@charset "utf-8";

/**************************
 2602 index から移動
 **************************/
.ctm_pageTtl.hc01{background-color:#006400;color:#fff;}
.ctm_pageTtl.hc02{background-color:#16359d;color:#fff;}
.ctm_pageTtl.hc03{background-color:#800000;color:#fff;}
.ctm_pageTtl.hc04{background-color:#ffa200;color:#fff;}
.ctm_iconTxt_br_YW{background-color:#FFF100;}
.ctm_iconTxt_br_OR{background-color:#ff984a;padding:10px;font-weight:bold;margin-top:18px;}
.trekking_bk_01{background-color:#e0d343;padding-bottom:20px;}
.trekking_bk_02{background-color:#42b1c9;padding-bottom:20px;}
.textbox{
    border:#ccc solid 2px;
    padding: 10px;
}
.attentionTxt {
    border: 2px solid #cc0000;
    padding: 15px;
    margin-top: 25px;
    line-height: 20px;
}
.ApplBox_a {
    background: #006400;
    width: 100%;
    color: #ffffff;
    padding: 10px;
}
.ApplBox_b {
    background: #000080;
    width: 100%;
    color: #ffffff;
    padding: 10px;
}
.ApplBox_c {
    background: #800000;
    width: 100%;
    color: #ffffff;
    padding: 10px;
}
.noticeBox {border:2px solid #CC0000; padding:15px; line-height:1.6em;}
.ac_conf .contInr .acodBlock .icon li{
    display:inline-block;
}
.ac_conf .contInr .acodBlock .icon li+li{
    padding-left:5px;}
.ac_conf .contInr .acodBlock .ac_icon_colon img{
    width:10px;
    margin-right:10px;
    vertical-align:middle;
}
.ac_conf .contInr .seatmap{
    padding: 10px;
    background-color: #EFEFEF;
}
.ac_conf .contInr .seatmap_scloll{
    width:100%;
    overflow-x:auto;
}
.ac_conf .contInr .seatmap_scloll p{
    width:900px;
}
.ac_conf .contInr .seatmap_scloll::-webkit-scrollbar{height:15px;}
.ac_conf .contInr .seatmap_scloll::-webkit-scrollbar-trackr{background:#ccc;}
.ac_conf .contInr .seatmap_scloll::-webkit-scrollbar-thumb{background:#c5c9cc; border-radius:10px;}
.seatmap .scroll_txt{
    line-height:1.8;
}
.seatmap .scroll_txt .scroll_icon{
    width:14px;
}
.ac_conf .contInr  .relBlock {
    background-color: #fff;
    border: #999 solid 1px;
}
.ac_conf .contInr .relBlock .relBlock_body li dl dt{
    border-bottom:#ccc solid 2px;
    font-weight:bold;	
}
th{
    font-size: 14px !important;
}
@media all and (min-width:740px){
    .ctm_pageTtl .ttlLv2{margin-top:15px;padding-top:8px;}
}
.hotel_border{
    border:1px solid #ccc;
    padding:10px;
    margin-top:20px;
}
.endBox {
    border: 2px solid #cc0000;
    padding: 10px;
}
.pointColumn{
    border: 1px solid #006400;
    padding: 10px;
}

/*終了対応*/
.entryEnd {
    color: #cc0000;
    font-size: 25px;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 2px solid #cc0000;
}

/*告知対応*/
.Inform {
    color: #cc0000;
    font-weight: bold;
    padding: 15px 5px;
    border: 2px solid #cc0000;
}

.tab_dep {background: white;line-height: 2.5;font-size: 1.25rem !important;color: #b10000;}
.tab_depNo{line-height:2.4;}
@media (max-width: 739px) {.tab_dep {font-size: 1.12rem !important;}.tab_font .fsS {font-size: 1.25rem !important;}}

/*リスト強調*/
.br_em {
    background: #fff5c5e6;
    display: inline-block;
}

/**************************
 ボーダー border
 **************************/
.-bdc-gray {border: 1px solid #CCC;}

/**************************
 内余白 padding
 **************************/
.-pd5 {padding: 5px !important;}
.-pd10 {padding: 10px !important;}
.-pd15 {padding: 15px !important;}
.-pd20 {padding: 20px !important;}
.-pd30 {padding: 30px !important;}

/**************************
 その他
 **************************/
/* タブ切り替え無効化 */
nav ul.tabs_parent > li a[href^="#-tabNav-disabled"] {
    position: relative;
}
nav ul.tabs_parent > li a[href^="#-tabNav-disabled"]::after {
    content: "";
    position: absolute;
    top: -5px;
    left: 0;
    width: 100%;
    height: 116%;
    background-color: #00000080;
    pointer-events: all;
    z-index: 9999;
    cursor: default;
}
@media (min-width: 740px) {
    nav ul.tabs_parent > li a[href^="#-tabNav-disabled"]::after {
        height: 124%;
    }
}

/* タブ型ナビ */
@media (max-width: 739px) {
    #anc01 nav > ul > li {
        width: 200px;
    }
}

/* 全角チルダ */
span.-txtDeco-tilde::before {
    content: "～";
    display: inline;
}

/* トレッキング ルートMAP */
.routeMap {
    padding: 15px 60px 20px;
}
.routeMap.-rm01 {
    background-color: #e0d343;
}
.routeMap.-rm02 {
    background-color: #42b1c9;
}
@media (max-width: 739px) {
    .routeMap.-scroll-forSP {
        background-color: #efefef;
        padding: 0px 10px 15px;
        margin: 0 0 0 -10px;
        width: 100vw;
    }
    .routeMap.-scroll-forSP .-scrollContent {
        overflow-x: auto;
        width: 100%;
    }
    .routeMap.-scroll-forSP .-scrollContent::-webkit-scrollbar {
        height: 15px;
    }
    .routeMap.-scroll-forSP .-scrollContent::-webkit-scrollbar-thumb {
        background-color: #999;
        border-radius: 999px;
    }
    .routeMap.-scroll-forSP .-scrollContent .img .imgParts {
        width: 900px;
    }
}
@media (min-width: 450px) {
    .routeMap.-scroll-forSP {
        margin: initial;
        width: 100%;
    }
}