/* −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
ヘッダー
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− */
#responsiveBaseFrame header section.clearfix > h1,
#responsiveBaseFrame header section.clearfix > h1 a {
    display: block;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 230px;
    height: 54px;
}

#responsiveBaseFrame header section.clearfix > h1 {
    float: left;
}

#responsiveBaseFrame header section.clearfix > h1 a {
    background-image: url(../../pc_images_v2/pc/header/logo.png);
}

#responsiveBaseFrame #pageTitle{
    margin-top: -1px;
    border-top: 1px solid #D9E0E0;
}
/* −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
フッター
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− */
#responsiveBaseFrame footer nav ul li {
    margin-left: 22px;
}

/* −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
サイドメニュー
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− */
#responsiveBaseFrame #mypageMenu .user-name {
    display: inline-block;
    vertical-align: top;
    max-width: 130px;
}

#responsiveBaseFrame #mypageMenu .suffix {
    display: inline-block;
    vertical-align: top;
}

/* −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
 パンくずリスト
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− */
#responsiveBaseFrame #areaContents #breadcrumbList ul li {
    overflow: hidden;
    max-width: 270px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/*
#responsiveBaseFrame #areaContents #breadcrumbList ul li.last_li {
    max-width: 370px;
}
*/

#responsiveBaseFrame #areaContents #breadcrumbList ul li.item-2.last_li {
    max-width: 750px;
}
#responsiveBaseFrame #areaContents #breadcrumbList ul li.item-3.last_li {
    max-width: 450px;
}
#responsiveBaseFrame #areaContents #breadcrumbList ul li.item-4 {
    max-width: 230px;
}
#responsiveBaseFrame #areaContents #breadcrumbList ul li.item-5 {
    max-width: 160px;
}


/* −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
 ボタン
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− */
#responsiveBaseFrame #areaContents .moreBtn span:before {
    background-image: url(../../pc_images_v2/pc/common/arrowWhiteBottom.png);
    width: 7px;
    height: 5px;
    margin-top: -2px;
    /*behavior:url(../htc/PIE.htc);*/
}

/*-- お問い合わせアイコン付きボタン --*/
#responsiveBaseFrame .btn-inquiry,
#responsiveBaseFrame .btn-inquiry:link,
#responsiveBaseFrame .btn-inquiry:visited {
    line-height: 23px;
    position: relative;
    display: block;
    height: 23px;
    margin-top: 3px;
    padding: 5px 0 5px 35px;
    cursor: pointer;
    transition: .3s ease-in-out;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border: none;
    background-color: #707070;
}

#responsiveBaseFrame .btn-inquiry:hover {
    background-color: #8d8d8d;
}

#responsiveBaseFrame .btn-inquiry:after {
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
}

/*-- 電話 --*/
#responsiveBaseFrame .btn-inquiry.btn-tel {
    font-size: 18px;
    line-height: 23px;
    display: inline-block;
    height: 23px;
    padding-left: 25px;
    text-decoration: none;
    color: #333;
    background: none;
    background-color: transparent;
    background-image: url(../../pc_images_v2/pc/event/iconTel.png);
    background-repeat: no-repeat;
    background-position: 0 center;
}

/*-- webフォーム --*/
#responsiveBaseFrame .btn-inquiry.btn-web:after {
    margin-top: -9px;
    margin-left: -84px;
    background-image: url(../../pc_images_v2/pc/event/iconWeb.png);
}

/*-- メール --*/
#responsiveBaseFrame .btn-inquiry.btn-mail:after {
    margin-top: -6px;
    margin-left: -70px;
    background-image: url(../../pc_images_v2/pc/event/iconMail.png);
}

/*-- 矢印 --*/
#responsiveBaseFrame .btn-inquiry:before {
    content: '';
    position: absolute;
    display: block;
    background-position: right center;
    background-image: url(../../pc_images_v2/pc/common/arrowWhiteRight.png);
    width: 5px;
    height: 7px;
    top: 50%;
    margin-top: -3px;
    right: 5px;
}

/*-- 電話 --*/
#responsiveBaseFrame .btn-inquiry.btn-tel:hover {
    background-color: transparent;
}

#responsiveBaseFrame .btn-inquiry.btn-tel:before {
    display: none;
}

/* −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
 テキスト
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− */
#responsiveBaseFrame #areaContents .font-style-normal {
    font-size: 12px;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    outline: 0;
    -webkit-text-size-adjust: none;
    line-height: 1.7;
}

/* −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
 マイチケット
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− */
#responsiveBaseFrame #myTicket .smartphoneTicket {
    border-top: 1px solid #C9D3D3;
}

#responsiveBaseFrame #myTicket > ul > li .livedata a{
    text-decoration: none;
}


/* ページトップへ */
#responsiveBaseFrame footer .inner {
    position: relative;
}
#responsiveBaseFrame footer .inner .to-top-pc {
    position: absolute;
    right: 0;
    top: -46px;
    padding-left: 33px;
    padding-right: 10px;
    text-decoration: underline;
    line-height: 46px;
    background-position: 0 center;
    background-image: url("../../pc_images/to_top.png");
    background-repeat: no-repeat;
}
#responsiveBaseFrame footer .inner .to-top-pc:hover {
    background-image: url("../../pc_images/to_top_hover.png");
}

#responsiveBaseFrame footer .inner .to-top-pc.white {
    background-image: url("../../pc_images/to_top_white.png");
}

#responsiveBaseFrame footer .inner .to-top-pc.white:hover {
    background-image: url("../../pc_images/to_top.png");
}

/* --noimage fix-- */
#responsiveBaseFrame #myTicket img[src*="images/noimage.png"],
#responsiveBaseFrame #bookmark_list img[src*="images/noimage.png"],
#responsiveBaseFrame #statusHistory img[src*="images/noimage.png"]{
    height: 104px;
}

#responsiveBaseFrame #bookmark_list img.thumb-vertical{
    width: 100%;
}
#responsiveBaseFrame #bookmark_list img.thumb-horizontal{
    position: relative;
    height: 108px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}


#responsiveBaseFrame .label-status.label-status-large {
    font-size: 15px;
    font-weight: normal;
    width: 140px;
    padding-top: 3px;
    padding-bottom: 2px;
    margin-bottom: 10px;
}
