.f16{font-size: 16px;font-size: 1rem;}
.f18{font-size: 18px;font-size: 1.125rem;}
.f20{font-size: 20px;font-size: 1.250rem;}
.f24{font-size: 24px;font-size: 1.500rem;}
.f26{font-size: 26px;font-size: 1.625rem;}
.f38{font-size: 38px;font-size: 2.375rem;}
#sub_page{padding: 80px 0 115px 0}
#sub_page > .inner{position: relative;}

.color-purple{color:#930c71}
.color-purple2{color:#8936e0}
.color-purple3{color:#b725b2}
.color-navy{color: #0e0e71}
.color-blue{color: #0f218b}
.color-grey{color: #888}
.color-orange{color: #ff7200}
.color-white{color:#fff}
.color-yellow2{color: #ffb400}
.color-amber{color: #ae4a00;}

.bg-purple{background: #760c72;color: #fff}
.bg-purple_r{border:1px solid #930c71;color: #930c71}
.bg-purple2_r{border:1px solid #b725b2;color: #b725b2}
.bg-orange_r{border:1px solid #fd9815;color: #fd9815}
.bg-green{background: #0c868f;color: #fff}
.bg-black{background: #000;color: #fff}
.bg-black_r{border: 1px solid #000;color: #000}
.bg-orange{background: #ff7200}
.bg-orange2{background: #ff2929}
.bg-purple2{background: #8936e0}
.bg-pink{background: #ff019a}
.bg-purple3{background: #930c71;color: #fff}
.bg-yellow{background: #ffa801}
.bg-yellow2{background: #ffe800;}
.bg-blue{background: #0170ff}
.bg-blue2{background: #01b5ff}
.bg-navy{background: #0e0e71;color:#fff}
.bg-grey_r{border:1px solid #cdcdcd}
.btn-st1{width: 200px;height: 53px;display: block;font-size: 17px;}
a.btn-st1{line-height: 50px;}
.btn-st2{height: 3.3em;font-size: 18px;font-size: 1.125rem;;display: block;font-weight: 400; width: 100%}
.btn-st3{height: 4.286em;width:17.500em;display: block;font-size: 14px;font-weight: 500;text-align: center;font-size: 0.875rem;}
a.btn-st3{line-height: 4.286em;}
.btn-link{color:#0e0e71; border-bottom: 1px solid #0e0e71;font-size: 15px;font-size: .938rem;font-weight: 500;}

.tit-st1{font-size: 16px;;font-size: 1rem;text-align: center;line-height: 1.15;margin-bottom: 1.875em;padding-bottom:1.875em;border-bottom: 1px solid #ddd;}
.tit-st1 strong{font-size: 50px;font-size: 3.125rem;}
.tit-st1 span{display: block;letter-spacing: 0.08em;margin-top: 10px;}
/* .tit-st2{padding: 15px 20px;font-size: 1.625em; position: relative;color: #000;border-bottom: 1px solid #ccc;text-align: left;padding-right: 5em; word-break:keep-all}
.tit-st2 .t{position: relative;padding-left: 50px;background: url('../../portal/img/common/pop-t.gif') left center no-repeat}
.tit-st2 button{position: absolute; right: 20px;top:50%;margin-top: -12px;margin-top: -0.750rem;} */
.tit-st2{font-size: 34px;font-size: 2.125rem;text-align: center;line-height: 1.15; margin-bottom: 1.1em;font-weight: 500;word-break: keep-all;}
.tit-st3{text-align: center;font-weight: 500;font-size: 1.25em;color:#000;padding: 0 10px;margin-bottom: 2.5em;}
.tit-st3 span{position: relative;display: inline-block;}
.tit-st3 span:after{position: absolute;left: 0;width: 100%;bottom: 0;height: 7px;background:#ffe800; content: ''}
.tit-st4{font-size: 38px;font-size: 2.375rem;line-height: 1.15;margin-bottom: .67em;font-weight: 300;letter-spacing: -0.03em;position: relative;}
.tit-st4 h3{font-weight: 300;}
.rel.tit-st4{margin-bottom: 1em;}
.rel.tit-st4 .ab{position: absolute;right: 0;bottom:0}
.tit-st4 .ab{font-size: 14px;font-size: 0.875rem;}
.tit-st4 button,.tit-st4 .btn{width: 9.500em;height: 3.143em;font-weight: 500;}
.tit-st4 button.big,.tit-st4 .btn.big{width: 11em}
.tit-st4 .btn{line-height: 3em;display: inline-block;}

.tit-st5{font-size: 24px;font-size: 1.500rem;line-height: 1.15;margin-bottom: .8em;font-weight: 500;letter-spacing: -0.03em;position: relative;}

.txt-link{color:#0b15db}
.txt-link:hover{text-decoration: underline}

.tbl-st1{width: 100%;border-top: 1px solid #000;border-left: 1px solid #000;}
.tbl-st1 th{background: #f7f7f7;font-weight: 700;border-right: 1px solid #000;border-bottom: 1px solid #000;}
.tbl-st1 td{background: #fff;border-right: 1px solid #000;border-bottom: 1px solid #000}
.tbl-st1 th,.tbl-st1 td{padding: 1em;text-align: center}
.tbl-st1 .th{background: #f7f7f7;font-weight: 500;text-align: center;}

.tbl-st2{border:1px solid #000;border-bottom: 0;}
.tbl-st2 .item{display: table;width: 100%;border-bottom: 1px solid #000;}
.tbl-st2 .item > *{display: table-cell;vertical-align: middle;}
.tbl-st2 .t{width: 300px;font-weight: 700;text-align: center;background: #f7f7f7;border-right: 1px solid #000;}
.tbl-st2 .cont{padding: 20px}
.tbl-st2 .tbl table{width: 100%}
.tbl-st2 .tbl th{background: #000; color:#fff;font-weight: 700;text-align: center;width:50%; border-left:1px solid #fff;}
.tbl-st2 .tbl th,.tbl-st2 .tbl td{padding: 20px; }
.tbl-st2 .tbl td{border-top: 1px solid #000; border-left:1px solid #000;}
.tbl-st2 .tbl th:first-child,.tbl-st2 .tbl td:first-child{/* border-right: 1px solid #000; */ border-left:0;}


.caution-box{background: url('../../protal/img/common/pt.gif') center center no-repeat; padding: 10px;font-size: 15px;font-size: 0.938rem;}
.caution-box.mb{margin-bottom: 2em;}
.caution-box .in{background: #fff;padding: 30px}
.caution-box dt{font-weight: 500;margin-bottom: 8px; }
.caution-box dt > .i{background: url('../../portal/img/common/bul-caution.gif') right center no-repeat;padding-right: 1.5em;background-size:16px;background-size:1rem}

.top-st1{text-align: center;font-size: 1.111em;margin-bottom: 3em}
.top-st1 .tit-st2{margin-bottom: 0}
.top-st1 .tit-st2 strong{color:#000; display:inline; box-shadow:inset 0 -4px 0 0 #ffe800;}
.top-st1 .txt{margin-top:1em;}
.cont-st1{word-break:keep-all}
.cont-st1 > li{width: 50%}
.cont-st1 .l{float: left;}
.cont-st1 .r{float: right;padding-left: 70px;}
.cont-st1 .t{margin-bottom: 15px;line-height: 1.35;font-weight: 500;}
.cont-st1 .t strong{color:#000; display:inline; box-shadow:inset 0 -4px 0 0 #ffe800;}

.tabs-st1{font-size: 1.200em;margin-bottom: 2.500em;border: 1px solid #ddd;text-align: center;}
.tabs-st1 > li{float: left;width: 20%;position: relative;}
.tabs-st1 > li:before{position: absolute;left: -1px;top:50%;width: 1px;height: 1.833em;margin-top: -0.918em;content: '';background: #ddd}
.tabs-st1 > li.active{background: #282828;color: #fff}
.tabs-st1 > li.active + li:before{background: none}
.tabs-st1.li2 > li{width: 50%}
.tabs-st1.li3 > li{width: 33.3333333333%}
.tabs-st1.li4 > li{width: 25%}
.tabs-st1.li5 > li{width: 20%}
.tabs-st1.li6 > li{width: 16.6666666667%}
.tabs-st1.li7 > li{width: 14.2857142857%}
.tabs-st1.li8 > li{width: 12.5%}
.tabs-st1 a{display: table;width: 100%;height:3.889em}
.tabs-st1 a > span{display: table-cell;vertical-align: middle;}
.tabs-st2{text-align: center;margin-bottom: 4em;}
.tabs-st2 li {display: inline-block;position: relative;font-size: 20px;font-size: 1.333em;position: relative;margin: 0 0.5em;line-height: 1}
.tabs-st2 li a{display: block;padding: 0 .5em;z-index: 1;position: relative;}
.tabs-st2 .active{font-weight: 700;}
.tabs-st2 .active:after{left: 0; bottom: -3px;width: 100%;height:7px;background: #da7fc3;content: '';position: absolute;content: '';;}

.bul-dash > li,.bul-dash > dd{position: relative;padding-left: .8em;margin-top: .3em;}
.bul-dash > li:before,.bul-dash > dd:before{position:absolute;left: 0;top:0;content:'-'}
.bul-dash > li:first-child,.bul-dash > dd:first-child{margin-top: 0 !important;}
.bul-mark > li{background: url('../../portal/img/common/bul-caution.gif') left .3em no-repeat;padding-left: 1.5em;background-size:16px;background-size:1rem;margin-top: .3em;}
.bul-mark > li:first-child{margin-top: 0 !important;}

.bul-caution{background: url('../../portal/img/common/bul-mark.gif') left center no-repeat;padding-left: 35px;padding-left: 2.188rem;background-size:26px;background-size:1.625rem;display: block;}

.bul-mark.b{background: url('../../portal/img/common/bul-caution.gif') left .3em no-repeat;padding-left: 1.5em;background-size:16px;background-size:1rem;margin-top: .3em;}
.bul-stars.b{padding-left: 1em;position: relative;display: block;}
.bul-stars.b:before{position: absolute;left: 0;top:0;content: '*'}

.bul-mark2 > li{margin-top: 0.3em;}
.bul-mark2 > li:first-child{margin-top: 0;}
.bul-mark2 > li,.bul-mark2.b{padding-left: 1.33em;position: relative;display: block;}
.bul-mark2 > li:before, .bul-mark2.b:before{position: absolute;left: 0;top:0;content: '※'}

.bul-stars > li{position: relative;padding-left: .67em;margin-top: .3em;}
.bul-stars > li:before{position: absolute;left: 0;top:0;content: '*'}
.bul-stars > li:first-child{margin-top: 0 !important;}

.bul-decimal{list-style: decimal;margin-left: 1em;}
.bul-decimal > li{margin-top: .3em;}
.bul-decimal > li:first-child{margin-top: 0 !important;}

.bul-dot > li,.bul-dot > dd{position: relative;padding-left: .78em;margin-top: .3em;}
.bul-dot > li:before,.bul-dot > li strong:not(.bul-mark2):before,.bul-dot > dd:before{position: absolute;left: 0;top:.7em;width: 3px;height: 3px;;content: '';background: #000}
.bul-dot > li strong:not(.bul-mark2):before{background: #ae4a00;}
.bul-dot > li:first-child{margin-top: 0 !important;}

.bul-dot.b{position: relative;padding-left: .78em;}
.bul-dot.b:before{position: absolute;left: 0;top:.7em;width: 3px;height: 3px;;content: '';background: #000}

.bul-dot2 > li,.bul-dot2 > dd{position: relative;padding-left: .78em;margin-top: .3em;}
.bul-dot2 > li:before,.bul-dot2 > dd:before{position: absolute;left: 0;top:0;content: '·';}
.bul-dot2 > li:first-child{margin-top: 0 !important;}
.fixed #schedule_tab{position: fixed;
    left: 0;top:0;
    padding-top: 10px;
    width: 100%;
    z-index: 1;background: #fff;
}
.fixed .tabs-st1{margin-bottom: 0;}
.fixed .bbs-view_schedule{}
/* .fixed .schedule_cont .w > .r{position: fixed;
    left: 50%;
    top: 6.3em;
    max-width: 560px;
    margin-left: 140px;
    background: #fff;overflow-y:auto;max-height: 87%;z-index: 999;height: 100%;transition:all ease-in-out;
} */

.tab_cont .sc{position: absolute;
    left: -300px;
    overflow: hidden;
}
.tab_cont .sc:focus,.tab_cont .sc:active{width: auto;height: auto}

.seat .sc{position: absolute;
    left: -999px;
    overflow: hidden;
}
.seat .sc:focus,.seat .sc:active{left: 1em}
.iframe_space{overflow: auto;}
.iframe_space iframe{display: block;width: 737px;margin: 0 auto; height: 1049px}

.tbl .icon-st1{margin-right: 8px;}
.ico-stars{display: inline-block;padding-left: 30px; padding-left:1.875rem;background: url('../../portal/img/common/ico-stars.png') left center no-repeat;backround-size:20%;background-size:1.250rem}
.schedule_btn button{float: left;margin-bottom: 2%;}
.schedule_btn .w1{width: 48.5%;margin-right: 2%;}
.schedule_btn .w2{width: 49.5%}
.schedule_btn .w3{margin-bottom: 0;}

.ticket_com{font-weight: 300;}
.ticket_com .group{border:1px solid #000;padding: 70px;margin-top: 20px;}
.ticket_com .group:first-child{margin-top: 0;}
.ticket_com .tit,.ticket_com .tit2{font-size: 2.111em;line-height: 1.15;margin-bottom: 1em;position: relative;font-weight: 300;}
.ticket_com .tit:before{position: absolute;left: -70px;top:8px;width: 4px;height:0.789em;background: #000;content: ''}
.ticket_com .tit span{display: block;font-size: 18px;font-size: 1.125rem;margin-top: 1em;}
.ticket_com .t1 dt{font-weight: 700;color:#000;margin-bottom: 10px;margin-top: 2em;}
.ticket_com .t1 dt:first-child{margin-top: 0;}
.ticket_com .t1 dd{margin-left: .67em;}
.ticket_com .t1 .bul-decimal > li{margin-top: 1.5em;}
.ticket_com h4.bul-dot{font-weight: 300;margin-bottom: .5em;}
.ticket_com .mt{margin-top: .8em;}

.ticket_com .sect{margin-top: 1.5em;}
.ticket_com .sect2{margin-top: 3em;}

.ticket_com .sect:first-child{margin-top: 0;}
.ticket_com .bul-stars.b,.ticket_com .bul-stars > li{padding-left: .5em}
.ticket_com .bul-stars.mt{margin-top: 1.5em;}

.ticket_com .t{display: block;margin-bottom: .5em;}
.ticket_com .btn-link{margin-left: .3em;}
.ticket_com .t2 .bul-decimal{font-size: 16px;font-size: 1rem;margin-top: 1em;}
.ticket_com .t2.bul-dot > li{margin-top: 2em;}
.ticket_com .t2 .rel{position: relative;padding-left: 6.3em;}
.ticket_com .t2 .rel strong{position: absolute;left: .78em;top:0}
.ticket_com .txt{margin-bottom: 2.15em;font-weight: 700;}
.ticket_com .small{font-size: 16px;font-size: 1rem;margin-top:0.625em;}

.schedule_cont .group_w{margin-top: 8em}
.schedule_cont .group_w:first-child{margin-top: 0;}
.schedule_cont .tabs-st1{margin: -1px 0 10px !important;font-size: 14px;font-size: 0.875rem;border-left:0;border-right: 0;}
.schedule_cont .w img{height: auto !important}

.history{position: relative;}
.history:before{position:absolute;left: 50%;width: 1px;height: 100%;background: #ccc;content: ''}
.history .r{float: right;}
.history .year{position: absolute;font-size: 2.125em;line-height: 1.15; top:-13px; color:#000; }
.history .year:before{width: 13px;height: 13px;border-radius:50%;background: #fff;border:5px solid #000;content: '';position: absolute;top:50%;margin-top: -11px;}
.history .year .underline{display:inline; box-shadow:0 4px 0 0 #ffe800;}
.history .r .year:before{right: -11px}
.history .l .year:before{left: -11px}
.history .r .year{right: 50%;
text-align: right;
padding-right: 63px; }
.history .l .year{left: 50%;
padding-left: 63px;}
.history > .group{width: 50%}
.history .r .in{padding-left: 60px;}
.history .l .in{padding-right: 60px;}
.history .item{margin-top: 1em;}
.history .item:first-child{margin-top: 0;}
.history .r .item{padding-left: 140px;}
.history .l .item{padding-right: 140px;}
.history .img{margin-top: .5em;box-shadow:3px 3px 7px rgab(0,0,0,.3)}
.history .item{position: relative;}
.history .date{position: absolute;}
.history .date:before{content: '·'; color:#bebebe;position: absolute;}
.history .r .date{left: 0;padding-left: .8em;}
.history .l .date{right: 0;padding-right:.8em;}
.history .r .date:before{left: 0}v
.history .l .date:before{right: 0}
.history .l{text-align: right;}
.history.mt{margin-top: 60px;}

.facility{word-break:keep-all}
.facility .bg .item{background: url('') center top no-repeat;background-size:cover;height: 410px}
.facility .cont{padding-top: 70px;}
.facility .in{position: relative;margin-top: -167px;background: #fff;padding: 50px}
.facility .btns{position: absolute;right: 0;top:0}
.facility .in .t{margin-bottom: 20px;line-height: 1.15;font-weight: 500;font-size: 1.444em;}
.facility .btn{margin-top: 30px;}
.facility .group_w{margin-top: 67px;padding: 0 50px}
.facility .group{margin-top: 50px;}
.facility .group:first-child{margin-top: 0;}
.facility .group > li{width: 50%}
.facility .group .l{float: left;}
.facility .group .r{float: right;}
.facility .box-st2{margin-top: 30px;}
.facility .group .l.txt{padding: 60px 60px 0 0}
.facility .group .r.txt{padding: 60px 0 0 60px}
.facility .txt .t{display: block;font-size: 1.444em;margin-bottom: .5em;line-height: 1.15;}
.facility .tit{margin-bottom: 1.5em;}
.facility .tit .top{margin-bottom: 10px;}
.facility .tit .top strong{margin-right: 10px;}
.facility .tit .top img{vertical-align: middle;}

.f_top{background: #f7f7f7;padding: 70px 0;font-size: 16px;font-size: 1rem;}
.f_top > ul{background: #fff;border:1px solid #ccc;display: table;width: 100%}
.f_top > ul > li{display: table-cell;vertical-align: middle;}
.f_top .l{width: 350px;text-align: center}
.f_top .r{border-left: 1px solid #ccc;}
.f_top .tabs li{border-top: 1px solid #ccc;}
.f_top .tabs li:first-child{border-top: 0;}
.f_top .tabs a{display: block;padding: .8em;}
.f_top .tabs .active{font-weight: 500;background:#000; color:#fff;}
.f_top img{display: block; margin: 0 auto;}

.com_s .slick-arrow{width: 80px;height: 60px;background: #fff url('') center center no-repeat;position: absolute;bottom: 0;z-index: 1;width: 5.000rem;height: 3.750rem;}
.com_s .slick-prev{background-image: url('../../organization/img/common/prev.gif');right: 80px;right: 5rem}
.com_s .slick-prev:after{position: absolute;right: 0;top:50%;width: 1px;height: 20px;height:1.25rem;background: #ccc;margin-top: -10px;margin-top: -0.625rem;content: ''}
.com_s .slick-next{background-image: url('../../organization/img/common/next.gif');right: 0}
.com_s img{display: block;}

.box-st2{background: #f7f7f7;padding: 30px 40px;}
.box-st2 .confirm{margin-top: 10px;}
.box-st2 .t{font-size: 1em !important;}
.box-st2 .bt{border-top: 1px dotted #ccc; padding-top: 1.5em; margin-top: 1.5em;}
.box-st2 .link{text-decoration: underline;}

.box-st2 dt{font-weight: 500;margin-bottom: .8em;line-height: 1.15;}
.facility .box-st2{margin-top: 30px;}

.booking{font-weight: 300;}
.booking .flex{margin-bottom: 3em;}
.booking .flex img{display: block;width: 100%}
.booking .flex .cont{background: #fff;margin: -45px 40px 0;position: relative;padding: 30px}
.booking .flex .t{font-size: 2.111em;margin-bottom: .8em;}
.booking .flex .t > *{display: block;}
.booking .flex .t span{font-size: 0.368em;}
.booking .flex .t strong{font-weight: 300;color:#000}
.booking .flex p{margin-bottom: 1.667em;color:#000}
.booking .flex .txt{font-weight: 500;}
.booking .detail{font-size: 14px;font-size: 0.875rem;}
.booking .detail > li{position: relative;padding-left: 9.5em;margin-top: .5em;}
.booking .detail > li:fisrt-child{margin-top: 0;}
.booking .detail span{position: absolute;left: 0;top:0;width: 8em}
.booking .detail span:after{right: 0;top:50%;width: 1px;height: 8px;margin-top: -4px;background: #ddd;content: '';position: absolute;}
.booking .detail .link{color:#0e0e71; border-bottom: 1px solid #0e0e71;word-break:break-all}
.booking .flex li .color-navy{font-weight: 300;margin-right: .3em;}
.booking .flex .bg-purple_r{display: block;font-size: 14px;font-size: 0.875rem;padding: 1.429em 0;text-align: center;font-weight: 500;margin-top: 4.286em;}
.booking .store .inner > ul{margin-left: -3%;-webkit-flex: 1;-ms-flex: 1; flex: 1;flex-wrap:wrap;display: flex}
.booking .store .inner > ul > li{width: 30.333333333333%;margin: 0 0 3% 3%;float: left;background: #fff}
.booking .store img{display: block;width: 100%}
.booking .store{background: #f1f1f1;padding: 100px 0}
.booking .store .top,.booking .store .bot{padding: 30px}
.booking .store .top .tit{font-size: 2em;letter-spacing: -0.05em;font-weight: 300;margin-bottom: .8em;line-height: 1.15;}
.booking .store .top .tit span{font-size: 16px;font-size: 1rem;display: inline-block; padding: 3px 10px 5px;margin-left: 10px;vertical-align: middle;margin-top: -.33em;}
.booking .store .bot{border-top: 1px dotted #000;color:#000}

.artgroup > ul > li{float: left;width: 11.1111111111%;position: relative;border-left: 1px solid #fff;}
.artgroup a{display: block;}
.artgroup > ul > li:first-child{border-left: 0;}
.artgroup .bg{position: absolute;left: 0;top:0;width: 100%;height: 100%;background:url('') center center no-repeat;background-size:cover}
.artgroup .bg .in{position: absolute;left: 0;top:0;width: 100%;height: 100%;background:rgba(255,232,0,.95); display: none;}
.artgroup .item1 .bg{background-image:url('../img/artgroup/1.jpg')}
.artgroup .item2 .bg{background-image:url('../img/artgroup/2.jpg')}
.artgroup .item3 .bg{background-image:url('../img/artgroup/3.jpg')}
.artgroup .item4 .bg{background-image:url('../img/artgroup/4.jpg')}
.artgroup .item5 .bg{background-image:url('../img/artgroup/5.jpg')}
.artgroup .item6 .bg{background-image:url('../img/artgroup/6.jpg')}
.artgroup .item7 .bg{background-image:url('../img/artgroup/7.jpg')}
.artgroup .item8 .bg{background-image:url('../img/artgroup/8.jpg')}
.artgroup .item9 .bg{background-image:url('../img/artgroup/9.jpg')}
.artgroup .cont{position: relative;z-index: 1;color:#fff;padding: 30px 20px;height: 505px;word-break:break-word}
.artgroup .cont p{height: 180px}
.artgroup .more{font-size: 0.778em;padding-right: 1.5em;background: url('../img/artgroup/more.png') right center no-repeat;background-size:0.786em;text-decoration: underline;}
.artgroup a:hover .cont,
.artgroup a:hover .more,
.artgroup a:focus .cont,
.artgroup a:focus .more{color:#000;}
.artgroup a:hover .more{background: url('../img/artgroup/more_hover.png') right center no-repeat;}

.allmenu_bg{background: rgba(0,0,0,.7);position: fixed;z-index: 9999;width: 100%;height: 100%;overflow: auto;left: 0;top:0}
.modal_w{display:none;position:relative;top:50%;max-width:1400px;background: #fff;z-index: 10000;width: 97%;margin: auto;max-height: 97%;overflow-y: auto;transform: translateY(-50%);}
.modal_w .firstClose,#top_sch .first{position:absolute;top:-999px;right:0px;}
.modal_w .firstClose:focus,.firstClose:active,#top_sch .first:focus,#top_sch .first:active{top:0px;}
.pop-art{position: relative;padding: 80px 50px}
.pop-art .pop_close{position: absolute;right: 20px;top:20px;right: 1.25rem;top:1.25rem;width:4.938rem}
.pop-art .pop_close img{display: block;}
.pop-art .l{float: left;width: 37%;text-align: center;font-weight: 700 ;}
.pop-art .l .t{display: block;font-size: 30px;line-height: 1.15; color:#000; display:inline; box-shadow:inset 0 -4px 0 0 #ff8e00;}
.pop-art .l img{display: block;margin: 0 auto;}
.pop-art .l p{margin: 35px 0 40px 0; color:#000; }
.pop-art .l p .underline{display:inline; box-shadow:inset 0 -3px 0 0 #ff8e00;}
.pop-art .r{float: right;width: 60%}

.ck-st1 input{margin-right: 5px;}
/* .ck-st1 label{line-height: 33px;} */

.floorList .tit_s{display: none !important;}
.seats .seatList{margin-top: 0 !important;}

.location{font-size: 1.125em;font-weight: 300;}
.location .bg{background: #f1f1f1}
.location .area .active{display: block;}
.location .area li{display: none;}
.location .area img{display: block;}
.location .tit{padding: 60px 0;}
.location .tit:after{clear: both;display: block;content: ''}
.location .tit > *{}
.location .tit .t{width: 350px;float: left;}
.location .tit .t dl{margin-top: 2em;padding-right: 50px;word-break:keep-all}
.location .tit .t dt{font-size:2.111em;line-height: 1.15;font-weight: 700; color:#000;}
.location .tit .t dt span{display: block;}
.location .tit .t dd{margin-top: 2em;padding-top:2.5em;background: url('') left top no-repeat; background-size:1.500em;line-height: 1.35;}
.location .tit .t .add{background-image: url('../../portal/img/customer/loc/ico_add.png')}
.location .tit .t .tel{background-image: url('../../portal/img/customer/loc/ico_tel.png')}
.location .tit .t .link{padding-top: 0;}
.location .tit .t .link p{font-size: 16px;font-size: 1rem;margin-bottom: 2em;line-height: 1.5;}
.location .tit .t .link a{display: block;text-align: center;font-size: 14px;font-size: 0.875rem;font-weight: 500;width: 15.000em;height: 4.286em;line-height: 4em;background: #fff}
.location .tit .t .link span{padding-left: 2.5em;background: url('.') left center no-repeat;background-size:1.429em;}
.location .tit .t .daum{color:#258fff;border:1px solid #258fff;}
.location .tit .t .naver{color:#3bac37;border:1px solid #3bac37; margin-top: 5px;}
.location .tit .t .daum span{background-image: url('../../portal/img/customer/loc/loc_d.png')}
.location .tit .t .naver span{background-image: url('../../portal/img/customer/loc/loc_n.png')}
.location .tit .area{width: 1050px;float: right;}
.loc_tabs{letter-spacing: -0.08em;padding-right: 95px;word-break:keep-all}
.loc_tabs .active{color:#fff;background: #000 url('../img/customer/loc/tabs_active.png') 95% center no-repeat;font-weight: 700; width: 100%}
.loc_tabs li{border:1px solid #000;border-top: 0; width: 87%;background: #fff}
.loc_tabs li:first-child{border-top: 1px solid #000;}
.loc_tabs a{height: 3.889em;display: table;width: 100%; padding: 0 1em}
.loc_tabs a span{display: table-cell;vertical-align: middle;}

.tabs_map_w{padding-top: 30px}
.tabs_map_w > ul{margin-left: -2%;display: flex;flex-wrap:wrap}
.tabs_map_w > ul > li{float: left;width: 31.33333333333%;margin-left: 2%;border:1px solid #c3c3c3;padding: 50px;border:1px solid #ccc;}
.tabs_map_w .p_t{font-size: 2.111em;font-weight: 300;letter-spacing: -0.03em;line-height: 1.15;margin-bottom: 0.789em;}
.tabs_map{text-align: center;margin-left: -2%;display: flex;flex-wrap:wrap}
.tabs_map > li{float: left;width: 48%;margin: 0 0 2% 2%}
.tabs_map .w100{width: 98% !important}
.tabs_map > li > a{display: table;width: 100%;height: 3.333em;line-height: 1.15;border:1px solid #000;padding: 5px 10px}
.tabs_map span{display: table-cell;vertical-align: middle;}
.tabs_map .active{}
.tabs_map_w .t1 a.active{background: #ffe800;}
.tabs_map_w .t2 a.active{background: #54c8e8;}
.tabs_map_w .t3 a.active{background: #c36d15;}

.location .cont_w{margin-top: 30px;}
.location .cont_w .bul-dot > li,.location .cont_w .bul-mark2{margin-top: 1.5em;}
.location .cont_w .bul-dot > li strong{color:#ae4a00;}

.public_t > ul{border:1px solid #000;background: #fff;display: flex}
.public_t .group{float: left;width: 50%;padding: 50px;background: url('') 93% 45px no-repeat;background-size:129px;backgroud-size:8.063rem}
.public_t .bus{background-image: url('../../portal/img/customer/loc/bg_b.png')}
.public_t .subway{background-image: url('../../portal/img/customer/loc/bg_s.png')}
.public_t > ul > li:first-child{border-right: 1px solid #000}
.public_t .ttt{font-size: 2.111em;line-height: 1.15;margin-bottom: 0.8em;}
.public_t .sect{margin-top:2em;}
.public_t .sect:fisrt-child{margin-top: 0;}
.public_t dt{font-weight: 700;margin-bottom: 1em;}
.public_t dd{font-size: 16px;font-size: 1rem;position: relative;;margin-top: 0.3em;}
.public_t .a{position: absolute;}
.public_t .bus .r{padding-left: 4.188em;}
.public_t .bus .a{left: 1.875em;top:0}
.public_t .bus dd{padding-left: 1.875em}
.public_t .icon{display: inline-block;font-weight: 700;font-size: 12px;;font-size: 0.750rem;width: 1.667em;height: 1.667em;border-radius:50%;color:#fff;text-align: center;line-height: 1.667em;position: absolute;left: 0;top:0.3em}
.public_t .blue{background: #0e0e71}
.public_t .green{background: #67b33a}
.public_t .red{background: #db0908}
.public_t .grey{background: #444444}
.public_t .subway dl{padding-left: 1.5em;position: relative;}
.public_t .subway .icon{top:0.15em;font-size: 14px;font-size: 0.875rem;}
.public_t .subway .a{left: 0;top:0}
/* .public_t .subway .r1{padding-left: 6.3em}
.public_t .subway .r2{padding-left: 7.15em}
.public_t .subway .r3{padding-left: 7.3em} */

.tab_cont .sc{position: absolute;
    left: -300px;
    overflow: hidden;
}
.tab_cont .sc:focus,.tab_cont .sc:active{width: auto;height: auto}
.location .area li{position: relative;}
.location .sc:focus,.location .sc:active{width: auto;height: auto;line-height: 1;background: #000;color:#fff;left: 0}

.seat .sc{position: absolute;
    left: -999px;
    overflow: hidden;
}
.seat .sc:focus,.seat .sc:active{left: 1em}

.close-st1{background: url('../../portal/img/common/pop-close.png') center center no-repeat;width: 79px;width:4.938rem;height: 24px;height:1.500rem;display: block;white-space: nowrap;overflow: hidden;text-indent: -999px;background-size:100%}
.close-st1.ab{position: absolute;right: 1em;top:1em}
.lastClose{position:absolute;left:-999px;right:0px;}
.lastClose:focus,.lastClose:active{left:0px;}
.pop_map .sc.hide{display: none;}
.pop_map img{display: block;}

.facility_eng{font-weight: 300;}
.facility_eng .flex{margin-left: -3%;-webkit-flex: 1;-ms-flex: 1; flex: 1;flex-wrap:wrap;display: flex;font-size: 1.125em;}
.facility_eng .flex > li{width: 47%;margin: 0 0 3% 3%;float: left;}
.facility_eng .flex img{display: block;width: 100%}
.facility_eng .flex .cont{background: #fff;margin: -45px 40px 0;position: relative;padding: 30px}
.facility_eng .flex .t{font-size: 2.111em;margin-bottom: .8em;}
.facility_eng .flex .t > *{display: block;}
.facility_eng .flex .t span{font-size: 0.368em;}
.facility_eng .flex .t strong{font-weight: 300;color:#000}
.facility_eng .flex p{margin-bottom: 1.667em;color:#000}
.facility_eng .flex .txt{font-weight: 500;}
.facility_eng .detail{font-size: 14px;font-size: 0.875rem;}
.facility_eng .detail > li{position: relative;padding-left: 8.7em;margin-top: .5em;}
.facility_eng .detail > li:fisrt-child{margin-top: 0;}
.facility_eng .detail span{position: absolute;left: 0;top:0;width: 6.7em}
.facility_eng .detail span:after{right: 0;top:50%;width: 1px;height: 8px;margin-top: -4px;background: #ddd;content: '';position: absolute;}
.facility_eng .detail .link{color:#0e0e71; border-bottom: 1px solid #0e0e71;word-break:break-all}
.facility_eng .flex li .color-navy{font-weight: 300;margin-right: .3em;}
.facility_eng .flex .bg-purple_r{display: block;font-size: 14px;font-size: 0.875rem;padding: 1.429em 0;text-align: center;font-weight: 500;margin-top: 4.286em;}
.facility_eng .store .inner > ul{margin-left: -3%;-webkit-flex: 1;-ms-flex: 1; flex: 1;flex-wrap:wrap;display: flex}
.facility_eng .store .inner > ul > li{width: 30.333333333333%;margin: 0 0 3% 3%;float: left;background: #fff}
.facility_eng .store img{display: block;width: 100%}
.facility_eng .store{background: #f1f1f1;padding: 100px 0}
.facility_eng .store .top,.facility_eng .store .bot{padding: 30px}
.facility_eng .store .top .tit{font-size: 2em;letter-spacing: -0.05em;font-weight: 300;margin-bottom: .8em;line-height: 1.15;}
.facility_eng .store .top .tit span{font-size: 16px;font-size: 1rem;display: inline-block; padding: 3px 10px 5px;margin-left: 10px;vertical-align: middle;margin-top: -.33em;}
.facility_eng .store .bot{border-top: 1px dotted #000;color:#000}
.facility_eng .store .top, .facility_eng .store .bot,.facility_eng .flex .cont{padding: 8%}
.facility_eng .s_com .in{padding: 0 5px}
.facility_eng .flex .cont{margin-left: 5px; margin-right: 5px;}

/* .facility_eng .detail > li{padding-left: 0;margin-top: .8em;}
.facility_eng .detail span{display: block;width: 100%;position: static;font-weight:500;margin-bottom: 0.3em;}
.facility_eng .detail span:after{background: none}
.facility_eng .store{padding: 10% 0} */

.facility_eng .s_com button{width: 52px;height: 52px;width: 3.3rem;height: 3.3rem;;background:rgba(0,0,0,.5) url('') center center no-repeat;top:50%;;margin-top: -26px;margin-top: -1.7rem;;position: absolute;z-index: 1}
.facility_eng .s_com button.slick-prev{background-image:url('../../portal/img/common/prev.png');left:0}
.facility_eng .s_com button.slick-next{background-image:url('../../portal/img/common/next.png');right:0}

  .happy_call ul{margin-left: 0;display: block;}
  .happy_call li{width: 100%;margin-left: 0;}


.happy_call{font-size: 1.125em;font-weight: 300;}
.happy_call li{display: table;width: 100%;border-bottom: 1px solid #d1d1d1;padding: 50px 0}
.happy_call li:first-child{padding-top: 0;}
.happy_call li > *{display: table-cell;vertical-align: top;}
.happy_call .l{width: 430px; background: url('../../portal/img/customer/h1.gif') right top no-repeat;padding-right: 5em;}
.happy_call .r{padding-left: 70px;}
.happy_call .tit{font-size: 1.8em;line-height: 1.15; word-break: break-word}
.happy_call .i1 .l{background-image: url('../../portal/img/customer/h1.gif')}
.happy_call .i2 .l{background-image: url('../../portal/img/customer/h2.gif')}
.happy_call .i3 .l{background-image: url('../../portal/img/customer/h3.gif')}
.happy_call .i4 .l{background-image: url('../../portal/img/customer/h4.gif')}
.happy_call .i5 .l{background-image: url('../../portal/img/customer/h5.gif')}

.tbl-cal .today{position: relative;}	
.tbl-cal .today:after{border:2px solid #930c71; color:#930c71 !important; left:-2px;right: -2px;top:-2px;bottom: -2px;margin: auto;position: absolute;content: ''}
.schedule_t{position: relative;}
.schedule_t .label_w{position: absolute;right: 10px;top:50%;margin-top: -.5em;font-size: 14px;font-size: 0.875rem; font-weight: 300;}
.schedule_t .label_w .label{margin-left: 10px;}
.schedule_t .label_w .label:first-child{margin-left: 0;}
.schedule_t .label_w .label span{display: inline-block;width: 1em;height: 1em;margin-right: 5px;vertical-align: middle;line-height: 1;}
.schedule_t .label_w .label.t1 span{border:2px solid #000;}
.schedule_t .label_w .label.t2 span{background:#d9d9da;}
