@charset "UTF-8";

@font-face {
    font-family: 'KBIZHanmaumGothic';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/KBIZHanmaumGothic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.search31Cover { display:inline-block; vertical-align:top; width:540px; background:#fff; box-sizing:border-box; margin:0 50px; }

.s31Ul,
.s31Ul2,
.s31Ul3,
.s31Ul4,
.s31Ul5,
.s31Ul6 { display:inline-block; vertical-align:top; width:100%; border-bottom:1px solid #d9d9d9; box-sizing:border-box; }
.s31Ul > li,
.s31Ul2 > li,
.s31Ul3 > li,
.s31Ul4 > li,
.s31Ul5 > li,
.s31Ul6 > li { position:relative; float:left; width:50%; box-sizing:border-box; text-align:left; }
.s31Ul > li:first-child,
.s31Ul2 > li:first-child,
.s31Ul3 > li:first-child,
.s31Ul4 > li:first-child,
.s31Ul5 > li:first-child,
.s31Ul6 > li:first-child { border-left:0px; }

	.s31Div1 { line-height:32px; font-size:23px; color:#000; font-weight:400; cursor:pointer; box-sizing:border-box; padding:7px 0 0px 20px; }
	.s31Div2 { line-height:33px; font-size:23px; color:#000; font-weight:bold; cursor:pointer; box-sizing:border-box; padding:0px 0 42px 20px; }
	.s31Div3 { line-height:33px; font-size:23px; color:#000; font-weight:bold; cursor:pointer; box-sizing:border-box; padding:7px 0 42px 20px; }
	
/*	.s31Div2.s31Div2Calendar { background:url("/m/images/hotel/icon_calendar.png") no-repeat right top; }*/
	.s31Div2.s31Div2Ins { background:url("/res/images/page31/icon_car.png") no-repeat right center; }
	.s31Div2.s31Div2Rcnt { float:left; padding-top:7px; }

.s31Div1city1 { float:left; }
.s31Div1city2 { float:left; }

#sch_zoneCover { position:absolute; display:none; left:-1px; top:100%; right:0; width:-webkit-calc(100% + 2px); width:calc(100% + 2px); height:330px; background:#fff; border:1px solid #d9d9d9; box-sizing:border-box; padding:20px 10px; z-index:5; }
.s31Ul > li.on #sch_zoneCover { display:block; }
#sch_zoneArea { position:relative; width:100%; height:100%; }
#sch_zoneArea > ul {  }
#sch_zoneArea > ul > li {  }
	button.zoneBtn { width:100%; margin:0; padding:0 20px; border:0; background:none; font-size:18px; color:#000; font-weight:400; line-height:40px; text-align:left; }


#sch_insCover { position:absolute; display:none; left:-1px; top:100%; right:0; width:-webkit-calc(100% + 2px); width:calc(100% + 2px); height:163px; background:#fff; border:1px solid #d9d9d9; box-sizing:border-box; padding:20px 10px; z-index:5; }
.s31Ul > li.on #sch_insCover { display:block; }
#sch_insArea { position:relative; width:100%; height:100%; }
#sch_insArea > ul {  }
#sch_insArea > ul > li {  }
	button.insBtn { width:100%; margin:0; padding:0 20px; border:0; background:none; font-size:18px; color:#000; font-weight:400; line-height:40px; text-align:left; }

#sch_rcntCover { position:absolute; display:none; left:-1px; top:100%; right:0; width:-webkit-calc(100% + 2px); width:calc(100% + 2px); height:330px; background:#fff; border:1px solid #d9d9d9; box-sizing:border-box; padding:20px 10px; z-index:5; }
.s31Ul > li.on #sch_rcntCover { display:block; }
#sch_rcntArea { position:relative; width:100%; height:100%; }
#sch_rcntArea > ul {  }
#sch_rcntArea > ul > li {  }
	button.rcntBtn { width:100%; margin:0; padding:0 20px; border:0; background:none; font-size:18px; color:#000; font-weight:400; line-height:40px; text-align:left; }




.dateArea { position:absolute; display:none; left:-1px; top:100%; right:0; width:-webkit-calc(200% + 2px); width:calc(200% + 2px); background:#fff; border:1px solid #d9d9d9; box-sizing:border-box; z-index:15; border-radius:8px; overflow:hidden; }
.s31Ul > li.on .dateArea,
.s31Ul2 > li.on .dateArea,
.s31Ul3 > li.on .dateArea,
.s31Ul4 > li.on .dateArea,
.s31Ul5 > li.on .dateArea,
.s31Ul6 > li.on .dateArea  { display:block; }
.dateArea > div { display:inline-block; vertical-align:top; width:100%; height:100%; }
.dateArea > div > div { float:left; height:100%; position:relative; padding:40px 20px 40px; box-sizing:border-box; }
	#dateArea_Cal { width:65%; border-right:1px solid #d9d9d9; }
	#dateArea_Time { width:35%; }

.Calendarbox_s { float:inherit; display:inline-block; vertical-align:top; width:100%; padding:0; }
.Calendartop_s { width:100%; }
.Calendartop_s ul { width:100%; }
.Calendercon_s { width:100%; }
.Calenderconl_s { width:100%; }

table.c1_s th { font-size:15px; }
table.c1_s td { font-size:15px; padding:12px 3px; }

table.c1_s td.td-select-start { border-top-left-radius:20px; border-bottom-left-radius:20px; }
table.c1_s td.td-select-end { border-top-right-radius:20px; border-bottom-right-radius:20px; }


.date_time_title { font-size:20px; color:#222; font-weight:700; padding:0 0 27px; }
.date_time_title2 { font-size:17px; color:#222; font-weight:500; line-height:24px; float:left; }
.date_time_text { font-size:17px; color:#555; font-weight:300; line-height:24px; float:right; }

select.dateTimeSelect { 
	width:100%; height:55px; padding:0 35px 0 10px; margin:5px 0; box-sizing:border-box; background:url("/res/images/page31/icon_arrow.png") no-repeat right 15px center, #fff;
	font-size:20px; color:#222; font-weight:500; border:1px solid #d9d9d9; 
	border-radius:5px; /* iSO 둥근모서리 제거 */ 
	outline-style:none; /* 포커스시 발생하는 효과 제거를 원한다면 */ 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select.dateTimeSelect::-ms-expand { display:none; }

button.dateSaveBtn { width:100%; height:55px; text-align:center; border-radius:0px; background:#ff6d6a; font-size:20px; color:#fff; font-weight:500; margin:30px 0 0; padding:0; border:0; }

button.p_btn { width:48px; height:48px; border:0; background:url('/m/images/plus.png') no-repeat center center; }
button.m_btn { width:48px; height:48px; border:0; background:url('/m/images/minus.png') no-repeat center center; }



.classCodeArea { display:inline-block; width:100%; box-sizing:border-box; }
.classCodeTitle { padding:0 0 20px; }
.classCodeTitle > span:first-child { font-size:23px; color:#000; font-weight:bold; line-height:34px; display:inline-block; position:relative; }
.classCodeTitle > span:last-child { font-size:21px; color:#666; font-weight:400; line-height:34px; display:inline-block; position:relative; }
/*.classCodeTitle > span::after { content:""; display:block; position:absolute; right:-15px; top:-8px; width:9px; height:9px; border-radius:50%; background:#f69a5d; }*/


.classCodeBtn { 
	float:left; display:inline-block; margin-bottom:20px; height:40px; line-height:38px; text-align:center;
	border-radius:18px; border:1px solid #f2f2f2; background:#fff; font-size:23px; color:#666; font-weight:400; cursor:pointer;
	letter-spacing:-0.06em;
	}
.classCodeBtn:nth-child(1) { width:92px; margin-left:10px; }
.classCodeBtn:nth-child(2) { width:92px; margin-left:15px; }
.classCodeBtn:nth-child(3) { width:92px; margin-left:15px; }
.classCodeBtn:nth-child(4) { width:92px; margin-left:15px; }
.classCodeBtn:nth-child(5) { width:92px; margin-left:15px; }
.classCodeBtn:nth-child(6) { width:92px; margin-left:10px; }
.classCodeBtn:nth-child(7) { width:92px; margin-left:15px; }
.classCodeBtn:nth-child(8) { width:92px; margin-left:15px; }
.classCodeBtn:nth-child(9) { width:92px; margin-left:15px; }
.classCodeBtn:nth-child(10) { width:92px; margin-left:15px; }
.classCodeBtn:nth-child(11) { width:165px; margin-left:10px; }
.classCodeBtn:nth-child(12) { width:165px; margin-left:13px; }
.classCodeBtn:nth-child(13) { width:165px; margin-left:13px; }
.classCodeBtn:nth-child(14) { width:165px; margin-left:10px; }
.classCodeBtn:nth-child(15) { width:165px; margin-left:15px; }
.classCodeBtn.on { background:#f2f2f2; color:#000; font-weight:bold; border-color:#f2f2f2; }
.classCodeBtn > input[type='checkbox'] { display:none; }



.schSubmit {  
display:inline-block;
	width:360px; height:60px; line-height:56px; margin:0; padding:0; text-align:center; background:#fff; border-radius:9px; margin:0 auto 0; 
	font-size:23px; color:#ff6d6a; font-weight:500; box-sizing:border-box; border:2px solid #e7e7e7; 
}/*background:#444;*/
/* .schSubmit:hover { background:#e93a84; } */
.schSubmit > img { display:inline-block; vertical-align:middle; margin:-5px 7px 0 0; }



#disp_carlist { width:580px; margin:0 auto; padding:80px 0 100px; }

.serch_sort { width:100%; height:62px; text-align:left; box-sizing:border-box; border-bottom:2px solid #e5e5e5; }
.serch_sort > ul { display:inline-block; }
.serch_sort > ul > li { float:left; margin-left:40px; }
.serch_sort > ul > li:first-child { margin-left:0; }
.serch_sort > ul > li > a { font-size:23px; font-weight:400; line-height:40px; color:#666; }
.serch_sort > ul > li.on > a { font-size:23px; font-weight:bold; line-height:40px; color:#000; }

select.search_select { 
	float:left; width:30%; height:45px; padding:0 30px 0 10px; margin:0; box-sizing:border-box; background:url("/img/select_arrow.png") no-repeat right 10px center, #fff;
	font-size:18px; color:#222; font-weight:400; border:1px solid #d9d9d9; 
	border-radius:0px; /* iSO 둥근모서리 제거 */ 
	outline-style:none; /* 포커스시 발생하는 효과 제거를 원한다면 */ 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select.search_select::-ms-expand { display:none; }
input.ed.search_keyword { 
	float:right; width:100%; height:65px; padding:0 10px 0 10px; font-size:23px; color:#222; 
	font-weight:400; border-radius:9px; background:#f7f8f8; box-sizing:border-box; line-height:65px; border:0;
	}










select.airLocaSelect { 
	height:32px; padding:0 20px 0 0px; margin:0px 0; box-sizing:border-box; background:#fff;
	font-size:23px; color:#000; font-weight:400; border:0px; cursor:pointer; line-height:32px; letter-spacing:-0.05em;
	border-radius:5px; /* iSO 둥근모서리 제거 */ 
	outline-style:none; /* 포커스시 발생하는 효과 제거를 원한다면 */ 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	float:left;
/*	background:url("/res/images/page31/icon_arrow.png") no-repeat right center, #fff;*/
}
select.airLocaSelect::-ms-expand { display:none; }

select.airLocaSelect.airLocaSelect_sch_ins { 
	background:url("/res/images/page31/icon_arrow.png") no-repeat right center, #fff;
}



input.ed.air_person { margin:0; padding:0; width:100px; height:30px; border:0px; }


ol.HyphenOl { display:inline-block; width:100%; vertical-align:top; list-style:none; margin:0 0 0 0; padding:0; }
ol.HyphenOl > li { 
	width:100%; display:inline-block; position:relative; box-sizing:border-box; word-break:keep-all;
	font-size:21px; color:#666; font-weight:400; letter-spacing:-0.09em; line-height:28px; padding-left:20px; text-align:left;
}
ol.HyphenOl > li::before { content:"-"; position:absolute; left:3px; top:0; display:inline-block; }

ol.ReferenceMarkOl { display:inline-block; width:100%; vertical-align:top; list-style:none; margin:0 0 0 0; padding:0; }
ol.ReferenceMarkOl > li { 
	width:100%; display:inline-block; position:relative; margin:0; padding:0; padding-left:20px; box-sizing:border-box; word-break:keep-all;
	font-size:17px; color:#666; font-weight:400; letter-spacing:-0.02em;
}
ol.ReferenceMarkOl > li::before { content:"※"; position:absolute; left:0px; top:0; display:inline-block; }

.s31Div2Calendar_s { font-size:23px; font-weight:bold; line-height:31px; color:#000; letter-spacing:-0.02em; }
.s31Div2Calendar_st { font-size:23px; font-weight:400; line-height:30px; color:#000; letter-spacing:-0.02em; }
.s31Div2Calendar_e { font-size:23px; font-weight:bold; line-height:31px; color:#000; letter-spacing:-0.02em; }
.s31Div2Calendar_et { font-size:23px; font-weight:400; line-height:30px; color:#000; letter-spacing:-0.02em; }





/* 렌트카 하단 리스트 시작 */
.selectCover { font-size:0;  }
.selectItem { box-sizing:border-box; border:2px solid #e7e7e7; border-left:0; border-right:0; padding:40px 0px; }
.selectCover > .selectItem:first-child { border-top:0; }
.selectTable { width:100%; vertical-align:top;}
.selectTitle { color:#000000; font-size:27px; font-weight:bold; font-family: 'SUIT Variable', sans-serif; }
.selectIns { color:#666666; font-size:21px; font-family: 'SUIT Variable', sans-serif; line-height:34px; }
.selectPrice { color:#000; font-size:29px;  font-family: 'KBIZHanmaumGothic'; line-height:40px;}
.selectInfo { color:#666666; font-size:15px; font-family: 'SUIT Variable', sans-serif; letter-spacing:-0.15em; text-align:left; line-height:18px; display:none; }
.selectBtn { padding:0 25px; font-size:21px; color:#ff6d6a; height:35px; border-radius:4px; margin-top:30px; box-sizing:border-box; background:none; border:1px solid #ff6d6a; }
.selectBtn > img { display:inline-block; vertical-align:middle; margin:-4px 0 0 10px; }

.selectToggle { display:none; }
.choiceUl { display:inline-block; width:100%; padding:10px 0 0; }
.choiceUl > li { display:block; width:100%; }
.choiceUl > li > a { display:block; width:100%; text-decoration:none; box-sizing:border-box; border-top:1px solid #d9d9d9; padding:30px 0px; position:relative;}
/* 
.choiceUl > li > a::after { content:""; position:absolute; left:0; top:0; width:100%; height:100%; border:2px solid #e93a84; box-sizing:border-box; opacity:0; transition:.2s ease-out; }
.choiceUl > li > a:hover::after { opacity:1; box-shadow: 5px 9px 14.25px 0.75px rgba(255, 0, 108, 0.15);}
*/
.choiceTable { width:100%; table-layout:fixed; }
.choiceStrike { color:#666; font-weight:400; font-size:20px; line-height:33px; letter-spacing:-0.02em; }
.choicePrice { color:#000; font-size:29px; font-weight:400; line-height:33px; letter-spacing:-0.02em; }
.choiceInfo { margin-bottom:22px; }
.choiceInfo > ul { display:inline-block; }
.choiceInfo > ul > li { 
	float:left; box-sizing:border-box; line-height:23px; height:25px; 
	border-radius:2px; padding:0 15px; color:#2b3849; font-size:18px; margin-left:5px; background:#d4e6ed; text-align:center; 
}
.choiceInfo > ul > li.FUEL_E { background:#62d5b7; color:#fff; }
.choiceInfo > ul > li.FUEL_H { background:#ccabdb; color:#fff; }
.choiceInfo > ul > li.FUEL_L { background:#ffca79; color:#fff; }
.choiceInfo > ul > li.FUEL_D { background:#0072e6; color:#fff; }
.choiceInfo > ul > li.FUEL_G { background:#ffa7a6; color:#fff; }
.choiceInfo > ul > li.FUEL_GL { background:#9e5df6; color:#fff; }
.choiceInfo > ul > li > img { display:inline-block; vertical-align:middle; margin:-2px 5px 0 0; }
.choiceInfo > ul > li:first-child { margin-left:0; }
.choiceReqired { color:#333333; font-size:23px; font-weight:bold; }
.choiceReqired > span { color:#000; font-size:23px; font-weight:bold; }
.choiceReqired > span:nth-child(1) { padding-right:20px; letter-spacing:-0.05em; }
.choiceReqired > span:nth-child(2),
.choiceReqired > span:nth-child(3) { font-weight:400; }
.choiceReqired img { display:inline-block; vertical-align:middle; margin:-2px 5px 0 0; }
.choiceOption { color:#ccc; font-size:23px; line-height:33px; font-weight:400; letter-spacing:-0.05em; float:left; }
.choiceOption > span.on { color:#000000; font-weight:400; }


.selectCloseBtn { position:relative; z-index:10; width:auto; padding:0 20px; font-size:21px; color:#000000; height:35px; border-radius:2px; margin:10px auto 20px; box-sizing:border-box; background:#ededed; border:0; display:block; }
.selectCloseBtn > img { display:inline-block; vertical-align:middle; margin:-4px 0 0 10px; }

.selectType { 
	padding:0 15px; height:25px; border-radius:2px; display:inline-block; margin:10px 0;
	line-height:23px; text-align:center; color:#fff; font-size:18px; font-weight:500; 
}
.selectType.FUEL_E { background:#62d5b7; }
.selectType.FUEL_H { background:#ccabdb; }
.selectType.FUEL_L { background:#ffca79; }
.selectType.FUEL_D { background:#0072e6; }
.selectType.FUEL_G { background:#ffa7a6; }
.selectType.FUEL_GL { background:#9e5df6; }
/* 렌트카 하단 리스트 끝 */










/* 렌트카 인포 시작 */
.infoTable { width:100%; box-sizing:border-box; padding:50px; table-layout:fixed;}
.infoTable td > p { color:#000000; font-size:30px; font-weight:500; padding:0 0 10px; }
.conTable { width:100%; box-sizing:border-box; border-collapse: separate; border-spacing: 0 10px; table-layout:fixed; }
.conTable th { height:40px; border-radius:5px; color:#333333; font-weight:500; font-size:18px; }
.conTable td { color:#333333; font-size:17px; font-weight:300; text-align:left; line-height:30px; word-break:keep-all; padding-left:10px;}
.conTable td.priceTd { text-align:right; color:#000000; font-size:17px; font-weight:500; padding-top:30px; }
.conTable td.priceTd > span { font-weight:700; color:#e93a84; font-size:25px; padding-left:15px; }
.carOption { box-sizing:border-box;  font-size:0; text-align:center; }
.carOption > div { display:inline-block; }
.carOption > div span{ color:#909090; border:1px solid #909090; display:inline-block; padding:10px 5px; border-radius:5px; text-align:center;font-size:13px; width:70px; background:#fff; margin-left:4px; }
.carOption > div span:first-child { margin-left:0; }
.carOption > div span i { font-size:30px; margin-bottom:4px; }
.carOption > div span.on {color:#0276cb; border:1px solid #0276cb;}
.guideArea { box-sizing:border-box; padding:30px 50px; }
.guideArea > p { color:#000000; font-weight:500; font-size:22px; padding:0 0 15px; }
.guideArea .guideBox,
.guideBox { box-sizing:border-box; color:#333333; font-size:17px; font-weight:300; line-height:30px; }
.guideArea .guideBox.gray,
.guideBox.gray { border:0; background:#f3f3f3; }
.guideArea .guideBox > p,
.guideBox > p { color:#000000; font-size:18px; font-weight:500; padding:0 0 10px; }

.guideArea select { display:block; width:100%; height:60px; box-sizing:border-box; border:1px solid #d9d9d9;  padding:0 50px 0 40px; color:#000000; font-size:18px; font-weight:500; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:url('/res/images/select_arrow.png') no-repeat right 30px center; }

.guideArea .resCheckbox input[type="checkbox"],
.resCheckbox input[type="checkbox"] { display:none; }
.guideArea .resCheckbox,
.resCheckbox { color:#000000; height:30px; font-size:18px; line-height:30px; padding:20px 0 0; }
.guideArea .resCheckbox div,
.resCheckbox div { display:inline-block; vertical-align:top; width:30px; height:30px; box-sizing:border-box; background:url('/res/images/res_check.jpg') no-repeat left center; margin-right:10px;}
.guideArea .resCheckbox input[type="checkbox"] + label,
.resCheckbox input[type="checkbox"] + label { cursor:pointer;  }
.guideArea .resCheckbox input[type="checkbox"]:checked + label div,
.resCheckbox input[type="checkbox"]:checked + label div { background:url('/res/images/res_checka.jpg') no-repeat left center; }

.btnArea { display:inline-block; width:100%; box-sizing:border-box; padding:7px 50px 68px; font-size:0;  }
.btnArea > span { border-radius:9px; display:inline-block; vertical-align:top; width:100%; box-sizing:border-box; height:60px; line-height:60px; text-align:center; font-weight:500; color:#fff; font-size:20px; cursor:pointer; }
.btnArea > span > img { display:inline-block; vertical-align:middle; margin:-5px 5px 0 0; }
/* 렌트카 인포 끝 */












.selected_box { box-sizing:border-box; border:2px solid #e7e7e7; border-radius:8px; padding-bottom:20px; }




.btnSchedule { cursor:pointer; display:inline-block; font-weight:400; color:#666; padding:6px 20px; position:relative; margin-left:70px; font-size:23px; }
.btnSchedule.on { color:#000; font-weight:bold; }

.tb_airline_selected { border-collapse:collapse; width:100%; }
.tb_airline_selected td { padding:8px 0; text-align:center; }
.tb_airline_selected .airline { font-size:23px; color:#666; font-weight:400; line-height:30px; letter-spacing:-0.02em; vertical-align:top; }
.tb_airline_selected .city_eng { font-size:25px; color:#000; font-weight:bold; line-height:56px; }
.tb_airline_selected .city_eng:before { content:'('; }
.tb_airline_selected .city_eng:after { content:')'; }
.tb_airline_selected .city_kor { font-size:25px; color:#000; font-weight:bold; line-height:56px; }
.tb_airline_selected .time { font-size:25px; font-weight:500; line-height:36px; color:#000; letter-spacing:-0.02em; }
.tb_airline_selected .flight_num { font-size:23px; color:#666; font-weight:400; line-height:36px; letter-spacing:-0.02em; }
.tb_airline_selected .seat_class { display:inline-block; float:right; box-sizing:border-box; padding:0 15px; font-size:20px; border-radius:5px; color:#fff; line-height:30px; }
.tb_airline_selected .amount { font-size:25px; color:#000; font-weight:500; line-height:36px; letter-spacing:-0.02em; }

td.selected_time span {  }

.selected_date { font-size:25px; font-weight:500; line-height:36px; color:#000; }

.tb_airline_selected .dcair_person_ul { display:inline-block; vertical-align:top; }
.tb_airline_selected .dcair_person_ul > li { float:left; position:relative; font-size:21px; font-weight:400; line-height:36px; color:#666; letter-spacing:-0.05em; }

.air_go_tit { font-size:27px; font-weight:400; line-height:68px; color:#666; letter-spacing:-0.05em; text-align:left; }


.disp_total_amount { font-size:25px; color:#fe1f7c; font-weight:700; }

.seat1 { background:#ffb6b4; }
.seat2 { background:#ccabdb; }
.seat3 { background:#62d5b7; }
.seat4 { background:#ffca79; }



/* 편도일 때 가운데로 */
#list_d1.ow_center {display:block !important; float:none !important; margin:0 auto;}


/* 항공 하단 리스트 시작 */
.air_direc { font-size:27px; font-weight:bold; line-height:38px; }


.tb_hd_dcair th{text-align:center; background:#3d3d3d; color:#ffffff; height:40px;}
.tb_dcair tr { cursor:pointer; }
.tb_dcair td {text-align:center; }
.tb_dcair td .type_box { display:inline-block; float:right; border-radius:4px; margin-top:4px; box-sizing:border-box; padding:0 15px; line-height:25px; font-size:18px; font-weight:500; color:#fff; letter-spacing:-0.02em; }
	.class_normal { background:#ffb6b4; }
	.class_business { background:#ccabdb; }
	.class_discount { background:#62d5b7; }
	.class_special { background:#ffca79; } 

.tb_dcair td .seat_count { display:inline-block; position:relative; float:right; margin-top:4px; box-sizing:border-box; line-height:25px; font-size:18px; font-weight:500; color:#666; letter-spacing:-0.02em; padding-left:15px;}
	.short_seat { position:absolute; left:50%; transform:translateX(-50%); bottom:-20px; display:inline-block; width:60px; margin-left:8px; }

	.air_com { font-size:23px; font-weight:400; line-height:30px; letter-spacing:-0.02em; color:#666; margin-left:25px; }
.air_time > span { font-size:25px; font-weight:500; line-height:30px; color:#000; letter-spacing:-0.02em; }

.air_amount { font-size:27px; font-weight:500; color:#000; letter-spacing:-0.02em; line-height:30px; }

.airlineSideTitle { font-size:21px; color:#222; font-weight:400; }

.dcair_month { float:left; font-size:23px; font-weight:400; line-height:38px; color:#666; }
a.dcair_month_arrow { color:#666; padding:0 10px; }

.oder_cnt { float:left; }
.dcair_orderArea_cnt { color:#666; font-size:23px; line-height:38px; font-weight:400; }

.righr_text { float:right; }
.amount_info { color:#666; font-size:23px; line-height:38px; font-weight:400; }

.dcair_orderArea { display:inline-block; width:100%; height:58px; text-align:left; margin-top:10px; box-sizing:border-box; border-bottom:2px solid #e5e5e5; }

.dcair_orderArea_ul { display:inline-block;}
.dcair_orderArea_ul > li { float:left; margin-left:60px; position:relative; }
.dcair_orderArea_ul > li:first-child { margin-left:0px; }
.dcair_orderArea_ul > li > a { font-size:23px; font-weight:400; line-height:56px; color:#666; letter-spacing:-0.05em; }
.dcair_orderArea_ul > li > a.on { font-weight:500; color:#000; }

.reselectBtn { width:130px; float:right; height:45px; border-radius:4px; margin:23px 0 0 0px; text-align:center; font-size:21px; color:#000; font-weight:400; line-height:45px;  background:#f2f2f2; border:0px; }
/* .reselectBtn:hover { background:#0276cb; } */




.disp_total { width:580px; margin:0px auto 250px; position:relative;}
.disp_total > p { text-align:left; font-size:23px; font-weight:400; line-height:48px; color:#666; letter-spacing:-0.05em; }

.airResvBtn { 
	position:absolute; left:50%; transform:translateX(-50%); bottom:-120px; 
	height:60px; line-height:58px; width:360px; text-align:center; font-weight:500; color:#ff6d6a; background:#fff; font-size:23px;  box-sizing:border-box;
	padding:0 66px; border:2px solid #e7e7e7; border-radius:8px; 
	}

.disp_price > span { font-size:23px; font-weight:400; line-height:48px; color:#000; letter-spacing:-0.05em; color:#000; float:left; }
.disp_price > .disp_total_amount { font-size:29px; font-weight:500; line-height:48px; color:#000; letter-spacing:-0.05em; color:#000; float:right; }



.policy_tab {display:inline-block; border:1px solid #b0b0b0; width:25%; border-right:0px; box-sizing:border-box; margin:0; text-align:center; padding:10px; background:#efefef; cursor:pointer;}
.policy_tab:nth-child(4n) {border-right:1px solid #b0b0b0;} 
.policy_tab:nth-child(n+5) {width:30%; border-top:0px;}         
.policy_tab:last-child {width:40%; border-right:1px solid #b0b0b0;} 

.policy_tab.on {background:#6083d4; color:#ffffff;}

.policy_info {width:100%; padding:2%; height:300px; overflow:auto; box-sizing:border-box; border: 1px solid #b0b0b0; border-top:0px; margin:0px 0px 0px 0px; font-size:13px; line-height:1.5; background:#f9f9f9; }
.policy_agree { display:inline-block; vertical-align:top; width:100%; padding:10px; box-sizing:border-box; border:1px solid #b0b0b0; border-top:0px; }
.policy_agree2 { background:#efefef; }


/* 항공 하단 리스트 끝 */










/* 항공 인포 시작 */
/* .tit {font-size:18px; font-weight:bold; margin:30px 0 5px 0; display:inline-block;} */
.tb_resvinfo { width:100%; border-collapse:collapse; table-layout:fixed; }
.tb_resvinfo td {  vertical-align:top; }
.tb_resvinfo td:first-child { border-left:0px; }
.tb_resvinfo td:last-child { border-right:0px; }

.air_info_p1 { font-size:18px; line-height:1.4em; }
.air_info_p2 { font-size:20px; font-weight:700; line-height:1.5em; padding:8px 0; }
.air_info_p3 { font-size:16px; font-weight:400; }
.air_info_p4 { font-size:18px; font-weight:500; padding:5px 0 0; }


.air_infobox { width:520px; margin:25px auto 40px; box-sizing:border-box; padding-bottom:50px; }
.guideArea select { display:block; width:100%; height:60px; box-sizing:border-box; border:1px solid #d9d9d9;  padding:0 50px 0 40px; color:#000000; font-size:18px; font-weight:500; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:url('/res/images/select_arrow.png') no-repeat right 30px center; }



.tb_air_passenger { width:100%; border-collapse:collapse; table-layout:fixed; }
.tb_air_passenger th { background:#efefef; text-align:center; border-top:1px solid black; height:40px; }
.tb_air_passenger td { border-bottom:1px solid #e0e0e0; text-align:center; padding:8px 0px; }

input.air_info_input { width:96%; height:50px; padding:0 10px; font-size:23px !important; color:#222; font-weight:400; border-radius:5px; background:#fff; border:1px solid #e7e7e7 !important; box-sizing:border-box; }
select.air_info_select { 
	width:100%; height:50px; padding:0 35px 0 10px; margin:5px 0; box-sizing:border-box; background:url("/res/images/page31/icon_arrow.png") no-repeat right 10px center, #fff;
	font-size:17px; color:#222; font-weight:400; border-color:#e7e7e7;
	border-radius:5px; /* iSO 둥근모서리 제거 */ 
	outline-style:none; /* 포커스시 발생하는 효과 제거를 원한다면 */ 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select.air_info_select::-ms-expand { display:none; }


  

.airbtnArea { padding:30px 0; }

.tb_resvinfo { width:580px; box-sizing:border-box; border:2px solid #e7e7e7; border-radius:8px; padding-bottom:20px;
}

.dep_arr { font-size:25px; font-weight:bold; line-height:56px; color:#000; letter-spacing:-0.02em; }

.tb_resvinfo > img { margin-right:15px; }
.tb_resvinfo .carriername,
.tb_resvinfo .flight { font-size:23px; font-weight:400; line-height:30px; vertical-align:top; letter-spacing:-0.02em; color:#666; }

.tb_resvinfo .type_box { display:inline-block; float:right; border-radius:4px; margin-top:4px; box-sizing:border-box; padding:0 15px; line-height:25px; font-size:18px; font-weight:500; color:#fff; letter-spacing:-0.02em; }
.tb_resvinfo .seat1 { background:#ffb6b4; }
.tb_resvinfo .seat2 { background:#ccabdb; }
.tb_resvinfo .seat3 { background:#62d5b7; }
.tb_resvinfo .seat4 { background:#ffca79; }

.tb_resvinfo .dep_date { font-size:25px; font-weight:500; line-height:36px; color:#000; }

.tb_resvinfo { display:inline-block; vertical-align:top; }
.tb_resvinfo .dcair_person_ul > li { float:left; position:relative; font-size:21px; font-weight:400; line-height:36px; color:#666; letter-spacing:-0.05em; }

.tb_resvinfo .dep_arr_time { font-size:25px; font-weight:500; line-height:36px; color:#000; letter-spacing:0.02em; }
.tb_resvinfo .amt1_tot { font-size:25px; font-weight:500; line-height:36px; color:#000; letter-spacing:0.05em; letter-spacing:-0.02em;}

.check_amount_wrap { width:580px; margin:0 auto; }
.check_amount_wrap > p { font-size:29px; font-weight:bold; line-height:68px; letter-spacing:-0.05em; color:#000; }
	.check_amount { width:100%; height:260px; box-sizing:border-box; background:#f7f7f7; border-radius:8px; padding:27px 30px 0; }

.check_amount .pp_text { font-size:23px; font-weight:400; line-height:45px; color:#666; letter-spacing:-0.05em; }
.check_amount .pp_amount { font-size:26px; font-weight:400; line-height:45px; color:#000; letter-spacing:-0.02em; }
.check_amount .amt_tit { font-size:23px; font-weight:400; letter-spacing:-0.05em; color:#000; line-height:68px; }
.check_amount .all_amt  { font-size:26px; font-weight:500; letter-spacing:-0.02em; color:#000;line-height:68px; }

.resv_info_ist { width:580px; box-sizing:border-box; margin:0 auto; padding:30px;  }
.resv_info_ist > p { font-size:29px; font-weight:bold; line-height:68px; letter-spacing:-0.05em; color:#000; }
	.resv_infot { font-size:23px; font-weight:500; letter-spacing:-0.05em; color:#000; line-height:40px; }

.tb_air_pass > p { font-size:29px; font-weight:bold; line-height:86px; letter-spacing:-0.05em; color:#000; }

.ppinfo_cnt { font-size:27px; font-weight:bold; line-height:68px; letter-spacing:-0.05em; color:#000; }

.tb_air_pass td { text-align:left; }

.policy_aera { position:relative; }
.policy_aera > p { font-size:29px; font-weight:bold; }
.policy_wrap { width:100%; min-height:443px; box-sizing:border-box; border:2px solid #e7e7e7; border-radius:8px; padding:26px 32px 33px; position:relative; }
.nomal_policy { width:500px; min-height:530px; max-height:600px; overflow-y:scroll; display:none; background:#fff; border-radius:8px; 
				box-sizing:border-box; border:2px solid #e7e7e7; padding:60px 18px 30px;
				position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:100;
				}
.airpolicy_info { position:relative; }
.close_poicy { position:absolute; right:30px; top:30px; }
.policy_agr { display:inline-block; width:100%; }
.policy_agr > li { float:left; width:100%; height:42px; margin-bottom:13px; box-sizing:border-box; padding-left:28px; }
.policy_agr > li > input { float:left; margin-top:11px; }
.policy_agr > li > label { float:left; }
.policy_agr > li .pol_kind { font-size:23px; font-weight:400; color:#000; letter-spacing:-0.05em; box-sizing:border-box; padding-left:5px; line-height:42px; vertical-align:top; }
.policy_agr > li img { float:right; margin-top:10px; }

ol.RefeaireMarkOl { display:inline-block; width:100%; vertical-align:top; list-style:none; margin:0 0 0 0; padding:0; }
ol.RefeaireMarkOl > li { 
	width:100%; display:inline-block; position:relative; margin:0; padding:0; padding-left:20px; box-sizing:border-box; word-break:keep-all;
	font-size:21px; color:#666; font-weight:400; letter-spacing:-0.08em;
}
ol.RefeaireMarkOl > li::before { content:"※"; position:absolute; left:0px; top:0; display:inline-block; }

.airbtnBack { display:inline-block; width:190px; height:60px; text-align:center; box-sizing:border-box; border:2px solid #e7e7e7; border-radius:4px; 
	font-size:23px; font-weight:500; line-height:56px; color:#000; }
.airbtnOk { display:inline-block; width:190px; height:60px; text-align:center; box-sizing:border-box; border:2px solid #e7e7e7; border-radius:4px; 
	font-size:23px; font-weight:500; line-height:56px; color:#ff6d6a; }
/* 항공 인포 끝 */







/* 호텔 인포 시작 */
.hotelInfoTitle { color:#000; font-weight:bold; font-size:29px; line-height:58px; margin-top:60px; }
.hotelInfoTitle:first-of-type { margin-top:0; }
.ItemView-top { width:580px; height:391px; margin:0 auto; position:relative; border-radius:8px; }
.ItemView-top .swiper-slide { background-size:cover; background-position:center center; background-repeat:no-repeat; overflow:hidden; }

button.mvBtn { position:absolute; top:227px; width:46px; height:46px; margin:0; padding:0; background:rgba(0,0,0,0.7); border:0px; outline:none; z-index:5; }
button.mvBtn.mvBtnLeft { left:0px; }
button.mvBtn.mvBtnRight { right:0px; }
button.mvBtn > img { display:inline-block; vertical-align:middle; margin-top:0px; }
button.mvBtn.mvBtnLeft > img { margin-left:-3px; }
button.mvBtn.mvBtnRight > img { margin-right:-3px; }

.disp_description { width:100%; background:rgba(0,0,0,0.8); text-align:center; color:#fff; padding:10px; position:absolute; left:0; bottom:0; right:0; line-height:20px; z-index:10; box-sizing:border-box; display:none; }

.disp_rooms_table td { padding:0 20px; }

.room_resvinfo_table_cover {  }
.room_resvinfo_table_cover > tbody > tr > th { font-size:23px; font-weight:bold; text-align:left; color:#000; padding-left:20px;}
.room_resvinfo_table_cover > tbody > tr > td { text-align:left; vertical-align:top; padding-left:20px; }

.room_resvinfo_table {  }
.room_resvinfo_table > thead > tr > th { font-size:23px; font-weight:bold; text-align:left; color:#000; padding-left:20px; }
.room_resvinfo_table > tbody > tr > th,
.room_resvinfo_table > tbody > tr > td { text-align:left; color:#666; padding-left:20px; letter-spacing:-0.05em; }
.room_resvinfo_table > tbody > tr > th { font-size:23px; font-weight:400; line-height:28px; vertical-align:top; }
.room_resvinfo_table > tbody > tr > td { font-size:23px; font-weight:400; line-height:28px; vertical-align:top; }
.room_resvinfo_table > tbody > tr > td > span { display:inline-block; vertical-align:middle; margin-top:-8px; }

.room_resvinfo_table > tbody > tr > td > .optlist > .disp_opt { padding:12px 15px; border:1px solid #d9d9d9; line-height:35px; margin:0 0 5px; }
.room_resvinfo_table > tbody > tr > td > .optlist > .disp_opt:last-child { margin-bottom:0px; }
.room_resvinfo_table > tbody > tr > td > .optlist > .disp_opt  input.opt { margin:0 5px 0 15px; padding:5px; width:75px; height:35px; background:#f2f2f2; font-size:17px; color:#000; font-weight:500; box-sizing:border-box; border:0px; text-align:right; }

.hotelinfoTable td > div.title_zzim { width:100%; height:48px; }
.hotelinfoTable td > div > div.title_wrap { width:540px; height:48px; float:left; }
.hotelinfoTable td > div > div.zzim_wrap { width:40px; height:48px; float:left; position:relative; background:url('/m/images/mypages/zzim.png') no-repeat right top 12px; }
.hotelinfoTable td > div > div.zzim_wrap.on { width:40px; height:48px; float:left; position:relative; background:url('/m/images/zzim_on.png') no-repeat right top 12px; }
.hotelinfoTable td > div > div.zzim_wrap > img { position:absolute; right:0; top:12px; }
.hotelinfoTable td > div > div.title_wrap > p { color:#000000; font-size:33px; font-weight:bold; line-height:48px; letter-spacing:-0.05em; }
.hotelinfoTable td > .con_basic { width:100%; height:38px; border-radius:8px; }
.hotelinfoTable td > .con_basic > span { font-size:23px; font-weight:400; letter-spacing:-0.05em; line-height:38px; }
.infohotelinfoTableTable td > .con_basic > span:nth-child(1) { color:#000; float:left; }
.hotelinfoTable td > .con_basic > span:nth-child(2) { color:#666; float:right; }

.sedate_wrap { width:100%; height:78px; box-sizing:border-box; border:2px solid #e5e5e5; border-left:0; border-right:0; margin-top:36px; }
.sedate_wrap > .sedate { width:437px; height:74px; float:left; text-align:center; }
.sedate_wrap > .sedate > span { font-size:23px; font-weight:bold; line-height:74px; color:#000; letter-spacing:-0.05em; }
.sedate_wrap > .roomcnt > span { font-size:23px; font-weight:bold; line-height:74px; color:#000; letter-spacing:-0.05em; }

.room_resvinfo_cancel_table { border-collapse:collapse; }
.room_resvinfo_cancel_table > thead > tr > th { color:#666; text-align:center; border:1px solid #d9d9d9; line-height:30px; padding:15px 0; }
.room_resvinfo_cancel_table > tbody > tr > td { color:#000; text-align:center; border:1px solid #d9d9d9; line-height:30px; padding:15px 0; }
.room_resvinfo_cancel_table > thead > tr > th:first-child,
.room_resvinfo_cancel_table > tbody > tr > td:first-child { border-left:0px; }
.room_resvinfo_cancel_table > thead > tr > th:last-child,
.room_resvinfo_cancel_table > tbody > tr > td:last-child { border-right:0px; }
.room_resvinfo_cancel_table > thead > tr > th { font-size:21px; font-weight:500; background:#f7f7f7; }
.room_resvinfo_cancel_table > tbody > tr > td { font-size:16px; font-weight:400; }

select.hotel_info_select { 
	width:100%; height:50px; padding:0 35px 0 10px; box-sizing:border-box; background:url("/m/images/cate_arr.png") no-repeat right 10px center, #fff;
	font-size:23px; color:#000; font-weight:400; letter-spacing:-0.05em; border:0; 
	border-radius:5px; /* iSO 둥근모서리 제거 */ 
	outline-style:none; /* 포커스시 발생하는 효과 제거를 원한다면 */ 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select.hotel_info_select::-ms-expand { display:none; }

.resCheckbox div { display:inline-block; vertical-align:top; width:26px; height:26px; box-sizing:border-box; background:url('/m/images/check.png') no-repeat left center; margin-right:10px;}
.resCheckbox input[type="checkbox"]:checked + label div { background:url('/m/images/check_on.png') no-repeat left center; }
/* 호텔 인포 끝 */

/* 호텔 하단 리스트 시작 */
.Ho1ListUl { display:inline-block; width:100%; vertical-align:top; }
.Ho1ListUl > li { float:left; width:580px; height:396px; z-index:5; margin-bottom:66px; box-sizing:border-box; position:relative; cursor:pointer; }
.Ho1ListUl > li .Ho1List_Thumb { width:100%; height:300px; background-repeat:no-repeat; background-position:center center; background-size:cover; border-radius:7px; }
.Ho1ListUl > li .Ho1List_Name {
	width:100%; line-height:44px; font-size:27px; color:#000; font-weight:bold;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:13px;
}
.Ho1ListUl > li .Ho1List_Opt { 
	float:left; font-size:23px; color:#666; font-weight:400; line-height:40px; 
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap; 
}
.Ho1ListUl > li .Ho1List_line { width:1px; height:23px; float:left; background:#000; margin:10px 20px 0; }
.Ho1ListUl > li .Ho1List_rank { 
	float:left; font-size:23px; color:#666; font-weight:400; line-height:40px; 
}
.Ho1ListUl > li .Ho1List_AmountArea { display:inline-block; width:100%; line-height:30px; vertical-align:top; margin:12px 0 0; border-top:1px solid #dedede; padding:8px 0 0; }
.Ho1ListUl > li .Ho1List_Discount { float:left; font-size:30px; color:#ff247e; font-weight:700; }
.Ho1ListUl > li .Ho1List_Discount > span { font-size:17px; }
.Ho1ListUl > li .Ho1List_StrikeAmount { float:right; font-size:15px; color:#8c8c8c; font-weight:300; text-decoration:line-through; margin:0 10px 0 0; }
.Ho1ListUl > li .Ho1List_Amount { float:right; font-size:23px; color:#000; font-weight:400; letter-spacing:-0.05em; line-height:40px;  }


.hotelguideBox { box-sizing:border-box; color:#000; font-size:21px; font-weight:400; line-height:28px; letter-spacing:-0.05em; padding-bottom:65px; border-bottom:2px solid #e7e7e7; }
/*수정전*/
/*
.Ho1ListUl { display:inline-block; width:100%; vertical-align:top; }
.Ho1ListUl > li { float:left; width:280px; height:380px; border:1px solid #d9d9d9; z-index:5; margin:0 0 20px 20px; box-sizing:border-box; padding:15px 15px 0px 15px; position:relative; cursor:pointer; }
.Ho1ListUl > li:nth-child(2n+1) { margin-left:0px; }
.Ho1ListUl > li .Ho1List_Thumb { width:100%; height:233px; margin:0 0 12px; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.Ho1ListUl > li .Ho1List_Name {
	width:100%; line-height:25px; font-size:19px; color:#161616; font-weight:400;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.Ho1ListUl > li .Ho1List_Opt { width:100%; font-size:18px; color:#8c8c8c; font-weight:300; line-height:20px; margin:10px 0 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.Ho1ListUl > li .Ho1List_AmountArea { display:inline-block; width:100%; line-height:30px; vertical-align:top; margin:12px 0 0; border-top:1px solid #dedede; padding:8px 0 0; }
.Ho1ListUl > li .Ho1List_Discount { float:left; font-size:30px; color:#ff247e; font-weight:700; }
.Ho1ListUl > li .Ho1List_Discount > span { font-size:17px; }
.Ho1ListUl > li .Ho1List_StrikeAmount { float:right; font-size:15px; color:#8c8c8c; font-weight:300; text-decoration:line-through; margin:0 10px 0 0; }
.Ho1ListUl > li .Ho1List_Amount { float:right; font-size:19px; color:#000; font-weight:500; }
*/
/* 구버전 */
/*
.p31ListUl { display:inline-block; width:100%; vertical-align:top; }
.p31ListUl > li { float:left; width:291px; height:425px; border:1px solid #d9d9d9; z-index:5; margin:0 0 -1px 0; box-sizing:border-box; padding:20px 20px 0px 20px; position:relative; cursor:pointer; }
.p31ListUl > li:nth-child(2n) { margin:0px -1px -1px -1px; }
.p31ListUl > li .p31List_Thumb { width:100%; height:233px; margin:0 0 12px; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.p31ListUl > li .p31List_Name {
	width:100%; height:50px; line-height:25px; font-size:18px; color:#161616; font-weight:400;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:normal;
	word-wrap:break-word;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}
.p31ListUl > li .p31List_Opt { width:100%; font-size:17px; color:#8c8c8c; font-weight:300; line-height:20px; margin:10px 0 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.p31ListUl > li .p31List_AmountArea { display:inline-block; width:100%; line-height:33px; vertical-align:top; margin:12px 0 0; border-top:1px solid #dedede; padding:14px 0 0; }
.p31ListUl > li .p31List_Discount { float:left; font-size:30px; color:#ff247e; font-weight:700; }
.p31ListUl > li .p31List_Discount > span { font-size:17px; }
.p31ListUl > li .p31List_StrikeAmount { float:right; font-size:15px; color:#8c8c8c; font-weight:300; text-decoration:line-through; margin:0 10px 0 0; }
.p31ListUl > li .p31List_Amount { float:right; font-size:18px; color:#000; font-weight:500; }
*/
/* 호텔 하단 리스트 끝 */



/* 관광지 하단 리스트 시작 */
.p31ListUl { display:inline-block; width:100%; vertical-align:top; }
.p31ListUl > li { float:left; width:274px; height:355px; z-index:5; margin:0 0 60px 32px; box-sizing:border-box; position:relative; cursor:pointer; }
.p31ListUl > li:nth-child(2n+1) { margin-left:0px; }
.p31ListUl > li .p31List_Thumb { width:100%; height:274px; background-repeat:no-repeat; background-position:center center; background-size:cover; border-radius:8px; }
.p31ListUl > li .p31List_Name {
	width:100%; line-height:40px; font-size:23px; color:#000; font-weight:bold; letter-spacing:-0.05em; margin-top:6px;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.p31ListUl > li .p31List_Opt { width:100%; font-size:18px; color:#8c8c8c; font-weight:300; line-height:20px; margin:10px 0 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.p31ListUl > li .p31List_AmountArea { display:inline-block; width:100%; }
.p31ListUl > li .p31List_Discount { float:left; font-size:23px; color:#ff6d6a; font-weight:500; }
.p31ListUl > li .p31List_Discount > span { font-size:23px; }
.p31ListUl > li .p31List_StrikeAmount { float:right; font-size:15px; color:#8c8c8c; font-weight:300; text-decoration:line-through; margin:10px 10px 0 0; }
.p31ListUl > li .p31List_Amount { float:right; font-size:23px; color:#000; font-weight:400; }



.th_tit { font-size:23px; font-weight:bold; color:#000; line-height:55px; }
.th_price { font-size:23px; font-weight:400; color:#666; line-height:55px; float:right; }

.tk_Pbutton { width:50px; height:50px; border:0; padding:0; background:url('/m/images/plus.png') no-repeat center center; margin-top:2px; }
.tk_Mbutton { width:50px; height:50px; border:0; padding:0; background:url('/m/images/minus.png') no-repeat center center; margin-top:2px; }

input[type=number].tour_qty { border:0; text-align:center; font-size:23px; color:#000; line-height:55px; vertical-align:top; }

span.btn2_cart {display:inline-block; background-color:#fff; color:#ff6d6a; font-size:23px; text-align:center; width:186px; border:2px solid #e7e7e7; position:relative; border-radius:7px; line-height:56px; }

/* 구버전 */
/*
.p31ListUl { display:inline-block; width:100%; vertical-align:top; }
.p31ListUl > li { float:left; width:291px; height:425px; border:1px solid #d9d9d9; z-index:5; margin:0 0 -1px 0; box-sizing:border-box; padding:20px 20px 0px 20px; position:relative; cursor:pointer; }
.p31ListUl > li:nth-child(2n) { margin:0px -1px -1px -1px; }
.p31ListUl > li .p31List_Thumb { width:100%; height:233px; margin:0 0 12px; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.p31ListUl > li .p31List_Name {
	width:100%; height:50px; line-height:25px; font-size:18px; color:#161616; font-weight:400;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:normal;
	word-wrap:break-word;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}
.p31ListUl > li .p31List_Opt { width:100%; font-size:17px; color:#8c8c8c; font-weight:300; line-height:20px; margin:10px 0 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.p31ListUl > li .p31List_AmountArea { display:inline-block; width:100%; line-height:33px; vertical-align:top; margin:12px 0 0; border-top:1px solid #dedede; padding:14px 0 0; }
.p31ListUl > li .p31List_Discount { float:left; font-size:30px; color:#ff247e; font-weight:700; }
.p31ListUl > li .p31List_Discount > span { font-size:17px; }
.p31ListUl > li .p31List_StrikeAmount { float:right; font-size:15px; color:#8c8c8c; font-weight:300; text-decoration:line-through; margin:0 10px 0 0; }
.p31ListUl > li .p31List_Amount { float:right; font-size:18px; color:#000; font-weight:500; }
*/
/* 관광지 하단 리스트 끝 */