
/*상단 오른쪽 메뉴 값 고정*/
/*스크롤 안사라지고 다 보이게*/
::-webkit-scrollbar {
    width: 3px;
    height:3px;
}
::-webkit-scrollbar-thumb {
    background: #a9a9a9;
}
/*스크롤 안사라지고 다 보이게*/

.ags-wrap.newui .ags-header{
	border-bottom: 1px solid #ddd;
	background-color: #fff;
}
.ags-header-logo{
	position: absolute;
    top: 17px;
	height: 21px;
    left: 50%;
    transform: translate(-50%, 0%);
	background: url(../img/common/symbol_flight-way_tw_dom@2x.png) no-repeat center / 50px 21px;
}
.ags-header-txt{
	position: absolute;
    top: 20px;
	height: 21px;
    left: 50%;
    transform: translate(-50%, 0%);
	font-size: 18px;
	color: #000;
	font-family: 'PretendardB';	
}
.ags-wrap.newui .ags-header {
    border-bottom: 1px solid #ddd;
    background-color: #fff;
}


.ags-wrap.newui .ags-header .gnb-wrap {
	position: absolute;
	right: 12px;
	left: unset;
	top: 12px
}
.ags-wrap.newui .btn_back {
    background: url(../img/common/ico_header-back.png) no-repeat center / 30px 30px;
    position: absolute;
    left: 4px;
    top: 8px;
    width: 40px;
    height: 40px;
}
.ags-wrap.newui .ags-header .gnb-wrap .gnb-2dp-wrap{
	left: calc(375 / 375* 100%);
}
.ags-wrap.newui .ags-header .gnb-wrap .gnb-2dp-wrap.active{
	left: 0;
}

.ags-wrap.newui .ags-header .gnb-wrap .btn_gnb {
	background: url(https://cdn.ags-aws.com/alphaseat/mo/img/common/ic_menu_t.png) no-repeat center / 30px 27px;
    margin-left: unset;
    width: 30px;
    height: 30px;
}
.tway_sun {
    width: auto;
    height: 7px;
    background: url(../img/tway_sun.png) no-repeat center / 768px 7px;
    background-size: contain;
    position: relative;
    top: -2px;
    left: -20px;
}

.ags-wrap.newui .seat_sheet_recom_box .recom_num a {
    opacity: 0.6;
}

.ags-wrap.newui .btn_back,
.ags-wrap.newui .btn_gnb {
	
	display: block;
	text-indent: -9999px;
}

.ags-wrap.newui .gnb_menu{
	position: absolute;
    display: flex;
    justify-content: space-around;
    top: 50px;
    width: 250px;
    left: 50%;
    transform: translate(-50%, 0%);
    font-family: 'PretendardM';
    font-size: 11px;
    color: #222;
	line-height: 14px;
    flex-direction: column;
}


.ags-wrap.newui .ags-header .gnb-wrap ul{
	flex-direction: column;
}
.ags-wrap.newui .center_txt{
	color: #fff;
	margin-top: 10px;
}
.ags-wrap.newui .gnb-wrap .gnb-2dp-wrap .welcome-msg{
	line-height: 20px;
}

@media (max-width: 321px) {
	.ags-wrap.newui .gnb_menu{		
		width: 220px;	
	}
}


.boxbtn_fly{
	display: flex;
	margin-top: 12px;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: -0.5px;
}

.boxbtn_logo.air_logo{
	position: absolute;
	left: 50%;	
	transform: translate(-50%, 0%);
	text-indent: -999em;
	object-fit: cover;
}
.boxbtn_logo.air_logo.jeju,.boxbtn_logo.air_logo.jeju_gray{	
	background-size: 40px 9px;
	width: 40px;
	height: 9px;	
	top: 8px;
}
.boxbtn_logo.air_logo.jeju,.boxbtn_logo.air_logo.jeju_black{	
	background-size: 40px 9px;
	width: 40px;
	height: 9px;	
	top: 8px;
}

.boxbtn_logo.air_logo.tway,.boxbtn_logo.air_logo.tway_gray{
	background-size: 35px 13px;
	width: 35px;
	height: 13px;
	top: 6px;
}
.boxbtn_logo.air_logo.airbusan,.boxbtn_logo.air_logo.airbusan_gray{
	background-size: 42px 13px;
	width: 42px;
	height: 13px;
	top: 6px;
}
.boxbtn_logo.air_logo.airseoul,.boxbtn_logo.air_logo.airseoul_gray{
	background-size: 45px 7px;
	width: 45px;
	height: 7px;
	top: 8px;
}
.boxbtn_logo.air_logo.airpremia,.boxbtn_logo.air_logo.airpremia_gray{
	background-size: 62px 7px;
	width: 62px;
	height: 7px;
	top: 8px;
}
.boxbtn_logo.air_logo.jinair,.boxbtn_logo.air_logo.jinair_gray{
	background-size: 45px 7px;
	width: 45px;
	height: 7px;
	top: 8px;
}
.boxbtn_logo.air_logo.eastar,.boxbtn_logo.air_logo.eastar_gray{
	background-size: 51px 11px;
	width: 51px;
    height: 11px;
    top: 5px;
}


/*항공사 로고 회색*/

.air_logo.jeju_gray{	
	background: url(../img/common/symbol_flight-way_7c_gray.png) no-repeat center /80px 17px;
	top: 13px;
}
.air_logo.jeju_black{	
	background: url(../img/common/symbol_flight-way_7c_black.png) no-repeat center /80px 17px;
	top: 13px;
}
.air_logo.tway_gray{	
	background: url(../img/common/symbol_flight-way_tw_gray.png) no-repeat center /67px 24px;
	height: 24px;	
}
.air_logo.airbusan_gray{	
	background: url(../img/common/symbol_flight-way_bx_gray.png) no-repeat center /80px 25px;
	height: 25px;	
}
.air_logo.airseoul_gray{	
	background: url(../img/common/symbol_flight-way_rs_gray.png) no-repeat center /80px 12px;
	height: 25px;	
}
.air_logo.airpremia_gray{	
	background: url(../img/common/symbol_flight-way_yp_gray.png) no-repeat center /80px 9px;
	height: 25px;
}
.air_logo.jinair_gray{	
	background: url(../img/common/symbol_flight-way_lj_gray.png) no-repeat center /80px 12px;
	top: 14px;
}
.air_logo.eastar_gray{	
	background: url(../img/common/symbol_flight-way_ze_gray.png) no-repeat center /80px 17px;
	top: 14px;
}

.select_boxbtn .select_backbtn.active .boxbtn_logo.air_logo.jeju_gray,
.select_boxbtn .select_comebtn.active .boxbtn_logo.air_logo.jeju_gray{	
	background: url(../img/common/symbol_flight-way_7c_dom@3x.png) no-repeat center /80px 17px;
	background-size: 40px 9px;
	width: 40px;
	height: 9px;	
	top: 8px;
}
.select_boxbtn .select_backbtn.active .boxbtn_logo.air_logo.jeju_black,
.select_boxbtn .select_comebtn.active .boxbtn_logo.air_logo.jeju_black{	
	background: url(../img/common/symbol_flight-way_7c_dom@3x.png) no-repeat center /80px 17px;
	background-size: 40px 9px;
	width: 40px;
	height: 9px;	
	top: 8px;
}


.select_boxbtn .select_backbtn.active .boxbtn_logo.air_logo.tway_gray,
.select_boxbtn .select_comebtn.active .boxbtn_logo.air_logo.tway_gray{	
	background: url(../img/common/symbol_flight-way_tw_dom@3x.png) no-repeat center /67px 24px;
	background-size: 35px 13px;
	width: 35px;
	height: 13px;
	top: 6px;
}
.select_boxbtn .select_backbtn.active .boxbtn_logo.air_logo.airbusan_gray,
.select_boxbtn .select_comebtn.active .boxbtn_logo.air_logo.airbusan_gray{	
	background: url(../img/common/symbol_flight-way_bx_dom@3x.png) no-repeat center /80px 25px;
	background-size: 42px 13px;
	width: 42px;
	height: 13px;
	top: 6px;
}
.select_boxbtn .select_backbtn.active .boxbtn_logo.air_logo.airseoul_gray,
.select_boxbtn .select_comebtn.active .boxbtn_logo.air_logo.airseoul_gray{	
	background: url(../img/common/symbol_flight-way_rs_dom@3x.png) no-repeat center /80px 12px;
	background-size: 45px 7px;
	width: 45px;
	height: 7px;
	top: 8px;	
}
.select_boxbtn .select_backbtn.active .boxbtn_logo.air_logo.airpremia_gray,
.select_boxbtn .select_comebtn.active .boxbtn_logo.air_logo.airpremia_gray{	
	background: url(../img/common/symbol_flight-way_yp.png) no-repeat center /80px 9px;
	background-size: 62px 7px;
	width: 62px;
	height: 7px;
	top: 8px;
}
.select_boxbtn .select_backbtn.active .boxbtn_logo.air_logo.jinair_gray,
.select_boxbtn .select_comebtn.active .boxbtn_logo.air_logo.jinair_gray{	
	background: url(../img/common/symbol_flight-way_lj.png) no-repeat center /80px 12px;
	background-size: 45px 7px;
	width: 45px;
	height: 7px;
	top: 8px;
}
.select_boxbtn .select_backbtn.active .boxbtn_logo.air_logo.eastar_gray,
.select_boxbtn .select_comebtn.active .boxbtn_logo.air_logo.eastar_gray{	
	background: url(../img/common/symbol_flight-way_ze.png) no-repeat center /80px 17px;
	background-size: 51px 11px;
	width: 51px;
    height: 11px;
    top: 5px;
}


/*---------------------------------------------*/

.travelandtime{
	display: flex;
    justify-content: space-around;
    align-items: center;
	padding: 5px 15px;
	width: 100%;
	position:absolute;
	background-color: #fff;
	z-index: 21;
	margin-top: -10px;
}
.ags-wrap.newui .contents.separate200 .travelandtime{

	width: 50%;
}


.travelandtime .travel_logos{
	width: 100%;
	text-indent: -999em;
}
.travelandtime .air_times{
	font-size: 12px;
	width: 100%;
	text-align: right;
	color: #222;
}
.travel_logos{
	margin-left: 2px;
}
.travel_logos.biztravel{	
	background: url(../img/common/travel_bzt.jpg) no-repeat left /89px 11px;
}
.travel_logos.hanatour{	
	background: url(../img/common/travel_hana.jpg) no-repeat left /52px 11px;	
}
.travel_logos.interpark{	
	background: url(../img/common/travel_nol_inter.jpg) no-repeat left /89px 11px;
}
.travel_logos.jejudocom{	
	background: url(../img/common/travel_jejudo.jpg) no-repeat left /56px 13px;
}
.travel_logos.modetour{	
	background: url(../img/common/travel_mode.jpg) no-repeat left /59px 12px;
}
.travel_logos.nextour{	
	background: url(../img/common/travel_nextour.jpg) no-repeat left /55px 13px;
}
.travel_logos.ybtour{	
	background: url(../img/common/travel_norang.jpg) no-repeat left /51px 15px;
}
.travel_logos.onlinetour{	
	background: url(../img/common/travel_online.jpg) no-repeat left /53px 13px;
}
.travel_logos.webtour{	
	background: url(../img/common/travel_webtour.jpg) no-repeat left /47px 25px;
}
.travel_logos.whypaymore{	
	background: url(../img/common/travel_whypay.jpg) no-repeat left /57px 13px;
}
.travel_logos.kyowontour{	
	background: url(../img/common/travel_kyowontour.jpg) no-repeat left /45px 15px;
}
.travel_logos.jejucom{	
	background: url(../img/common/travel_jejucom.jpg) no-repeat left /52px 15px;
}
.travel_logos.myrealtrip{	
	background: url(../img/common/travel_myrealtrip.jpg) no-repeat left /65px 15px;
}
.travel_logos.goodtour,
.travel_logos.verygoodtour{	
	background: url(../img/common/travel_goodtour.jpg) no-repeat left /46px 15px;
}
.travel_logos.sunmin{	
	background: url(../img/common/travel_sunmin.jpg) no-repeat left /47px 15px;
}
.travel_logos.tht{	
	background: url(../img/common/travel_tht.jpg) no-repeat left /84px 19px;
}
.header_txt {
	display: flex;
	justify-content: space-between;
    
	font-size: 13px;
	height: 24px;
	
	padding: 10px 15px;
	height: 44px;
}
.header_txt_ai{
	display: flex;
	align-items: center;
	color: #222;	
}
.header_txt_ai span{
	letter-spacing: -0.3px;
	font-size: 12px;
}
.header_txt_ai img{
	width: 20px;
	height: 18px;
	margin-right: 5px;
}

/*프리뷰 버튼*/
.header_txt_btn{
	display: flex;
	z-index: 1;
	justify-content: space-evenly;
	padding: 0 3px;
	position: relative;
	font-size: 14px;
	width: 64px;
	height: 24px;
	align-items: center;
	background-color: #4C546E;
	color: #fff;
	border-radius: 15px;
	font-size: 11px;
	font-family: 'PretendardL';
}
.header_txt_btn span:nth-child(1){
	position: relative;
	text-indent: -999em;
}

.header_txt_btn span:nth-child(1):after{
	position: absolute;
	left: 40%; 
	top: 35%; 
	content: '';
	width: 4px; /* 사이즈 */
	height: 4px; /* 사이즈 */
	border-top: 1px solid #fff; /* 선 두께 */
	border-right: 1px solid #fff; /* 선 두께 */
	transform: rotate(225deg); /* 각도 */
}

/********************************************************/



.ags-wrap.newui .A_7C_738A .seat_sheet {
    top: -538px;
}
.ags-wrap.newui .A_7C_738B .seat_sheet {
    top: -538px;
}

.ags-wrap.newui .A_7C_738C .seat_sheet_number li:nth-child(12) {
    padding-top: 1px;
    padding-bottom: 5px;
}
.ags-wrap.newui .A_7C_738C .seat_sheet_number li:nth-child(13) {
	padding-top: 1px;
    padding-bottom: 8.8px;
}

.ags-wrap.newui .A_7C_738C .seat_sheet_number li:nth-child(14) {
    padding-top: 0px;
    padding-bottom: 0px;
}
.ags-wrap.newui .A_7C_738C .seat_sheet_number li:nth-child(15) {
	padding-top: 0px;
    padding-bottom: 0px;
}

.ags-wrap.newui .A_7C_738C .airplane_bg_end_jeju{
	top: 588px;
	background: url(../img/common/airplane_bgx_end.png) no-repeat center / 120px 93px;
}
.ags-wrap.newui .ze_738D .airplane_bg_end_jeju{
	top: 596px;
	background: url(../img/common/airplane_bgx_end.png) no-repeat center / 120px 93px;
}

.ags-wrap.newui .seat_sheet_recom_box .recom_num.jeju-8 a{
	height: 151px;
}

.ags-wrap.newui .seat_sheet_price_box[actype='B737-800'] .buy_num div{
	margin-right: 25px;
}
.ags-wrap.newui .seat_sheet_price_box[actype='B737-900'] .buy_num div{
	margin-right: 25px;
}

.ags-wrap.newui .seat_sheet_price_box{
	line-height: 12px;
}

.ags-wrap.newui .seat_sheet_price_box[actype='B737-900'] .buy_num.jinair-2{
	line-height: 13px;
}
.ags-wrap.newui .seat_sheet_price_box[actype='B737-900'] .buy_num.jinair-5{
	line-height: 13px;
}
.ags-wrap.newui .seat_sheet_price_box[actype='B737-900'] .buy_num.jinair-6{
	line-height: 13px;
}

.ags-wrap.newui .B737-800 .seat_sheet {
    top: 0px;
}

.ags-wrap.newui .B737-900 .seat_sheet {
    top: -556px;
}

.ags-wrap.newui .A321-220Y .seat_sheet {
    top: -644px;
}
.ags-wrap.newui .A321-220YNO1ABC .seat_sheet {
    top: -637px;
}


.ags-wrap.newui .A321-195Y .seat_sheet{
	top: -536px;
}



/********************************************************/


.ags-wrap.newui #bx_40_test .seat_sheet {
    top: -649px;
}

.ags-wrap.newui .seat_sheet_bg.ac1.tw_77WAL {
    height: 120vh;
}
.ags-wrap.newui .seat_sheet_bg.ac1.tw_77WBL {
    height: 120vh;
}

/*-----------------------------*/
.ags-wrap.newui .seat_sheet_bg.ac1{
	height: 100vh;
}
.ags-wrap.newui .seat_sheet_bg.ac2{
	height: 100vh;
}

@media (max-width: 376px) {
    .ags-wrap.newui .seat_sheet_bg.ac1{
		height: 120vh;
	}
	.ags-wrap.newui .seat_sheet_bg.ac2{
		height: 120vh;
	}
	.ags-wrap.newui .seat_sheet_bg.ac1.tw_77WAL {
		height: 150vh;
	}
	.ags-wrap.newui .seat_sheet_bg.ac1.tw_77WBL {
		height: 150vh;
	}
}
@media (max-width: 321px) {
    .ags-wrap.newui .seat_sheet_bg.ac1{
		height: 138vh;
	}
	.ags-wrap.newui .seat_sheet_bg.ac2{
		height: 138vh;
	}
	.ags-wrap.newui .seat_sheet_bg.ac1.tw_77WAL {
		height: 180vh;
	}
	.ags-wrap.newui .seat_sheet_bg.ac1.tw_77WBL {
		height: 180vh;
	}
}

.ags-wrap.newui .contents.separate200.bagnewui .slider1{
	height: 100vh;
	overflow-y: auto;
	padding-bottom: 100px;
	position: relative;
	
}
.ags-wrap.newui .contents.separate200.bagnewui .slider2{
	height: 100vh;
	overflow-y: auto;
	padding-bottom: 100px;
	position: relative;
}
/*편도*/
.ags-wrap.newui .contents.bagnewui .slider1{
	height: 100vh;
	overflow-y: auto;
	padding-bottom: 100px;
}
.ags-wrap.newui .contents.bagnewui .slider2{
	height: 100vh;
	overflow-y: auto;
	padding-bottom: 100px;
}

.ags-wrap.newui .contents.bagnewui {
    padding-top: unset;
    margin-top: 110px;
}
.ags-wrap.newui .contents.foodnewui {
	padding-top: unset;
    margin-top: 110px;
}

.ags-wrap.newui .contents.separate200.airnewui .slider1{
	height: 100vh;
	overflow-y: auto;
	padding-bottom: 150px;
}
.ags-wrap.newui .contents.separate200.airnewui .slider2{
	height: 100vh;
	overflow-y: auto;
	padding-bottom: 150px;
}
/*편도*/
.ags-wrap.newui .contents.airnewui .slider1{
	height: 100vh;
	overflow-y: auto;
	padding-bottom: 150px;
}
.ags-wrap.newui .contents.airnewui .slider2{
	height: 100vh;
	overflow-y: auto;
	padding-bottom: 150px;
}

/*-----------------------------*/

/*기내식 foodsfst-----------------------------*/

.foodsfst_text{
	position: absolute;
	top: 13px;
	right: 19px;
	font-size: 11px;
	color: #1a1a1a;
	display: flex;
	align-items: center;

}
.foodsfst_text i{
	background: url(../img/icon_fmi.png) no-repeat center / 12px 12px;
	width: 12px;
	height: 12px;
	display: inline-block;
	margin-right: 3px;
}


.ags-wrap.newui .contents.separate200{
	padding-top: unset;
	margin-top: 150px;
}
.ags-wrap.newui .contents.separate200.foodnewui{
	padding-top: unset;
	margin-top: 165px;
}

.ags-wrap.newui.head .header_txt1{
	margin: unset;
	padding: 0px 15px;
	height: 45px;
}
.ags-wrap.newui.head .header_txt2{
	display: flex;
    justify-content: center;
}
.ags-wrap.newui.head .header_txt2 div{
	width: 76px;
	height: 26px;
	font-family: 'PretendardB';
	font-size: 12px;
	color: #1a1a1a;
	border: 1px solid #c4c4c4;
	border-radius: 3px;
	display: flex;
    justify-content: center;
	align-items: center;
}
.ags-wrap.newui.head .header_txt_ai{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 45px;
}

.ags-wrap.newui.head .header_txt_ai div:nth-child(1){
	display: flex;
	align-items: center;
}
.ags-wrap.newui.head .header_txt_ai div:nth-child(2){
	display: flex;
	align-items: center;
	color: #469DD6;
	font-size: 11px;
	flex-direction: column;
	line-height: 16px;
}
.ags-wrap.newui.head .header_txt_ai div:nth-child(2) span:nth-child(2){
	font-family: 'DSEG';
    font-size: 13px;
}

.ags-wrap.newui .foodnewui .cscenter{
	margin-bottom: 71px;
	padding: 10px 0 0;
}

.ags-wrap.newui .contents.separate200.foodnewui .slider1{
	height: 100vh;
    overflow-y: auto;
    padding-bottom: 100px;
    margin-top: unset;
	position: relative;
}
.ags-wrap.newui .contents.separate200.foodnewui .slider2{
	height: 100vh;
    overflow-y: auto;
    padding-bottom: 100px;
    margin-top: 100px;
	margin-top: unset;
	position: relative;
}
/*편도*/
.ags-wrap.newui .contents.foodnewui .slider1{
	height: 100vh;
    overflow-y: auto;
    padding-bottom: 100px;
    margin-top: 100px;
}
.ags-wrap.newui .contents.foodnewui .slider2{
	height: 100vh;
    overflow-y: auto;
    padding-bottom: 100px;
    margin-top: 100px;
}
.foodsfst{
	background-color: #f9f9f9;
}
.foodsfst ul{
	position: relative;
	padding: 25px 15px;
	overflow-y: auto;
    height: 61vh;
}
.foodsfst ul li{
	position: relative;
	width: 100%;
	height: 94px;
	border-bottom: 1px solid #f0f0f0;	
	display: flex;
	background-color: #fff;
	border-radius: 15px;
	margin: 0 auto;
	margin-top: 15px;
}
.foodsfst ul li img{
	width: 112px;
	height: 100%;
	border-radius: 15px;
	border-top-left-radius: 5px;
	border-top-right-radius: 15px;	
	border-bottom-left-radius: 15px;	
	border-bottom-right-radius: 15px;
	
}
.foodsfst_medal1{
	position: absolute;
	top: 1px;
	left: 2px;
	background: url(../img/icon_medal1.png) no-repeat center / 24px 24px;
	width: 24px;
	height: 24px;
}
.foodsfst_medal2{
	position: absolute;
	top: 1px;
	left: 2px;
	background: url(../img/icon_medal2.png) no-repeat center / 24px 24px;
	width: 24px;
	height: 24px;
}
.foodsfst_medal3{
	position: absolute;
	top: 1px;
	left: 2px;
	background: url(../img/icon_medal3.png) no-repeat center / 24px 24px;
	width: 24px;
	height: 24px;
}


.foodsfst .foodsfst_divd{
	display: flex;
	margin: 15px 15px 15px 25px;
	width: 100%;
	align-items: center;
}
@media (max-width: 321px){
	.foodsfst .foodsfst_divd{
	margin: 10px;
	}
}
.foodsfst .foodsfst_txt{
	text-align: left;
	width: 100%;
	margin-left: 12px;	
	letter-spacing: -0.5px;
}

.foodsfst label{
	width: 100%;
    height: 100%;
	border: 1px solid #fff;	
	border-bottom: 1px solid #f0f0f0;
}


.check-circle {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #ccc; 
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* 체크 표시 */
.check-circle::after {
	content: "";
    width: 3px;
    height: 6px;
    border: solid #fff;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg);
    position: absolute;
}

/* foods 체크박스 */
.foodsfst_click{
	height: 100%;
	width: 55px;
	border-left: 1px dashed #ddd;
	display: flex;
	justify-content: center;
	align-items: center;
}

input[type="radio"]:checked + label .check-circle {
  background-color: #1a1a1a; /* 초록색 원 */
}



.foodsfst input:checked + label{
	width: 100%;
	height: 100%;
	border: 1px solid #1B2444;
	border-top-left-radius: 5px;
	border-top-right-radius: 15px;	
	border-bottom-left-radius: 15px;	
	border-bottom-right-radius: 15px;
}

.foodsfst .ico_detail{
	position: absolute;
	padding: 10px;
    right: 8px;
    top: 8px;
}

.foodsfst_txt1{
	font-family: 'PretendardSB';
	font-size: 15px;
	color: #444;
}
.foodsfst_txt2{
	margin-top: 8px;
}
.foodsfst_txt2 .foods_pay_b{	
	font-family: 'PretendardSB';
	font-size: 14px;
	color: #222;
}
.foodsfst_txt2 .foods_pay_a{	
	font-family: 'PretendardR';
	font-size: 11px;
	color: #aaa;
	margin-left: 8px;
}
.foodsfst_txt2 .foods_pay_a::before,.foodsfst_txt2 .foods_pay_b::before{
	/*content: "￦";*/
}
.foodsfst_txt3 {
	margin-top: 8px;
	font-family: 'PretendardR';
	font-size: 12px;
	color: #469DD6;
	line-height: 14px;
}
.foodsfst_txt3 p span, .foodsfst_txt3 p {
	font-family: 'PretendardR';
	font-size: 12px !important;
	color: #469DD6;
	line-height: 19px;
}
.foodsfst_txt3 br {
	display: none;
}

.foodsfst_txt4btn {
	margin-top: 10px;
	font-family: 'PretendardR';
	font-size: 11px;
	color: #f5581a;
	line-height: 15px;
	border: 1px solid #f5581a;
	border-radius: 15px;
	width: 80px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
}


/**/
.pay_pay.newui{
	z-index: 889;
}

.ags-foods-group.newui{
	z-index: 888;
}

.ags-foods-group.newui .btn_foods_close {
	position: absolute;
	color: #fff;
	top: 0;
	left:0;
	right: 0;
	margin: auto;
	width: 60px;
	height: 30px;
	border-radius: 5px;
	background: url(../img/common/fold_btn.png) no-repeat left / 60px 30px;
	text-indent: -999px;
}

.ags-foods-group.newui.active .foods_contents_group{
	top: 60%;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

.ags-foods-group.newui .foods_content{
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

.ags-foods-group.newui .foods_txt02{
	margin-top: 5px;
}

.ags-foods-group.newui .foods_scroll{
	overflow-y: scroll;
    position: absolute;
    width: 100%;
    top: 10%;
    bottom: 67%;
}

@media (max-width: 376px){
	.ags-foods-group.newui.active .foods_contents_group{
		top: 52%;
	}
	.ags-foods-group.newui .foods_scroll {
		top: 13%;
		bottom: 69%;
	}
}
.ags-foods-group.newui .foods_choice1, .ags-foods-group.newui .foods_choice2{
	position: relative;
	height: 80px;
}
.foods_txt_same{
	font-size: 11px;
	position: absolute;
	right: 15px;
	bottom: 5px;
	font-family: 'PretendardM';
}





/*팝업 이미지*/

.ags-foods-group.newui .foods_content ul li div:nth-child(2) span{
	font-size: 12px;
}

.foodspop_img img{
	width: 100%;
}


/*결제하기*/

.creditcard.newui{
	overflow-y: auto;
    margin-top: 55px;
}
.ags-wrap.newui .ags-summary .pay_content{
	height: 69dvh;
	padding-top: 0px;
}

@media (max-width: 376px){
	.ags-wrap.newui .ags-summary .pay_content{
		height: 64dvh;
	}

}


.ags-wrap.newui .ags-summary.active .footer_contents .pay_content .creditcard.newui{
	overflow-y: auto;
    margin-top: 30px;
}



.creditcard.newui .personer{
	padding: 10px 20px 10px 20px;
	color: #f5581a;
	font-family: 'PretendardB';
	font-size: 13px;
	background-color: #f3f3f3;
 
}
.creditcard.newui .personer span{
	background:unset;
	padding-left:unset;
 
}

.creditcard.newui .credit_agree_box_content .card_box2 .card_box2_b .card_box2_bi div:nth-child(1){
	font-family: 'PretendardR';
}

.creditcard.newui .credit_total{
	font-size: 15px;
	font-family: 'PretendardSB';
}

.pay_group li .chair_comple::before{
	content: "￦";
}
.nmb_box::before{
	content: "￦";
}

.creditcard.newui .credit_total .credit_total_box2{
	font-family: 'PretendardM';
	font-size: 13px;
}
.creditcard.newui .credit_total .credit_total_box2::before{
	content: "￦";
}
.creditcard.newui .credit_agree_box_content .card_box2 .card_box2_b .card_box2_bi div:nth-child(2) span::before{
	content: "￦";
}
.creditcard.newui .credit_agree_box_content .card_box3 .card_box3_b .card_box3_bi div:nth-child(2) span::before{
	content: "￦";
}
.creditcard.newui .credit_agree_box_content .card_box4 .card_box4_b .card_box4_bi div:nth-child(2) span::before{
	content: "￦";
}
.payment.newui .pay_group li .chair_comple::before{
	content: "￦";
}

.ags-wrap.newui .baggagep_pay::before{
	content: "￦";
}

.payment.newui{    
	margin-top: 51px;
}


.creditcard.newui .credit_away1,.creditcard.newui .credit_away2{
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	font-family: 'PretendardM';
	padding: 10px 16px 10px 16px;
	color: #222;
	border-bottom: 1px solid #eeee;
}

.creditcard.newui .card_box2_bi div:nth-child(2),
.creditcard.newui .card_box3_bi div:nth-child(2),
.creditcard.newui .card_box4_bi div:nth-child(2) {
	display: flex;
	align-items: center;
}
.creditcard.newui .new_xbtn{
	background: url(../img/common/cancel.png) no-repeat center / 14px 14px;
    width: 14px;
	height: 14px;
	margin-left: 5px;
	text-indent: 9999em;
}

.creditcard.newui .credit_agree_box_content .card_boxfst{	
	display: flex;
	justify-content: space-between;
	padding: 10px 20px 2px 15px;
	width: 100%;
	background-color: #1a1a1a;
	align-items: center;
	font-family: 'PretendardR';
}

.creditcard.newui .credit_agree_box_content .card_boxfst div:first-child{
	font-family: 'PretendardR';
	font-size: 13px;
	color: #fff;
}

.creditcard.newui .credit_agree_box_content .card_boxfst div:nth-child(2){
	position: relative;
	color: #fff;
	top: 0px;
	left: 10px;
}
.creditcard.newui .credit_agree_box_content .card_boxtwi{
	display: flex;
	justify-content: space-between;
	padding: 3px 20px 10px 15px;
	width: 100%;
	background-color: #1a1a1a;
	align-items: center;
	font-size: 11px;
	font-family: 'PretendardR';
	color: #fff;
}

.creditcard.newui .card_name{
	font-size: 16px;
	font-family: 'PretendardSB';
	color: #1a1a1a;
}
.creditcard.newui .card_name_btn {
	font-size: 11px;
	font-family: 'PretendardR';
	color: #1a1a1a;
	display: flex;
	justify-content: center;
	padding-right: 30px;
	
	margin: 0 auto;
}
.creditcard.newui .card_name_btn div:nth-child(1){
	border: 1px solid #1a1a1a;
	border-radius: 15px;
	width: 49px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 8px;
}
.creditcard.newui .card_name_btn div:nth-child(2){
	border: 1px solid #1a1a1a;
	border-radius: 15px;
	width: 68px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: #1a1a1a;
}

.creditcard.newui .air_logo.jeju{
	background-size: 42px 8px;
	top: 0px;
	height: 15px;
	left: 5px;
	width: 50px;
}
.creditcard.newui .air_logo.tway{
	background-size: 35px 13px;
	top: 0px;
	height: 15px;
	left: 5px;
	width: 50px;
}
.creditcard.newui .air_logo.airbusan{
	background-size: 42px 13px;
	top: 0px;
	height: 15px;
	left: 5px;
	width: 50px;
}
.creditcard.newui .air_logo.airseoul{
	background-size: 45px 7px;
	top: 0px;
	height: 15px;
	left: 5px;
	width: 50px;
}
.creditcard.newui .air_logo.airpremia{
	background-size: 62px 7px;
	top: 0px;
	height: 15px;
	left: 5px;
	width: 62px;
	margin-right: 4px;
}
.creditcard.newui .air_logo.jinair{
	background-size: 45px 7px;
	top: 0px;
	height: 15px;
	left: 5px;
	width: 50px;
}
.creditcard.newui .air_logo.eastar{
	background-size: 51px 11px;
	top: 0px;
	height: 15px;
	left: 5px;
	width: 51px;
}



.creditcard.newui .credit_agree_box_content .card_box2 .card_box2_b .card_box2_bi div:nth-child(1),
.creditcard.newui .credit_agree_box_content .card_box3 .card_box3_b .card_box3_bi div:nth-child(1),
.creditcard.newui .credit_agree_box_content .card_box4 .card_box4_b .card_box4_bi div:nth-child(1){
	font-family: 'PretendardR';
	width: 150px;
	line-height: 18px;
}

.creditcard.newui .credit_agree_box_content .card_box2 .card_box2_b .card_box2_bi div:nth-child(2),
.creditcard.newui .credit_agree_box_content .card_box3 .card_box3_b .card_box3_bi div:nth-child(2),
.creditcard.newui .credit_agree_box_content .card_box4 .card_box4_b .card_box4_bi div:nth-child(2){
	font-family: 'PretendardM';
}

.gray_txt{
	color: #999 !important;
	font-family: 'PretendardM';
}


.ags-wrap.newui .baggagep_advimg{
	position: relative;
	border-bottom: 1px solid #eee;
	display: flex;
	justify-content: center;
}

.ags-wrap.newui .baggagep_advimg img{
	width: 127px;
}
.ags-wrap.newui .baggagep_advimg span{
	position: absolute;
	bottom: 10px;
	right: 15px;
	font-family: 'PretendardM';
	font-size: 12px;
	color: #222;
}
.ags-wrap.newui .baggagep_advimg .baggagep_num{
	position: absolute;
	font-size: 32px;
	color: #fff;
	font-family: 'PretendardSB';
	top: 68px;
	padding-right: 10px;
}

.ags-wrap.newui.bag .select_boxbtn{
	border-bottom: none;
}
.ags-wrap.newui .contents{
	padding-top: 155px;
}

.ags-wrap.newui .contents.separate200.bagnewui{
	margin-top: 245px;
	background-color: #f9f9f9;
}

.ags-wrap.newui .baggageps ul li:first-child{
	-webkit-box-shadow: 0 -4px 8px 0 #dcdcdc;
	-moz-box-shadow: 0 -4px 8px 0 #dcdcdc;
	box-shadow: 0 -4px 8px 0 #dcdcdc;
}
.ags-wrap.newui .baggageps ul li{
	border-bottom: 6px solid #eee;
    height: 95px;
    width: 100%;
    padding: 10px 15px;
    line-height: 24px;
}
.ags-wrap.newui .baggageps ul li:last-child{
	margin-bottom: 0px;
}
.ags-wrap.newui .bagnewui .cscenter{
	margin-bottom: 71px;
}
.ags-wrap.newui .baggagep_txt1{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}
.ags-wrap.newui .baggagep_txt1 div:nth-child(1){
	font-size: 13px;
	color:#222;
	font-family: 'PretendardSB';
}
.ags-wrap.newui .baggagep_txt1 div:nth-child(2){
	font-size: 13px;
	color:#666;
	font-family: 'PretendardM';
}

.ags-wrap.newui .baggagep_txt2{
	display: flex;
	justify-content: space-between;
	align-items: center;
	

	font-size: 13px;
	color:#222;
	font-family: 'PretendardSB';
}
.ags-wrap.newui .baggagep_txt2_img{
	background: url(../img/common/ico_bag_sun.png) no-repeat left top / 13px 20px;
	padding-left: 15px;
	width: 40px;
    height: 20px;
    display: flex;
    align-items: center;	
}

.ags-wrap.newui .baggagep_txt2_img.active{
	background: url(../img/common/ico_bag_bg.png) no-repeat left top / 13px 20px;
}
.ags-wrap.newui .baggagep_txt2_img.cancel{
	background: url(../img/common/ico_bag_gray.png) no-repeat left top / 13px 20px;

}

.ags-wrap.newui .baggagep_pay.active{
	color: #999 !important;
}

.baggagep_btn_chk{
	width: 120px;
	height: 36px;
	border: 1px solid #ddd;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin-left: 50px;
}
.baggagep_btn_chk_premia{
	width: 155px;
	height: 36px;
	border: 1px solid #ddd;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin-left: 50px;
}
.baggagep_btn_chk_premia span button{
	padding: 5px 10px;
}

.baggagep_btn_chk_premia_reserv{
	width: 80px;
	height: 36px;
	border: 1px solid #ddd;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin-left: 50px;
}
.baggagep_btn_chk_premia_reserv span button{
	padding: 5px 10px;
}

.baggagep_result{
	font-size: 11.5px;
	letter-spacing: -0.5px;
}

.baggagep_btn_chk span:nth-child(1){
	width: 25%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.baggagep_btn_chk .decrease_btn.active{
	background: url(../img/common/btn_minus_on.png) no-repeat center / 20px 20px;
	text-indent: -9999px;
	width: 100%;
	height: 100%;
}
.baggagep_btn_chk .decrease_btn{	
	background: url(../img/common/btn_minus_on_g.png) no-repeat center / 20px 20px;
	text-indent: -9999px;
	width: 100%;
	height: 100%;
}

.baggagep_btn_chk .increase_btn.active{
	background: url(../img/common/btn_plus_on.png) no-repeat center / 20px 20px;
	text-indent: -9999px;
	width: 100%;
	height: 100%;
}
.baggagep_btn_chk .increase_btn{
	background: url(../img/common/btn_plus_on_g.png) no-repeat center / 20px 20px;
	text-indent: -9999px;
	width: 100%;
	height: 100%;
}
/*
.number_box::after{
	content: 'kg';
}
*/
.baggagep_btn_chk span:nth-child(2){
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	width: 50%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.baggagep_btn_chk span:nth-child(3){
	width: 25%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ags-wrap.newui .baggagep_txt2 .baggagep_sum{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.baggagep_btn_arrow{
	width: 140px;
	height: 36px;
	border: 1px solid #ddd;
	border-radius: 5px;
	margin-left: 50px;	
	display: flex;
	align-items: center;
}

.baggagep_btn_arrow select{
	font-size: 13px;
	color:#222;
	font-family: 'PretendardSB';
	white-space: nowrap;
	padding: 0 30px 0 8px;
	background: url(../img/common/down_arrow.png) no-repeat right / 30px 30px;
	width: 100%;
}

@media (max-width: 321px){
	.baggagep_btn_chk{
		margin-left: 10px;
	}
	.baggagep_btn_chk_premia{
		margin-left:10px
	}
	.baggagep_btn_chk_premia_reserv{
		margin-left:10px
	}
	.baggagep_btn_arrow{
		margin-left: 10px;
	}
	.ags-wrap.newui .baggagep_advimg span{		
		right: 10px;
	}
}

.baggagep_reserv{
	font-size: 13px;
	color:#999;
	font-family: 'PretendardM';
}

.ags-wrap.newui .ags-summary .btf_a{
	color: #1a1a1a;
	font-size: 13px;
	font-family: 'PretendardSB';
	line-height: 16px;
}
.ags-wrap.newui .ags-summary .btf_bbtn{
	width: 150px;
    height: 40px;
    display: flex;
    margin-right: 15px;	
	background-color: #fff;
	justify-content: center;
	color: #D22D26;
	border: 1px solid #D22D26;
}
.ags-wrap.newui .ags-summary .btf_bbtn.active{
	
	background-color: #D22D26;
	border: 1px solid #fff;
	color: #fff !important;
}
.ags-wrap.newui .ags-summary .btf_a .btf_a_txt{
	color: #D22D26;
	font-size: 14px;
	font-family: 'PretendardB';
}
.ags-wrap.newui .ags-summary.foods .btf_bbtn.active{	
	background-color: #D22D26;
	border: 1px solid #fff;
}

.ags-wrap.newui .ags-summary .btf_bbtn div{
	font-size: 14px;
	font-family: 'PretendardSB';
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.ags-wrap.newui .ags-summary .btf_bbtn.oranc button{
	
	color: #fff !important;
}

@media (max-width: 321px){
	.ags-wrap.newui .ags-summary .btf_bbtn{
		width: 120px;
	}
}



/*구매하기*/
.card_box_buy{
	color: #08a7e1;
	font-size: 13px;
	font-family: 'PretendardR';
	text-decoration: underline;
}
/*1좌석당가격*/
.seat_sheet_price_txt{
	position: absolute;
	top: -20px;
	left: 3px;
	color: #444;
	font-size: 11px;
	font-family: 'PretendardSB';
	width: 66px;
	height: 22px;
	background-color: #f0f0f0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 13;
}
/*원하는곳을 터치*/
.seat_sheet_touch_newtxt{
	position: absolute;
	top: 250px;
	left: 235px;
	font-size: 14px;
	color: #222;
	letter-spacing: -0.3px;
	width: 100px;
	line-height: 17px;
}
.seat_sheet_touch_newtxt span{
	font-size: 16px;
}

.creditcard.newui .credit_agree_box_content .card_box2 .card_box2_a{
	width: 100px;
}
.creditcard.newui .credit_agree_box_content .card_box3 .card_box3_a{
	width: 100px;
}
.creditcard.newui .credit_agree_box_content .card_box4 .card_box4_a{
	width: 100px;
}


@media (max-width: 321px){
	.seat_sheet_touch_newtxt{
		left: 220px;
	}
	.creditcard.newui .credit_agree_box_content .card_box2 .card_box2_b .card_box2_bi div:nth-child(1),
	.creditcard.newui .credit_agree_box_content .card_box3 .card_box3_b .card_box3_bi div:nth-child(1),
	.creditcard.newui .credit_agree_box_content .card_box4 .card_box4_b .card_box4_bi div:nth-child(1){
		font-family: 'PretendardR';
		width: 120px;
		font-size: 12px;
		line-height: 16px;
	}
	.creditcard.newui .credit_agree_box_content .card_box2 .card_box2_a{
		width: 90px;
	}
	.creditcard.newui .credit_agree_box_content .card_box3 .card_box3_a{
		width: 90px;
	}
	.creditcard.newui .credit_agree_box_content .card_box4 .card_box4_a{
		width: 90px;
	}
}


.ags-wrap.newui .exit_left_c {
	justify-content: center;
	color: #666;
}

.ags-wrap.newui .ico_a{
	border-color: transparent #666 transparent transparent;
}
.ags-wrap.newui .ico_b{
	border-color: transparent transparent transparent #666;
}

.ags-wrap.newui .seat_sheet_price_box .buy_num span{
	color: #444;
	font-size: 9.5px;
}

.ags-wrap.newui .seat_sheet_number{
	color: #999;
}

.ags-wrap.newui .seat_sheet .hallway{
	color: #666;
	font-size: 13px;
	font-family: 'PretendardM';
}

.ags-wrap.newui .ags-summary .btn_footer_open {
	position: absolute;
    color: #fff;
    top: 10px;
    left: 0;
    right: 0;
    margin: auto;
    width: 35px;
    height: 4px;
    border-radius: 5px;
    text-indent: -999px;
    background-color: #cfcfcf;
	pointer-events: none;
}
.ags-wrap.newui .ags-summary .btn_footer_open span {
	width: 35px;
	height: 25px;
	display: block;
}
.ags-wrap.newui .payment_btn{
	height: 44px;
	color: #fff;
	background-color: #f5581a;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.ags-wrap.newui  .btn_primia_left{
	background: url(../img/common/ico_primia_left.png) no-repeat center / 10px 13px;
	text-indent: -9999px;
}
.ags-wrap.newui  .btn_primia_left.active{
	background: url(../img/common/ico_primia_left_b.png) no-repeat center / 10px 13px;
	text-indent: -9999px;
}
.ags-wrap.newui  .btn_primia_right{
	background: url(../img/common/ico_primia_right.png) no-repeat center / 10px 13px;
	text-indent: -9999px;
}
.ags-wrap.newui  .btn_primia_right.active{
	background: url(../img/common/ico_primia_right_b.png) no-repeat center / 10px 13px;
	text-indent: -9999px;
}


/*면세배너*/

.duty_banner{
	margin-top: 150px;
	margin-bottom: 50px;
}
.duty_banner_txt1{	
	text-align: center;
	line-height: 20px;
	font-size: 15px;
	font-family: 'PretendardSB';
	color: #222;
}
.duty_banner_img{
	margin-top: 15px;
}

.duty_banner_img img{	
	display: flex;
	justify-content: center;
	align-items: center;	
	border: 1px solid #eee;
	width: 100%;
	padding: 20px 10px;
}

.duty_banner_time{
	width: 100%;
	height: 50px;
	background-color: #ff5000;
	color: #fff;
	display: flex;
	justify-content: space-between;
	padding: 10px 15px;
	text-align: left;
	align-items: center;
	margin-top: 10px;
}
.duty_banner_time_txt1{	
	line-height: 16px;
}
.duty_banner_time_txt1 div:nth-child(1){	
	font-size: 11px;
	font-family: 'PretendardR';
}
.duty_banner_time_txt1 div:nth-child(2){
	font-size: 13px;
	font-family: 'PretendardSB';
}
.duty_banner_time_txt2{
	font-size: 14px;
	font-family: 'PretendardSB';
}

/* 개인정보취급방침 */
.content-wrap{	
	position: relative;
	margin-top: 50px;
	overflow: hidden;
	overflow-y: auto;
	height: 100%;
	padding: 15px;
	line-height: 20px;	
	width: 100%;
	font-size: 13px;
	font-family: 'PretendardL';
	color: #888;	
	counter-reset: policy-title;
}

.content-wrap .policy-title{
	position: relative;
	margin-top: 20px;
	font-family: 'PretendardSB';
	font-size: 15px;
	color: #222;
	padding-left: 16px;
	margin-bottom: 10px;
}
.content-wrap .policy-title:before {
    counter-increment: policy-title 1;
    content: counter(policy-title) ". ";
    position: absolute;
    left: 0;
    top: 0;
    line-height: inherit;
}

.content-wrap .list-decimal table{
	width: 100%;
	margin: 20px 0;
}
.content-wrap .list-decimal table tr{
	border-top: 1px solid #888;
	border-bottom: 1px solid #888;
}
.content-wrap .list-decimal table th{
	padding: 5px 10px;
	color: #222;
}
.content-wrap .list-decimal table td{
	padding: 5px;
}

.content-wrap .list-decimal {
    counter-reset: list-decimal;
	margin-left: 10px;
}

.content-wrap .list-decimal > li:before{
	counter-increment: list-decimal 1;
    content: counter(list-decimal) ". ";
    line-height: inherit;
}

.content-wrap .list-hyphen > li:before{
	content: "-";
    margin-right: 0.3em;
    line-height: inherit;
}
.content-wrap .list-circle-decimal {
    counter-reset: policy-circle-decimal;
    padding: 5px 0 5px 10px;
}
.content-wrap .list-circle-decimal > li {
    position: relative;
    padding-left: 1.33333em;
}
.content-wrap .list-circle-decimal > li:before {
    counter-increment: policy-circle-decimal 1;
    content: counter(policy-circle-decimal) " ";
    position: absolute;
	left: 0.4px;
    top: 3.2px;
    display: inline-block;
    width: 12px;
    height: 12px;
    text-align: center;
    font-size: 10px;
    line-height: 13px;
}
.content-wrap .list-circle-decimal > li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 50%;
    border: 1px solid #888;
}
.content-wrap .list-triangle > li {
    position: relative;
    padding-top: 1.28571rem;
}

.content-wrap .list-triangle > li:before {
    content: "▶";
	margin-right: 5px;
    line-height: inherit;
    font-size: 0.8em;
}

.content-wrap .ags_content-title{
	position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/*가격 6자리 */
.seat_sheet li a .zoomnum8 {
    font-size: 10px;
    zoom: 0.8 !important;
}


/*약관동의 새롭게 241216*/


.creditcard.newui .credit_agree_txt0.newbox{
	padding: 0px 0 15px 16px;
	font-size: 15px;
}

.creditcard.newui .credit_agree_box_content.newbox{
	height: 300px;
	border: 1px solid #ddd;
	margin: 0px 15px;
	overflow: hidden;
	overflow-y: scroll;
	padding: 10px 8px;
	background-color: #fafafa;
}


.creditcard.newui .credit_agree.newbox{
	margin-bottom: 55px;
}

.creditcard.newui .credit_agree_box.newbox{
	padding: 4px 15px 15px 15px;
    justify-content:end;
}
.creditcard.newui .credit_agree_txt1.newbox{
	justify-content: end;
	padding: 4px 15px 15px 15px;	
	border-bottom: unset;
}
.creditcard.newui  .credit_agree_titletxt{
	font-size: 14px;
    color: #222;
	padding: 5px 5px 15px 16px;
}

.creditcard.newui .credit_agree_box_content.newbox2{
	height: 120px;
	border: 1px solid #ddd;
	margin: 0px 15px;
	overflow: hidden;
	overflow-y: scroll;
	padding: 10px 8px;
	background-color: #fafafa;
}

.creditcard.newui .credit_agree_box_content.newbox table tr td{
	background-color: #fafafa;
}

.creditcard.newui .credit_agree_box_content.newbox2 table tr td {
	background-color: #fafafa;
}


.creditcard.newui .read_import.newbox{
	margin-bottom: 55px;
}

.cscenter{
	font-size: 12px;
    margin-bottom: 61px;
	text-align: center;
	padding: 10px 0;
	color: #000;
}

/*결제 로딩바*/
.play_load{	
    position: fixed;
	top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	overflow: auto;	
	z-index: 902;
}

.pay_loading{
	-ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 903;
}
.pay_loading img{	
	width: 80px;
	height: 80px;
	opacity: 1;
	
	z-index: 903;
	position: relative;
}	
.pay_loading div{	
	margin-top: 10px;
	opacity: 1;
	color: #222;
	text-align: center;
	line-height: 20px;
	text-shadow: 1px 1px 5px #ccc;
}	

.pay_loadbackground{
	transition: all 1s;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color:#fff;
	opacity: 0.7;
}

.scrollDisable {
	height:100%; 
	min-height:100%; 
	overflow:hidden !important; 
	touch-action:none;
}



/*시스템 점검 안내*/


.message-box {
    width: 100%;
    text-align: center;
}
.message-box .ico_alert {
    display: block;
    margin: 20px auto 30px;
    width: 70px;
    height: 70px;
    background: url("https://s3.ap-northeast-2.amazonaws.com/cdn.ags-aws.com/air/comm/err/img_error.png") 50% 50% no-repeat;
	background-size: 70px 70px;
}
.message-box .message-title {
    font-size: 25px;
    margin-bottom: 10px;
	color: #222;
	font-family: 'PretendardSB';
}

.message-box .message-logobox{
    display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
}

.message-box .message-logobox_v{
	padding: 10px 0;
}

.message-box .message-logobox .air_logo{
	position: unset;
	top: unset;
	left: unset;
}

.message-box .message-txt {
    padding: 10px 0px;
    font-size: 14px;
    color: #888;
    line-height: 1.6;
	text-align: center;
}
.message-btn{
    margin: 10px 0px;
	display: flex;
	justify-self: center;
}
.message-btn a{
    padding: 13px;
    border-radius: 5px;
    color: #fff;
    background-color: #f5581a;
}

.message-list01{
	color: #f5581a;
}
.message-list01 dt {
    display: inline-block;
    margin-top: -0.4rem;
    padding-top: 4px;
    font-size: 13px;
    font-weight: 600;
}
.message-list01 dt:after {
    content: ":";
    padding: 0.2rem;
}
.message-list01 dd {
    display: inline-block;
    padding-top: 4px;
    font-size: 13px;
	
}
.message-list01 dt + dd {
    padding-top: 8px;
}

/*하단 슬라이드 팝업 체크박스 추가-----------------*/

.bd_px .personer input[type="checkbox"]{
    display: inline-block;
    margin: 0;
    width: 100%;
    border-radius: 3px;
    white-space: nowrap;
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 16px;
}

.bd_px .personer input[type="checkbox"] + label{
	color: #f5581a;
}

.bd_px .personer input[type="checkbox"] + label .ico{
    border: 1px solid #aaa;
    background-color: #ffffff;
	margin-right: 8px;
    width: 17px;
    height: 17px;
    margin-bottom: 1px;
}


.bd_px .personer input[type="checkbox"]:checked + label .ico{
    border: 1px solid #f5581a;
    background-color: #f5581a;
}

.bd_px .personer input[type="checkbox"] + label .ico:before{
	left: 4px;
    top: 5px;
    width: 7px;
    height: 3px;
}

.bd_px .personer input[type="checkbox"]:checked + label .ico:before{
    border-color: #ffffff;
}

.bd_px .personer input[type="checkbox"] + label .ico:before{
	content: "";
    transition-delay: 0.2s;
    position: absolute;
    border: solid #aaa;
    border-width: 0 0 1px 1px;
    transform: rotate(-45deg);
}


/*이스타 좌석맵 추가 ze_737A*/
.ags-wrap.newui .ze_737A .seat_sheet {
    top: -538px;
}

.ags-wrap.newui .ze_737A .seat_sheet_number li:nth-child(14){
	padding-top: 1px;
	padding-bottom: 5px;
}
.ags-wrap.newui .ze_737A .seat_sheet_number li:nth-child(15){
	padding-top: 1px;
	padding-bottom: 8.8px;
}

/*이스타 좌석선 ze_737A*/
.seat_sheet_price_box[actype='ze_737A'] .buy_num.eastar-1 {height: 63px;}
.seat_sheet_price_box[actype='ze_737A'] .buy_num.eastar-2 {height: 46px;}
.seat_sheet_price_box[actype='ze_737A'] .buy_num.eastar-3 {height: 135px;}
.seat_sheet_price_box[actype='ze_737A'] .buy_num.eastar-4 {height: 46px;}
.seat_sheet_price_box[actype='ze_737A'] .buy_num.eastar-5 {height: 240px;}

.seat_sheet_recom_box[actype='ze_737A'] .recom_num.eastar-1 a {
	height: 33px;
	clip-path: polygon(0 0, 100% 0, 100% 59%, 49% 59%, 49% 100%, 0 100%);
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 59%, 49% 59%, 49% 100%, 0 100%);
	position: absolute;
	top: 29px;
}
.seat_sheet_recom_box[actype='ze_737A'] .recom_num.eastar-2 a {
	height: 58.5px;
	clip-path: polygon(0 24.5%, 50% 24.5%, 50% 1%, 100% 1%, 100% 100%, 0 100%);
	-webkit-clip-path: polygon(0 24.5%, 50% 24.5%, 50% 1%, 100% 1%, 100% 100%, 0 100%);
	position: absolute;
	top: 49px;
}

.seat_sheet_recom_box[actype='ze_737A'] .recom_num.eastar-3 a {
	height: 134px;
	position: absolute;
	background: #000;
	top: 109px;
}
.seat_sheet_recom_box[actype='ze_737A'] .recom_num.eastar-4 a {
	height: 45px;
	position: absolute;
	background: #000;
	top: 244px;
}

.seat_sheet_recom_box[actype='ze_737A'] .recom_num.eastar-5 a {
	height: 239px;
	position: absolute;
	background: #000;
	top: 290px;
}


/*이스타 좌석맵 추가 ze_738A*/
.ags-wrap.newui .ze_738A .seat_sheet {
    top: -538px;
}

.ags-wrap.newui .ze_738A .seat_sheet_number li:nth-child(14){
	padding-top: 1px;
	padding-bottom: 5px;
}
.ags-wrap.newui .ze_738A .seat_sheet_number li:nth-child(15){
	padding-top: 1px;
	padding-bottom: 8.8px;
}


/*이스타 좌석선 ze_738A*/
.seat_sheet_price_box[actype='ze_738A'] .buy_num.eastar-1 {height: 49px;}
.seat_sheet_price_box[actype='ze_738A'] .buy_num.eastar-2 {height: 60px;}
.seat_sheet_price_box[actype='ze_738A'] .buy_num.eastar-3 {height: 135px;}
.seat_sheet_price_box[actype='ze_738A'] .buy_num.eastar-4 {height: 46px;}
.seat_sheet_price_box[actype='ze_738A'] .buy_num.eastar-5 {height: 240px;}

.seat_sheet_recom_box[actype='ze_738A'] .recom_num.eastar-1 a {
	height: 31px;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 51% 100%, 51% 59%, 0 59%);
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 51% 100%, 51% 59%, 0 59%);
	position: absolute;
	top:29px;
}
.seat_sheet_recom_box[actype='ze_738A'] .recom_num.eastar-2 a {
	height: 60.5px;
	clip-path: polygon(0 0, 50% 0, 50% 21%, 100% 21%, 100% 100%, 0 100%);
	-webkit-clip-path: polygon(0 0, 50% 0, 50% 21%, 100% 21%, 100% 100%, 0 100%);
	position: absolute;
	top: 48px;
}
.seat_sheet_recom_box[actype='ze_738A'] .recom_num.eastar-3 a {
	height: 134px;
	position: absolute;
	background: #000;
	top: 109px;
}
.seat_sheet_recom_box[actype='ze_738A'] .recom_num.eastar-4 a {
	height: 45px;
	position: absolute;
	background: #000;
	top: 244px;
}

.seat_sheet_recom_box[actype='ze_738A'] .recom_num.eastar-5 a {
	height: 239px;
	position: absolute;
	background: #000;
	top: 290px;
}

/*이스타 좌석맵 추가 ze_738D*/
.ags-wrap.newui .ze_738D .seat_sheet {
    top: -521px;
}

.ags-wrap.newui .ze_738D .seat_sheet_number li:nth-child(14){
	padding-top: 1px;
	padding-bottom: 5px;
}
.ags-wrap.newui .ze_738D .seat_sheet_number li:nth-child(15){
	padding-top: 1px;
	padding-bottom: 8.8px;
}

/*이스타 좌석선 ze_738D*/
.seat_sheet_price_box[actype='ze_738D'] .buy_num.eastar-1 {height: 48px;}
.seat_sheet_price_box[actype='ze_738D'] .buy_num.eastar-2 {height: 60px;}
.seat_sheet_price_box[actype='ze_738D'] .buy_num.eastar-3 {height: 135px;}
.seat_sheet_price_box[actype='ze_738D'] .buy_num.eastar-4 {height: 46px;}
.seat_sheet_price_box[actype='ze_738D'] .buy_num.eastar-5 {height: 240px;}

.seat_sheet_recom_box[actype='ze_738D'] .recom_num.eastar-1 a {
	height: 18px;
	position: absolute;
	top:29px;
}
.seat_sheet_recom_box[actype='ze_738D'] .recom_num.eastar-2 a {
	height: 60.5px;
	position: absolute;
	top: 48px;
}
.seat_sheet_recom_box[actype='ze_738D'] .recom_num.eastar-3 a {
	height: 134px;
	position: absolute;
	background: #000;
	top: 109px;
}
.seat_sheet_recom_box[actype='ze_738D'] .recom_num.eastar-4 a {
	height: 45px;
	position: absolute;
	background: #000;
	top: 244px;
}

.seat_sheet_recom_box[actype='ze_738D'] .recom_num.eastar-5 a {
	height: 224px;
	position: absolute;
	background: #000;
	top: 290px;
}

.animalseat{
	background: url("https://cdn.ags-aws.com/alphaseat/mo/img/common/ico_animal.png") no-repeat center / 25px 25px;
    cursor: default;	
	text-indent: -99999px;
}

.seat_sheet li a.animalseat.seat_active {
    background-color: #f5581a;
    border-bottom: 3px solid #CE3802;
    transition: 0.2s all;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;	
	text-indent: unset;
}


/*고객센터 202505*/

.cs_main{
	margin-top: 20px;	
    padding: 15px;
	overflow: hidden;
	overflow-y: auto;
	height: 95vh;
}
.cs_txt1 div:nth-child(1){
	color: #000;
	font-family: 'PretendardSB';
	font-size: 19px;
	padding: 0 10px;
}
.cs_txt2{
	margin-top: 30px;
	padding: 0 10px;
}
.cs_txt2 div:nth-child(1){
	color: #000;
	font-family: 'PretendardSB';
	font-size: 16px;
}
.cs_txt2 div:nth-child(2){
	color: #666;
	font-family: 'PretendardR';
	font-size: 12px;
	padding-top: 10px;
}
.cs_center{
    width: 100%;
	margin-top: 30px;
	padding: 0 10px;
}
.cs_center ul{
	display: flex;
    align-items: flex-start;
    justify-content: space-between;
	height: 19px;
}
.cs_center ul li{
	display: flex;
    text-align: center;
    justify-content: space-around;
	height: 19px;
}
.cs_center ul li a{
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #888;
	font-size: 16px;
	height: 23px;
}

.cs_center_contents{
	margin-top: 20px;	
}
 .search_result{
	font-family: 'PretendardB';
	color: #555;
	letter-spacing: -0.1px;
	font-size: 12px;
	padding: 0 10px;
}
.cs_center .m_btn1.active{
	color: #222;
	border-bottom: 2px solid #222;
}
.cs_center .m_btn2.active{
	color: #222;
	border-bottom: 2px solid #222;
}
.cs_center .m_btn3.active{
	color: #222;
	border-bottom: 2px solid #222;
}



.folder-content {
	display: none; /* Initially, all folders are hidden */
}
.folder-open {
	display: block; /* Applied to open folders */
}
.qna-fst{
	border-top: 0.1px solid #ddd;
	border-bottom: 0.1px solid #ddd;
	display: flex;
	padding: 10px 0;
	line-height: 15px;
	font-size: 13px;
	margin-top: 20px;
	width: 100%;
}
.qna-fst div:nth-child(1){
	width: 15%;
	text-align: center;
	margin-left: 3px;
}
.qna-fst div:nth-child(2){
	width: 85%;
	text-align: center;
	padding-right: 20px;
}

.qna-text {
	padding-bottom: 20px;
}

.qna_findtxt{
	text-align: center;
	padding: 60px 0;
}
.mypagecs_receipt .qna_findtxt{
	margin-top: 50px;
}


@keyframes blinkDots {
  0% { content: "";  }
  15% { content: "."; }
  30% { content: "..";}
  45% { content: "...";  }
  60% { content: "...."; }
  75% { content: ".....";}
  90% { content: "......";}   
  100% { content: ".......";}
}

.qna_findtxt .dots::after {
  display: inline-block;
  animation: blinkDots 3s infinite steps(7, start);
  content: "";
}

.progress-bar {
  margin: 6px auto 0;
  width: 60px;
  height: 4px;
  background: #eee;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}

.progress-bar::after {
  content: '';
  display: block;
  width: 25%;
  height: 100%;
  background: #3498db;
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 0;
  animation: loadingBarMove 2s infinite linear;
}

@keyframes loadingBarMove {
  0% { left: 0; }
  100% { left: 75%; }
}


.qna-slider{
	border-bottom: 0.1px solid #ddd;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	line-height: 15px;
}

.qna-slider i{
	font-size: 13px;
	color: #F5581A;
	margin-right: 3px;
	width: 15%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.qna-slider .qna-slider-fst{
	display: flex;
	width: 100%;
}
.qna-slider .qna-slider-fst span{
	margin-left: 5px;
	font-family: 'PretendardR';
	font-size: 13px;
	width: 77%;
	line-height: 17px;
	letter-spacing: -0.4px;
}

.folder-content{
	margin-left: 10px;
	margin-right: 10px;
	background-color: #f8f8f8;
	line-height: 18px;
}
.folder-content ol{
	padding: 10px;
}
.folder-content ol li{
	font-family: 'PretendardL';
	list-style: none;
	line-height: 21px;
	display: inline-block;
	letter-spacing: -0.3px;
	font-size: 13px;
}
.folder-content i{
	font-size: 15px;
	font-weight: 700;
	color: #ff5000;
	margin-right: 5px;
}
.qna-slider .qna-arrow{
	-webkit-transform: rotate(-45deg) translate(5px, 1.5px);
	-ms-transform: rotate(-45deg) translate(5px, 1.5px);
	transform: rotate(-45deg) translate(5px, 1.5px);
	transform-origin: center;
	width: 8px;
	height: 8px;
	border: solid #ff5000;
	border-width: 0 0 1px 1px;
	text-align: left;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
}
.qna-box.active .qna-slider .qna-arrow{  
	transform: rotate(135deg) translate(-4px, -3px) !important;
}
.qna-box.active{
	padding-bottom: 10px;
}
.qna-box-more{
	width: 100px;
	height: 3.23077rem;
	border-radius: 3px;
	background-color: #000;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 0.92308rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.my_anw_cs {
	font-family: 'PretendardR';
    overflow: hidden;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px !important;
    height: 55px;
    padding: 16px;
    color: #000;
    font-size: 11px;
    letter-spacing: -0.5px;
    background-color: #fff;
    text-align: center;
	align-items: center;
    display: flex;
    justify-content: center;
	z-index: 2;
}

/*자주 묻는 질문*/

.ask_que{
	width: 100%;
	padding: 10px;
	background-color: #f8f8f8;
}
.ask_search{
	border: 1px solid #aaa;
	height: 40px;
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 5px;
	justify-content: space-between;
	padding: 0 10px;
}
.ask_search span{
	background: url("../img/common/check.png") no-repeat center / 15px 15px;
	width: 17px;
	height: 17px;
	margin-bottom: 1px;
}
.ask_search input{
	font-size: 15px;
	color: #222;
	margin-left: 5px;
}
.ask_boxs{
	padding: 15px 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
    justify-content: flex-start;
	align-items: center;
	text-align: center;	
}
.ask_boxs .ask_qbox{
	border: 1px solid #aaa;
	padding: 7px 15px;
	border-radius: 5px;
	background-color: #fff;
	color: #222;
	cursor: pointer;
}
.ask_qbox.click_yellow{
	border: 1px solid #ffb20b;
	color: #ffb20b;
}

.ask_textsun{
	padding: 35px 0px 15px;
	font-size: 18px;
	color: #222;
	font-family: 'PretendardSB';
}
.ask_ser_result{
	padding: 35px 5px 15px;
	font-size: 16px;
	color: #222;
	font-family: 'PretendardSB';
}
.qna_myqna .thrth a.qba {
    font-family: Geogrotesque, MalgunGothic, "Malgun Gothic", "Apple SD Gothic NEO", "Apple Gothic", sans-serif;
    font-size: 12px;
    margin-top: 0px;
    height: 30px;
    width: 100px;
    color: rgb(0, 0, 0);
    letter-spacing: -0.03em;
    background-color: rgb(254, 231, 0);
    text-align: center;
    line-height: 30px;
    text-decoration: none;
}
.qna_chuga{
	padding: 15px 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.qna_chuga div span{
	color: #ff5000;

}
.qna_chuga a{
	padding: 5px 10px;
	background-color: #ff5000;
	color: #fff;
	font-size: 12px;
}

.qna_thir{
	border-top: 0.1px solid #ddd;
	border-bottom: 0.1px solid #ddd;
	display: flex;
	padding: 10px 0;
	line-height: 15px;
	font-size: 13px;
	margin-top: 20px;
}
.qna_thir div:nth-child(1){
	width: 13%;
	text-align: center;
	margin-left: 3px;
}
.qna_thir div:nth-child(2){
	width: 74%;
	text-align: center;
}
.qna_thir div:nth-child(3){
	width: 13%;
	text-align: center;
}
.qna-text.qta {
	font-size: 12px;
}
.qna-text.qta .qna-box i {
	font-size: 11px;
	letter-spacing: -0.3px;
	width: 18%;
}

.qna-text.qta .qna-box .qna-slider i{
	color: #666;
}


.qna-text.qta .qna-box .qna-situa{
	width: 43px;
	color: #666;
}
.qna-text.qta .qna-box .qna-situa.active{

	color: #ff5000;
}

.qna-text.qta .qna-slider .qna-slider-fst {
	width: 87%;
}


.my_anw {
    display: none;
    overflow: hidden;
    font-size: 12px;
    background-color: #f8f8f8;
    padding: 5px;
    line-height: 25px;
}
.my_anw .my_anw_q {
    padding: 10px 5px;	
	font-family: 'PretendardL';
}
.my_anw .my_anw_q div:nth-child(1) {
    font-size: 11px;
}
.my_anw .my_anw_q div:nth-child(1) span:nth-child(2) {
    font-size: 10px;
    color: #777;
}
.qabox {
    background-color: #fff;
    padding: 5px 5px;
    display: flex;
    align-items: center;
	margin-top: 15px;
}
.qabox .qabox_name {
    width: 60px;
}
.qabox .qabox_file {
    width: 305px;
    display: flex;
    align-items: center;
    margin-top: unset;
}
.qabox .qabox_file div a {
    margin-right: 5px;
	display: inline-block;
    color: #156cdf;
	text-decoration: underline;
}

.my_anw .my_anw_a {
    margin-top: 10px;
}

.my_anw .my_anw_a .my_anw_abox {
    background-color: #e8e8e8;
    padding: 10px 5px;
}
.my_anw .my_anw_a .my_anw_abox div:nth-child(1) {
    font-size: 10px;
}
.my_anw .my_anw_a .my_anw_abox div:nth-child(1) span:nth-child(1) {
    color: #fff;
    background-color: #222;
    padding: 3px;
}
.my_anw .my_anw_a .my_anw_abox div:nth-child(1) span:nth-child(2) {
    font-size: 10px;
    color: #777;
}


@media (max-width: 391px) {
	.cs_main{
		height: 94vh;
	}
}

@media (max-width: 321px) {
	.cs_txt1 div:nth-child(1){
		padding: 0px;
	}
	.cs_center{
		padding: 0px;
	}
	.cs_txt2{
		padding: 0px;
	}
	.qna_chuga{
		padding: 15px 0px;
	}
	.search_result{
		padding: 0px;
	}
	.qna-slider i{
		font-size: 11px;
	}
	.qna-slider .qna-slider-fst span{
		font-size: 13px;
	}
	.qna-text.qta .qna-box i{
		font-size: 10px;
		letter-spacing: -0.5px;
	}
}


/*마이페이지 202506*/
.text-emphasis{
	color: #FF4F24;
	font-family: 'PretendardL';
}
.mypage_main{
	margin: 50px 0;	
	overflow: hidden;
	overflow-y: auto;
	height: 100%;
	
	background-color: #f8f8f8;
}
.myreserv_txt{
	margin-top: 20px;
	line-height: 28px;
	color: #222;	
    padding: 16px;
}
.myreserv_txt1{
	font-size: 18px;
	
	font-family: 'PretendardB';
}
.myreserv_txt2{
	font-size: 14px;
	font-family: 'PretendardM';
}
.myreserv_txt3{
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
	font-size: 11px;
	align-items: center;
}
.myreserv_txt3_2{
	width: 55px;
    background: url(../img/common/down_arrow_jin.png) no-repeat top 4px right -1px / 11px 7px;
    height: 16px;
    font-family: 'PretendardM';
    font-size: 11px;
}

.myreserv_per{
	position: relative;
	padding: 20px 16px;
	background-color: #fff;
	margin-bottom: 15px;
	line-height: 25px;
}
.myreserv_per.fail_gray{
	color: #aaa;
}
.myreserv_per.fail_gray .myreserv_per_txt1{
	color: #aaa;
}
.myreserv_per.fail_gray .myreserv_per_txt2{
	color: #aaa;
}
.myreserv_per.fail_gray .myreserv_per_txt3{
	color: #aaa;
}
.myreserv_per.fail_gray .myreserv_per_txt4{
	color: #aaa;
}
.myreserv_per.fail_gray .text-emphasis{
	color: #aaa;
}

.myreserv_per.empty{
	text-align: center;
	color: #222;
}
.myreserv_empty_txt{
	margin-top: 30px;
}

.myreserv_per_txt1{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	color: #222;
	margin-top: 10px;
	letter-spacing: -0.5px;
}
.myreserv_per_txt1 div:nth-child(2){
	font-family: 'PretendardL';
}

.myreserv_per_txt2{	
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: 'PretendardB';
	font-size: 18px;
	color: #222;
	margin-top: 15px;
	letter-spacing: -0.5px;
}
.myreserv_per_txt2 div:nth-child(2){
	font-family: 'PretendardL';
	font-size: 12px;
	margin-right: 7px;
}
.myreserv_per_txt2 .arrow_rig{
	font-family: normal;
	padding: 0 5px;
}
.myreserv_per_txt3{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	color: #222;
	font-family: 'PretendardR';
	margin-top: 5px;
}
.myreserv_per_txt4{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	color: #222;
	font-family: 'PretendardSB';
}
.myreserv_per_btn{
	position: relative;
	z-index: 1;
	margin-top: 15px;
	display: flex;
	justify-content: end;
}
.myreserv_per_btn button{
	padding: 5px 8px;
	background-color: #ff6600;
	color: #fff;
	width: 70px;
	border-radius: 5px;
	text-align: center;
	font-family: 'PretendardM';
}

.myreserv_btnmore{
	overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    text-indent: -999em;
}

.myreserv_per_txt1 .ico_right {
    background: url(../img/common/ico_primia_right_b.png) no-repeat center / 6px 7px;
    text-indent: -9999px;
	width: 5px;
	height: 7px;
	padding: 5px 3px;
	display: inline-block;
	font-size: 12px;
}

/* 취소 환불하기*/

.mypagecs_main{
	margin-top: 50px;	
    padding: 15px;
	overflow: hidden;
	overflow-y: auto;
	height: 90vh;
	margin-bottom: 100px;
}
.mypagecs_center {
    width: 100%;
    margin-top: 30px;
}
.mypagecs_center ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-left: -5px;
	flex-wrap: wrap;
}
.mypagecs_center ul li {
   	margin-right: 5px;
	margin-bottom: 10px;
}

.mypagecs_center ul li a{
	padding: 10px 4px;
	color: #292163;
	font-size: 12px;
	border: 1px solid #292163;
   	border-radius: 3px;
	height: 40px;
    display: flex;
	align-items: center;
}

.mypagecs_center ul li a.active{
   background-color: #292163;
   color: #fff;
}

.mypagecs_center ul li:nth-child(5) a {
   	color: #ff5000;
	border: 1px solid #ff5000;
	padding: 10px 8px;
}
.mypagecs_center ul li:nth-child(5) a.active{
   background-color: #ff5000;
   color: #fff;
}

.mypagecs_detail{
	margin-top: 30px;
}
.mypagecs_contents_txt1{
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: 'PretendardSB';
	font-size: 14px;
	color: #222;
	margin-top: 15px;
	letter-spacing: -0.5px;
}
.mypagecs_contents_txt1 .flyway{
	display: flex;
	align-items: center;
}
.mypagecs_contents_txt1 .flyway_seat{
	font-family: 'PretendardR';
	color: #222;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 4px 6px;
	font-size: 11px;
}
.mypagecs_contents_txt1 .arrow_rig{
	font-family: normal;
	padding: 0 5px;
}

.mypagecs_contents_txt1 .fly_num{
	border: 1px solid #ccc;
	color: #666;
	font-size: 10px;
	padding: 3px 4px;
	margin-left: 5px;
	font-family: 'PretendardR';
	letter-spacing: 0.3px;
}
.mypagecs_contents_txt1 .click_all{
	display: flex;
	align-items: center;
	font-size: 14px;	
}

/*취소환불 고객*/
.mypagecs_contents_txt2{
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 0 7px;
	margin-top: 15px;
}
.mypagecs_person{
	padding-top: 20px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}

.mypagecs_person:last-child{
	border-bottom: unset;
}
.mypagecs_person_name{
	font-size: 13px;
	color: #ff6600;
	margin-bottom: 20px;
}
/*취소환불 좌석지정*/
.mypagecs_person_seat{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 35px;	
}
.mypagecs_person_seat div{
	letter-spacing: -0.5px;
	font-size: 12px;
	color: #222;
}
.mypagecs_person_seat .mps_list1{
	width: 17%;	
	text-align: left;
	font-family: 'PretendardSB';
	color: #000;
}
.mypagecs_person_seat .mps_list2{
	width: 46%;	
	text-align: left;
	font-family: 'PretendardL';
}
.mypagecs_person_seat .mps_list3{
	width: 22%;	
	text-align: right;
	font-family: 'PretendardL';	
}
.mypagecs_person_seat .mps_list3:before{
	content: "￦";
}
.mypagecs_person_seat .mps_list4{
	width: 17%;	
	text-align: right;
	letter-spacing: -1.5px;
}

/*취소환불 수하물*/
.mypagecs_person_bag{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 35px;
}
.mypagecs_person_bag div{
	letter-spacing: -0.5px;
	font-size: 12px;
	color: #222;
}
.mypagecs_person_bag .mps_list1{
	width: 17%;	
	text-align: left;
	font-family: 'PretendardSB';
	color: #000;
}
.mypagecs_person_bag .mps_list2{
	width: 46%;	
	text-align: left;
	font-family: 'PretendardL';
}
.mypagecs_person_bag .mps_list3{
	width: 22%;	
	text-align: right;
	font-family: 'PretendardL';
}
.mypagecs_person_bag .mps_list3:before{
	content: "￦";
}
.mypagecs_person_bag .mps_list4{
	width: 17%;	
	text-align: right;
	letter-spacing: -1.5px;
}

/*취소환불 기내식*/
.mypagecs_person_meal{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 35px;
}
.mypagecs_person_meal div{
	letter-spacing: -0.5px;
	font-size: 12px;
	color: #222;
}
.mypagecs_person_meal .mps_list1{
	width: 17%;	
	text-align: left;
	font-family: 'PretendardSB';
	color: #000;
}
.mypagecs_person_meal .mps_list2{
	width: 46%;	
	text-align: left;
	font-family: 'PretendardL';
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.mypagecs_person_meal .mps_list3{
	width: 22%;	
	text-align: right;
	font-family: 'PretendardL';
}
.mypagecs_person_meal .mps_list3:before{
	content: "￦";
}
.mypagecs_person_meal .mps_list4{
	width: 17%;	
	text-align: right;
	letter-spacing: -1.5px;
}

.mypagecs_result{
	display: flex;
	justify-content: space-between;
	color: #222;
	font-size: 16px;
	padding: 20px 0 20px;
}
.mypagecs_result div:nth-child(1){
	font-family: 'PretendardSB';
}
.mypagecs_result div:nth-child(2){
	font-family: 'PretendardR';
	color: #ff6600;
}
.mypagecs_result div:nth-child(2):before{
	content: "￦";
}

.mypagecs_finalpay{
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
	padding: 20px 0;
	border-top: 8px solid #f5f5f5;
	letter-spacing: -0.5px;

}
.mypagecs_finalpay div:nth-child(1){
	font-family: 'PretendardSB';
	font-size: 18px;
	color: #222;
	text-decoration: underline;
  	text-underline-position:under;
}
.mypagecs_finalpay div:nth-child(2){
	font-family: 'PretendardSB';
	color: #ff6600;
	font-size: 18px;
}
.mypagecs_finalpay div:nth-child(2):before{
	content: "￦";
}

.mps_listxt1{
	position: absolute;
	font-size: 12px !important;
	color: #bbb !important;
	top: 18px;
	left: 55px;
	font-family: normal;
}
.mps_listxt2{
	position: absolute;
	font-size: 12px !important;
	color: #bbb !important;
	top: 20px;
	left: 73px;
	font-family: normal;
}

@media (max-width: 321px) {
    .mps_listxt1 {
       	top: 16px;
		left: 44px;
    }
}


/*클릭 안되게*/
.noclick{
	pointer-events: none;
}
.noclick label i{
	background-color: #aaa;
}
.noclick .mps_list4{
	color: red;
}

.noclick input[id^="agree_check"]:checked + label i{
	border: 1px solid #aaa;
	background-color: #aaa;
}
.noclick input[id^="agree_check"]:checked + label i:before{
	border: 1px solid #aaa;
	background-color: #aaa;
}

/*취소환불 동의부분*/
.mypagecs_agree{
	margin-top: 15px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
}

.mypagecs_agree .credit_agree_titletxt{
	padding-bottom: 10px;
	color: #222;
    font-size: 15px;
    font-family: 'PretendardSB';
}

.mypagecs_agree .credit_agree_box_content.newbox2{
	height: 300px;
	border: 1px solid #ddd;
	margin: 5px 0px;
	overflow: hidden;
	overflow-y: scroll;
	padding: 10px 8px;
	background-color: #fafafa;
}

.mypagecs_agree .credit_agree_box_content.newbox table tr td{
	background-color: #fafafa;
}

.mypagecs_agree .credit_agree_box_content.newbox2 table tr td {
	background-color: #fafafa;
}

.mypagecs_agree .credit_agree_box{
	justify-content: flex-end
}


/* 1:1 문의하기 */
.qna_contents{
	margin-top: 30px;
}
.input-wrap.name{
	display: flex;
	flex-direction: column;
}
.input-wrap label{
	padding: 20px 0 10px;
	color: #000;
}
.input-wrap input{
	width: 100%;
	border:1px solid #ccc;
	padding: 5px 10px;
	height: 42px;
}
.input-wrap input::placeholder{
	color: #ccc;
}
.input-wrap.qna-title{
	display: flex;
	flex-direction: column;
}
.input-wrap.qna-msg{
	display: flex;
	flex-direction: column;
	position:relative;
}

.input-wrap textarea {
    display: inline-block;    
    width: 100%;
    white-space: nowrap;
    border: 1px solid #ccc;
    background-color: #ffffff;
    white-space: normal !important;
    font-size: 14px;
    color: #222;
    padding: 5px 10px;
    height: 150px;
    line-height: 20px;
	font-family: 'PretendardR';
}
.input-wrap textarea::placeholder {
	font-size: 14px;
	color: #bbb;
}
.asterisk {
    padding: 10px 0 5px;
    font-size: 11px;
    color: #aaa;
}

.file-wrap{
	display: flex;
	flex-direction: column;
	font-family: 'PretendardR';
}
.file-wrap label {
    padding: 20px 0 10px;
    color: #000;
}
.file-wrap .qna-attached {
    display: flex;
}

.file-wrap .qna-attached input[type='text'] {
    width: 50%;
    border: 1px solid #ccc;
    padding: 5px 10px;
    height: 42px;
	background-color: #f8f8f8;
	font-size: 13px;
	white-space: nowrap;
	-webkit-appearance: none;
}
.file-wrap .qna-attached input[type='text']::placeholder{
	color: #ccc;
}
.file-wrap .qna-attached .file_up {
	width: 100px;
	padding: 8px 8px;
    background-color: #2A2167;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 15px;
	border-radius: 3px;
}
.attached-file .btn_delete{
	background: url("../img/common/ico_delete.png") no-repeat center / 15px 15px;
    overflow: hidden;
    display: inline-block;
    margin-left: 5px;
    width: 0.92308rem;
    height: 0.92308rem;
    text-indent: -999em;
    vertical-align: middle;
}
.file-wrap .attached-file li {
    float: left;
    margin-right: 15px;
	padding: 10px 0;
}
.input-wrap.email{
	font-family: 'PretendardR';
	display: flex;
    flex-direction: column;
}
.fast_btn {
    position: absolute;
    top: 11px;
    right: 0px;
    padding: 8px 8px;
    background-color: #2A2167;
    color: #fff;
    text-decoration: unset;
    font-size: 12px;
	border-radius: 3px;
}
.pop_qna_txt {
	font-size: 11px;
	color: #D22C27;
	padding: 5px;
	display: flex;
	align-items: start;
}
.select-wrap{
	display: flex;
	flex-direction: column;
	position: relative;
}
.select-wrap label{
	padding: 20px 0 10px;
	color: #000;
}

.select-wrap input::placeholder{
	color: #ccc;
}

.select-wrap .ico{
	position: absolute;
	top: 56px;
	right: 7px;
	-webkit-transform: rotate(-45deg) translate(5px, 1.5px);
	-ms-transform: rotate(-45deg) translate(5px, 1.5px);
	transform: rotate(-45deg) translate(5px, 1.5px);
	transform-origin: center;
	width: 8px;
	height: 8px;
	border: solid #222;
	border-width: 0 0 1px 1px;
	text-align: left;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
}
.select-wrap .qna-type1{
	width: 100%;
	border:1px solid #ccc;
	padding: 5px 10px;
	height: 42px;
}
.qna-text .qna-label{  
	text-align: center;
	font-weight: 700;
	font-size: 15px;
	padding: 30px 0 20px;
}
.qna_contents .qna-slider i{
	width: 2%;
}
.qna_contents .qna-slider .qna-slider-fst span {
    margin-left: 5px;
    font-family: 'PretendardR';
    font-size: 13px;
    width: 94%;
    line-height: 16px;
    letter-spacing: -0.4px;
}
.qna-box-more{
	width: 100px;
    height: 42px;
    border-radius: 3px;
    background-color: #292163;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
	font-family: 'PretendardL';
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 14px ;
    text-decoration: none;
    cursor: pointer;
}

/*검색찾기*/

.layer_popup.fastqna .wrapper_popup .popup_header{
	height: 10px;
}

.file-find{
	display: flex;
	flex-direction: column;
	font-family: 'PretendardR';
}
.find_txt1 {
    padding: 10px 0;
    color: #000;
	text-align: left;
}
.file-find .qna-attached {
    display: flex;
}

.file-find .qna-attached input[type='text'] {
    width: 63%;
    border: 1px solid #ccc;
    padding: 5px 10px;
    height: 42px;
	background-color: #f8f8f8;
	font-size: 13px;
	white-space: nowrap;
	-webkit-appearance: none;
}
.file-find .qna-attached input[type='text']::placeholder{
	color: #ccc;
}
.file-find .qna-attached .file_up {
	width: 100px;
	padding: 8px 8px;
    background-color: #2A2167;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 15px;
	border-radius: 3px;

}
.fast_msg {
    width: 100%;
    display: inline-block;
	margin-top: 15px;
}
.fast_msg dl {
    padding: 20px 10px;
    background-color: #efefef;
    margin-bottom: 10px;	
    line-height: 18px;
    letter-spacing: -0.5px;
	
	border-radius: 3px;
}
.fast_msg dl dt {
	font-family: 'PretendardSB';
    margin-bottom: 10px;
    font-size: 14px;
	color: #222;
}
.fast_msg dl dd {
    font-size: 13px;
}
.pagenavi {
    padding-top: 40px;
    text-align: center;
    line-height: 40px;
}
.pagenavi a[class^='btn_'] {
    overflow: hidden;
    text-indent: -999em;
    background-position: center center;
}
.pagenavi .btn_first {
    background-image: url(../img/common/ico_pag-first.png);
    background-repeat: no-repeat;
    background-size: 30px 30px;
}
.pagenavi a.btn_prev {
    background-image: url(../img/common/ico_pag-prev.png);
    background-repeat: no-repeat;
    background-size: 30px 30px;
}
.pagenavi a.active {
    border-color: #111;
    color: #111;
    font-weight: 500;
}
.pagenavi a {
    font-family: Geogrotesque, MalgunGothic, "Malgun Gothic", "Apple SD Gothic NEO", "Apple Gothic", sans-serif;
    width: 25px;
    height: 25px;
    border: 1px solid #cecece;
    text-decoration: none;
    text-align: center;
    vertical-align: top;
    display: inline-block;
    line-height: 25px;
    font-size: 12px;
}
.pagenavi a.btn_next {
    background-image: url(../img/common/ico_pag-next.png);
    background-repeat: no-repeat;
    background-size: 30px 30px;
}
.pagenavi a.btn_last {
    background-image: url(../img/common/ico_pag-last.png);
    background-repeat: no-repeat;
    background-size: 30px 30px;
}

/*구매환불 영수증 출력하기*/
.mypagecs_receipt{
	margin-top: 30px;
}
.receipt_txt1_1{
	color: #222;
	font-size: 16px;
	border-bottom: 1px solid #ccc;
	padding: 8px 0;
	font-family: 'PretendardSB';
}
.receipt_txt1_1 span{
	font-family: 'PretendardSB';
}

.receipt_txt1_2{
	font-size: 13px;
	padding: 8px 0;
	font-family: 'PretendardR';
}
.receipt_txt1_2 span{
	font-family: 'PretendardSB';
}
.receipt_txt1_3{
	font-size: 13px;
	border-bottom: 1px solid #ccc;
	padding: 8px 0;
	font-family: 'PretendardR';
}
.mypagecs_receipt_txt2{		
	margin-top: 20px;
}
.mypagecs_receipt_txt2 .mypagecs_result{	
	
	padding: 10px 0;
}
.mypagecs_receipt_txt2 p{	
	color: #222;
	font-size: 16px;
	font-family: 'PretendardSB';
    background: url("../img/common/ico_notice.png") no-repeat left/ 15px 15px;
    padding: 10px 10px 10px 20px

}
.mypagecs_receipt_bigtrag{
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 0 5px;
}
.receipt_person{
	border-bottom: 1px solid #ddd;
    padding-bottom: 23px;
}
.receipt_person:last-child{
	border-bottom: unset;
}
.receipt_person_txt0{
	font-size: 14px;
    color: #ff6600;
    padding: 20px 10px 15px;
}
.receipt_person_txt1{
	font-size: 13px;
	padding: 5px 10px;
	background-color: #f8f8f8;
	color: #222;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.receipt_person_box{
	padding: 10px 0px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.receipt_person_box div:nth-child(1){
	font-family: 'PretendardSB';
}
.receipt_person_box div:nth-child(2){
	color: #666;
	font-family: 'PretendardR';
}

.receipt_person_box .giho::before{
	content: "￦";
}
.mypagecs_receipt_alert{
	background-color: #ffffda;
	
	line-height: 20px;
	margin: 20px 0;
	font-family: 'PretendardL';
	font-size: 13px;
}
.mypagecs_receipt_alert .text-emphasis{
	font-family: 'PretendardSB';
}
.mypagecs_receipt_alert_txt{
	background: url("../img/common/ico_notice_v.png") no-repeat left 5px top 13px / 15px 15px;
    
	padding: 10px 10px 10px 25px;
}
/*팝업 내좌석보기*/

.ags-summary.mypage_seat{
	height: 0px;
    background-color: #fff;
}
.ags-summary.mypage_seat .pay_content{
	height: 90%;
	overflow: hidden;
	overflow-y: auto;
	display: block;
	padding-top:0px;
	margin-top: 40px;
	margin-bottom: 100px;
}
.ags-summary.mypage_seat .pay_content .exit_left_c{
	display: none;
}

.ags-summary.mypage_seat .pay_content .seat_sheet_bg{
	height: 100%;
}
.ags-summary.mypage_seat .pay_content .digital_loading,
.ags-summary.mypage_seat .pay_content .seat_sheet_abcdef,
.ags-summary.mypage_seat .pay_content .seat_sheet_price,
.ags-summary.mypage_seat .pay_content .seat_sheet_number,
.ags-summary.mypage_seat .pay_content .seat_sheet_touch_newtxt,
.ags-summary.mypage_seat .pay_content .airplane_loca,
.ags-summary.mypage_seat .pay_content .travelandtime{
	display: none;
}

.ags-summary.mypage_seat .pay_content .facility_f{
	top:-50px;
	left: -33px;
}
.ags-summary.mypage_seat .pay_content .facility_fc{
	top:-56px;
	left: -32px;
}
.ags-summary.mypage_seat .pay_content .facility_ft{
	top:-56px;
	left: -32px;
}
.ags-summary.mypage_seat .pay_content .facility_b {
    left: -33px;
}
.ags-summary.mypage_seat .pay_content .facility_bc{
	  left: -33px;
}
.ags-summary.mypage_seat .pay_content .facility_bt{
	  left: -33px;
}

.ags-summary.mypage_seat .pay_content .wcbox{
	top:-50px;
}

.ags-summary.mypage_seat .pay_content .scale_s{
	top: 50px;
    left: -7px;
    margin-bottom: 200px;
    width: 310px;
	will-change:none;
	transform: none;
	-webkit-transform: none;
}

/*내좌석 변경 팝업 버튼 보이기*/

.seat_alert{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 13px 10px;
	border: 2px solid #ff5000;
	border-radius: 5px;
	margin-top: 10px;
	font-family: 'PretendardSB';	
	font-size: 14px;
	color: #ff5000;
	line-height: 18px;
	letter-spacing: -0.3px;
} 

.seat_alert.active{
	animation: borderColorBlink 2.5s linear infinite;
} 
@keyframes borderColorBlink {
	0% { border-color: rgba(255,0,0,0); }
	50% { border-color: rgba(255,80,0,1); }
	100% { border-color: rgba(255,0,0,0); }
}

.seat_alert_btn{
	display: flex;
	align-items: center;
    justify-content: center;
    padding: 5px 8px;
    width: 50px;
    border-radius: 5px;
    font-family: 'PretendardL';
    color: #fff;
    background-color: #ff5000;
    margin-left: 5px;
}

/*텍스트 색상*/
.text_color_blue{
    color: blue !important;
}
.text_color_green {
    color: green !important;
}
.text_color_black {
    color: black !important;
}
.text_color_gray {
    color: gray !important;
}
.text_color_red {
    color: red !important;
}
.text_color_orange {
     color: rgb(255, 128, 0) !important;
}


.card_airseoul{
	padding: 0 0 20px;
	box-shadow: 0 0 0 1px #ccc inset;
	border-radius: 5px;
	color: #222;
}
.card_input_airseoul{
	font-size: 16px;
	font-family: 'PretendardSB';
	background-color: #000;
	color: #fff;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 10px;
	border: 1px solid #000;
	margin-bottom: 15px;
}
.card_airseoul .forms_li_title{
	padding: 0 16px 0 10px;
}

.card_airseoul_import{
	padding: 25px 10px 0;
}
.card_airseoul_import div:nth-child(1){
	font-size: 16px;
	font-family: 'PretendardSB';
	color: #222;
	margin-bottom: 7px;
	display: flex;
}
.card_airseoul_import div:nth-child(1) span:nth-child(1){
	background: url("../img/common/ico_notice.png") no-repeat center / 15px 15px;
    width: 15px;
	height: 15px;
	margin-right: 3px;
}
.card_airseoul_import div:nth-child(2){
		font-size: 12px;
	color: red;
	font-family: 'PretendardL';
	line-height: 18px;
}

.card_airseoul .card-write .input_case_card {
	color: #000;
	font-size: 14px;
	font-family: 'RobotoB';
}
.card_airseoul .card-pass-wrap span:nth-child(1) {
	width: 38px;
}
.card_airseoul .card-pass-wrap span {
	display: flex;
	align-items: center;
}
.card_airseoul .card_txt_fst{
	width: 40px;
}
.card_airseoul .card_txt_tws{
	width: 20px;
}
.card_airseoul .card_txt_sec{
	width: 70px;
}

.card-select-yuho{
	position: relative;
	padding: 25px 0 20px 0;
	display: flex;
	align-items: center;
}
.card-select-yuho .forms_li_title{
	padding-right: 20px;
}

@media (max-width: 321px) {
	.card-pass-wrap{
		font-size: 12px;
	}
	.card_airseoul .card-write .input_case_card{
		font-size: 12px;
	}
	.card_airseoul .card_txt_fst{
		width: 30px;
	}
	.card_airseoul .card_txt_tws{
		width: 20px;
	}
	.card_airseoul .card-pass-wrap span:nth-child(1){
		width: 28px;
	}

	.card_airseoul .card-pass-wrap span{
		width: 25%;
	}
	.card-select-yuho div{
		font-size: 12px;
	}
}


.page-loading .loading-message {
	display: inline-block;
	opacity: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin-top: -100px;
	padding: 16px;
	min-width: 240px;
	max-width: 280px;
	border: 2px solid #FF4F24;
	background-color: #FF4F24;
	border-radius: 5px;
	font-size: 13px;
	line-height: 1.4em;
	font-weight: 600;
	text-align: center;
	color: #fff;
	white-space: nowrap;
	box-shadow: 6px 6px 10px rgba(255, 79, 36, 0.3);
  }



  /*--------------------------------------------------------------------------*/
.demos .gnb_menu .demo_gnb_menu1{
	display: flex;
	align-items: center;
	justify-content: space-around;
	font-size: 10px;
	letter-spacing: -0.3px;
	text-align: center;
}
.demos .gnb_menu .demo_gnb_menu1 div{
	width: 75px;
}
 
.demos .gnb_menu .demo_gnb_menu2{
	background: url(../img/tway_statebar_01.png) no-repeat center / 174px 8px;
	display: inline-block;
	height: 20px;
	padding: 2px;
}
.demos .gnb_menu .demo_gnb_menu2_2{
	background: url(../img/tway_statebar_02.png) no-repeat center / 179px 18px;
	display: inline-block;
	height: 20px;
	padding: 2px;
}
.demos .gnb_menu .demo_gnb_menu2_3{
	background: url(../img/tway_statebar_03.png) no-repeat center / 179px 18px;
	display: inline-block;
	height: 20px;
	padding: 2px;
}

.demos .gnb_menu .demo_gnb_menu3{
	display: flex;
	align-items: center;
	justify-content: space-around;
	font-size: 11px;
	letter-spacing: -0.3px;
	text-align: center;
}

.demos .gnb_menu .demo_gnb_menu3 div{
	width: 75px;
	color: #4d4d4d;
}
.demos .blue_text{
	color: #469DD6 !important;
}
.demos .gnb-jinlogo{
	position: absolute;
	top: 19px;
	right: 15px;
	background: url(../img/jinair_logo.png) no-repeat center / 40px 27px;
	display: inline-block;
	width: 40px;
	height: 27px;
}
.finger_demo1 {
    position: absolute;
    top: 0px;
    left: 32px;
    width: 20px;
    height: 20px;
    background: url(../img/common/circle_blue.gif) no-repeat center / 20px 20px;
    z-index: 20;
    text-indent: -9999em;
}
.finger_demo2 {
    position: absolute;
    top: 0px;
    left: 118px;
    width: 20px;
    height: 20px;
    background: url(../img/common/circle_blue.gif) no-repeat center / 20px 20px;
    z-index: 20;
    text-indent: -9999em;
}
.finger_demo3 {
    position: absolute;
    top: 0px;
    left: 201px;
    width: 20px;
    height: 20px;
    background: url(../img/common/circle_blue.gif) no-repeat center / 20px 20px;
    z-index: 20;
    text-indent: -9999em;
}

/*상단 셀렉트 박스*/
.demos .select_boxbtn{
	display: flex;
	justify-content: space-around;
	align-items: center;
	border-bottom: 1px solid #f1f1f3;
	height: 42px;
	box-shadow: 2px 2px 5px 1px #ddd;
}
.demos .boxbtn_flyb{	
	font-size: 11px;
	display: flex;	
	align-items: center;
	justify-content: center;
	
}
.demos .select_boxbtn .boxbtn_flyb div{	
	display: flex;	
	align-items: center;
	justify-content: center;
}


.demos .select_boxbtn .boxbtn_flyb .de_ways2{
	font-size: 14px;	
	font-family: 'PretendardR';
}

.demos .select_boxbtn .boxbtn_flyb .de_ways3{
	text-indent: -9999em;	
	background: url(../img/demo_airimg_tway_g.png) no-repeat center -0.5px / 11px 5px;
	display: inline-block;
	width: 14px;
	height: 7px;
	margin: 0 7px;
}

.demos .select_boxbtn .boxbtn_flyb .de_ways4{

	font-size: 14px;	
	font-family: 'PretendardR';
}

.demos .select_boxbtn .select_backbtn button,
.demos .select_boxbtn .select_comebtn button {		
	color: #4D4D4D;	
	height: 42px;
	width: 100px;
}
.demos .select_boxbtn .select_backbtn.active button,
.demos .select_boxbtn .select_comebtn.active button {		

	border-bottom: 2px solid #D22D26;
}

.demos .select_boxbtn .select_backbtn.active .boxbtn_flyb .de_ways2,
.demos .select_boxbtn .select_comebtn.active .boxbtn_flyb .de_ways2,
.demos .select_boxbtn .select_backbtn.active .boxbtn_flyb .de_ways4,
.demos .select_boxbtn .select_comebtn.active .boxbtn_flyb .de_ways4{		
	color: #D22D26 ;	
	font-family: 'PretendardB';
}

.demos .select_boxbtn .select_backbtn.active .boxbtn_flyb .de_ways3,
.demos .select_boxbtn .select_comebtn.active .boxbtn_flyb .de_ways3{
	text-indent: -9999em;	
	background: url(../img/demo_airimg_tway.png) no-repeat center -0.5px / 11px 5px;
	display: inline-block;
	width: 14px;
	height: 7px;
	margin: 0 7px;
}



.accordion {
	width: 100%;
    margin: 20px auto;
    padding: 10px;
    height: 70vh;
    padding-bottom: 125px;
    overflow-y: auto;
}

.accordion-item {
	margin: 0 15px 15px;	
	color: #1a1a1a;;	
}

.accordion-header {
	border: 1px solid #eee;
	border-radius: 15px;
	padding: 15px;
	cursor: pointer;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: background 0.3s;
	background: rgba(255, 255, 255, 0.3); /* 반투명 */
	-webkit-backdrop-filter: blur(10px); /* 사파리 호환 */
	box-shadow: 1px 5px 15px 1px rgba(0, 0, 0, 0.1);
	letter-spacing: -0.5px;
}

.acc_arrow{
	background: url(../img/mrt_bt_arrow.png) no-repeat center / 20px 20px;
	display: inline-block;
	width: 20px;
	height: 20px;	
}
.accordion-item.active .acc_arrow{
	background: url(../img/mrt_to_arrow.png) no-repeat center / 20px 20px;
	display: inline-block;
	width: 20px;
	height: 20px;	
}
.accordion-bet{
	display: flex;
	align-items: center;
	text-align: right;	
	font-family: 'PretendardR';

}
.accordion-bet span:nth-child(1){
	width: 100px;	
	margin-right: 15px;
}
/* active 상태 */
.accordion-item.active .accordion-header {
	background: #1a1a1a;
	color: #fff;
	border-bottom-left-radius: unset;
	border-bottom-right-radius: unset;	
	border: unset;
	box-shadow: unset;
	font-family: 'PretendardR';
}
.accordion-item.active {
	border: 1px solid #1a1a1a;
	border-radius: 17px;
}

.accordion-content {
	display: none;
	padding: 15px;
	background: #fff;
	line-height: 3;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	margin-right: 1px;
	background: rgba(255, 255, 255, 0.3); /* 반투명 */
	box-shadow: 1px 5px 15px 1px rgba(0, 0, 0, 0.1);
	
}
.accordion-content .accordion_txt{
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 12px;
	letter-spacing: -0.3px;
}
.accordion-content .accordion_txt1{
	display: flex;
	align-items: center;
}
.accordion-content .accordion_txt2{
	display: flex;
	align-items: center;
	text-align: left;
}
.mini_icon_img1{
	background: url(../img/mini_icon_img1.png) no-repeat center / 12px 14px;
	display: block;
	width: 16px;
	height: 16px;
	margin-right: 5px;
}
.mini_icon_img2{
	background: url(../img/mini_icon_img2.png) no-repeat center / 12px 16px;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 5px;
}
.mini_icon_img3{
	background: url(../img/mini_icon_img3.png) no-repeat center / 9px 14px;
	display: inline-block;
	width: 16px;
	height: 16px;	
	margin-right: 5px;
}
.mini_icon_img4{
	background: url(../img/mini_icon_img4.png) no-repeat center / 16px 10px;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 5px;	
}
.mini_icon_img5{
	background: url(../img/mini_icon_img5.png) no-repeat center / 13px 8px;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 5px;	
}
.mini_icon_img6{
	background: url(../img/mini_icon_img6.png) no-repeat center / 16px 14px;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 5px;
}
.mini_icon_img7{
	background: url(../img/mini_icon_img7.png) no-repeat center / 13px 16px;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 5px;
}
.accordion_txtx{
	line-height: 20px;
}
.use_comfirm_btn{
	display: inline-block;
	margin-left: 21px;
	text-decoration: underline;
}

.demos_paybtn{
	background-color: #fff;
	width: 100%;
	height: 50px;
	border: 1px solid #ddd;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px;
	color: #1a1a1a;
}
.demos_paybtn span{
	font-size: 18px;
	font-family: 'PretendardB';
}
.pay_pay_footer0 .btn_group_close2 {
    position: absolute;
    color: #fff;
    top: 5px;
    left: 0;
    right: 0;
    margin: auto;
    width: 30px;
    height: 3px;
    border-radius: 5px;
    text-indent: -999px;
    background-color: #ddd;
}
.demo_popup1{
	position: fixed;
    display: flex;
    bottom: 30px;
    width: 325px;
    height: 32px;
    border-radius: 20px;
    padding: 10px;
    background-color: #1a1a1a;
    align-items: center;
    justify-content: center;
    z-index: 15;
    color: #fff;
    font-size: 12px;
    transform: translate(10%, -50%);
    -webkit-transform: translate(10%, -50%);
}




/*총결제금액*/
.demos .credit_total{
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	align-items: center;
	font-family: 'PretendardB';
	padding: 15px;
	color: #1a1a1a;	
    background-color: #fff;
}

.demos .credit_total .credit_total_box3{
	color: #1a1a1a;
	text-align: right;
}

.demos .credit_total.bord_bt{
	border-bottom: 1px solid #eee;
	padding: 15px 16px 15px 16px;

}
.credit_total_footer {
    width: 100%;
    background-color: #fff;
    color: #fff;
    position: absolute;
    bottom: 18%;
	border-top: 10px solid #f3f3f3;
}
.payment_btn0{
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background-color: #fff;
}
 .payment_btn1{
	border-top: 1px solid #1a1a1a;
	height: 50px;
	color: #1a1a1a;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35%;
}
.payment_btn2{
	border-top: 1px solid #1a1a1a;
	height: 50px;
	color: #fff;
	background-color: #1a1a1a;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 65%;
}

.bd_pxc{
	width: 100%;
}
.ccd_man1{
	background-image: url(../img/ccd_man1.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;	
	height: 363px; 
	margin: 15px auto; 

}
.ccd_man2{
	background-image: url(../img/ccd_man2.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	max-width: 375px;
	height: 363px; 
	margin: 15px auto; /* 가운데 정렬 + 여백 */
}

.ccd_man3{
	background-image: url(../img/bag_imgs1.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	max-width: 343px;
	height: 348px; 
	margin: 15px auto; /* 가운데 정렬 + 여백 */
}

.ccd_man4{
	background-image: url(../img/bag_imgs2.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	max-width: 343px;
	height: 549px; 
	margin: 15px auto; /* 가운데 정렬 + 여백 */
}
.bd_golf{
	width: 100%;
	
}
.bagss_golf{
	height: 73vh;
	overflow-y: auto;
	margin-top: 50px;
	margin-bottom: 50px;
}

.demos_chk_name{
	position:absolute;
	top: -100px;
	left: 0px;
	width: 100%;
	height: 100px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;	
	color: #08a7e1;
	color: #1a1a1a;
	padding: 10px 15px;
	line-height: 17px;
}
.demos_chk_name1{
	font-size: 13px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.demos_chk_name1 div:nth-child(2){
	font-size: 13px;
	display: flex;
	align-items: center;
}
.demos_chk_name1 div:nth-child(2) span{
	margin-right: 2px;
}

.demos_chk_name1 .check-circle {
	width: 14px;
	height: 14px;
  }
  
.demos_chk_name1 .check-circle::after {
	  width: 2px;
	  height: 4px;
  }

.demos_chk_name2{
	display: flex;
	align-items: center;
	font-size: 12px;	
	margin-top: 10px;
	gap: 10px;
	overflow-x: auto;
	scroll-behavior: smooth;
}
.demos_chk_name2::-webkit-scrollbar {
    display: none; /* 스크롤바 숨기기 */
  }

.demos_chk_name2 .demos_chk_box{
	flex: 0 0 auto;
	border: 1px solid #1a1a1a;
	border-radius: 15px;
	background-color: #fff;
	padding: 5px 10px;
	height: 50px;
	margin-right: 5px;
	font-size: 10px;
	text-align: left;
	letter-spacing: -0.3px;
}
.boy_face0{
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 2.9px;
}
.boy_face1{
	background: url(../img/boy_face1.png) no-repeat center / 12px 12px;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 3px;
}

.demos_chk_name2 .demos_chk_box.active{
	border: 1px solid #1a1a1a;
	border-radius: 15px;
	background-color: #1a1a1a;
	color: #fff;
	padding: 5px 10px;
	height: 50px;
	margin-right: 5px;
	font-size: 10px;
	letter-spacing: -0.3px;
}
.boy_face1.active{
	background: url(../img/boy_face2.png) no-repeat center / 12px 12px;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 3px;
}

.demos_chk_box .chk_box_boyface{
	display: flex;
	align-items: center;
}
.chk_box_boxbox{
	background: url(../img/icon_click3.png) no-repeat center / 14px 15px;
	display: inline-block;
	width: 14px;
	height: 15px;
	margin-left: 3px;
}
.ags-wrap.newui .ags-summary.foods .btn_footer_open {
    top: -92px;
}

.ags-wrap.newui .ags-summary.foods .btf_bbtn {
    width: 150px;
    height: 40px;
    border-radius: 6px;
    display: flex;
    margin-right: 15px;
    background-color: #1a1a1a;
    justify-content: center;
    color: #fff;
}

.ags-wrap.newui.bag .header_txt1{
	border-bottom: 1px solid #ddd;
	margin: unset;
	padding: 20px 35px;
	height: 125px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ags-wrap.newui.bag .header_txt2{	
	font-family: 'PretendardB';
	font-size: 16px;
	color: #1B2444;
	line-height: 20px;
	margin-bottom: 10px;
}
.ags-wrap.newui.bag .header_txt2.fst{	
	font-family: 'PretendardB';
	font-size: 16px;
	color: #1B2444;
	line-height: 20px;
	margin-bottom: 10px;
}
.ags-wrap.newui.bag .header_txt_ai{	
	color: #469DD6;
	font-size: 12px
}

.ags-wrap.newui.bag .header_img28{	
	background: url(../img/img_bag28.png) no-repeat center 2px / 86px 120px;
	display: inline-block;
	width: 86px;
	height: 120px;	
	position: relative;
}

.header_img28num{
	position: absolute;
	    top: 51px;
    left: 19px;
	font-family: 'DSEG';
	font-size: 20px;
	color: #fff;
}
.ags-wrap.newui.bag .header_img23{	
	background: url(../img/img_bag233.png) no-repeat center 2px / 80px 116px;
	display: inline-block;
	width: 80px;
	height: 116px;
	position: relative;

}
.header_img23num{
	position: absolute;
	top: 58px;
    left: 23px;
	font-family: 'DSEG';
	font-size: 20px;
	color: #1a1a1a;
}


.rolling_txt{
	height: 12px;               /* 한 줄 높이 */
  	overflow: hidden;
}

.rolling_txt ul {
	margin: 0;
	padding: 0;
	list-style: none;
	animation: roll 12s ease-in-out infinite;
}
.rolling_txt li {
	height: 12px;
	line-height: 12px;
	text-align: left;
}

@keyframes roll {
  0%, 20%   { transform: translateY(0); }       
  30%, 40%  { transform: translateY(-12px); }   
  50%, 60%  { transform: translateY(-24px); }   
  70%, 80%  { transform: translateY(-12px); }   
  90%, 100% { transform: translateY(0); }       
}


.bag_slider_box{
	height: 145px;
	border-bottom: 1px solid #ddd;
}
.bag_slider_boxtxt{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px;
}

.bag_slider_boxtxt div:nth-child(1){
	font-size: 16px;	
	font-family: 'PretendardB';
	color: #1a1a1a;
	display: flex;
	align-items: center;
}
.bag_slider_boxtxt div:nth-child(1) .bag_img3_1{
	background: url(../img/mini_icon_img3_1.png) no-repeat center / 21px 22px;
	display: inline-block;
	width: 21px;
	height: 22px;
	margin-right: 3px;
}

.bag_slider_boxtxt div:nth-child(2){
	font-size: 11px;
	font-family: 'PretendardL';
	width: 87px;
	height: 20px;
	background-color: #469DD6;
	border-radius: 10px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bag_slider_box.fst{
	height: 47px;
	border-bottom: 1px solid #ddd;
}
.bag_slider_boxtxt.fst{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 15px;
}

.bag_slider_boxtxt.fst div:nth-child(1){
	font-size: 16px;	
	font-family: 'PretendardB';
	color: #1a1a1a;
	display: flex;
	align-items: center;
}

.bag_slider_boxtxt.fst div:nth-child(2){
	font-size: 10px;
	font-family: 'PretendardM';
	width: 58px;
	height: 18px;
	background-color: #fff;
	border-radius: 10px;
	color: #1a1a1a;
	border: 1px solid #1a1a1a;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 5px;
}


.slider_box_line{
	position: relative;
	display: flex;
	align-items: center;
	font-size: 12px;	
	gap: 10px;
	overflow-x: auto;
	scroll-behavior: smooth;
	padding-left: 15px;
}
.slider_box_line::-webkit-scrollbar {
    display: none; /* 스크롤바 숨기기 */
  }

.slider_box_line .demos_boxs{
	flex: 0 0 auto;
	border-radius: 15px;
	background-color: #fff;
	padding: 15px 10px;
	letter-spacing: -0.3px;
	width: 96px;
	height: 74px;
	display: flex;
	align-items: center;
	flex-direction: column;
	line-height: 17px;	
	cursor: pointer;
	transition: all 0.2s ease;
}

.bag_slider_name_box_a{
	display: flex;
}

.bag_slider_name_box_a .demos_boxs{
	flex: 0 0 auto;
	border-radius: 10px;
	background-color: #fff;
	padding: 8px 3px;
	letter-spacing: -0.3px;
	width: 64px;
	height: 60px;
	display: flex;
	align-items: center;
	flex-direction: column;
	line-height: 15px;	
	cursor: pointer;
	transition: all 0.2s ease;
	margin-right: 5px;
}
.bag_slider_name_box_a .demos_boxs.active{
  	background-color: #469DD6;	
	background-image: url(../img/icon_click3.png);
	background-repeat: no-repeat;
	background-position: right 5px top 5px; 
	background-size: 12px 13px; 
}
.bag_slider_name_box_a .demos_boxs.active .demos_boxs_tx1,
.bag_slider_name_box_a .demos_boxs.active .demos_boxs_tx2,
.bag_slider_name_box_a .demos_boxs.active .demos_boxs_tx3{
  color: #fff !important;
}


.demos_boxs_tx1{	
	font-size: 14px;
	font-family: 'PretendardSB';
	color: #1a1a1a;
}
.demos_boxs_tx2{	
	font-size: 10px;
	font-family: 'PretendardM';
	color: #1a1a1a;
}
.demos_boxs_tx3{	
	font-size: 10px;
	font-family: 'PretendardL';
	color: #469DD6;
}

.slider_box_line .demos_boxs.active{
  	background-color: #469DD6;	

	background-image: url(../img/icon_click3.png);
	background-repeat: no-repeat;
	background-position: right 5px top 5px; 
	background-size: 14px 15px; 
}

  
.slider_box_line .demos_boxs.active .demos_boxs_tx1,
.slider_box_line .demos_boxs.active .demos_boxs_tx2,
.slider_box_line .demos_boxs.active .demos_boxs_tx3{
  color: #fff !important;
}

.bag_slider_name_line{
	background-color: #f3f3f3;
	height: 36px;
	position: relative;
}


.bag_txt_same {
    font-size: 13px;
    position: absolute;
    top: -3px;
    right: 15px;
    font-family: 'PretendardM';
}

.bag_txt_same input[type="checkbox"] + label {
    display: flex;
    align-items: center;
}
.bag_txt_same input[type="checkbox"] + label i {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 16px;
    border: 1px solid #ccc;
    border-radius: 50%;
    margin-right: 5px;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
	background-color: #ccc;
}
.bag_txt_same input[id^="check"] + label i:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 2px;
    left: 4px;
    top: 4px;
    border: solid #fff;
    border-width: 0 0 1px 1px;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.bag_txt_same input[id^="check"]:checked + label i {
    border: 1px solid #1a1a1a;
    background-color: #1a1a1a;
}

.bag_txt_same input[id^="check"]:checked + label i:before {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    border: solid #fff;
    border-width: 0 0 1px 1px;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
   	width: 5px;
    height: 2px;
}
.bag_slider_boxbox{
	padding: 20px;
}
.bag_slider_name_box{
	display: flex;
	justify-content: space-between;
	align-items: center;	
	color: #1a1a1a;
	font-size: 13px;	
    font-family: 'PretendardM';
	padding: 10px 0;
}
.bag_slider_name_box_1{
	display: flex;
	justify-content: space-between;
}
.bag_slider_name_box_1_1{
	margin-left: 5px;
	line-height: 16px;
}
.bag_slider_name_box_1_1 div:nth-child(1){
	display: flex;
}
.bag_slider_name_box_1_1 div:nth-child(2){
	color: #aaa;
	font-size: 11px;
}
.bag_slider_name_box_1_1.fst div:nth-child(2){
	color: #469DD6;
	font-size: 11px;
}
.bag_slider_name_box_img{
	background: url(../img/icon_man.png) no-repeat center / 10px 12px;
	display: inline-block;
	width: 10px;
	height: 12px;
	margin-right: 3px;
}
.bag_slider_name_box_2{
	width: 66px;
	height: 22px;
	padding: 5px;
	color: #469DD6;
	border-radius: 15px;
	background-color: #fff;
	border: 1px solid #469DD6;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 11px;
}

.bag_slider_name_box_2_1{
	color: #469DD6;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 11px;
}
.bag_slider_name_box_2_1_img{
	background: url(../img/icon_xxx.png) no-repeat center / 14px 14px;
	display: inline-block;
	width: 14px;
	height: 14px;
	
	margin-left: 5px;
}


.ags_bags_contents .scroll_btn{
	position:absolute;
	top: -60px;
	left: 20px;
	width: 120px;
	height: 30px;
	background-color: #fff;
	border-radius: 20px;
	display: flex;	
	align-items: center;
	-webkit-box-shadow: 0 4px 7px 1px #bbb;
	-moz-box-shadow: 0 4px 7px 1px #bbb;
	box-shadow: 0 4px 7px 1px #bbb;
	line-height: 36px;

}
.ags_bags_contents .scroll_btn a{
	margin: 0 auto;
	font-size: 12px;
    font-family: 'PretendardM';
	color: #1a1a1a;
}

.ags_bags_contents{
	position: fixed;
	bottom: -1px;
	left: 0;
	right: 0;
	width: 100%;
	height: 60px;
	z-index: 901;
}
.ags_bags_contents.active .bags_contents_group{
	top: 20%;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
.ags_bags_contents.active {
	z-index: 903;
}
.bags_contents_group {
    position: fixed;
    background: #fff;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    transition: all 600ms 
	cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transition: all 600ms 
	cubic-bezier(0.86, 0, 0.07, 1);
    -moz-transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    top: 101%;
    left: 0;
    text-align: left;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
	
    -webkit-box-shadow: 0 -2px 9px 0px #bbb;
    -moz-box-shadow: 0 -2px 9px 0px #bbb;
    box-shadow: 0 -2px 9px 0px #bbb;
}

.bags_contents_group .btn_bags_close {
    position: absolute;
    color: #fff;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 60px;
    height: 30px;
    border-radius: 5px;
    background: url(../img/common/fold_btn.png) no-repeat left / 60px 30px;
    text-indent: -999px;
}
/*----------------------------------------------*/
.footer-first{
	position: fixed;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 903;
}

.footer-first-pop {
    position: fixed;
    background: #fff;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    -webkit-transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    -moz-transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    top: 105%;
    left: 0;
    text-align: left;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
	border-top: 1px solid #eee;	
}
.footer-first-pop.active {
    top: 66%;	
}
.footer-first-pop .pay_pay_footer {
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 100%;
    background-color: #D22D26;
    color: #fff;
    position: absolute;
    bottom: 66%;
}


.footer-first_close{
	position: absolute;
    color: #000;
    top: 15px;
    right: 15px;
    margin: auto;
    width: 30px;
	height: 30px;
	text-indent: -9999px;
	background: url("../img/common/ico_header-close.png") no-repeat center / 14px 14px;
	z-index: 2;
}
.footer-first-pop_img{
	background: url(../img/de_text_img1.png) no-repeat center 37px / 273px 146px;
	display: inline-block;
	width: 100%;
	height: 100%;
	
}


/*----------------------------------------------*/
.footer-twst{
	position: fixed;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 903;
}

.footer-twst-pop {
    position: fixed;
    background: #fff;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    -webkit-transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    -moz-transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    top: 105%;
    left: 0;
    text-align: left;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
	border-top: 1px solid #eee;
}
.footer-twst-pop.active {
    top: 67%;	
}
.footer-twst-pop .pay_pay_footer {
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 100%;
    background-color: #D22D26;
    color: #fff;
    position: absolute;
    bottom: 67%;
}


.footer-twst_close{
	position: absolute;
    color: #000;
    top: 20px;
    right: 20px;
    margin: auto;
    width: 30px;
	height: 30px;
	text-indent: -9999px;
	background: url("../img/common/ico_header-close.png") no-repeat center / 14px 14px;
	z-index: 2;
}
.footer-twst-pop_img{
	background: url(../img/de_text_img1.png) no-repeat center 37px / 273px 146px;
	display: inline-block;
	width: 100%;
	height: 100%;
	
}



/*----------------------------------------------*/
.footer-fore{
	position: fixed;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 903;
}

.footer-fore-pop {
    position: fixed;
    background: #fff;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    -webkit-transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    -moz-transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    top: 105%;
    left: 0;
    text-align: left;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
	border-top: 1px solid #eee;
}
.footer-fore-pop.active {
    top: 70%;	
}

.footer-fore-pop .pay_pay_footer {
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 100%;
    background-color: #D22D26;
    color: #fff;
    position: absolute;
	bottom: 75.5%;
}


.footer-fore_close{
	position: absolute;
    color: #000;
    top: 20px;
    right: 20px;
    margin: auto;
    width: 30px;
	height: 30px;
	text-indent: -9999px;
	background: url("../img/common/ico_header-close.png") no-repeat center / 14px 14px;
	z-index: 2;
}
.footer-fore-pop_img{
	background: url(../img/de_text_img1.png) no-repeat center 37px / 273px 146px;
	display: inline-block;
	width: 100%;
	height: 100%;
	
}



/*----------------------------------------------*/
.footer-thir{
	position: fixed;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 903;
}

.footer-thir-pop {
    position: fixed;
    background: #fff;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    -webkit-transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    -moz-transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    top: 105%;
    left: 0;
    text-align: left;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
	border-top: 1px solid #eee;
}
.footer-thir-pop.active {
    top: 67%;	
}
.footer-thir-pop .pay_pay_footer {
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 100%;
    background-color: #1a1a1a;
    color: #fff;
    position: absolute;
	bottom: 67%;
}
.footer-thir_close{
	position: absolute;
    color: #000;
    top: 20px;
    right: 20px;
    margin: auto;
    width: 30px;
	height: 30px;
	text-indent: -9999px;
	background: url("../img/common/ico_header-close.png") no-repeat center / 14px 14px;
	z-index: 2;
}
.footer-thir-pop_img{
	background: url(../img/de_text_img1.png) no-repeat center 37px / 273px 146px;
	display: inline-block;
	width: 100%;
	height: 100%;
	
}



.boxbox_text1{
	position:absolute;
	top: 380px;
    left: 40px;
	width: 206px;
	height: 50px;
	background: url(../img/boxbox_tex1.png) no-repeat center / 206px 50px;
	z-index:20;
	text-indent: -9999em;

	image-rendering: -moz-crisp-edges; /* firefox */
	image-rendering: -o-crisp-edges; /* opera */
	image-rendering: -webkit-optimize-contrast; /* chrome */
	image-rendering: crisp-edges;
	transform: translateZ(0);
	backface-visibility: hidden;
}

.newui .seat_sheet li .seat_btn.plus_block {
	line-height: 55px;
}

.plus_block {
	background: url(../img/plus_block.png) no-repeat center 8px  /12px 12px;
}

.blind_box_see{
	opacity: 1;
}
.fd_contents{
	display: flex;
	justify-self: center;
	align-items: center;
	flex-direction: column;
	line-height: 25px;
	padding: 20px 0px;
	width: 100%;
	color: #1a1a1a;
}

.fd_contents_txt1{	
	font-size: 18px;
    font-family: 'PretendardB';
	text-align: center;
}
.fd_contents_txt2{	
	font-size: 14px;
    font-family: 'PretendardM';
	text-align: center;
}
.fd_contents_txt3{
	display: flex;
	align-items: center;
	font-size: 14px;
    font-family: 'PretendardSB';
	margin-top: 10px;
	text-align: center;
}
.fd_contents_icon1{
	background: url(../img/icon_plusbox.png) no-repeat center / 20px 20px;
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 8px;
}
.fd_contents_img01{
	background: url(../img/block_img01.png) no-repeat center /234px 36px;
	width: 234px;
	height: 63px;
	display: block;
	margin: 10px 0;
}
.fd_contents_img06{
	background: url(../img/block_img06.png) no-repeat center /250px 63px;
	width: 250px;
	height: 63px;
	display: block;
	margin: 10px 0;
}
.fd_contents_img04{
	background: url(../img/block_img04.png) no-repeat center /116px 36px;
	width: 116px;
	height: 36px;
	display: block;
	margin: 10px 0;
}
.fd_contents_img08{
	background: url(../img/block_img08.png) no-repeat center /276px 40px;
	width: 276px;
	height: 63px;
	display: block;
	margin: 10px 0;
}




.fd_contents_txt4{	
	font-size: 12px;
    font-family: 'PretendardSB';
	letter-spacing: -0.5px;
	line-height: 15px;
}

.fd_contents_txt5{	
	font-size: 18px;
    font-family: 'PretendardB';
	letter-spacing: -0.5px;
	line-height: 15px;	
    color: #1a1a1a;
}

.ballon_box1{
	position: absolute;
	top: 86px;
    left: 37px;
	width: 96px;
	height: 58px;
	background: url(../img/ballon_box1.png) no-repeat center / 96px 58px;
	z-index:20;	
    display: inline-block;		
}
.ballon_box1 span{
	position: absolute;
    top: 16px;
    left: 29px;
	color: #1a1a1a;
	font-size: 10px;
}

.ballon_box2{
	position: absolute;
	top: 86px;
    left: 167px;
	width: 159px;
	height: 58px;
	background: url(../img/ballon_box2.png) no-repeat center / 159px 58px;
	z-index:20;	
    display: inline-block;		
}
.ballon_box2 span{
	position: absolute;
    top: 16px;
    left: 24px;
	color: #1a1a1a;
	font-size: 10px;
}

.ballon_box3{
	position: absolute;
	top: 386px;
    left: 167px;
	width: 173px;
	height: 58px;
	background: url(../img/ballon_box2.png) no-repeat center / 173px 58px;
	z-index:20;	
    display: inline-block;		
}
.ballon_box3 span{
	position: absolute;
    top: 16px;
    left: 24px;
	color: #1a1a1a;
	font-size: 10px;
}

.ballon_box4{
	position: absolute;
	top: 186px;
    left: 167px;
	width: 157px;
	height: 58px;
	background: url(../img/ballon_box4.png) no-repeat center / 157px 58px;
	z-index:20;	
    display: inline-block;		
}
.ballon_box4 span{
	position: absolute;
    top: 16px;
    left: 24px;
	color: #1a1a1a;
	font-size: 10px;
}

.ballon_big_right{
	position: absolute;
	top: 286px;
    left: 117px;
	width: 220px;
	height: 70px;
	background: url(../img/ballon_big_right.png) no-repeat center / 220px 70px;
	z-index:21;	
    display: inline-block;
}
.ballon_big_right span{
	position: absolute;
    top: 9px;
    left: 19px;
	color: #1a1a1a;
	font-size: 11px;
	line-height: 13.5px;
	letter-spacing: -0.4px;
}
.ballon_big_left{
	position: absolute;
	top: 356px;
    left: 17px;
	width: 220px;
	height: 70px;
	background: url(../img/ballon_big_left.png) no-repeat center / 220px 70px;
	z-index:21;	
    display: inline-block;		
}
.ballon_big_left span{
	position: absolute;
    top: 9px;
    left: 19px;
	color: #1a1a1a;
	font-size: 11px;
	line-height: 13.5px;
	letter-spacing: -0.4px;
}

.ballon_big_left2{
	position: absolute;
	top: 536px;
    left: 17px;
	width: 220px;
	height: 70px;
	background: url(../img/ballon_big_left2.png) no-repeat center / 178px 70px;
	z-index:21;	
    display: inline-block;		
}
.ballon_big_left2 span{
	position: absolute;
    top: 9px;
    left: 36px;
	color: #1a1a1a;
	font-size: 11px;
	line-height: 13.5px;
	letter-spacing: -0.4px;
}
.ballon_big_right2{
	position: absolute;
	top: 536px;
    left: 217px;
	width: 220px;
	height: 70px;
	background: url(../img/ballon_big_right2.png) no-repeat center / 178px 70px;
	z-index:21;	
    display: inline-block;		
}
.ballon_big_right2 span{
	position: absolute;
    top: 9px;
    left: 36px;
	color: #1a1a1a;
	font-size: 11px;
	line-height: 13.5px;
	letter-spacing: -0.4px;
}

.speech-bubble_left {
	position: absolute;
	background: #fff;
	border-radius: 24px;
	padding: 10px;
	min-width: 120px;
	min-height: 32px;
	-webkit-box-shadow: 0 -2px 9px 0px #bbb;
	-moz-box-shadow: 0 -2px 9px 0px #bbb;
	box-shadow: 0px 4px 14px 0px #ddd;
	top: 200px;
	z-index: 3;
	font-size: 12px;
	line-height: 15px;
}

.speech-bubble_left::after {
    content: "";
	position: absolute;
	left: 20px;
	bottom: -18px;
	width: 0px;
	height: 12px;
	background: transparent;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #fff;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.08));
}

.speech-bubble_right {
	position: absolute;
	background: #fff;
	border-radius: 24px;
	padding: 10px;
	min-width: 120px;
	min-height: 32px;
	-webkit-box-shadow: 0 -2px 9px 0px #bbb;
	-moz-box-shadow: 0 -2px 9px 0px #bbb;
	box-shadow: 0px 4px 14px 0px #ddd;
	top: 400px;
	z-index: 3;
	font-size: 12px;
	line-height: 15px;
}

.speech-bubble_right::after {
    content: "";
	position: absolute;
	right: 20px;
	bottom: -18px;
	width: 0px;
	height: 12px;
	background: transparent;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #fff;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.08));
}


.cancel_xx{	
	position: absolute;
    top: 125px;
    left: 122px;
    width: 14px;
    height: 14px;
    background: url(../img/cancel_xx.png) no-repeat center / 14px 14px;
    z-index: 20;
    display: inline-block;
}

.block_img04{	
	position:absolute;
	top: 480px;
    left: 6px;
	width: 125px;
	height: 39px;
	background: url(../img/block_img04.png) no-repeat center / 125px 39px;
	z-index:20;	
    display: inline-block;
}
.block_img04 span {
    position: absolute;
    left: 37%;
    top: 19%;
    color: #fff;
    font-size: 10px;
}




.block_img05{	
	position: relative;
	left: 3px;
    top: -3px;
	width: 130px;
	height: 43px;
	background: url(../img/block_img04.png) no-repeat center / 125px 41px;
	z-index:20;	
    display: inline-block;
}
.block_img05 span{
	position: absolute;
    top: 9px;
    color: #fff;
    font-size: 10px;
    transform: translateX(-50%);
}
.seat_sheet.demopop .seat_num{
	padding-top: 0px;
	width: 280px;
	padding: 7px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
	margin: 0 auto;
}
.seat_sheet.demopop .seat_num.wid120{
	padding-top: 0px;
	width: 120px;
	padding: 7px 0;
}
.seat_sheet.demopop .seat_num.wid90{
	padding-top: 0px;
	width: 80px;
	padding: 7px 0;
}

.seat_sheet.demopop .seat_num li{
	padding-top: 0px;
}

.seat_sheet.demopop .seat_btn{
	pointer-events: none;
}

.jinblock_result_txt1{
	margin-top: 60px;
	background-color: #f9f9f9;
	
	-webkit-box-shadow: 0px 3px 4px 0px #bbb;
	-moz-box-shadow: 0px 3px 4px 0px #bbb;
	box-shadow: 0px 3px 4px 0px #bbb;

	border-bottom:  8px solid #e9e9e9 ;
}

.demo_img{
	position: relative;
	max-width: 100%;
	height: auto;
	margin-bottom: 100px;
	
}

.demo_img img{
	max-width: 100%;
	height: auto;
	display: block;
}
.demo_img_txt1{
	position: absolute;
    top: 181px;
    right: 43px;
    color: #1a1a1a;
    font-size: 25px;	
    font-family: 'PretendardB';
	letter-spacing: -1px;
}
.demo_img_txt2{
	position: absolute;
    top: 281px;
    right: 43px;
    color: #1a1a1a;
    font-size: 14px;	
    font-family: 'PretendardM';
	letter-spacing: -1px;
}

.hagi{
	width: 320px;
	height: 65px;
	display: flex;
	justify-content: space-between;
	padding: 15px 20px;
	align-items: center;
	color: #1a1a1a;
	font-size: 14px;
	border-radius: 15px;
	background-color: #eee;
	margin: 0 auto;
	margin-top: 20px;
}
.silta{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px 15px 20px 15px;
	flex-direction: column;
}

.silta_txt1{
	padding: 25px 15px 0 29px;
	 color: #1a1a1a;
    font-size: 24px;	
    font-family: 'PretendardB';
	letter-spacing: -1px;
}
.silta_txt2{	
	width: 320px;
	height: 65px;
	display: flex;
	justify-content: space-between;
	padding: 15px 20px;
	align-items: center;
	color: #1a1a1a;
	font-size: 14px;
	border-radius: 15px;
	background-color: #d3e92e;	
    font-family: 'PretendardB';
	margin-top: 15px;
}
.silta_txt2 div:nth-child(2) span{	
	color: #1a1a1a;
	font-size: 25px;
}

.silta_txt3{	
	width: 320px;
	height: 80px;	
	padding: 15px 20px;	
	color: #1a1a1a;
	font-size: 14px;
	border-radius: 15px;
	background-color: #fff;	
    font-family: 'PretendardB';	
    -webkit-box-shadow: 1px 4px 13px 0px #ddd;
    -moz-box-shadow: 1px 4px 13px 0px #ddd;
    box-shadow: 1px 4px 13px 0px #ddd;
}
.silta_txt3 div{
	display: flex;
	justify-content: space-between;	
    font-family: 'PretendardR';
	align-items: center;
	line-height: 25px;
}

.ahahahah{
	display: flex;
	flex-direction: column;
}
.ahahahah img{
	padding: 5px 0;
	
}
.ahahahah_txt1{
	display: flex;
	justify-content: space-between;
	padding: 5px;
	align-items: center;
}

.st1_img1 {
	position: relative;
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    background: url(../img/block_st1.png) no-repeat center top;
    background-size: contain;
    height: 850px; /* 기본 데스크탑 높이 */
}
.st1_img_btn1 {
    position: absolute;
    top: 10px;
    right: 0px;
    width: 50%;
    height: 50px;
}
.st1_img_btn2 {
    position: absolute; 
    bottom: 263px;
    right: 0px;
    width: 100%;
    height: 50px;
}
.st1_img_btn3 {
    position: absolute;
    bottom: 316px;
    right: 0px;
    width: 100%;
    height: 50px;
}

.st1_img2 {
	position: relative;
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    background: url(../img/block_st2.png) no-repeat center top;
    background-size: contain;
    height: 698px; /* 기본 데스크탑 높이 */
}

@media (max-width: 431px) {
	.footer-first-pop.active {
   	 	top: 66%;
	}
	.footer-first-pop .pay_pay_footer{
		bottom: 66%
	}
	.footer-twst-pop.active {
   		top: 63%;	
	}
	.footer-twst-pop .pay_pay_footer{
		bottom: 63%
	}
	.footer-thir-pop.active {
    	top: 67%;	
	}
	.footer-thir-pop .pay_pay_footer{
		bottom: 67%;
	}
	.footer-fore-pop.active {
    	top: 70%;	
	}
	.footer-fore-pop .pay_pay_footer{
 		bottom: 70%;	
	}
}

@media (max-width: 376px) {
	.mypagecs_center ul li a{
		padding: 9px 3px;
		font-size: 11px;
	}
	.foodsfst ul{
		height: 50%;
	}
	.bag_slider_boxbox {
		padding: 20px;
		overflow-y: auto;
		height: 80%;
	}
	.footer-first-pop.active {
   	 	top: 56%;	
	}
	.footer-first-pop .pay_pay_footer {
   	 	bottom: 56%;
	}
	.footer-twst-pop.active {
   		top: 53%;	
	}
	.footer-twst-pop .pay_pay_footer{
		bottom: 53%
	}
	.footer-thir-pop.active {
   	 	top: 61%;	
	}
	.footer-thir-pop .pay_pay_footer{
		bottom: 61%;
	}
	.footer-fore-pop.active {
    	top: 64%;	
	}
	.footer-fore-pop .pay_pay_footer{
 		bottom: 64%;	
	}
}



@media (max-width: 321px) {
	.mypagecs_center ul li a{
		padding: 9px 2px;
		font-size: 10px;
	}
	.mypagecs_person_seat div{
		font-size: 10.5px;
	}
	.mypagecs_person_bag div{
		font-size: 10.5px;
	}
	.mypagecs_person_meal div{
		font-size: 10.5px;
	}
	.mypagecs_main{
		height: 80%;
	}
	.seat_alert{
		font-size: 12px;
		letter-spacing: -0.8px;
		padding: 8px;
	}
	.footer-first-pop.active {
   	 	top: 48%;
	}
	.footer-first-pop.active .pay_pay_footer {
        bottom: 48%;
    }
	.footer-twst-pop.active {
    	top: 45%;	
	}
	.footer-twst-pop .pay_pay_footer{
		bottom: 45%
	}
	.footer-thir-pop.active {
   	 	top: 54%;	
	}
	.footer-thir-pop .pay_pay_footer{
		bottom: 54%;
	}
	.footer-fore-pop.active {
    	top: 58%;	
	}
	.footer-fore-pop .pay_pay_footer{
 		bottom: 58%;	
	}
	.finger_demo1{
		left: 17px;
	}
	.finger_demo2{
		left: 103px;
	}
	.finger_demo3{
		left: 186px;
	}
}





/*----------------------------------------------*/

.footer-pops {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 903;
}


.footer-pops .footer-pops-slide {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100vw;
    height: auto; /* ← 고정값 대신 auto로 변경 */
    max-height: 80vh; /* 너무 높아질 때 제한 (선택사항) */
    background: #fff;
    transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
    transform: translateY(100%);
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    overflow-y: auto; /* 컨텐츠 많을 때 스크롤 생성 */
    box-sizing: border-box;
}


.footer-pops .footer-pops-slide.active {
    transform: translateY(0%);
}

.footer-pops .footer-pops_close{
  position: absolute;
  color: #000;
  top: 15px;
  right: 15px;
  margin: auto;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background: url("../img/common/ico_header-close.png") no-repeat center / 14px 14px;
  z-index: 2;
}

.footer-pops .footer-pops-content {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 24px 16px 0 16px;
}

