@charset "utf-8";
.lstn,.lstn li{margin: 0;padding: 0;list-style-type: none;}
.sub_visual{margin-top: -100px;padding-top: 130px;z-index: 5;position: relative;background: #631781 url(../img/common/wave_tl.png) 0 bottom no-repeat;}
.sub_nav{padding-left: 30px;top: -30px;height: 0;position: relative;z-index: 5;}
.sub_nav a{transition:all .25s ease-out}
.sub_nav .loc_home{position: relative;float: left;width: 80px;}
.sub_nav .loc_home a{display: block;height: 60px;position: relative;text-indent: -999em;background-color: #222;border-radius: 30px 0 0 30px ;}
.sub_nav .loc_home a::before{display: block;content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url(../img/common/home.png) no-repeat 51% center;background-size: 19px auto;opacity: .7;transition:all .25s ease-out}
.sub_nav .loc_home a:hover{background-color: #000;}
.sub_nav .loc_home a:hover::before{opacity: 1;}

.sub_nav ul,.sub_nav li{list-style-type: none;margin: 0;padding: 0;}
.sub_nav,
.sub_nav > ul::after{content:'';display:block;clear:both}
.sub_nav > ul{border-left: 1px solid #393939;background-color: #222;float: left;width: calc(100% - 81px);}
.sub_nav li a{display:block;position:relative}
.sub_nav li.sub_dp1{float:left;position:relative;width: 220px;}
.sub_nav li.sub_dp1::before{content:'';display:block;position:absolute;width: 1px;border-right: 1px solid #393939;top:0;right:0;bottom: 0;}
.sub_nav li.sub_dp1 > a{display:block;font-size:18px;color:#ccc;line-height:60px;height:60px;padding:0  30px;font-weight: 400;}
.sub_nav li.sub_dp1 > a::after{content:'';display:block;position:absolute;border-style:solid;border-color:#999;border-width:0 0 1px 1px;padding:4px;transform:rotate(-45deg);top:40%;right:25px;transition:all .25s ease-out}
.sub_nav li.sub_dp1.ac > a{color:#fff ; background-color: #000;}
.sub_nav li.sub_dp1.ac > a::after{transform:rotate(-225deg);border-color:#fff;}
.sub_nav li.sub_dp1.ac:last-child > a,
.sub_nav li.sub_dp1:last-child > a {font-weight: 500;color:#fff ; position: relative;}
.sub_nav li.sub_dp1:last-child > a::before{position: absolute;display: block;content: '';height: 4px;bottom: 0;left: 0;right: 0;background-color: #89419b/* ffd401 */;}
.sub_nav li.sub_dp1 > a:hover::before{position: absolute;display: block;content: '';height: 4px;bottom: 0;left: 0;right: 0;background-color:#89419b/* ffd401 */;}
.sub_nav ul.ht_dp2{display:none;position:absolute;left:0;top:100%;z-index:111;right:0;background:#fff;border:1px solid #89419b/* ffd401 */;margin-top:0;border-top:0;padding:10px 0}
.sub_nav ul.ht_dp2 > li > a{position:relative;display:block;padding:11px 0;padding-left:20px;font-size:18px;color:#666;font-weight: 400;}
.sub_nav ul.ht_dp2 > li > a:hover,
.sub_nav ul.ht_dp2 > li.on > a{text-decoration:underline;color: #000;font-weight: 600;}
.sub_nav ul.ht_dp2 > li.on > a::after{content:'';display:block;position:absolute;border-style:solid;border-color:#000;border-width:0 0 2px 2px;padding:3px;transform:rotate(-135deg);top:36%;right:20px;transition:all .25s ease-out}

.sub_nav.pg1 li.sub_dp1:last-child > a::before,
.sub_nav.pg1 li.sub_dp1 > a:hover::before{background-color: #631781;}
.sub_nav.pg1 ul.ht_dp2{border-color:#631781}

.sub_nav.pg2 li.sub_dp1:last-child > a::before,
.sub_nav.pg2 li.sub_dp1 > a:hover::before{background-color: #ffd401;}
.sub_nav.pg2 ul.ht_dp2{border-color:#ffd401}

.sub_nav.pg3 li.sub_dp1:last-child > a::before,
.sub_nav.pg3 li.sub_dp1 > a:hover::before{background-color: #f47925;}
.sub_nav.pg3 ul.ht_dp2{border-color:#f47925}
.sub_nav.pg4 li.sub_dp1:last-child > a::before,
.sub_nav.pg4 li.sub_dp1 > a:hover::before{background-color: #e674a8;}
.sub_nav.pg4 ul.ht_dp2{border-color:#e674a8}

.sub_nav.pg5 li.sub_dp1:last-child > a::before,
.sub_nav.pg5 li.sub_dp1 > a:hover::before{background-color: #87be7a;}
.sub_nav.pg5 ul.ht_dp2{border-color:#87be7a}

@media screen and (max-width:1024px) {
.sub_visual{margin-top: -80px;padding-top: 80px;z-index: 5;position: relative;background-image: none;}
.sub_nav{padding-left: 0;top:0;}
.sub_nav::after{display: block;content: '';position: absolute;width: 124px;height: 50px;top: 50px;right: 0;background:url(../img/common/m_wave_r.png) 100% 0 no-repeat;}
.sub_nav > ul{width: calc(100% - 61px);}
.sub_nav .loc_home{width: 60px;}
.sub_nav .loc_home a{height: 50px;border-radius: 0}
.sub_nav .loc_home a::before{background-position: 50% center}
.sub_nav li.sub_dp1{width: 200px;}
.sub_nav li.sub_dp1 > a{line-height: 50px;height: 50px;font-size: 16px;padding: 0 20px;}
.sub_nav li.sub_dp1 > a::after{right: 20px;}
.sub_nav ul.ht_dp2 > li > a{padding-top: 5px;padding-bottom: 5px;font-size: 16px;}
.sub_nav ul.ht_dp2 > li.on > a::after{right: 15px;}
}
@media screen and (max-width:550px) {
.sub_nav li.sub_dp1{width: 50%;}
.sub_nav > ul{width: calc(100% - 41px);}
.sub_nav .loc_home{width: 40px;}
}
.pageContent{min-height: 800px;position: relative;padding-bottom: 50px;}
.pageContent::after{display: block;content: '';clear: both;}

@media screen and (max-width:500px) {
.pageContent{min-height: calc(100vh - 700px);}
}

table.classic { border: 0; border-collapse: separate; width: 100%; border-top: solid 2px #000;border-bottom: 1px solid #000;}
table.classic td,
table.classic th { border: 0; border-bottom: solid 1px #e5e5e5; border-left: solid 1px #e5e5e5;color: #000;padding: 12px .5% ; text-align: center; line-height: 1.3; vertical-align: middle;  height: auto ;word-wrap:break-word;word-break: break-all;font-size: 18px;}
table.classic thead th { background: #f7f7f9; border-bottom-color: #333;font-weight: 400;mix-blend-mode: multiply;background-blend-mode: multiply;}
table.classic thead th:first-child,
table.classic thead th.first { border-left: none; }
table.classic tbody td.first { border-left: none}
table.classic tbody th {font-weight: 400; border-left: none;}

table.classic.bdl0 th,table.classic.bdl0 td,
table.classic .bdl0{border-left:0}
table.classic th.left { padding-left:15px; text-align:left; }
table.classic td.left,
table.classic tr.left td{padding-left:2.5%; text-align: left;padding-right: 1%; }
table.classic td.va-t{vertical-align: top;}
table.classic.thLeft th{text-align: left;padding-left: 15px;}
table.classic.tdLeft tbody td{text-align: left;padding-left: 15px;}
table.classic.fw-n td.left{font-weight: 300;}
table.classic .bdt th,table.classic .bdt td{border-top: 1px solid #000;}
table.classic.center th,
table.classic.center td {text-align: center !important;padding-left: 0 !important;padding-right: 0 !important;}
table.classic.dark thead th {background:#dedfe4;border-left-color: #ccc;border-bottom: none;}
table.classic .bdr{border-right: solid 1px #e5e5e5;}
table.classic.bdl0 td.bdl{border-left: solid 1px #e5e5e5;}
.bac table.classic tbody th + td{font-weight: 500;}
.bac table.classic tbody th + td a{display: inline-block;}
.bac table.classic tbody th + td a::after{display: inline-block;font-family : 'Material Icons Outlined';content: '\e157';vertical-align: middle;margin-left: 4px;color: #89419b;}
@media screen and (max-width:1024px) {
table.classic td, table.classic th{font-size: 16px;padding-top: 10px;padding-bottom: 10px;line-height: 1.2;}
}
@media screen and (max-width:770px) {
table.classic colgroup{display: none;}
.bac table.classic thead th:first-child{width: 40px;}

}

/*****
page
*******/
.pConT{font-size: 50px;font-weight: 500;line-height: 1.1;letter-spacing: -2px;text-align: center;}
.pConT::after{display: block;content: '';height: 28px;margin-bottom: 45px;width: 40px;border-bottom: 5px solid #111;}
.pConT1{font-size: 28px;font-weight: 500;margin-bottom: 15px;line-height: 1.1;letter-spacing: -1.6px;}

@media screen and (max-width:1100px) {
.pConT{font-size: 35px;}
.pConT::after{width: 30px;height: 20px;margin-bottom: 25px;border-color: #ccc;}
.pConT1{font-size: 22px;margin-bottom: 10px;}
}
.sub_wave{position: relative;height: 0;}
.sub_wave::after{position: absolute;content: '';background:url(../img/common/sub_wave.png) 0 bottom no-repeat ;width: 423px;height: 169px;bottom: 0;left: 0;}
.pat{min-height: 1050px;background: #383838 url(../img/cont/pat.jpg) center 0 ;color: #fff;/* padding-top: 30px; */position: relative;}
.subTit{position: relative;padding-top: 100px;text-align: center;z-index: 2;margin-bottom: 40px;font-style: italic;}
.subTit h2{display: block;font-size: 50px;font-weight: 900;position: relative;text-shadow:1px 1px 1px  rgba(0,0,0,0.2)}
.subTit p{line-height: 1.1;font-size: 18px;padding-top: 20px;font-weight: 200;opacity: .6;}
.for_pg  .subTit h2{font-size: 70px;}
.vln{display: block;width: 1px;margin: 0 auto 30px;background-color: #fff;height: 80px;position: relative;z-index: 2;}

.pat .wrapper{padding-bottom: 200px;}
.pageContent .bbs,.pageContent .bac{padding-top: 0;padding-bottom: 100px;}
.pageContent .bbs .vln,.pageContent .bac .vln{background-color: #999;}

@media screen and (max-width:1024px) {
.vln{margin: 0 auto 20px;height: 60px;}
.sub_wave::after{width: 300px;height: 100px;background-size:auto 100%;background-position: 0 calc(100% + 7px);}
.subTit{margin-bottom: 20px;}
.subTit h2{font-size: 36px;}
.for_pg  .subTit h2{font-size: 50px;}
.subTit p{font-size: 16px;}
.pat{min-height: 700px;}
.pat .wrapper{padding-bottom: 100px;}
}
@media screen and (max-width:640px) {
.subTit{margin-bottom: 10px;}
.subTit span{display: block;}
.vln{margin: 0 auto 10px;height: 40px;}
.pageContent .bac{padding-bottom: 50px;}
}
/***************
intro
***************/
.intro {margin: 0 auto;max-width: 700px;text-align: center;}
.intro p{font-size: 22px;line-height: 1.8;margin-bottom: 30px;opacity: .9;font-weight: 200;}
.intro p span{display: block;}
.logotype{display: inline-block;text-align: center;margin-bottom: 40px;padding-top: 110px;position: relative;margin-left: auto;margin-right: auto;}
.logotype ._img{position: absolute;top: 0;left: 0;right: 0;z-index: 3;}
.logotype ._img img{max-width: 120%;}
.logotype span{background-color: #000;display: inline-block;font-size: 20px;padding: 10px 12px;opacity: .9;margin-top: 110px;}

.intro.hero{max-width: 900px;}
.hero .logotype{padding-top: 50px;display: block;}
.logotype ._txt{font-size: 50px;font-weight: 900;margin-bottom: 10px;text-shadow:1px 1px 1px rgba(0,0,0,0.15)}
.hero_t{text-align: left;margin-bottom: 30px;padding-top: 40px;}
.hero_t b{font-size: 44px;display: block;}
.hero_t em{font-style: normal;display: block;padding-top: 10px;font-size: 22px;font-weight: 200;}
.intro.hero  p{text-align: left;}
.hero_img{margin: 0 auto;}
.hero_img > div{margin-bottom: 20px;}
.hero_img > div > img{max-width: 100%;display: block;font-size: 0;}

.intro.hero.lee{max-width: 1200px;}
.lee .logotype ._txt{font-weight: 200;margin-bottom: 20px;}
.intro.hero.lee p{opacity: 1;font-weight: 100;letter-spacing: -.1px;line-height: 1.6;text-align: justify;}
.lee_img {position: relative;margin-bottom: 30px;height: 0;padding-top: calc(360/1200 * 100%);font-size: 0;background-color: #777;overflow: hidden;}
.lee_img img{display: block;position: absolute;top: 0;left: 0;max-width: 100%;}
.lee_img_lst{overflow: hidden;margin-left: -15px;text-align: left;}
.lee_img_lst a{display: block;float: left;margin-left: 15px;width: calc(100%/3 - 15px);}
.lee_img_lst a img{display: block;margin-bottom: 15px;max-width: 100%;}
.lee_img_lst a span{display: inline-block;font-size: 20px;transition:.25s}
.lee_img_lst a span::after{display: inline-block;font-family : 'Material Icons Outlined';content: '\e157';vertical-align: middle;margin-left: 7px;color: #ddd;margin-bottom: 3px;}
.lee_img_lst a:hover span{text-decoration: underline;color: #f2d038;}
.lee_img_lst a:hover  span::after{color: #f2d038;}
@media screen and (min-width:501px) {
.hero_img {  width: auto;display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 20px 20px;
  grid-auto-flow: row;
  grid-template-areas:
    "a1 a2"
    "a1 a3";
}
.hero_img > div{margin-bottom: 0;}
.hero_img .a1 { grid-area: a1; }
.hero_img .a2 { grid-area: a2; }
.hero_img .a3 { grid-area: a3; }
}

.bg_txt_vert{display: block;position: absolute;top: -200px;right: -50px;color: #fff;opacity: .025;transform:rotate(180deg);letter-spacing:-10px;font-weight: 900;font-size: 300px;z-index: 0;/*transform:rotate(-90deg) transform-origin: top left; */text-orientation: mixed;writing-mode: vertical-lr;}
.bg_txt_vert::before{content: 'YISUNSIN';}
@media screen and (max-width:1024px) {
.bg_txt_vert{bottom: auto;top: 0;right: -2%;letter-spacing:-0.04em;font-size:calc(50px + (200 - 50) * ((100vw - 300px) / (1024 - 300)));position: fixed;}
.intro.hero p span{display: none;}
}
@media screen and (max-width:820px) {
.intro p{font-size:calc(17px + (22 - 18) * ((100vw - 300px) / (820 - 300)));line-height: 1.6;margin-bottom: 20px;}
.intro.hero {padding-bottom: 0;}
}
@media screen and (min-width:681px) {
.logotype span:first-of-type{padding-right: 0;}
.lee .logotype ._txt{font-size: 64px;font-weight: 200;margin-bottom: 20px;}
.lee .logotype {display: inline-block;}
.logotype .bandTxt{background-color: #000;padding: 10px 0 ;}
.logotype .bandTxt span{display: inline;background: none;padding: 0;}
}
@media screen and (max-width:680px) {
.intro p{text-align: justify;}
.intro p span{display: none;}
.logotype {max-width: 350px;/* width: 95%; */padding-top: 70px;display: block;}
.logotype ._img img{width: 85%;}
.logotype span{display: block;margin-bottom: 5px;font-size: 17px;padding-left: 0;padding-right: 0;}
.logotype ._txt{font-size: 35px;}
.hero .logotype{max-width: 100%;padding-top: 0;}
}
@media screen and (max-width:500px) {
.lee_img {padding-top: calc(270/440 * 100%);}
.lee_img img{height: 100%;max-width: inherit;left: 50%;transform:translateX(-50%)}
.lee_img_lst {margin-left: 0;}
.lee_img_lst a{float: none;margin-left: 0;margin-bottom: 25px;width: auto;}
}

@media screen and (max-width:380px) {
.logotype ._txt{font-size:28px;}
}
/***************
program
***************/
.pat.for_pg .wrapper{padding-bottom: 0;}
@media screen and (min-width:1025px) {
.pat.for_pg {background-repeat: no-repeat;background-color:#fff;background-position: center -70px;margin-bottom: 100px;}
.prg_row.prg_sub .control p{color: #666;}
.prg_row.prg_sub .control p b{color: #000;}

.prg_row.prg_sub .swiper-button-wrap .swiper-button-next,
.prg_row.prg_sub .swiper-button-wrap .swiper-button-prev {background:#999;}
.prg_row.prg_sub .swiper-button-wrap .swiper-button-next::before,
.prg_row.prg_sub .swiper-button-wrap .swiper-button-prev::before {border-color:#fff;}
}

.bg_txt_hori{display: block;position: absolute;top: 435px;left:2%;color: #fff;opacity: .03;letter-spacing:-5px;font-weight: 900;font-size: 300px;z-index: 0;}
.bg_txt_hori.p1::before{content: 'YISUNSINSTADIUM';}
.bg_txt_hori.p2::before{content: 'HYEONCHUNGSA';}
.bg_txt_hori.p3::before{content: 'ONYANGONCHEN';}
.bg_txt_hori.p4::before{content: 'GOKGYOCHEON';}
.bg_txt_hori.p5::before{content: 'EVENT';}
.for_pg .map_tle{position: static;top: auto;margin: 0 auto -20px;width: 494px;transform:translateY(0)}
.for_pg .wrapper{max-width: 1460px;}
.for_pg .pointer.mark1{left: calc(300/542 * 100%);top: calc(218/675 * 100%);}
.for_pg .pointer.mark2{left: calc(405/542 * 100%);top: calc(220/675 * 100%);}
.for_pg .pointer.mark3{left: calc(265/542 * 100%);top: calc(405/675 * 100%);}
.for_pg .pointer.mark4{left: calc(390/542 * 100%);top: calc(440/675 * 100%);}
.for_pg .pointer.mark5{left: calc(90/542 * 100%);top: calc(20/675 * 100%);}

.for_pg a.pointer.dim .tip{background-color: #999;color: #fff;}
.for_pg a.pointer.dim .lines span{background-color: #999;}
.for_pg a.pointer.dim .tip::after{border-color: #fff;}
/* .for_pg a.pointer.dim .lines i,
.for_pg a.pointer.dim .lines i::after{border-color: #999;} */

.placard{position: absolute;right: 0;bottom: 50px;border-radius:15px ;width: 400px;height: 530px;background-color: #fff;color: #000;box-shadow:5px 4px 10px 0 rgba(0,0,0,.5);display: none;}
.placard::before{display: block;content: '';width: 64px;height: 76px;position: absolute;top: -14px;right: 20px;z-index: 2;background-repeat: no-repeat;background-position: 0 0;}
.placard.flg_1::before{background-image: url(../img/cont/plc_flg1.png);}
.placard.flg_2::before{background-image: url(../img/cont/plc_flg2.png);}
.placard.flg_3::before{background-image: url(../img/cont/plc_flg3.png);}
.placard.flg_4::before{background-image: url(../img/cont/plc_flg4.png);}
.placard.flg_5::before{background-image: url(../img/cont/plc_flg5.png);}
.placard ._img{height: 230px;overflow: hidden;border-radius:15px 15px 0 0;}
.placard ._img img{display: block;font-size: 0;max-width: 100%;}
.placard dl{padding: 30px 40px 0;}
.placard dl dt{font-size: 28px;font-weight: 900;padding-bottom: 18px;border-bottom: 1px solid #bbb;margin-bottom: 16px;}
.placard dl p{font-size: 20px;position: relative;padding-left: 11px;line-height: 1.2;margin-bottom: 10px;}
.placard dl p::before{display: block;content: '';width: 5px;height: 5px;border-radius:100%;position: absolute;left: 0;top: 9px; background-color: #444;}

.placard dl dt a:hover{color: #89419b;}
.placard dl dt i{background:#89419b;width: 26px;height: 26px;text-indent: -999em;font-size: 0;transition:background-color .25s ease-out !important;outline:none;border-radius: 5px;position: relative;display: inline-block;vertical-align: middle;bottom: 3px;margin-left: 4px;}
.placard dl dt i::before {content:'';display:block;position:absolute;border-style:solid;border-color:#fff;border-width:0 2px 2px 0;padding:3px;transform:rotate(-45deg);top:50%;left:50%;margin-left: -5px;margin-top: -4px;transition:all .25s ease-out}


.prg_row {margin-left: 300px;padding-left: 20px;padding-bottom: 70px;overflow: hidden;}
.prg_row .control{font-size: 20px;font-style: italic;margin-bottom: 15px;}
.prg_row .control p{display: inline-block;color: #ccc;}
.prg_row .control p b{font-size: 30px;color: #fff;}

.prg_row .swiper-button-wrap{position: relative;height: 26px;width: auto;padding-left:28px;padding-right: 28px;display: inline-block;margin-right: 15px;}
.prg_row .swiper-button-wrap .swiper-button-next{right: 0;}
.prg_row .swiper-button-wrap .swiper-button-prev {left: 0;}
.prg_row .swiper-button-wrap .swiper-button-next,.prg_row .swiper-button-wrap .swiper-button-prev {background:#fff;width: 26px;height: 26px;text-indent: -999em;font-size: 0;transition:background-color .25s ease-out !important;outline:none;border-radius: 100%;margin-top: 0;top: 0;}
.prg_row .swiper-button-wrap .swiper-button-next::after, .prg_row .swiper-button-wrap .swiper-button-prev::after {display: none;}
.prg_row .swiper-button-wrap .swiper-button-next::after,
.prg_row .swiper-button-wrap .swiper-button-prev::after {content:'';display:block;position:absolute;background-color: #000;height: 2px;width: 10px;top:50%;left:50%;margin-top: -1px;margin-left: -5px;transition:all .25s ease-out;display: none;}
.prg_row .swiper-button-wrap .swiper-button-next::before, .prg_row .swiper-button-wrap .swiper-button-prev::before {content:'';display:block;position:absolute;border-style:solid;border-color:#000;border-width:2px 0 0 2px;padding:3px;transform:rotate(-45deg);top:50%;left:50%;margin-left: -3px;margin-top: -4px;transition:all .25s ease-out}
.prg_row .swiper-button-wrap .swiper-button-next::before{border-width:0 2px  2px 0;margin-left: -5px;}

.prg_row .card{background-color: #fff;border-radius:19px;box-shadow:3px 8px 20px 0 rgba(0,0,0,0.2);color: #000;height: 60.9%;height: 250px;width: 300px;position: relative;padding-bottom: 39.02%;padding-bottom: 160px;margin-left: 40px;top:0;transition:.15s ease-out}
.prg_row .swiper-container {margin-left: -40px;padding-top: 40px;padding-bottom: 30px;}
.prg_row .swiper-container .swiper-slide{width: auto !important;}
.prg_row .swiper-wrapper{counter-reset: item;}
.prg_row .swiper-container .swiper-slide:hover .card,.prg_row .swiper-container .swiper-slide:focus .card {top: -30px;}
.prg_row .card ._img{height: 160px;overflow: hidden;border-radius:0 0 19px 19px;position: absolute;bottom: 0;left: 0;right: 0;background-color: #000;}
.prg_row .card ._img img{display: block;font-size: 0;max-width: 100%;}
.prg_row .card dl{padding: 0 20px 0 25px;}
.prg_row .card dl dt {font-size: 26px;font-weight: 600;margin-bottom: 20px;line-height: 1.1;letter-spacing: -1.3px;}
.prg_row .card dl dt span{display: block;}
.prg_row .card dl dt i{font-style: normal;font-weight: 300;}
.prg_row .card dl dt em{display: block;background-color: #999;color: #fff;font-style: normal;font-weight:700;text-align: center;font-size: 16px;width: 36px;margin-bottom: 20px;padding-top: 10px;position: relative;height: 30px;line-height: 1;text-shadow:1px 1px 1px rgba(0,0,0,0.15);font-size: 0;text-indent: -999em;}

.prg_row .swiper-wrapper .swiper-slide dl em:before{ content: counter(item, decimal) " "; counter-increment: item;display: block;font-weight: 700;position: absolute;top: 10px;left: 0;width: 36px;text-align: center;text-indent: 0;font-size: 16px;}


.prg_row .card dl dt em::after{display: block;content: '';position: absolute;bottom: 0;left: 0;right: 0;width: 0;height: 0;border-style: solid;border-width: 0 18px 7px 18px;border-color: transparent transparent #fff transparent;}
.prg_row .card dl dd p{margin-bottom: 5px;line-height: 1.2;}
.prg_row .card dl dd b{font-weight: 500;display: inline-block;vertical-align: middle;padding-right: 13px;}
.prg_row .card a{display: block;text-indent: -999em;position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 2;}

.prg_row.flg_1 .card dl dt em{background-color: #81c7e3;}
.prg_row.flg_2 .card dl dt em{background-color: #fed240;}
.prg_row.flg_3 .card dl dt em{background-color: #f47925;}
.prg_row.flg_4 .card dl dt em{background-color: #e674a8;}
.prg_row.flg_5 .card dl dt em{background-color: #87be7a;}

.prg_row.prg_sub .card dl dt em{border-radius:  0  0 20px 20px }
.prg_row.prg_sub .card dl dt em::after{display: none;}

@media screen and (max-width:1880px) {
.prg_row {margin-left: 6.66%;}
}
@media screen and (max-width:1460px) {
.for_pg .map_tle{margin-left: calc((100% - 400px)/5);}
}
@media screen and (max-width:1280px) {
.prg_row {margin-left: 0;}
}
@media screen and (max-width:1150px) {
.for_pg .map_tle{margin-left: 5%;}
}
@media screen and (max-width:1024px) {
.bg_txt_hori{left:0;letter-spacing:-0.04em;font-size:calc(50px + (200 - 50) * ((100vw - 300px) / (1024 - 300)));top:calc(205px + ((100vw - 300px) / (1024 - 300)));}
.for_pg .subTit{clear: both;}
.for_pg .map_tle{margin-left: 0;width: calc(100% - 350px);margin-bottom: 20px;float: left;}
.placard{width: 320px;height: auto;bottom: auto;position: relative;right: auto;float: right;}
.placard ._img{height: auto;}
.placard dl{padding: 20px 6%;}
.placard dl dt{font-size: 23px;padding-bottom: 15px;margin-bottom: 14px;}
.placard dl p{font-size: 18px;position: relative;padding-left: 11px;line-height: 1.2;margin-bottom: 10px;}

}
@media screen and (max-width:820px) {
.for_pg .map_tle{width: 45%;}
.placard{width: 42%;}
.placard dl p{font-size: 16px;}
}
@media screen and (max-width:640px) {
.for_pg .map_tle{width: auto;float: none;}
.placard{max-width: 400px;float: none;width: 95%;margin: 0 auto;}
.prg_row {padding-top: 50px;}
.prg_row.prg_sub{padding-top: 0;}
.prg_row .control{font-size: 16px;margin-bottom: 0;}
.prg_row .swiper-container {margin-left: -20px;}
.prg_row .card{height: auto;width: 250px;padding-bottom: 0;margin-left: 20px;}
.prg_row .card ._img{height: 0;padding-top: calc(160/300 * 100%);position: relative;top: auto;left: auto;bottom: auto;right: auto;margin-top: 7%;font-size: 0;}
.prg_row .card ._img img{position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;}
.prg_row .card dl dt{font-size: 21px;margin-bottom: 10px;}
.prg_row .card dl dt em{margin-bottom: 10px;}
.prg_row .card dl dd p{margin-bottom: 4px;}
.for_pg .pointer.mark5{left: calc(80/542 * 100%);top: calc(30/675 * 100%);}
a.pointer.mark5 .tip{left:100%;}
a.pointer.mark5 .lines {height:50px;}
a.pointer.mark5 .lines i{right:13px;}
a.pointer.mark5 .lines span.fr1{left:0;}
}
.prg_row._date_tab .control{margin-bottom: 0;padding-top: 10px;}
.prg_row._date_tab .for_date_tab a{display: inline-block;opacity: .6;padding-right: 18px;position: relative;font-size: 30px;font-weight: 300;}
.prg_row._date_tab .for_date_tab a.active{opacity: 1;font-size: 40px;font-weight: bold;}
.prg_row._date_tab{margin: 0 auto;max-width: 1320px;padding-left: 0;overflow: visible;width: 95%;}
.prg_row._date_tab .swiper-container{margin-left: -40px;display: none;overflow: visible;}
.prg_row._date_tab .swiper-container#date_cnt_1{display: block;}
.prg_row._date_tab .swiper-wrapper{flex-wrap: wrap; /* counter-reset: item; */}
.prg_row._date_tab .card{margin-bottom: 60px;}

.date_calTbl.prg_row._date_tab.{margin: 0 auto;max-width: 1400px;padding-left: 0;overflow: visible;width: 100%;}
/* .prg_row .card dl dt em{display: none;}
.prg_row._date_tab .swiper-wrapper .swiper-slide dl dt:before { content: counter(item, decimal-leading-zero) " "; counter-increment: item;display: block;font-weight: 500;color: #6b6bd6;font-family:'Gmarket Sans',sans-serif;position: absolute;top: 17px;left: 0;width: 60px;text-align: center;} */


@media screen and (max-width:1040px) {
.prg_row._date_tab .swiper-container{margin-left: -10px;}
.prg_row._date_tab .card{margin-left: 10px;}
}
@media screen and (max-width:540px) {
.prg_row._date_tab .for_date_tab a{padding-right: 10px;font-size: 20px;}
.prg_row._date_tab .for_date_tab a.active{font-size: 24px;}
.prg_row._date_tab .swiper-container{margin-left: 0;}
.prg_row._date_tab .card{margin-left: auto;margin-right: auto;margin-bottom: 30px;}
.prg_row._date_tab .swiper-wrapper{display: block;}
.prg_row._date_tab .swiper-container .swiper-slide:hover .card,.prg_row._date_tab .swiper-container .swiper-slide:focus .card {top: 0;}
}
/*************
.pg_view
*************/
a.pgv_btn{display: block;color: #fff;text-align: center;font-size: 22px;font-weight: 400;background-color: #89419b;width: 220px;line-height: 60px;margin: 50px auto;}
.pg_view{min-height: 1000px;padding-top: 30px;padding-bottom: 160px;}
.pg_view_top{background-repeat: no-repeat;background-position: center;background-size:cover;height: 450px;background-color: #999;margin-top: -30px;margin-bottom: 80px;position: relative;}
.pg_view_top .pg_tit{font-size: 60px;color: #fff;font-style: italic;font-weight: 900;text-align: center;position: absolute;top: calc(50% - 30px);left: 0;right: 0;}
.pg_view_top .pg_tit em{font-weight: 300; }
.pg_view .wrapper{max-width: 1280px;}
.pg_view_t{margin-bottom: 27px;border-bottom: 1px solid #000;padding-bottom: 13px;}
.pg_view_t h3{font-size: 20px;font-weight: bold;}
.pg_view_line{height: 55px;border-top: 4px solid #000;}
.pg_view_cnt {margin-bottom: 50px;}
.pg_view_cnt .slogn{font-size: 40px;line-height: 1.2;margin-bottom: 20px;}
.pg_view_cnt ul,.pg_view_cnt li{margin: 0;padding: 0;list-style-type: none;}
.pg_view_cnt li{position: relative;font-size: 26px;line-height: 1.4;}
.pg_view_cnt li b{font-weight: 600;}
.pg_view_cnt dl{overflow: hidden;font-size: 26px;line-height: 1.4;}
.pg_view_cnt dt{float: left;width: 105px;position: relative;font-weight: 600;}
.pg_view_cnt dd{margin-left: 110px;margin-bottom: 15px;}
.pg_view_cnt dl.dt135 dt{width:135px;}
.pg_view_cnt dl.dd155 dd{margin-left:155px;}

.pg_view_cnt li,
.pg_view_cnt dt{position: relative;padding-left: 16px;margin-bottom: 15px;}
.pg_view_cnt li::before,
.pg_view_cnt dt::before{position: absolute;content: '';width: 8px;height: 8px;background-color: #000;top: 12px;left: 0;}

.pg_view_sld img{max-width: 100%;font-size: 0;}
.pg_view_sld {background-color: #252524;position: relative;padding: 75px 0 ;margin-bottom: 60px;}

#pgv_slider{max-width: 860px;margin: 0 auto;}
.pg_view_sld .swiper-slide{text-align: center;font-size: 0;}
.pg_view_sld .swiper-button-next,
.pg_view_sld .swiper-button-prev{color: #fff;font-weight: 500;letter-spacing: 0;opacity: .5;}
.pg_view_sld .swiper-button-next{right: 0;width: auto;padding-right: 70px;}
.pg_view_sld .swiper-button-prev {left: 0;width: auto;padding-left: 70px;}
.pg_view_sld .swiper-button-next::after,
.pg_view_sld .swiper-button-prev::after{display: none;}

.pg_view_sld .swiper-button-next::before,
.pg_view_sld .swiper-button-prev::before{content: '';position: absolute;height: 1px;background-color: #fff;width: 60px;opacity: .5;top: 50%;margin-top: -1px;}
.pg_view_sld .swiper-button-next::before{right: 0;}
.pg_view_sld .swiper-button-prev::before{left: 0;}
.pg_view_sld .swiper-button-next:hover,
.pg_view_sld .swiper-button-prev:hover{opacity: 1;}

.pg_vis{text-align: center;display: flex;justify-content: space-between;background-color: #f4f4f4;height: 200px;}
.pg_vis a{flex:1;display: flex;flex-direction: column;align-items: center;justify-content: center;position: relative;}
.pg_vis a img{font-size: 0;display: block;margin-bottom: 20px;}
.pg_vis a span{display: block;font-weight: 700;font-size: 20px;}
.pg_vis a::after{display: block;content: '';width: 1px;background-color: #fff;right: 0;top: 0;bottom: 0;position: absolute;}
.pg_vis a:last-of-type::after{display: none;}
@media screen and (max-width:1280px) {
.pg_view_top{height: 350px;margin-bottom: 50px;}
.pg_view_cnt .slogn{font-size: 40px;font-size:calc(27px + (40 - 27) * ((100vw - 400px) / (1280 - 400)))}
.pg_view_cnt li,
.pg_view_cnt dl{font-size:calc(18px + (26 - 18) * ((100vw - 400px) / (1280 - 400)))}

}
@media screen and (max-width:1024px) {
.pg_view_top{margin-top: 0;height: 250px;}
.pg_view_top .pg_tit{font-size: 45px;top: 50%;transform:translateY(-50%);padding-top: 20px;}
.pg_view_top .pg_tit span{display: block;}
.pg_view_cnt dt{float: none;width: auto;margin-bottom: 0;}
.pg_view_cnt dd{margin-left: 0;padding-left: 15px;}
.pg_view_cnt dl.dd155 dd{margin-left: 0;}
.pg_view_cnt li::before,
.pg_view_cnt dt::before{top:10px}
}

@media screen and (max-width:880px) {
.pg_view_sld{padding: 30px;}
.pg_view_sld img{display: block;}
.pg_view_sld .swiper-button-next::before,
.pg_view_sld .swiper-button-prev::before{display: none }
.pg_view_sld .swiper-button-next,
.pg_view_sld .swiper-button-prev{ padding:0 10px;font-size: 11px;background-color: #000;}
.pg_view_t{margin-bottom: 10px;padding-bottom: 5px;}
.pg_view_t h3{font-size:18px;}
}
@media screen and (max-width:510px) {
.pg_view_top{height: 180px;}
.pg_view_top .pg_tit{font-size: 32px;}
.pg_view_sld{margin-bottom: 35px;}
.pg_view_line{height: 35px;}
.pg_vis{height: auto;flex-wrap: wrap;}
.pg_vis a{width: 50%;flex:auto;height: 80px;flex-direction: row;border-bottom: 1px solid #fff;}
.pg_vis a span{font-size: 15px;}
.pg_vis a img{margin-bottom: 0;width: 40px;margin-right: 20px;}
.pg_vis a:nth-of-type(2)::after{display: none;}
}
@media screen and (max-width:820px) {
/* .pat{min-height: 650px;padding-bottom: 100px;} */
}
/***********
hist
************/
.hist {max-width: 1260px;margin: 0 auto;}
.hist .hero{border: 0 solid #000;background:  url(../img/cont/hist_bg.png) center 0 no-repeat;overflow: hidden;}
.hist dl{overflow: hidden;margin: 0 auto;}
.hist dt,.hist dd{padding-top: 35px;padding-bottom: 35px;font-size: 24px;line-height: 1.3;}
.hist dt{float: left;width: 215px;font-weight: 700;padding-left:calc(40% - 215px);}
.hist dd{padding-left: 40%;border-bottom: 1px solid rgba(255,255,255,0.13);font-weight: 300;}
.hist dd:last-of-type{border: none;}
.hist h3.bus::before{display: block;content: '';width: 86px;height: 87px;margin: 0 auto 20px;background:  url(../img/cont/bus.png) center 0 no-repeat;}
.hist h3.bus{text-align: center;font-size: 24px;font-weight: 600;margin-bottom: 25px;}
.hist dl.dot {margin-bottom: 30px;}
@media screen and (min-width:681px) {
.hist dl.dot dt{width: 150px;font-weight: 700;padding-left:calc(28% - 150px);}
.hist dl.dot dd{padding-left: 28%;}
.hist dl.dot dt::before{display: inline-block;content: '';background-color: #fff;width: 8px;height: 8px;vertical-align: middle;margin-right: 15px;bottom: 3px;position: relative;}
}
.alt{opacity: .5;font-size: 0.833em;display: inline-block;margin-left: 40px;}

table.dark { border: 0; border-collapse: separate; width: 100%; border-top: solid 2px #fff;border-bottom: 1px solid #fff;}
table.dark td,
table.dark th { border: 0; border-top: solid 1px rgba(255,255,255,.5); border-left: solid 1px rgba(255,255,255,.5);padding: 15px .5% ; text-align: center; line-height: 1.5; vertical-align: middle; word-wrap:break-word;word-break: break-all;font-size: 22px;}
table.dark thead th { font-weight: 400;border-top: none;}
table.dark thead th:first-child,
table.dark thead th.first { border-left: none; }
table.dark tbody td.first { border-left: none}
table.dark tbody th {font-weight: 700; border-left: none;}
table.dark p{line-height: 1.8;}
table.dark td.tmlst{padding: 0;}
table.dark td.tmlst li{padding: 10px 0 ;border-top:solid 1px rgba(255,255,255,.5) ;}
table.dark td.tmlst li:first-child{border-top: none;}

@media screen and (max-width:1200px) {
.hist dt,.hist dd{padding-top: 23px;padding-bottom: 23px;font-size: 20px;}
.hist dt{width: 24%;padding-left:0;text-align: center;}
.hist dd{padding-left: 24%;}
}
@media screen and (max-width:680px) {
.hist .hero{margin-left: -4%;margin-right: -4%;padding-left: 4%;padding-right: 4%;}
.hist dt{text-align: left;padding-bottom: 5px;width: auto;float: none;opacity: .5;}
.hist dd{padding-top: 0;padding-left: 0;}
.alt{margin-left: 0;display: block;padding-top: 10px;}
}
@media screen and (max-width:830px) {

table.dark td,
table.dark th{font-size: 17px;padding-left: 0;padding-right: 0;}
table.dark thead th{padding: 6px 0;font-size: 15px;}
.m_scroll {overflow: hidden;overflow-x: auto}
.m_scroll table.dark{width: 800px !important;}
.m_scroll table.dark colgroup{display: none;}

}
@media screen and (max-width:510px) {
.hist h3.bus::before{width: 86px;height: 61px;background-size:auto 100%;}
.hist dl.dot {margin-bottom: 10px;}

}


/***********
cal
************/
.calTab{font-size: 30px;font-weight: 800;line-height: 1.1;letter-spacing: -2px;text-align: center;font-style:italic; margin-bottom:80px; padding-left:0;}
.calTab li{list-style:none; display:inline; margin-left:80px;}
.calTab li:first-child{margin-left:0;}
table.calTbl { border: 0; border-collapse: separate; width: 100%; border-top: solid 2px #000; border-bottom: 1px solid #000;}
table.calTbl td,
table.calTbl th { border: 0; border-bottom: solid 1px #e5e5e5; border-left: solid 1px #e5e5e5; padding: 1% .5% ; text-align: center; line-height: 1.3; vertical-align: middle;  height: auto ;word-wrap:break-word;word-break: break-all;font-size: 16px;}
/*table.calTbl th { background-color:#ededf0;}*/
table.calTbl thead th { background: #f7f7f9; border-bottom-color: #333;font-weight: 400;mix-blend-mode: multiply;background-blend-mode: multiply; padding:1% .5%;}
/*table.calTbl thead th.c1 {color: #81c7e3;}
table.calTbl thead th.c2 {color: #f47925;}
table.calTbl thead th.c3 {color: #fed240;}
table.calTbl thead th.c4 {color: #e674a8;}*/
table.calTbl thead th:first-child,
table.calTbl thead th.first { border-left: none; }
table.calTbl tbody td.first { border-left: none}
table.calTbl tbody th {font-weight: 400; border-left: none;}

table.calTbl tbody td.calCon { font-weight:700; background-color:#f7f7f9; transition:.25s;}
table.calTbl tbody td.calCon span{ font-weight:400; font-size:14px; color:#808080; display:block;  padding-top:1%;}
table.calTbl tbody td.calCon:hover{background-color:#ededf0;}
table.calTbl tbody td.calCon.cal_c1{border-top:solid 2px #81c7e3;}
table.calTbl tbody td.calCon.cal_c2{border-top:solid 2px #f47925;}
table.calTbl tbody td.calCon.cal_c3{border-top:solid 2px #fed240;}
table.calTbl tbody td.calCon.cal_c4{border-top:solid 2px #e674a8;}
/*table.calTbl tbody td.calCon.cal_c1:hover{color: #81c7e3;}
table.calTbl tbody td.calCon.cal_c2:hover{color: #f47925;}
table.calTbl tbody td.calCon.cal_c3:hover{color: #fed240;}
table.calTbl tbody td.calCon.cal_c4:hover{color: #e674a8;}*/

table.calTbl.bdl0 th,table.calTbl.bdl0 td,
table.calTbl .bdl0{border-left:0}
table.calTbl th.left { padding-left:15px; text-align:left; }
table.calTbl td.left,
table.calTbl tr.left td{padding-left:2.5%; text-align: left;padding-right: 1%; }
table.calTbl td.va-t{vertical-align: top;}
table.calTbl.thLeft th{text-align: left;padding-left: 15px;}
table.calTbl.tdLeft tbody td{text-align: left;padding-left: 15px;}
table.calTbl.fw-n td.left{font-weight: 300;}
table.calTbl .bdt th,table.calTbl .bdt td{border-top: 1px solid #000;}
table.calTbl.center th,
table.calTbl.center td {text-align: center !important;padding-left: 0 !important;padding-right: 0 !important;}
table.calTbl.dark thead th {background:#dedfe4;border-left-color: #ccc;border-bottom: none;}
table.calTbl .bdr{border-right: solid 1px #e5e5e5;}
table.calTbl.bdl0 td.bdl{border-left: solid 1px #e5e5e5;}
/*.bac table.calTbl tbody th + td{font-weight: 500;}*/
.bac table.calTbl tbody /*th + */ td a{display: inline-block;color: #371340;font-weight: 400;}
.bac table.calTbl tbody /*th + */ td a::after{display: inline-block;font-family : 'Material Icons Outlined';content: '\e157';vertical-align: middle;margin-left: 4px;color: #89419b;}
@media screen and (max-width:1024px) {
table.calTbl td, table.calTbl th{font-size: 16px;padding-top: 10px;padding-bottom: 10px;line-height: 1.2;}
}
@media screen and (max-width:770px) {
table.calTbl colgroup{display: none;}
.bac table.calTbl thead th:first-child{width: 40px;}
table.calTbl tbody td.calCon{font-weight:500;}
}
.date_cal_content{padding-bottom: 50px;text-align: center;}
.date_cal_content img{max-width: 100%;margin: 0 auto;}
.date_cal_content img.m-y{display: none;}
@media all and (max-width : 800px){
.date_cal_content img.m-x{display: none;}
.date_cal_content img.m-y{display: block;}
}
@media all and (max-width : 640px){
.date_cal_content{padding-bottom: 0}
}
@media screen and (max-width:800px) {
table.calTbl{display: block;}
table.calTbl colgroup,
table.calTbl thead,
table.calTbl th,
table.calTbl tr td  br,
table.calTbl tr td a br,
table.calTbl tr td:empty{display: none;}
.bac table.calTbl tbody td a,
.bac table.calTbl tbody,
table.calTbl tr {display: block;}
table.calTbl tr{border-spacing:0;padding: 0;display: inline;}
table.calTbl tr td{display: block;border: none;text-align: left;padding: 0;}
.bac table.calTbl tbody td:not(:has(a)),
.bac table.calTbl tbody td a{padding: 10px 0;border-bottom: 1px solid #ccc;}
.bac table.calTbl tbody td a{font-weight: 500;color: #6e1585;}

	}
/***************
bus
***************/
.subTit.white h2{text-shadow:none;}
/*bus_top*/
.bus_top{max-width:1400px; background-color:#f7f7f7; padding:60px; border-radius:40px; margin-bottom:60px;}
.bus_top h3{font-size:38px; font-weight:800; margin-bottom:26px; display:block;}
.bus_top p{font-size:24px; margin-top:6px; display:block; line-height:34px;}
.bus_top p b{font-weight:700;}
.bus_top p a{text-decoration:underline; text-underline-position:under; padding-top:2px;}
.bus_top::after{display: block; content: ''; position: absolute; top: 210px; right: 56px; background: url(/_esunshin/n23/design/img/cont/bus_top_img.png) 0 0 no-repeat; width: 313px; height: 224px; z-index: 10;}
/*bus_tab*/
.prg_row._bus_tab{margin: 0 auto;max-width: 1400px;padding-left: 0;width: 100%;}
.prg_row._bus_tab .control{margin-bottom: 0px; font-style:normal;}
.prg_row._bus_tab .control .for_date_tab{width:100%;}
.prg_row._bus_tab .for_date_tab a{display: inline-block; position: relative; width:24.9%; background-color:#f9f9f9; font-weight:700; text-align:center; font-size:20px; padding-top:20px; padding-bottom:20px; border:1px solid #d7d7d7; border-bottom:2px solid #000; margin-left:-1px;}
.prg_row._bus_tab .for_date_tab a:first-child{margin-left:0;}
.prg_row._bus_tab .for_date_tab a span{display:block; font-size:16px; font-weight:400; margin-top:6px;}
.prg_row._bus_tab .for_date_tab a.active{border-bottom:none; background-color:#fff;}
.prg_row._bus_tab .swiper-container{margin-left: 0;display: none;overflow: visible;}
.prg_row._bus_tab .swiper-container#bus_cnt_1{display: block;}
.prg_row._bus_tab .swiper-wrapper{flex-wrap: wrap; /* counter-reset: item; */}
.prg_row._bus_tab .card{margin-bottom: 60px;}
/*bus_cnt*/
.bus_tit{text-align:center; font-weight:800; font-size:42px; margin-bottom:80px;}
.bus_tit span{font-weight:300;}
.bus_wrapper{display:flex;}
#bus_cnt_2 .bus_wrapper,
#bus_cnt_4 .bus_wrapper{display:block;}
.bus_map{margin-right:60px; flex:none; order:-1;}
.bus_map img{display:block; border:1px solid #d7d7d7;}
#bus_cnt_2 .bus_map,
#bus_cnt_4 .bus_map{margin-top:68px;}
.bus_cnt{flex:auto;}
.bus_cnt::before{content:''; display:block; width:40px; height:6px; background-color:#c7332c; margin-bottom:25px;}
#bus_cnt_2 .bus_cnt::before{background-color:#eeb442;}
#bus_cnt_3 .bus_cnt::before{background-color:#275cab;}
#bus_cnt_4 .bus_cnt::before{background-color:#006c54;}
.bus_cnt h4{font-size:28px; font-weight:400; margin-bottom:24px; display:inline-block;}
.bus_cnt h4 b{font-weight:800; margin-right:10px;}
.bus_cnt h4 span{font-size:16px; font-weight:400;}
.bus_cnt .bus_crs{list-style:none; margin-bottom:38px; margin-top:0; padding:0;}
.bus_cnt .bus_crs li{display:inline-block; margin-right:6px; margin-bottom:18px;}
.bus_cnt .bus_crs li::before{display: inline-block; content: ''; background: url(/_esunshin/n23/design/img/cont/ic_arrow.png) 0 0 no-repeat; width: 15px; height: 18px; margin-right:8px;}
.bus_cnt .bus_crs li:first-child::before{display:none;;}
.bus_cnt .bus_crs li:hover a{border:1px solid #000;}
.bus_cnt .bus_crs li a{font-size:18px; font-weight:400; border:1px solid #c5c5c5; padding:12px 20px; border-radius:2em; text-align:left; display:inline-block; transition:.2s;}
.bus_cnt .bus_crs li a::after{display: inline-block; content: ''; background: url(/_esunshin/n23/design/img/cont/ic_link.png) 0 0 no-repeat; width: 10px; height: 10px; margin-left:20px;}
.bus_cnt .bus_tbl_wrapper{display:flex;}
.bus_cnt .bus_tbl_wrapper .tbl1{flex:auto; margin-right:80px;}
.bus_cnt .bus_tbl_wrapper .tbl2{flex:auto;}
.bus_cnt .bus_tbl_wrapper span{font-size:16px; font-weight:400; color:#000;}
.bus_cnt .bus_tbl{font-size:18px; font-weight:400; color:#010101; text-align:center; margin-bottom:58px;}
#bus_cnt_4 .bus_tbl_wrapper{margin-bottom:58px;}
#bus_cnt_4 .bus_cnt .bus_tbl{margin-bottom:20px;}
.bus_cnt .bus_tbl thead{background:#f9f9f9; border-top:2px solid #000; border-bottom:1px solid #000;}
.bus_cnt .bus_tbl tr{border-bottom:1px solid #d7d7d7;}
.bus_cnt .bus_tbl tr:last-child{border-bottom:1px solid #000;}
.bus_cnt .bus_tbl tr th{font-weight:400; padding-top:16px; padding-bottom:16px;}
.bus_cnt .bus_tbl tr td{padding-top:16px; padding-bottom:16px;}
.bus_btn{display:inline-block; font-size:0;}
.bus_btn a{display:inline-block; font-size:16px; font-weight:400; padding:15px 20px; border:1px solid #d7d7d7; margin-right:10px; transition:.2s;}
.bus_btn a:last-child{margin-right:0;}
.bus_btn a b{font-weight:800; margin-right:8px;}
.bus_btn a:hover{border:1px solid #000;}
.bus_btn a::before{display: inline-block; content: ''; background: url(/_esunshin/n23/design/img/cont/ic_n.png) 0 0 no-repeat; width: 14px; height: 14px; margin-right:10px; position:relative; top:1px;}
.bus_btn a::after{display: inline-block; content: ''; background: url(/_esunshin/n23/design/img/cont/ic_link.png) 0 0 no-repeat; width: 10px; height: 10px; margin-left:15px;}

@media screen and (max-width:1200px) {
.prg_row._bus_tab .for_date_tab a{width:24.8%;}
}

@media screen and (max-width:1040px) {
.bus_top h3{font-size:30px;}
.bus_top p{font-size:20px;}
.bus_top::after{display: none;}
.prg_row._bus_tab .for_date_tab a{font-size:18px; width:24.8%;}
.prg_row._bus_tab .for_date_tab a span{display:none;}
.bus_wrapper{display:block;}
.bus_map{width:100%}
.bus_map img{width:100%}
#bus_cnt_2 .bus_map,
#bus_cnt_4 .bus_map{margin-top:0;}
.bus_cnt h4{font-size:26px; margin-bottom:30px;}
.bus_cnt h4 span{display:block; margin-top:12px;}
.bus_cnt .bus_crs{margin-bottom:58px;}
.bus_cnt .bus_tbl{margin-bottom:78px;}
.bus_cnt .bus_tbl_wrapper{display:block;}
.bus_cnt .bus_tbl_wrapper .tbl1{margin-right:0; margin-bottom:78px;}
#bus_cnt_4 .bus_tbl_wrapper{margin-bottom:78px;}
.bus_btn{width:100%; margin-bottom:78px;}
.bus_btn a{width:45%;}
.bus_btn a::after{margin-left:0; float:right; position:relative; top:4px;}
}
@media screen and (max-width:1020px) {
.bus_btn a{width:44%;}
}
@media screen and (max-width:850px) {
.bus_btn a{width:43%;}
}
@media screen and (max-width:720px) {
.bus_btn a{width:42%;}
}
@media screen and (max-width:630px) {
.bus_btn a{width:41%;}
}
@media screen and (max-width:540px) {
.bus_top{padding:30px; border-radius:20px; margin-bottom:30px;}
.bus_top h3{font-size:24px; margin-bottom:20px;}
.bus_top p{line-height:30px;}
.bus_top p span{display:block;}
.prg_row._bus_tab{padding-top:0;}
.prg_row._bus_tab .control{margin-bottom:10px;}
.prg_row._bus_tab .for_date_tab a{width:48%; background-color:#ececec; font-weight:500; font-size:18px; padding-top:17px; padding-bottom:17px; border:1px solid #d9d9d9; margin-left:10px; margin-bottom:10px;}
.prg_row._bus_tab .for_date_tab a:nth-child(odd){margin-left:0;}
.prg_row._bus_tab .for_date_tab a.active{background-color:#fff; border:1px solid #000;}
.bus_tit{font-size:38px; margin-bottom:34px;}
.bus_tit span{display:block; font-size:24px; margin-top:10px;}
.bus_tit em{display:none;}
.bus_cnt .bus_crs li{display:block; margin-right:0; margin-bottom:10px;}
.bus_cnt .bus_crs li::before{margin-right:16px;}
.bus_cnt .bus_crs li a{width:83%;}
.bus_cnt .bus_tbl{font-size:16px;}
.bus_btn a{width:40%;}
}
@media screen and (max-width:510px) {
.bus_btn a{width:39%;}
}
@media screen and (max-width:460px) {
.bus_cnt .bus_crs li a{width:79%;}
.bus_btn a{width:38%;}
}
@media screen and (max-width:420px) {
.bus_btn a{width:37%;}
}
@media screen and (max-width:390px) {
.bus_btn a{width:36.5%;}
}
@media screen and (max-width:380px) {
.prg_row._bus_tab .for_date_tab a{width:47%;}
.bus_cnt h4{font-size:20px;}
.bus_btn a{width:36%; font-size:15px;}
.bus_btn a::before{margin-right:7px;}
.bus_cnt .bus_crs li a{width:75%; font-size:16px;}
}
@media screen and (max-width:360px) {
.bus_btn a{width:40%; padding:15px 10px;}
.bus_btn a b{margin-right:0;}
}

/***************
parking
***************/
.parking-flex{display:flex;}
.parking-flex .bus_cnt{margin-top:70px; margin-right:40px; width:calc((100% - 80px / 3)); }
.parking-flex .bus_cnt.pk3{margin-right:0;}
.parking-flex .bus_cnt.pk1::before{background-color:#00b5e7; width:50px;}
.parking-flex .bus_cnt.pk2::before{background-color:#eeb13b; width:50px;}
.parking-flex .bus_cnt.pk3::before{background-color:#080937; width:50px;}
.parking-flex .bus_cnt .bus_tbl tr th{padding-top:10px; padding-bottom:10px; text-align:center;}
.parking-flex .bus_cnt .bus_tbl tr td a:hover{font-weight:500;}
.pk_box{display:inline-block; margin-top:128px;}
.pk_box dl{border:1px solid #080937; padding:16px 25px; font-size:18px; color:#010101;}
.pk_box dl dt{font-weight:700; display:inline-block; margin-right:22px;}
.pk_box dl dt::after{content:''; width:1px; height:17px; background-color:#d7d7d7; margin-left:22px; display:inline-block; position:relative; top:2px;}
.pk_box dl dd{font-weight:400; display:inline-block; margin-right:20px;}
.pk_box dl dd:last-child{margin-right:0;}
.pk_box dl dd::before{content:''; width:20px; height:8px; background-color:#d7d7d7; margin-right:7px; display:inline-block; position:relative; top:-2px;}
.pk_box dl dd.lo1::before{background-color:#c7332c;}
.pk_box dl dd.lo2::before{background-color:#275cab;}
.pk_box dl dd.lo3::before{background-color:#eeb442;}

@media screen and (max-width:1024px) {
.bus_cont_img img{width:100%;}
.parking-flex{display:block;}
.parking-flex .bus_cnt{margin-top:80px; margin-right:0; width:auto; }
.pk_box{margin-top:0;}
}