/*----------------------------------------------------------------------------------
ツールチップ
----------------------------------------------------------------------------------*/
.tooltipster-base {
    /* cloudでイベントが発生しない事象が発生したため */
    /* 一旦コメントアウトした。frontでは使用していないが */
    /* adminでは使用しているため、影響が出た場合はコメントアウトははずす */
    /*pointer-events:none*/
}
.tooltipster-base a {
    color: #fff;
}
.tooltipster-fall,.tooltipster-grow.tooltipster-show {
    -webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);
    -moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    -ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    -o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)
}
.ui-tooltip {
    border:1px solid #ccc!important;
    border-radius:2px!important;
    display:inline-block!important;
    padding:7px 10px!important;
    position:relative!important;
    width:auto!important;
    z-index:0!important;
    text-align:left!important;
    box-shadow:none!important;
    -moz-box-shadow:none!important;
    -webkit-box-shadow:none!important;
    font-size:90%!important;
    color:#333!important;
    font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif!important
}
.tipso_bubble,.tipso_bubble>.tipso_arrow {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.tipso_bubble {
    position:absolute;
    border-radius:2px;
    z-index:9999;
    font-size:12px;
    filter:alpha(opacity=80);
    -moz-opacity:.8;
    opacity:.8
}
.tipso_title {
    border-radius:6px 6px 0 0
}
.tipso_content {
    word-wrap:break-word;
    padding:7px 10px 5px
}
.tipso_bubble.tiny {
    font-size:.6rem
}
.tipso_bubble.small {
    font-size:.8rem
}
.tipso_bubble.default {
    font-size:1rem
}
.tipso_bubble.large {
    font-size:1.2rem;
    width:100%
}
.tipso_bubble>.tipso_arrow {
    position:absolute;
    width:0;
    height:0;
    border:8px solid;
    pointer-events:none
}
.tipso_bubble.top>.tipso_arrow {
    top:100%;
    left:50%;
    margin-left:-8px;
    border-color:#000 transparent transparent
}
.tipso_bubble.bottom>.tipso_arrow {
    bottom:100%;
    left:50%;
    margin-left:-8px;
    border-color:transparent transparent #000
}
.tipso_bubble.left>.tipso_arrow {
    top:50%;
    left:100%;
    margin-top:-8px;
    border-color:transparent transparent transparent #000
}
.tipso_bubble.right>.tipso_arrow {
    top:50%;
    right:100%;
    margin-top:-8px;
    border-color:transparent #000 transparent transparent
}
.tipso_bubble .top_right_corner,.tipso_bubble.top_right_corner {
    border-bottom-left-radius:0
}
.tipso_bubble .bottom_right_corner,.tipso_bubble.bottom_right_corner {
    border-top-left-radius:0
}
.tipso_bubble .top_left_corner,.tipso_bubble.top_left_corner {
    border-bottom-right-radius:0
}
.tipso_bubble .bottom_left_corner,.tipso_bubble.bottom_left_corner {
    border-top-right-radius:0
}
.tooltipster-base {
    display:flex;
    position:absolute
}
.tooltipster-box {
    flex:1 1 auto
}
.tooltipster-content {
    box-sizing:border-box;
    max-height:100%;
    max-width:100%;
    overflow:auto
}
.tooltipster-ruler {
    bottom:0;
    left:0;
    overflow:hidden;
    position:fixed;
    right:0;
    top:0;
    visibility:hidden
}
.tooltipster-fade {
    opacity:0;
    -webkit-transition-property:opacity;
    -moz-transition-property:opacity;
    -o-transition-property:opacity;
    -ms-transition-property:opacity;
    transition-property:opacity
}
.tooltipster-fade.tooltipster-show {
    opacity:1
}
.tooltipster-grow {
    -webkit-transform:scale(0,0);
    -moz-transform:scale(0,0);
    -o-transform:scale(0,0);
    -ms-transform:scale(0,0);
    transform:scale(0,0);
    -webkit-transition-property:-webkit-transform;
    -moz-transition-property:-moz-transform;
    -o-transition-property:-o-transform;
    -ms-transition-property:-ms-transform;
    transition-property:transform;
    -webkit-backface-visibility:hidden
}
.tooltipster-grow.tooltipster-show {
    -webkit-transform:scale(1,1);
    -moz-transform:scale(1,1);
    -o-transform:scale(1,1);
    -ms-transform:scale(1,1);
    transform:scale(1,1);
    -webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    transition-timing-function:cubic-bezier(.175,.885,.32,1.15)
}
.tooltipster-swing {
    opacity:0;
    -webkit-transform:rotateZ(4deg);
    -moz-transform:rotateZ(4deg);
    -o-transform:rotateZ(4deg);
    -ms-transform:rotateZ(4deg);
    transform:rotateZ(4deg);
    -webkit-transition-property:-webkit-transform,opacity;
    -moz-transition-property:-moz-transform;
    -o-transition-property:-o-transform;
    -ms-transition-property:-ms-transform;
    transition-property:transform
}
.tooltipster-swing.tooltipster-show {
    opacity:1;
    -webkit-transform:rotateZ(0);
    -moz-transform:rotateZ(0);
    -o-transform:rotateZ(0);
    -ms-transform:rotateZ(0);
    transform:rotateZ(0);
    -webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);
    -webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);
    -moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);
    -ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);
    -o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);
    transition-timing-function:cubic-bezier(.23,.635,.495,2.4)
}
.tooltipster-fall {
    -webkit-transition-property:top;
    -moz-transition-property:top;
    -o-transition-property:top;
    -ms-transition-property:top;
    transition-property:top;
    -webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    transition-timing-function:cubic-bezier(.175,.885,.32,1.15)
}
.tooltipster-fall.tooltipster-initial {
    top:0!important
}
.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property:all;
    -moz-transition-property:all;
    -o-transition-property:all;
    -ms-transition-property:all;
    transition-property:all;
    top:0!important;
    opacity:0
}
.tooltipster-slide {
    -webkit-transition-property:left;
    -moz-transition-property:left;
    -o-transition-property:left;
    -ms-transition-property:left;
    transition-property:left;
    -webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);
    -webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    -moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    -ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    -o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    transition-timing-function:cubic-bezier(.175,.885,.32,1.15)
}
.tooltipster-slide.tooltipster-initial {
    left:-40px!important
}
.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property:all;
    -moz-transition-property:all;
    -o-transition-property:all;
    -ms-transition-property:all;
    transition-property:all;
    left:0!important;
    opacity:0
}
@keyframes tooltipster-fading {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
.tooltipster-update-fade {
    animation:tooltipster-fading .4s
}
@keyframes tooltipster-rotating {
    25% {
        transform:rotate(-2deg)
    }
    75% {
        transform:rotate(2deg)
    }
    100% {
        transform:rotate(0)
    }
}
.tooltipster-update-rotate {
    animation:tooltipster-rotating .6s
}
@keyframes tooltipster-scaling {
    50% {
        transform:scale(1.1)
    }
    100% {
        transform:scale(1)
    }
}
.tooltipster-update-scale {
    animation:tooltipster-scaling .6s
}
.tooltipster-sidetip .tooltipster-box {
    background:rgba(0,0,0,.8);
    border-radius:2px;
    font-size:12px
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top:8px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right:8px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left:8px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom:8px
}
.tooltipster-sidetip .tooltipster-content {
    color:#fff;
    line-height:18px;
    padding:6px 14px
}
.lb-loader,.lightbox {
    text-align:center;
    line-height:0
}
.tooltipster-sidetip .tooltipster-arrow {
    overflow:hidden;
    position:absolute
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height:8px;
    margin-left:-8px;
    top:0;
    width:16px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height:16px;
    margin-top:-8px;
    right:0;
    top:0;
    width:8px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height:16px;
    margin-top:-8px;
    left:0;
    top:0;
    width:8px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom:0;
    height:8px;
    margin-left:-8px;
    width:16px
}
.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border {
    height:0;
    position:absolute;
    width:0
}
.tooltipster-sidetip .tooltipster-arrow-background {
    border:8px solid transparent
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    left:0;
    top:3px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    left:-3px;
    top:0
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    left:3px;
    top:0
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    left:0;
    top:-3px
}
.tooltipster-sidetip .tooltipster-arrow-border {
    border:8px solid transparent;
    left:0;
    top:0
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color:#000;
    opacity:.8
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color:#000;
    opacity:.8
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color:#000;
    opacity:.8
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color:#000;
    opacity:.8
}
.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position:relative
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top:-8px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left:-8px
}

/* theme(shadow) */
.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
    border: none;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 0 10px 6px rgba(0, 0, 0, .1);
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
    margin-top: 6px;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
    margin-right: 6px;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
    margin-left: 6px;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
    margin-bottom: 6px;
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
    color: #16181b;
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
    height: 6px;
    margin-left: -6px;
    width: 12px;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
    height: 12px;
    margin-left: 0;
    margin-top: -6px;
    width: 6px;
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background {
    display: none;
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
    border: 6px solid transparent;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #fff;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #fff;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #fff;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #fff;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -6px;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
    left: -6px;
}

/* メニュー型 */
.tooltipster-menu {
    margin: 0 -14px;
}
.tooltipster-menu-link {
    display: block;
    padding: 7px 15px;
    border: none;
    outline: none;
    width: 100%;
    background-color: transparent;
    text-align: left;
}
.tooltipster-menu-link:hover,
.tooltipster-menu-link:focus,
.tooltipster-menu-link:active {
    outline: none;
    background-color: #f8f9fa;
}
.tooltipster-menu-link:not(:disabled) {
    cursor: pointer;
}
.tooltipster-menu-link i {
    display: inline-block;
    margin-right: .5em;
    width: 16px;
    text-align: center;
    vertical-align: middle;
}
.tooltipster-menu-link i:before {
    font-size: 130%;
}