
.mt55 {
    margin-top: 55px !important;
}
.program_img_view { position:relative; width:100%; overflow:hidden; }
.program_img .bx-viewport { overflow:inherit !important; }
.program_img .bx-viewport ul { overflow:hidden; }
.program_img .bx-viewport .img-wrap { position:relative; width:100%; overflow:hidden;border-radius: 30px; }
.program_img .bx-viewport li .text-wrap { display:none; }
.program_img .bx-wrapper { margin-bottom:0px; }
.program_img .bx-wrapper li { opacity:0.2; }
.program_img .bx-wrapper li.current { opacity:1; }
.program_img .bx-wrapper img { max-width:100.5%; }
.program_img .control-wrap { position:absolute; top:50%; width:100%;margin-top:0px;}
.program_img .control-wrap .control .btn-mid-prev { position:absolute; left:50%; margin-left:-550px; }
.program_img .control-wrap .control .btn-mid-next { position:absolute; right:50%; margin-right:-550px; }
.program_img .bx-wrapper .bx-controls { display:none; }
.program_img .bx-wrapper ul { transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1); }
.program_img .bx-wrapper ul li { position:relative; background-color:#fff; opacity:.5; }
.program_img .bx-wrapper ul li:before, .program_img .bx-wrapper ul li:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0px;
    height: 100%;
    margin: auto;
    background-color: #fff;
    z-index: 101;
    transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
}
.program_img .bx-wrapper ul li.ani:before {
    left: 0;
    width:40px;
}

.program_img .bx-wrapper ul li.ani:after {
    right: 0;
    width:40px;
}

.program_img .bx-wrapper ul li:before {
    left: 0;
    width:0px;
}

.program_img .bx-wrapper ul li:after {
    right: 0;
    width:0px;
}
.program_info {
    margin-top: -302px;
    padding: 320px 0 0px;
    background-color: #FBFDFE;
}


.program-info-table-wrap {
    padding-top: 126px;
    padding-bottom: 160px;
}

.program-info-table {
    width: 100%;
    border-top: 2px solid #000;
}

.program-info-table-row {
    display: block;
    border-bottom: 1px solid #e5e7ee;
    font-size: 0;
    padding: 50px 0;
}

.program-info-table-row:last-child {
    border-bottom: 0;
}

.program-info-table-title {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.025em;
    display: inline-block;
    vertical-align: top;
    width: 395px;
	color: #222;
    font-weight: 700;
}

.program-info-table-content {
    display: inline-block;
    vertical-align: top;
    width: -webkit-calc(100% - 395px);
    width: calc(100% - 395px);
}

.program-info-table-list-item {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.025em;
    color: #666;
    position: relative;
    padding-left: 10px;
    margin-bottom: 6px;
}


.program-info-table-list-item-s {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.025em;
    color: #666;
    position: relative;
    padding-left: 10px;
    margin-bottom: 3px;
}



.program-info-table-list-item p.red{
    font-size: 16px;
    color: #FF404B;

}


.program-info-table-list-item:last-child {
    margin-bottom: 0;
}


.program-info-table-list-item-s:last-child {
    margin-bottom: 0;
}

.program-info-table-list-item:before {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    background: #000;
    border-radius: 0%;
    position: absolute;
    top: 9px;
    left: 0;
}

.program-info-table-list-item-s:before {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    background: #000;
    border-radius: 0%;
    position: absolute;
    top: 8px;
    left: 0;
}


.ie11 .program-info-table-list-item:before {
    width: 3px;
    height: 3px;
}

.program-info-table-list-item ul {margin-top: 10px;}
.program-info-table-list-item ul > li {padding-left: 8px;position: relative;font-size: 16px;}
.program-info-table-list-item ul > li:before {content: '-';display: block;position: absolute;left: 0;top: -1px;}
.program-info-table-list-item ul > li + li {margin-top: 10px;}

.program-info-table-list-column {
    margin-left: -21px;
    margin-right: -21px;
}

.program-info-table-list-column-item {
    display: inline-block;
    vertical-align: top;
    width: -webkit-calc(33.33% - 42px);
    width: calc(33.33% - 42px);
    margin-left: 21px;
    margin-right: 21px;
}

.program-info-table-list-column-tit {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.025em;
    color: #000;
}

.program-info-table-list-column-list {
    margin-top: 33rem;
}

.program-info-table-list-column-list-item {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.025em;
    color: #666;
    margin-bottom: 20px;
}

.program-info-table-list-column-list-item:last-child {
    margin-bottom: 0;
}

.program-info-table-list-title-item {
    position: relative;
    display: block;
    padding-left: 10px;
    margin-bottom: 6px;
    font-size: 0;
}

.program-info-table-list-title-item:last-child {
    margin-bottom: 0;
}

.program-info-table-list-title-item:before {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: 0;
}

.program-info-table-list-title-tit {
    display: inline-block;
    vertical-align: top;
    width: 132px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.025em;
    color: #000;
}

.program-info-table-list-title-content {
    display: inline-block;
    vertical-align: top;
    width: -webkit-calc(100% - 132px);
    width: calc(100% - 132px);
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.025em;
    color: #666;
}

.program-info-table-list-title-content[lang="en"] {
    letter-spacing: 0.06em;
    margin-top: 0px;font-weight: 500;
}

.ie11 .program-info-table-list-title-item:before {
    width: 3px;
    height: 3px;
}


.r_bottom_wrap{

    background-color: #FBFDFE;
    margin-bottom: 60px;

}
.r_bottom {
border-top: 0px solid #e1e1e2;
}



.r_bottom {      overflow: hidden;
    position: relative;
    max-width: 1080px;
    margin: 0px auto 0px;
    padding-left: 10px;
    /* background-color: #3d3119; */
    color: #fff;
    display: flex;
    border-bottom: 0px solid #e1e1e2;
    align-items: center;
    justify-content: space-between;}
.r_bottom .txt { float:left; padding-top:26px;    font-size: 22px;}


.r_bottom .txt {

    font-weight: 600;
      color: #282828;
	      text-shadow: 0px 0px 0px #111;

}



.r_bottom .txt:before {  display:inline-block; position:relative; top:1px; margin-right:3px; font-size:12px; line-height:12px;font-weight:400;}
.r_bottom .txt>strong a { display:inline-block; margin-left:4px; font-size:24px; font-weight:600; }
.r_bottom .txt2 { float:right; padding:29px 160px 29px 0; font-size:15px; font-weight:400;}

.r_bottom .r_btn_wrap {
	float:right;

	   padding-right: 10px;
		
	}

.r_bottom .r_btn { position: relative;
    display: inline-block;
    width: 132px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    color: #282828;
    border: 1px solid rgba(0,0,0,0.15);
    text-align: center;
    border-radius: 20px;
    font-weight: 700;
    transition: all 0.3s;
    margin-top: 20px;
    margin-right: 8px;
		 background-color:#fff;
	}


.r_bottom .r_btn.cc { 
		 background-color:#26233B;
		 color:#fff;
	}




.r_bottom .r_btn:hover {	
		color:#fff; background-color:#26233B; border: 1px solid rgba(255,255,255,0.0);
	}
.r_bottom a:last-child{

margin-right:0px;
}



.program-info-table .scroll_txt {
    text-align: right;
    display: none;
    color: #dc3545;
    margin-bottom: 5px;
    line-height: 1.3;
    font-size: 11px;
    margin-bottom: 0;
    top: -20px;
    padding-left: 10px;
    float: right;
    right: 0;
    letter-spacing: -0.03em;
    position: absolute;
}
.scroll_txt i{
    display: inline-block;
}
.scroll_txt i:before {
    content: '\E846';
    top: 0px;
    /* left: 50%; */
    transform: translate(-50%, 0%);
    font-size: 12px;
    font-family: 'nc-font';
    left: 0px;
      color: #dc3545;
    position: absolute;    font-style: normal;
}

@media (max-width:768px){


.program-info-table .scroll_txt {
 
    display: block;

}
.uarea{
    margin-bottom: 20px;
}
}


.r_bottom .txt { padding-bottom:28px;}


.etc_table {width: 100%;position: relative;border-top: 2px solid #222;table-layout: fixed;margin-bottom: 15px;}
.etc_table caption {width: 1px;height: 1px;position: absolute;top: 0;left: 0;font-size: 0;line-height: 0;overflow: hidden;}
.etc_table th {text-align:center;padding: 24px 0px;position: relative;vertical-align: middle;font-size: 14px;font-weight: 600;border-bottom: 1px solid #ddd;}
.etc_table tbody th{ padding: 19px 0px;}
.etc_table tbody > tr:first-child th:before {content: '';display: block;width: 1px;height: 17px;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);background: #ddd;}
.etc_table tbody > tr:first-child th:first-child:before {display: none;}
.etc_table thead tr{}
.etc_table thead tr th{color: #222;}
.etc_table td {padding: 13px 0px;vertical-align: middle;font-size: 14px;border-bottom: 1px solid #eaeaea;border-left: 1px solid #eaeaea;text-align: center;min-height:65px;height:65px;font-weight: 600;}
.etc_table td:first-child {border-left: none;}
.etc_table td b {font-weight: 600;color: #222;}



@media (max-width: 1542px) {

.r_bottom { 
        max-width: inherit;
        margin: 0 6.5%;
}
}
@media (max-width: 890px) {
    .r_bottom {
        max-width: inherit;
        margin: 0 2.5%;
    }

    .program_img .bx-viewport .img-wrap {
        border-radius: 10px;
    }

}

@media (max-width: 680px){

.r_bottom {
    padding-left: 0px;
    flex-direction: column;
}
.r_bottom_wrap {
     padding-bottom: 10px;
}
.r_bottom .txt {
        float: none;
        padding-top: 16px;
        font-size: 16px;
        text-align: center;
		padding-bottom: 18px;
}
.r_bottom .txt>strong a {
    display: inline-block;
    margin-left: 0px;
    font-size: 22px;
    font-weight: 600;
}
    .r_bottom .txt span {
        display: block;
    }
}



@media (max-width: 1023px){

.program-info-table-wrap {background: #f8f8f8;padding-top: 115px;padding-bottom: 130px;}
.program-info-table-row:last-child {padding-bottom: 0;}
.program-info-table-title { width: 25%; font-size: 26px;}
.program-info-table-content { width: 75%; }

}

@media all and (max-width:860px){

.program-info-table-row {padding: 40px 0;}
	.program-info-table-title { display: block; width: auto; font-size: 24px; }
	.program-info-table-content { display: block; width: auto; margin-top: 35px; position: relative;}
	.program-info-table-row.program-info-table-row--etc .program-info-table-list-type-title-content:only-child {width: 100%;}


.program_img .bx-wrapper img {
   
}
.program_img .bx-wrapper li.current {
    opacity: 1;
}
}
@media all and (max-width:768px){

.program_img_view {

    padding-left: 2%;
    padding-right: 2%;
}
.program_img .control-wrap .control .btn-mid-prev { position:absolute; left:8%; margin-left:-10px; }
.program_img .control-wrap .control .btn-mid-next { position:absolute; right:8%; margin-right:-10px; }



.program_img .control-wrap {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -10px;
}



}

@media screen and (max-width: 767px) {
    .program_info {
        margin-top: -120px;
        padding: 140px 0 25px;
    }
}

.program_img .bx-viewport > ul > li { opacity: .5; transition: opacity .12s linear; }
.program_img .bx-viewport > ul > li.current { opacity: 1; }


.gTable {width: 100%;position: relative;box-sizing: initial;
 
    min-width: 100%;    table-layout: fixed;}
.gTable caption {width: 1px;height: 1px;position: absolute;top: 0;left: 0;font-size: 0;line-height: 0;overflow: hidden;}
.gTable th {text-align:center;padding: 24px 30px;position: relative;vertical-align: middle;font-size: 13px;font-weight: 600;border-bottom: 2px solid #e5e7ee;width: 50%;height:60px;}
.gTable tbody th{ padding: 19px 30px;}
.gTable tbody > tr:first-child th:before {content: '';display: block;width: 1px;height: 17px;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);background: #e5e7ee;    opacity: 0.5;}
.gTable tbody > tr:first-child th:first-child:before {display: none;}


.left_wrap .gTable tbody > tr:first-child th:first-child:before {display: none;}
.right_wrap .gTable tbody > tr:first-child th:first-child:before {display: block;}


.gTable td {vertical-align: middle;font-size: 13px;border-bottom: 1px solid #e5e7ee;border-left: 1px solid #e5e7ee;}
.gTable td:first-child {border-left: none;font-weight: 500;text-align:center;}
.gTable td b {font-weight: 600;color: #222;}

.gTable tbody > tr:last-child td{border-bottom: 0px solid #e5e7ee;}


.gTable td.two {height:126px}







.gTable td:last-child .bullet_type li {margin-bottom: 9px;
    padding-left: 10px;
    font-size: 13px;
    line-height: 1.35;
    color: #666;
    position: relative;
    border-bottom: 0px;font-weight: 500;text-align: left;}

.gTable .bullet_type > li:last-child {
    margin-bottom: 0;
}

.gTable td:last-child .bullet_type > li:last-child {

  margin-bottom: 0;
}


.gTable tr th:nth-last-of-type(4) {
    width: 20%;
}
.gTable tr th:nth-last-of-type(3) {
    width: 40%;
}
.gTable tr th:nth-last-of-type(2) {
    width: 20%;
}
.gTable tr th:nth-last-of-type(1) {
    width: 20%;
}


.gTable.second tr th:nth-last-of-type(4) {
    width: 25%;
}
.gTable.second tr th:nth-last-of-type(3) {
    width: 25%;
}
.gTable.second tr th:nth-last-of-type(2) {
    width: 25%;
}
.gTable.second tr th:nth-last-of-type(1) {
    width: 25%;
}



 .table_wrap{
 border-top: 0px solid #0e1727;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
	    border-bottom: 1px solid #e5e7ee;margin-bottom: 20px;    font-size: 0;
    letter-spacing: 0;
    word-spacing: 0;
	border-radius: 10px;
}


.right_wrap::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.4)!important;
    border-radius: 3px;
    /* width: 6px; */
}


.right_wrap::-webkit-scrollbar-track {
    background-color: transparent;
    /* border-radius: 3px; */
}



.right_wrap::-webkit-scrollbar {
    border-radius: 3px;
    display: block!important;
    height: 6px;
    width: 6px;
}


.left_wrap{

    display: inline-block;
    vertical-align: top;
    white-space: nowrap;box-sizing: initial;
    width: 180px;
}

.left_wrap .gTable{
box-sizing: content-box;
min-width: 100%;
}


.left_wrap .gTable td{
    border-right: 1px solid #e5e7ee;font-size: 13px;font-weight: 600;
}


.right_wrap{

display: inline-block;
    overflow-x: auto;
    vertical-align: top;
    white-space: nowrap;
      	width: -webkit-calc(100% - 180px);
    width: -moz-calc(100% - 180px);
	width: calc(100% - 180px);   margin-left: 0px;
}
.right_wrap .gTable{
box-sizing: initial;
min-width: 100%;
}



.right_wrap .gTable tr th:nth-last-of-type(1) {
 width: 50%;
}
.right_wrap .gTable tr th:nth-last-of-type(2) {
    width: 50%;
}
.right_wrap .gTable tr th:nth-last-of-type(3) {
    width: 15%;
}
.right_wrap .gTable tr th:nth-last-of-type(4) {
    width: 15%;
}
.right_wrap .gTable tr th:nth-last-of-type(5) {
    width: 50%;
}


.right_wrap .gTable.second tr th:nth-last-of-type(6) {
    width: 15%;
}
.right_wrap .gTable.second tr th:nth-last-of-type(5) {
    width: 150px;
}
.right_wrap .gTable.second tr th:nth-last-of-type(4) {
     width: 150px;
}
.right_wrap .gTable.second tr th:nth-last-of-type(3) {
    width: auto;
}
.right_wrap .gTable.second tr th:nth-last-of-type(2) {
    width: auto;
}
.right_wrap .gTable.second tr th:nth-last-of-type(1) {
    width: auto;
}


.right_wrap .gTable.third tr th:nth-last-of-type(1) {
 width: auto;
}
.right_wrap .gTable.third tr th:nth-last-of-type(2) {
    width: auto;
}
.right_wrap .gTable.third tr th:nth-last-of-type(3) {
    width: auto;
}
.right_wrap .gTable.third tr th:nth-last-of-type(4) {
    width: 150px;
}
.right_wrap .gTable.third tr th:nth-last-of-type(5) {
    width: 50%;
}




.right_wrap .gTable td{
font-size: 13px;font-weight:500;text-align:center;
}

.right_wrap .gTable td.etc{
height:136px;
}
.right_wrap .gTable td.etc2{
height:60px;
}
.right_wrap .gTable td.etc3{
height:81px;
}
.right_wrap .gTable td.etc4{
height:106px;
}
.right_wrap .gTable td.etc5{
height:256px;
}
* {
    box-sizing: border-box;
}
.left_wrap table {
    box-sizing: content-box;
    box-sizing: initial;
    color: #000;
    font-size: 13px;
    letter-spacing: -.2px;
    line-height: 18px;
    min-width: 100%;
    text-align: center;    table-layout: auto;
}

.left_wrap .gTable tr:nth-child(2) td {
    height:492px;
}
.left_wrap .gTable tr:nth-child(3) td {
   height:140px
}
.left_wrap .gTable tr:nth-child(4) td {
   height:195px
}
.left_wrap .gTable tr:nth-child(5) td {
   height:178px
}
.left_wrap .gTable tr:nth-child(6) td {
   height:224px
}
.left_wrap .gTable tr:nth-child(7) td {
   height:199px
}
.left_wrap .gTable tr:nth-child(8) td {
   height:199px
}
.left_wrap .gTable tr:nth-child(9) td {
   height:199px
}
.left_wrap .gTable tr:nth-child(10) td {
   height:258px
}
.left_wrap .gTable tr:nth-child(11) td {
   height:199px
}
.left_wrap .gTable tr:nth-child(12) td {
   height:237px
}
.left_wrap .gTable tr td.three {
 height:177px;   
}

.left_wrap .gTable tr td.two {
 height:118px;   
}
.left_wrap .gTable tr td.four {
 height:236px;   
}

.left_wrap .gTable.third tr:nth-child(2) td {
    height:119px;
}



.right_wrap table {
    box-sizing: content-box;
    box-sizing: initial;
    color: #000;
    font-size: 13px;
    letter-spacing: -.2px;
    line-height: 18px;
    min-width: 100%;
    text-align: center;    table-layout: fixed;
}
.ctit_h {
    font-size: 28px;
    color: #222;
    font-weight: 800;
    margin: 0px 0 15px;
    padding-left: 0px;
}

.right_wrap .gTable td:last-child .bullet_type li {

white-space: initial;
}

.right_wrap .gTable td .bullet_type li:before {
    top: 9px;

}
.right_wrap .gTable tr:first-child{
    background: #0e1727;
	color:#fff;
}
.left_wrap .gTable tr:first-child{
    background: #0e1727;
	color:#fff;
}
.mo{
display:none;
}
.left_wrap .gTable td.tt {

    height: 59px;padding:0 28px;
}
.right_wrap .gTable td.tt {

    height: 59px;
}

@media (max-width: 1660px){
.gTable td {
    
 
}


}

@media (max-width: 1023px){
.gTable td {
    

}

.right_wrap table {
    table-layout: auto;
}
.right_wrap .gTable td:last-child .bullet_type li {
    white-space: nowrap;
}
.mo{
display:block;
}
.ctit_h {
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: -.5px;
    font-weight: 700;
    word-break: keep-all;
    margin-bottom: 16px;
}
	.uarea_list li {line-height: 1.6;}
	.uarea_list li:before {top: 11px;}
	html.ios .uarea_list li:before {top: 9px;}

}
.info_ul{
display: flex;
align-items: center;height: 100%;
}

.info_ul .info_ul_left{

    vertical-align: middle;
	    font-size: 13px;
    line-height: 1.35;
    color: #666;
    font-weight: 600;width: 151px;height: 100%;
    background: #FBFBFB;
	display: flex;
    align-items: center;
    text-align: center;
    justify-content: space-around;border-right:1px solid #e5e7ee;
}
.info_ul .info_ul_right{
    margin-left:20px;
    vertical-align: middle;
}
.right_wrap .gTable td.etc {
    padding: 0px;
}


@media (max-width: 960px){
.right_wrap .gTable td .bullet_type li:before {
    top: 8px;
}
.right_wrap .gTable tr th:nth-last-of-type(4) {
    width: 150px;
}
.right_wrap .gTable.second tr th:nth-last-of-type(4) {
    width: 150px;
}
.right_wrap .gTable.second tr th:nth-last-of-type(3) {
    width: auto;
}
.right_wrap .gTable.second tr th:nth-last-of-type(2) {
    width: 23%;
}
.right_wrap .gTable.second tr th:nth-last-of-type(1) {
    width: 25%;
}
.right_wrap .gTable td {
    padding: 0;
}
.right_wrap .gTable td.etc {
    padding:0;
}
.right_wrap .gTable.third tr th:nth-last-of-type(4) {
    width: 150px;
}
.right_wrap .gTable.third tr th:nth-last-of-type(3) {
    width: auto;
}
.right_wrap .gTable.third tr th:nth-last-of-type(2) {
    width: 23%;
}
.right_wrap .gTable.third tr th:nth-last-of-type(1) {
    width: 25%;
}
.right_wrap .gTable {
     width: 700px;
}
.program_info:first-child {
    margin-top: 0rem;
}
.program_info {
    /*margin-top: 2rem;*/
}
}


@media screen and (max-width: 768px){

.left_wrap{

    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    width: 160px;
}
.right_wrap{

display: inline-block;
    overflow-x: auto;
    vertical-align: top;
    white-space: nowrap;
    width: calc(100% - 160px);
}

  
}


.time_info_price_table {display: block;width: 100%;border-top: none;border-bottom: none;    margin-bottom: 30px;max-width: 1080px;margin: 0 auto;}
.time_info_price_cell {/* display: table-cell; */width: calc(50% - 12px);padding: 0;vertical-align: middle;font-size: 0;border-bottom: 1px solid #ddd;border-top: aliceblue;border-top: 2px solid #1B1B1B;}
.time_info_price_cell:nth-child(1) {margin-right: 24px;/* border-right: 1px solid #ddd; */padding: 0;float: left;}
.time_info_price_cell:nth-child(2) {padding-left: 50px;}

.time_info_value {display: inline-block; width: calc(100% - 190px);padding-right: 20px;vertical-align: middle;text-align: center;line-height: 1;}
.time_info_value.time_info_up {color: #e00000;}
.time_info_value.time_info_down {color: #0d1b3b;}
.time_info_value.time_info_steady {color: #aaa;}
body div.time_info_value b {display: inline-block;vertical-align: middle;font-size: 40px;    font-family: 'gmarket', sans-serif;
    font-weight: 600;color:#1B1B1B}
.time_info_value .time_info_icon {margin-top: 0;padding-right: 10px; display: none;}
.time_info_value .time_info_icon:after {font-size: 20px;}

html[lang] ul.time_info_horizontal_list {display: inline-block;width: 160px;vertical-align: middle;line-height: 1;margin-bottom: 0;}
.time_info_horizontal_list > li {display: table;width: 100%;/* border-bottom: 1px solid #ddd; */}
.time_info_horizontal_list > li:last-child {border-bottom: none;}
.time_info_horizontal_list > li > b {display: table-cell;width: 40%;padding: 0;vertical-align: middle;font-size: 14px;font-weight: normal;color: #444;line-height: 16px;font-weight:500;}
.time_info_horizontal_list > li > span {display: table-cell;width: 60%;padding: 0;vertical-align: middle;font-size: 20px;font-weight: 300;text-align: right;color: #666;line-height: 30px; 
    font-weight: 600;}

.time_info_horizontal_list > li > span.color-tt {color: #0d1b3b;}

.time_info_horizontal_list > li > span.color-red {color: #e60012;}


.time_info_horizontal_list > li > span.etc {display: table-cell;padding: 0;vertical-align: middle;font-size: 14px;text-align: right;color: #888;padding-left:0px;    font-weight: normal;}


.time_info_vertical_list {text-align: center;}
.time_info_vertical_list > li {float: left;width: 22.5%;}
.time_info_vertical_list > li:last-child {margin-right: 0;}
.time_info_vertical_list > li > b {display: block;padding-bottom: 10px;padding-top: 10px;line-height: 34px;font-size: 14px;color: #444;border-bottom: 1px solid #ddd;font-weight:normal;font-weight:500;}
.time_info_vertical_list > li > div {    display: flex;
    padding-top: 11px;
    padding-bottom: 11px;
    height: 56px;
    flex-direction: column;
    justify-content: center;}
.time_info_vertical_list > li > div > span {display: block;font-size: 14px;
    font-weight: 600;color: #666;line-height: 1.6;}

.time_info_vertical_list > li > div  > span.etc {display: block;font-size: 12px; margin-left:2px;
    color: #888;line-height: 1;font-weight:500;}

.time_info_vertical_list >  li > div  > span.color-red {color: #e60012;}
.time_info_vertical_list >  li > div  > span.color-tt {color: #0d1b3b;}

.time_info_price_cell:nth-child(2) { padding: 0; float: right;}
.time_info_price_cell:nth-child(2) .time_info_vertical_list {display: table;width: 100%;margin-bottom: 0;}
.time_info_price_cell:nth-child(2) ul li {display: table-cell;width: 33.33333%;border-left: 1px solid #ddd;}
.time_info_price_cell:nth-child(2) ul li:first-child { border-left: none;}
.time_info #time a:before { position: absolute; width: 1px; height: 10px; background: #ddd; content: ""; top: 50%; right: -1px; transform: translateY(-50%);}
.time_info #time a:last-child:before {display: none;}
.time_info_price_table { overflow: hidden;    
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    border: 0px solid #e5e7ee;
}

.time_info_horizontal_list > li:last-child b,
.time_info_horizontal_list > li:last-child span { padding-top: 0;}
.time_info_horizontal_list > li:first-child { padding-top: 8px; padding-bottom: 3px;}
.time_info_horizontal_list > li:last-child { padding-bottom: 7px; padding-top: 3px;}


@media (max-width: 767px){

 .time_info_price_time {margin-bottom: 12px;}
    .time_info_price_time time {font-size: 13px;}
    .time_info_price_time time:before {width: 12px;height: 12px;left: -20px;margin-top: -6px;font-size: 12px;}
    
    .time_info #time { top: -28px;}
    .time_info #time a { font-size: 13px; margin-right: 6px; padding-right: 6px;}
    .time_info_price_table {display: block;}
    .time_info_price_cell {display: block;width: 100%;}
    .time_info_price_cell:nth-child(1) {padding-right: 0;border-right: none;}
    .time_info_price_cell:nth-child(2) {padding-left: 0;}

	body div.time_info_value {padding-right: 0px;}
	body div.time_info_value b {font-size: 20px;}
	body div.time_info_value .time_info_icon {padding-right: 5px;}

    .time_info_horizontal_list > li > b {padding: 0;font-size: 14px;line-height: 15px;}
    .time_info_horizontal_list > li > span {padding: 0px 0;font-size: 15px;line-height: 1;}
    .time_info_horizontal_list > li:first-child > b, .time_info_horizontal_list > li:first-child > span {padding-top: 0;}
    .time_info_horizontal_list > li:last-child > b, .time_info_horizontal_list > li:last-child > span {padding-bottom: 0;}

    .time_info_vertical_list > li > b {padding-bottom: 7px;font-size: 14px;}
    .time_info_vertical_list > li > span {padding-top: 4px;font-size: 15px;}
.time_info_horizontal_list > li > span {

    vertical-align: top;
}
.time_info_horizontal_list > li > span.etc {
    font-size: 13px;
    line-height: 1;    vertical-align: middle;
}
.time_info_horizontal_list > li:first-child {
    padding-top: 18px;
}
.time_info_horizontal_list > li:nth-child(2) {
    padding-top: 12px;
    padding-bottom: 12px;
}
.time_info_horizontal_list > li:last-child {
    padding-bottom: 18px;
}
.time_info_vertical_list > li > span {
    padding-bottom: 4px;
    padding-top: 4px;
}
.time_info_vertical_list > li > b {
padding-bottom: 4px;
    padding-top: 6px;
}
.time_info_vertical_list > li > span.etc {
    padding-bottom: 4px;
    padding-top: 6px;
}
.time_info_vertical_list > li > span.etc {

    font-size: 13px;

}
}

.prg_info {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 0px;
}

.prg_info_desc {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.025em;
	color: #666;
}

.prg_info_list {
    font-size: 0;
    margin-top: 21px;
}

.prg_info_list_item_area {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 28px;
}

.prg_info_list_item_area:after {
    content: '';
    display: block;
    width: 1px;
    height: 16px;
    background: #ddd;
    position: absolute;
    top: 2px;
    right: 0;
}

.prg_info_list_item_area:last-child:after {
    display: none;
}

.prg_info_list_item_area span {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.4;
    color: #888;
    margin-right: 20px;
}

.prg_info_list_item_area p {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.prg_info_list_item_area p[lang="en"] {
    letter-spacing: 0.08em;
}

.prg_info_list_item_area p a {
    -webkit-transition: color .3s;
    transition: color .3s;
}
@media (max-width: 890px) {

    .time_info_price_table {
        max-width: inherit;
        margin: 0 2.5%;
    }

.time_info_price_cell:nth-child(1) {
        margin-right: 0;
        /* border-right: 1px solid #ddd; */
        padding: 0;
        float: none;
        margin-bottom: 20px;
        display: flex;
        justify-content: space-between;
        align-content: center;
        flex-direction: row;
        align-items: center;
}
.time_info_price_cell:nth-child(2) {
    padding: 0;
    float: none;
}
.time_info_price_table {
 
  width: auto; 

}
.mt55 {
    margin-top: 25px !important;
}

.time_info_price_table {

    padding: 10px;

}

}

.flex_wrap {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
	margin-bottom:20px;
}
.ban_info {
    width: 100%;
}
.ban_info .time_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 24px;
}

.ban_info .item {
    display: flex;
    flex-direction: column;
    padding: 24px 28px;
    background: #F9FCFC;
    border-radius: 16px;
    flex-wrap: wrap;
}


.ban_info .badge {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.ban_info .badge span {
    padding: 0.45em 1.25em;
    background: #00816C;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 2em;
    line-height: 1em;
}
.ban_info .time {
    font-size: 22px;
    font-weight: 700;
	text-align:right;
}

@media (max-width: 860px){

.ban_info .time_grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 16px 16px;
}

.ban_info .time {
        font-size: 18px;
}
.ban_info .badge span {
        padding: 0.45em 0.8em;
        font-size: 12px;
    }

.ban_info .badge {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}


}



.bflex_wrap {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
	margin-bottom:0px;
}
.oper_info {
    width: 100%;
	max-width:1080px;
	border-bottom:1px solid #e5e7ee;
}
.oper_info .time_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 24px;
}

.oper_info .item {
    display: flex;
    padding: 24px 28px;
    background: #F9FCFC;
    border-radius: 16px;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}


.oper_info .badge {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
}

.oper_info .badge span {
    padding: 0.45em 1.25em;
    background: #00816C;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 2em;
    line-height: 1em;
}
.oper_info .time {
    font-size: 20px;
    font-weight: 700;
	text-align:right;
    margin-left:10px;
}

@media (max-width: 860px){

.oper_info .time_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 10px;
}

.oper_info .time {
        font-size: 13px;
		text-align:center;
		margin-left: 0px;
}
.oper_info .badge span {
        padding: 0.45em 0.8em;
        font-size: 10px;
    }

.oper_info .badge {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
}
.oper_info .item {
        display: flex;
        padding: 14px 12px;
        background: #F9FCFC;
        border-radius: 16px;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
}
    .program_info {
        margin-top: -120px;
        padding: 130px 0 5px;
    }

.prg_info_desc {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.025em;
    color: #666;
}
.prg_info {
    text-align: center;
    padding-top: 0px;
    padding-bottom: 0px;
}

.prg_info .cont_wrap{
   margin: 0 6.5%;
}
.oper_info .item {
  padding: 14px 0px;
    }

}

@media (max-width: 460px){
    .oper_info .badge span {
        padding: 0.4em 0.7em;
        font-size: 9px;
    }
    .oper_info .time {
        font-size: 12px;
        text-align: center;
        margin-left: 0px;
    }

    .oper_info .badge {
        display: flex;
        align-items: center;
        margin-bottom: 4px !important;
    }
.oper_info .time span {
    font-size: 10px !important;
    font-weight: 600;
    text-align: center;
    margin-left: 0px;
    letter-spacing: -0.03em;
    color: #666;
}

}

@media (max-width: 680px) {
    .r_bottom .txt span {
         display: block;
        font-size: 12px;
        margin-bottom: 4px;
    }

	.r_bottom .txt>strong a {
		margin-left: 0px;
	}

    .r_bottom .txt>strong a {
        font-size: 16px;
    }

}