@charset "utf-8";
/* ##############################
	# 온라인투어 리뉴얼 2019
	# FULL 팝업 / 레이어팝업
############################## */

/*--------------------------------------------------------------------------------
# FULL 팝업  
	---------------------------------------------------------------------------------*/
	/* 개발용 예약하기 레이어 */
	#layer_login {z-index:5555;} /* [M 2020-10-15] 기존 z-index:1601 */
    

	/* 공통 */
	.ly_group2:before,
	.ly_terms:before {display:none;}
	.ly_login, 
	.ly_login [class*="layer_"], 
	.ly_group2, 
	.ly_group2 [class*="layer_"], 
	.ly_terms, 
	.ly_terms [class*="layer_"],
	.ly_bt_up, 
	.ly_bt_up [class*="layer_"] {z-index:1600;}
	.ly_login.on,
	.ly_group2.on,
	.ly_terms.on {display:block; position:fixed; right:0; left:0; top:0; bottom:0; height:100%; overflow:hidden; text-align:center; background-color:rgba(0,0,0,0); opacity:0; z-index:-1; transition:opacity 0.3s ease; -webkit-transition:opacity 0.3s ease;}

	.ly_login [class*="layer_"], 
	.ly_group2 [class*="layer_"], 
	.ly_terms [class*="layer_"],
	.ly_bt_up [class*="layer_"] {display:flex; flex-direction:column; position:fixed; left:0; top:0; width:100%; height:100%; padding:0; background-color:#fff; opacity:1; overflow:hidden; border-radius:0; transition:0.3s ease; transform:translate3d(0, 120%, 0); -webkit-transition:0.3s ease; -webkit-transform:translate3d(0, 120%, 0);}

	.ly_login > [class*="layer_"] .ly_tit, 
	.ly_group2 > [class*="layer_"] .ly_tit, 
	.ly_terms > [class*="layer_"] .ly_tit, 
	.ly_group [data-calendar] .ly_tit {flex:none; display:flex; justify-content:space-between; padding-left:1.5rem; background-color:#E3E8ED; font-size:1.8rem; color:#020219; line-height:4.5rem;}
	.ly_login > [class*="layer_"] .ly_tit > button, 
	.ly_group2 > [class*="layer_"] .ly_tit > button, 
	.ly_terms > [class*="layer_"] .ly_tit > button,
	.ly_group [data-calendar] .ly_tit > button {width:4.5rem; height:4.5rem; font-size:0;}
	.ly_login > [class*="layer_"] .ly_tit > button:before, 
	.ly_group2 > [class*="layer_"] .ly_tit > button:before, 
	.ly_terms > [class*="layer_"] .ly_tit > button:before, 
	.ly_group [data-calendar] .ly_tit > button:before {content:""; display:inline-block; width:1.5rem; height:1.5rem; background:url("../img/common/icon_signe.png") -7.5rem -7.5rem no-repeat; background-size:25rem auto;}
	.ly_login > [class*="layer_"] .ly_con,
	.ly_group2 > [class*="layer_"] .ly_con,
	.ly_terms > [class*="layer_"] .ly_con {position:relative; top:0; right:0; left:0; bottom:0; overflow-y:scroll; overflow-x:hidden; flex:1; padding:0 0 2.5rem 0; -webkit-overflow-scrolling:touch;}
	.ly_group2 > [class*="layer_"] .ly_con .search_type1,
	.ly_terms > [class*="layer_"] .ly_con .search_type1 {width:calc(100% - 3rem); margin:2rem 1.5rem;}
	.ly_group2 > [class*="layer_"] .count_area2,
	.ly_terms > [class*="layer_"] .count_area2 {font-size:1.4rem;}
	.ly_group2 > [class*="layer_"] .ly_btn,
	.ly_terms > [class*="layer_"] .ly_btn {flex:none;}
	.ly_group2 .ly_con .search_form + .search_list {position:absolute; top:8rem; bottom:0; left:0; right:0; padding-bottom:2rem;overflow-y:scroll;}
	.ly_group2 .ly_con .search_form + .search_list.t1 {position:static;}

	.ly_login [class*="layer_"].on, 
	.ly_group2 [class*="layer_"].on, 
	.ly_terms [class*="layer_"].on,
	.ly_bt_up [class*="layer_"].on {transform:translate3d(0, 0, 0); -webkit-transform:translate3d(0, 0, 0);}
	.ly_group2 .ly_con.t1,
	.ly_terms .ly_con.t1 {text-align:left; padding:2rem 1.5rem 2rem 1.5rem;}

	/* 하단버튼고정 */
	.ly_group2 .ly_con > .txt_type1 dt{font-size:1.2rem; line-height:1.8rem; margin-top:1rem;}
	.ly_group2 .ly_con > .txt_type1:nth-of-type(1) dt:first-child{margin-top:0;}
	.ly_group2 .ly_con > .tit_type1 + .area_wrap1{padding-top:0;}
	.ly_group2 .ly_con > .tit_type2{padding:0; margin:3rem 0 1rem;}
	.ly_group2 .ly_con > .tit_type2 + strong{font-size:1.3rem; color:#4B4BAC;}

	.ly_group2 .ly_con > .box_territory1 + .txt_wrap1.tit_type1 {font-weight:400; text-align:center; margin-top:2rem;}	
	.ly_group2 .area_wrap1 {padding:2rem 0; border-bottom:1px solid #dee0e2;}
	.ly_group2 .area_wrap1:first-child{padding-top:0;}
	.ly_group2 .area_wrap1:last-child {padding-bottom:0; border-bottom:0;}
	.ly_group2 .area_wrap1 .select_type2 .list{height:37rem; overflow:hidden; overflow-y:scroll;}
	.ly_group2 .area_wrap1 .tit_type5 + [class*="select_type"], 
	.ly_group2 .area_wrap1 .tit_type5 + [class*="select_type"] + [class*="select_type"]{margin-top:1rem;}
	
	.ly_group2 .area_wrap1 [class*="check_type"] em {text-overflow:ellipsis; white-space:nowrap; display:block; overflow:hidden;}

	.ly_group2 .area_wrap1 + .tit_type5 {margin-top:1.5rem;}
	.ly_group2 footer{background-color:#F0F5FB; border-top:1px solid #ADB1B6; box-sizing:border-box; padding:1rem 1.5rem; z-index:1;}
	.ly_group2 footer > * + [class*="btn_type"] {margin-top:1rem;}
	.ly_group2 footer .btn_wrap1{padding:0;}
	.ly_group2 footer .btn_wrap1 [class*="btn_type"]{flex:1; font-weight:bold; margin-top:0;}
	.ly_group2 footer .btn_wrap1 [class*="btn_type"] + [class*="btn_type"]{margin-left:0.8rem;}
	[class*="ly_group"] [class*="layer_"] .form_count + .box {margin:2rem 0;}

	/* 컨텐츠 공통 */
	.ly_group2 .count_area {font-size:1.4rem;}

	/* 상품평 작성 */
	.ly_group2 .layer_grade .product_list {border-top:0;}
	.ly_group2 .layer_grade .product_list li {padding:0; border:0;}
	.ly_group2 .layer_grade .grade_mark {position:relative; margin:1rem 0; padding:1.5rem; border-radius:0.3rem; background-color:#f0f5fb;}
	.ly_group2 .layer_grade .grade_mark > span {display:inline-block; margin-left:2rem; line-height:2.3rem; font-size:1.3rem;}
	.ly_group2 .layer_grade .grade_mark label {float:left; margin-right:0.2rem; background:url("../img/common/icon_grade.png") no-repeat 0 0; background-size:25rem auto; background-repeat:no-repeat;}
	.ly_group2 .layer_grade .grade_mark label input {position:relative; width:2.4rem; height:2.3rem; z-index:2;}
	.ly_group2 .layer_grade .grade_mark label em {display:none; position:absolute; left:1.5rem; top:1.5rem; color:#4b4bac; font-size:1.6rem; font-weight:700;}
	.ly_group2 .layer_grade .grade_mark label input:checked + em {display:block; padding-left:14.6rem; z-index:1;}
	.ly_group2 .layer_grade .grade_mark label input:checked + em:after,
	.ly_group2 .layer_grade .grade_mark label input:checked + em:before {content:""; position:absolute; left:0; top:0; height:2.3rem;}
	.ly_group2 .layer_grade .grade_mark label input:checked + em:before {background:url("../img/common/icon_grade.png") no-repeat 0 -2.5rem; background-size:25rem auto; background-repeat:no-repeat;}
	.ly_group2 .layer_grade .grade_mark label input:checked + em:after {left:70%; width:50%; background:#f0f5fb; z-index:-1;}
	.ly_group2 .layer_grade .grade_mark label.n1 input:checked + em:before {width:2.4rem;}
	.ly_group2 .layer_grade .grade_mark label.n2 input:checked + em:before {width:4.8rem;}
	.ly_group2 .layer_grade .grade_mark label.n3 input:checked + em:before {width:7.5rem;}
	.ly_group2 .layer_grade .grade_mark label.n4 input:checked + em:before {width:10.2rem;}
	.ly_group2 .layer_grade .grade_mark label.n5 input:checked + em:before {width:12.6rem;}
	.ly_group2 .layer_grade .grade_list {margin:0.5rem -1.5rem;}
	.review_image > .attached {margin-top:1rem; height:4rem;}
	.review_image > .attached [class*="inp_type"] {overflow:hidden; position:relative; padding:0 0.7rem 0 3.3rem; width:7.9rem; height:4rem; border-color:#dee0e2; font-size:1rem; line-height:4rem;}
	.review_image > .attached [class*="inp_type"]:after {display:block; position:absolute; left:1rem; top:50%; z-index:1; margin-top:-0.85rem; width:1.8rem; height:1.7rem; background:url('../img/common/icon_set.png') no-repeat -20rem -5rem/50rem auto; content:'';}
	.review_image > .attached [class*="inp_type"] [type="file"] {position:absolute; left:0; top:0; width:100%; height:4rem; cursor:pointer; opacity:0;}
	.review_image > .attached [class*="inp_type"] [type="file"]::-webkit-file-upload-button {cursor:pointer;}

	/* 메일 보내기 */
	.ly_group2 .form_mail {margin-bottom:1rem;}	
	.ly_group2 .form_mail dt {font-weight:700;}
	.ly_group2 .form_mail dd {margin-top:0.6rem;}
	.ly_group2 .agree_list .agree_area .terms_type {color:#5b646e;}
	.ly_group2 .agree_list .agree_area .terms_type dt {font-weight:700;}

	/* 우편번호 찾기 */
	.ly_group2 .form_zipcode {margin:0 1.5rem;}
	.ly_group2 .form_zipcode .sentence dt {color:#4b4bac; font-size:1.3rem; font-weight:700; letter-spacing:-0.078em;}
	.ly_group2 .form_zipcode .sentence dd li {margin-top:1rem;}
	.ly_group2 .form_zipcode .sentence dd li span {display:block; font-size:1.4rem; letter-spacing:-0.084em;}
	.ly_group2 .form_zipcode .sentence dd li em {display:block; color:#adb1b6; letter-spacing:-0.072em;}
	.ly_group2 .form_zipcode .search_list {border-top:1px solid #adb1b6;}
	.ly_group2 .form_zipcode .search_list li a {display:block; padding:1.1rem 0 1.5rem; border-bottom:1px solid #dee0e2;}
	.ly_group2 .form_zipcode .search_list li strong {display:block; margin-bottom:0.5rem; color:#2096ce; font-size:1.4rem; font-weight:700;}
	.ly_group2 .form_zipcode .search_list li strong i {color:#020219; font-weight:400;}
	.ly_group2 .form_zipcode .search_list li dd {margin:-1.8rem 0 0.4rem; padding-left:5.7rem;}
	.ly_group2 .form_zipcode .search_list .icon_txt1.c1 {box-sizing:border-box; min-width:5rem; text-align:center; font-weight:400;}

	/* 쿠폰 다운로드 */
	.ly_group2 .ly_con.bg1 > .coupon_list li:before,
	.ly_group2 .ly_con.bg1 > .coupon_list li:after {background-color:#f0f5fb;}
	.ly_group2 .ly_con.bg1 > .coupon_list li:before {border-top-color:#f0f5fb; border-left-color:#f0f5fb;}
	.ly_group2 .ly_con.bg1 > .coupon_list li:after {border-bottom-color:#f0f5fb; border-right-color:#f0f5fb;}

	/* 상담안내 */
	.ly_group2 .counsel_guide {margin:2rem 1.5rem 0;}
	.ly_group2 .counsel_guide .contact {text-align:center;}
	.ly_group2 .counsel_guide .contact dt {position:relative; display:inline-block; padding-left:11rem; color:#adb1b6; font-size:1.7rem; font-weight:700; line-height:1.8; letter-spacing:-0.065em;}
	.ly_group2 .counsel_guide .contact dt:before {content:""; position:absolute; top:0; left:0; width:10.5rem; height:2.5rem; background:url("../img/common/icon_logo.png") 0 0 no-repeat; background-size:25rem auto;}
	.ly_group2 .counsel_guide .contact dd a {color:#24aae1; font-size:4.4rem; line-height:1.3; letter-spacing:-0.07em;}
	.ly_group2 .counsel_guide .title {margin:2rem 0 0.5rem; color:#5b646e; font-size:1.3rem;}
	.ly_group2 .counsel_service {margin:1.5rem 0 -2rem; padding:2rem 1.5rem; background-color:#e9f6fc; text-align:center;}
	.ly_group2 .counsel_service .title {margin-bottom:1.2rem; font-size:1.6rem; font-weight:700;}

	/* 상세검색 */
	.ly_group2 .area_wrap1 .search_type1{width:100%; margin:0;}
	.ly_group2 .area_wrap1 .select_list2 li > .inp_area2 {height:0; padding:0 1.5rem; overflow:hidden; transition:padding-top 0.3s ease; -webkit-transition:padding-top 0.3s ease;}
	.ly_group2 .area_wrap1 .select_list2 li.on > .inp_area2 {height:auto; padding:1.5rem 1.5rem 0 1.5rem;}
	.ly_group2 .area_wrap1 [class*="choice_wrap"] {font-size:1.5rem; margin-top:1rem;}
	.ly_group2 .area_wrap1 .tit_type5 + .choice_type2 {margin-top:0.5rem;}
	.ly_group2 .area_wrap1 .tit_type5 + [class*="inp_area"] {margin-top:1rem;}
	.ly_group2 .area_wrap1 .choice_wrap1:first-child, 
	.ly_group2 .area_wrap1 .choice_wrap2:first-child {margin:unset;}
	.ly_group2 .area_wrap1 .choice_wrap1 label [type="radio"]:checked + em, 
	.ly_group2 .area_wrap1 .choice_wrap2 label [type="radio"]:checked + em{font-weight:bold;}

	.ly_group2 .area_wrap1 .choice_wrap1.n1 label{min-width:100%; margin:0; text-align:left; margin-top:1rem;}
	.ly_group2 .area_wrap1 .choice_wrap1.n1 label:first-child{margin-top:0;}
	.ly_group2 .area_wrap1 .choice_wrap1.n3 label{text-align:left;}
	.ly_group2 .area_wrap1 [class*="choice_wrap"] label.total{max-width:100%;}
	.ly_group2 .area_wrap1 [class*="choice_wrap"] label.choice_type2 em:before{width:2rem; height:2rem; top:1.1rem;}
	.ly_group2 .area_wrap1 [class*="choice_wrap"] label.choice_type2 em:after{top:1.1rem;}
	.ly_group2 .area_wrap1 [class*="choice_wrap"] label.choice_type2 em{border:0; word-break:keep-all;}
	.ly_group2 .area_wrap1 [class*="choice_wrap"] label.choice_type2 input:checked + em{background-color:unset; color:unset;}
	.ly_group2 .area_wrap1.t1{margin:0 -1.5rem;}
	.ly_group2 .area_wrap1.t1 .tit_type5{margin:0 1.5rem 1rem;}
	.ly_group2 .area_wrap1.t1 .select_list2 li .btn_toggle{color:#5B646E; font-weight:normal;}
	.ly_group2 .area_wrap1.t1 .select_list2 li.on .btn_toggle{color:#24AAE1; font-weight:bold;}
	.ly_group2 .area_wrap1.t1 .select_list2 li.disabled .btn_toggle {color:#cdd0d3;}
	.ly_group2 .area_wrap1.t1 .select_list2 .choice_wrap2{margin:0.5rem 1.5rem 0;}
	.ly_group2 .area_wrap1 .drag_slider1{margin-top:4.2rem; margin-bottom:0.9rem;}
	.ly_group2 .area_wrap1 .drag_slider1:last-of-type{margin-bottom:-1rem;}
	.ly_group2 .area_wrap1 .drag_slider1 + .drag_slider1{margin-top:2.5rem;}
	.ly_group2 .area_wrap1 .drag_slider1 dl{font-size:1.2rem; margin:-3.2rem -0.9rem 0;}
	.ly_group2 .area_wrap1 .drag_slider1 dl dt{float:left;}
	.ly_group2 .area_wrap1 .drag_slider1 dl dd{color: var(--gray-900); font-size: 1.2rem; font-weight: 400; line-height: 18px;}
	.ly_group2 .area_wrap1 .drag_slider1.disabled dl dd{font-size:0;}
	.ly_group2 .area_wrap1 .drag_slider1 span{position:relative; left:0; right:0;}
	.ly_group2 .area_wrap1 .drag_slider1 span.txt_c {top:-4rem; left:0.9rem; font-size:1.1rem; text-align:right; display:block;}
	.ly_group2 .area_wrap1 .drag_slider1 .symbol_type1 {margin-top:-0.8rem; padding-left:0; padding-bottom:1.7rem;}
	.ly_group2 .area_wrap1 .drag_slider1 .symbol_type1:before {left:-0.9rem;}
	.ly_group2 .area_wrap1:first-child:not(:last-child) {padding:0 0 2rem 0;}
	.ly_group2 .area_wrap1 .txt_s2 {margin-top:1rem; color: #020219;}
	.ly_group2 .area_wrap1 .txt_s2 + .choice_wrap1 {margin-top:0.5rem;}
	.ly_group2 .area_wrap1 .choice_wrap1 + .txt_s2 {margin-top:2rem;} 

	/* 검색리스트 */
	.ly_con .select_list2:first-child{margin-top:0;}
	.search_list .ly_tit2{display:flex; justify-content:space-between;}
	.search_list .ly_tit2 h2 {margin-bottom:0; line-height:1.9rem; margin-left:1.5rem;}
	.search_list .ly_tit2 h2 + .btn_small{font-size:1.2rem; color:#5B646E; font-weight:400; border:0; padding:0.2rem 0.1rem; margin-right:1.5rem;}
	.search_list .ly_tit2 h2 + .btn_small:before{content:""; width:100%; height:3rem; position:absolute; top:-0.7rem; left:0;}
	.ly_tit2.t1 {padding:2.1rem 1.5rem 0.6rem;}
	.ly_tit2.t1 .tit_type5 {margin-bottom:0;}
	.ly_tit2.t1 + ul {border-top:1px solid #eeeff0;}
	span.code{font-size:1.3rem; color:#5B646E; margin-left:0.4rem;}
	[class*="select_list"]{font-size:1.6rem; text-align:left;}
	[class*="select_list"] + .ly_tit2, .mes_data_none + .ly_tit2, .list2 + .ly_tit2{margin-top:3.1rem;}
	.ly_con .select_list:only-child{min-height:100%;}
	.select_list{height:100%; text-align:left; background-color:#F0F5FB; box-sizing:border-box;}
	.select_list:last-child{height:auto; padding-bottom:4rem;}
	.select_list1{border-top:1px solid #adb1b6; margin:0.5rem 1.5rem 0;}
	.select_list1 li{position:relative; width:100%; text-align:left; border-bottom:1px solid #F7F7F8; box-sizing:border-box;}
	.select_list1 li a{display:block; max-width:calc(100% - 3.3rem); line-height:2rem; padding:1rem 0;}
	.select_list1 li > button.btn_del{position:absolute; top:0; right:-0.8rem; width:3rem; height:100%; line-height:999px; overflow:hidden;}
	.select_list1 li > button.btn_del:before, .select_list1 li > button.btn_del:after{content:""; position:absolute; width:1px; height:1.46rem; left:50%; top:50%; background-color:#adb1b6; margin-top:-0.73rem;}
	.select_list1 li > button.btn_del:before{transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
	.select_list1 li > button.btn_del:after{transform:rotate(45deg); -webkit-transform:rotate(45deg);}
	/* 도시 선택 추가 */
	.search_list .select_list1 li a{padding-left: 2.4rem; position: relative;}
	.search_list .select_list1 li a:before{content: '';	width: 2.4rem;	height: 2.4rem;	position: absolute;	top: 50%; left: 0; transform: translate(0, -50%); background: url(../../web/img/common/ic_location_fi.svg) no-repeat;}
	.select_list2{clear:both;width:100%; margin-top:0.5rem;}
	.select_list2 > li:not(:first-child) {margin-top:-1px;}
	.select_list2 li .btn_toggle {display:inline-block; width:100%; font-weight:700; text-align:left; line-height:2.2rem; padding:1.3rem 1.5rem; border-top:1px solid #DEE0E2; border-bottom:1px solid #DEE0E2; box-sizing:border-box; position:relative; background-color:#fff; z-index:5;}
	.select_list2 li .btn_toggle .ico{display:block; position:absolute; right:1.5rem; width:2.4rem; height:2.4rem; border:1px solid #adb1b6; border-radius:50%; font-size:0;}
	.select_list2 li .btn_toggle:before, 
	.select_list2 li .btn_toggle:after{content:""; position:absolute; top:50%; width:0.6rem; height:0.1rem; margin-top:-0.1rem; border-radius:1rem; background-color:#5B646E; transition: all 0.3s ease;}
	.select_list2 li .btn_toggle:before{right:2.6rem; transform:rotate(45deg); -webkit-transform:rotate(45deg);}
	.select_list2 li .btn_toggle:after{right:2.2rem; transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
	.select_list2 li.on .btn_toggle{border-color:#24AAE1; color:#24AAE1;}
	.select_list2 li.on .btn_toggle:before{transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
	.select_list2 li.on .btn_toggle:after{transform:rotate(45deg); -webkit-transform:rotate(45deg);}
	.select_list2 li .btn_toggle.txt_c6{font-weight:normal;}
	.select_list2 li > [class*="list"]{display:none;}
	.select_list2 li.on > [class*="list"]{display:block;}
	.select_list2 li .list1, 
	.select_list2 li .list1 > li {border-bottom:1px solid #dee0e2;}
	.select_list2 li .list1:only-child {border-top:1px solid #dee0e2;}
	.select_list2 li .list1 > li:last-child, 
	.select_list2 li .list1 > li:nth-last-child(2):not(:nth-child(even)), 
	.select_list2 li .list1 > li:nth-last-child(1):not(:nth-child(odd)) {border-bottom:0;}
	.select_list2 li .list1 > li .check_type4 {border-bottom:0;}

	.select_list2 li.off .btn_toggle{color:#CDD0D3; font-weight:normal; pointer-events:none;}
	.select_list2 li.off .btn_toggle .ico{opacity:.4;}
	.select_list2 li.off .btn_toggle:before, 
	.select_list2 li.off .btn_toggle:after{background-color:#DEE0E2;}

	.select_list3{margin:0.8rem 1.5rem 0;}
	.select_list3 li{float:left; margin:0.7rem 0.5rem 0 0;}
	.select_list3 li > a{font-size:1.5rem; line-height:1.8rem;}
	.select_list3:after{content:"";display:block;clear:both;}
	[class*="ly_group"] [class*="auto_area"] .mes_data_none2 {position:unset; font-size:1.6rem !important; text-align:left; padding:0; margin:0;}
	[class*="ly_group"] .ly_tit2 + .mes_data_none2 {font-size:1.6rem !important; text-align:left; padding:0; margin:1.6rem 1.5rem 0;}
	[class*="ly_group"] .tit_type5 + .mes_data_none{padding:0.6rem 0;}
	[class*="ly_group"] .list1, .select_list2 li.on > .list1{display:flex; flex-wrap: wrap;}
	[class*="ly_group"] .list1 li{display:flex; flex-basis:50%; border-bottom:1px solid #EEEFF0; box-sizing:border-box;}
	[class*="ly_group"] .list1 li:nth-of-type(odd){border-right:1px solid #EEEFF0;}
	[class*="ly_group"] .list2 li{display:flex; flex-wrap:wrap; font-size:1.6rem; line-height:4.3rem; text-align:left; padding:0; position:relative;}
	[class*="ly_group"] .list2 li:before{top:1.6rem;}
	[class*="ly_group"] .list2 a{max-width:calc(100% - 5.7rem); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	[class*="ly_group"] .list2 a:after{content:""; position:absolute; left:0; top:0; width:100%; height:100%;}
	[class*="ly_group"] .list2 a > i:not(:last-child):after{content:""; display:inline-block; width:0.7rem; height:0.7rem; border-left:1px solid #5b646e; border-top:1px solid #5b646e; -webkit-transform:rotate(135deg); transform:rotate(135deg); margin:0 0.4rem;}
	[class*="ly_group"] .list2 li a > i:last-child{color:#2096CE;}
	/* [class*="ly_group"] .list2 li strong{color:#24AAE1;} */

	[class*="ly_group"] .list2 li > ul.symbol_type1{display:inline-block; margin-top:0; width:100%; background-color:#F0F5FB; padding:0.9rem 1.5rem; box-sizing:border-box;}
	[class*="ly_group"] .list2 li > ul.symbol_type1 li{flex-wrap:unset; font-size:1.5rem; line-height:3.5rem; padding:0 0 0 0.8rem;}
	[class*="ly_group"] .list2 li > ul.symbol_type1 li > a{width:auto;}
	[class*="ly_group"] .list2.t1 li{border-bottom:1px solid #EEEFF0;}
	[class*="ly_group"] .list2.t1 li a{max-width:100%; padding:0 3rem;}
	[class*="ly_group"] .list2.t1 li > ul.symbol_type1{border-top:1px solid #EEEFF0; padding:0.9rem 3rem; margin:0;}
	[class*="ly_group"] .list2.t1 li > ul.symbol_type1 li{border-bottom:0;}
	[class*="ly_group"] .list2.t1 li > ul.symbol_type1 li a{padding:0;}

	[class*="ly_group"] .list2.t2 li{display:block; line-height:2rem; border-bottom:1px solid #F7F7F8; padding:1rem 0;}
	[class*="ly_group"] .list2.t2 li a{display:inline; max-width:none; white-space:pre-line; overflow:visible; text-overflow:unset;}
	[class*="ly_group"] .list2.t2 li span{display:inline; margin-left:0;}

	[class*="ly_group"] .list2.t3 li {border-bottom:1px solid #f7f7f8;}
	[class*="ly_group"] .list2.t3 li a{min-width:100%;}
	[class*="ly_group"] .list2.t3 li a i.icon_img.location1 {margin:-0.3rem 0.6rem 0 0;}
	[class*="ly_group"] .list2.t3 li a .count {float:right; font-size:1.3rem; color:#5b646e; text-align:right;}

	[class*="auto_area"]{display:none; background-color:#fff; padding:0 1.5rem; font-size:1.6rem; z-index:1002;}
	[class*="auto_area"] .ly_tit2 + .list2 {margin-top:0.5rem;}
	[class*="auto_area"] .list2 > li,
	[class*="auto_area"] .list3 > li {border-bottom:1px solid #f7f7f8;}
	[class*="auto_area"] .list2 > li > a{padding-left: 2.4rem; position: relative;}
	[class*="auto_area"] .list2 li:not(.symbol_type1 li) > a:before {content: ''; width: 2.4rem; height: 2.4rem; position: absolute; top: 50%; left: 0;	transform: translate(0, -50%);	background: url('../../web/img/common/ic_location_fi.svg') no-repeat;}
	[class*="auto_area"] .tit_type5 + .list2{border-top:1px solid #adb1b6; margin-top:0.6rem;}
	[class*="auto_area"] .tit_type5 + .list2 + .tit_type5{margin-top:3.1rem;}

	[class*="auto_area"] .list3{width: 100%;}
	[class*="auto_area"] .list3 > li > a{position: relative; padding-left: 4.8rem;}
	[class*="auto_area"] .list3 > li > a:before{left:2.4rem !important; background: url('../../web/img/common/ic_arrow_sublv_ou.svg') no-repeat !important;}

	.ly_group2 .search_form.on [class*="auto_area"]{display:block;}
	.auto_area1{position:absolute; top:8rem; right:0; left:0; bottom:0; overflow-y:scroll; overflow-x:hidden;}
	.auto_area2{bottom:unset; padding:0; margin:2rem 1.5rem; border:1px solid #DEE0E2; border-radius:0.3rem;}
	.auto_area2 .list2{padding:1rem 1.5rem;}
	.auto_area2 .list2 a{line-height:2.2rem;  padding:0.5rem 0;}
	.auto_area2 .list2 li a{white-space:unset; text-overflow:unset;}
	.auto_area2 dl.list2{padding:0 1.5rem 2rem; margin-top:0.5rem;}
	.auto_area2 dl.list2:before{content:""; display:inline-block; width:100%; height:1px; border-top:1px solid #EEEFF0; padding-top:2rem;}
	.auto_area2 dl.list2 dt.tit_type5{line-height:1.6rem; margin:0 0 1rem;}
	.auto_area2 dl.list2 dd{text-align:left; position:relative;}
	.auto_area2 > button.btn_type{width:100%; background-color:#F0F5FB; border:none; border-radius:0; color:#5b646e; text-align:right;}

	.search_list > .list2{margin:0.5rem 1.5rem 0;}
	.search_list > .list2 li a{min-width:100%;}
	.search_list > .list2 li a i.icon_img.location1 {margin:-0.3rem 0.6rem 0 0;}
	.search_list > .list2 li a .count{float:right; color:#5b646e; text-align:right;}

	/* 인원선택 */
	.form_count{position:relative; padding-left:5rem; background-color:#fff; border:1px solid #91d4f0; border-radius:0.6rem;}
	.form_count:not(:first-child){margin-top:1rem;}
	.form_count > strong {position:absolute; top:0; left:0; -webkit-box-flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; writing-mode:lr-tb; width:5rem; height:100%; font-size:1.9rem; color:#fff; font-weight:700; line-height:2rem; border-radius: 0.6rem 0 0 0.6rem; background-color:#91d4f0; visibility:visible;}
	.form_count > strong span{font-size:1.3rem; font-weight:normal;}
	.form_count > dl{display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; padding:1.5em 0; box-sizing:border-box;}
	.form_count > dl dt, .form_count > dl dd{line-height:4rem; box-sizing:border-box;}
	.form_count > dl dt{width:calc(100% - 12.5rem); font-size:1.8rem; padding-left:1.5rem;}
	.form_count > dl dd{width:11rem; text-align:right;}
	.form_count > dl > dd input {display:inline-block; width:5rem; height:2.5rem; padding:0.9rem 0 0.7rem 0; font-family:"Spoqa Han Sans"; font-weight:bold; font-size:2.5rem; line-height:1; text-align:center; vertical-align:middle; border:0; pointer-events:none;}
	.form_count > dl > dt i{font-size:1.3rem; color:#ADB1B5; font-weight:normal; letter-spacing:-0.1rem; margin-left:0.2rem;}
	.form_count > dl .sub_area{display:inline-block; width:100%; border-radius:0 0 0.6rem 0; background-color:#f0f5fb; padding:1rem 1.5rem 0 1.5rem; margin:1.5rem -1.5rem -1.8rem 0;}
	.form_count > dl .sub_area dl{clear:both; display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; font-size:0;}
	.form_count > dl .sub_area dl dd .list{overflow:hidden; overflow-y:scroll;}
	.form_count > dl dl > dt:before{content:"";  display:inline-block; margin:-1.5rem 0.5rem 0 0; width:0.9rem; height:1.1rem; border-left:1px solid #adb1b6; border-bottom:1px solid #adb1b6; border-radius:0 0 0 0.3rem; vertical-align:middle;}
	.form_count > dl dl > dt{width:calc(100% - 10.5rem); font-size:1.6rem; text-align:left; padding:0 0 1rem 0;}
	.form_count > dl dl > dd{float:right; width:10.5rem; padding:0 0 1rem 0;}
	.form_count > dl dl > dd [class*="select_type"]{text-align:left;}
	.form_count + .btn_wrap{ padding:1rem 0;}
	.form_count + .btn_wrap [class*="btn_type"].plus3 {width:100%; line-height:1.5rem; padding-top:1.1rem;}
	.form_count > button.btn_del{position:absolute; top:-1.2rem; right:-1.2rem; padding:0.75rem; overflow:hidden; line-height:1;}
	.form_count > button.btn_del .btn_img.delete2 {display:block;}

	.form_select{margin-bottom:1rem;}
	.form_select > div{margin-bottom:1rem;}
	.parsonnel_setting.box{min-height:calc(100% - 10rem); border-top:1px solid #ADB1B6; padding:0 1.5rem 1rem; margin:0 -1.5rem -2rem -1.5rem;}
	.form_count.t1 > legend, .form_count.t2 > legend{display:none;}
	.form_count.t1, .form_count.t1 dl, .form_count.t2, .form_count.t2 dl{padding:0;}
	.form_count.t1, .form_count.t3{margin:0.9rem 0 0;}
	.form_count.t1 + .form_count.t1{margin-top:0.8rem;}
	.form_count.t1 dl{padding:2rem 1.5rem 1.5rem;}
	.form_count.t1 dl dt{width:100%;max-height:3em;font-size:1.2rem;line-height:1.6rem;padding:0;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
	.form_count.t1 dl dd {width:100%; text-align:left; margin-top:0.7rem;}
	.form_count.t1 dl dd .txt_data{float:left;width:calc(100% - 11rem);}
	.form_count.t1 dl dd .txt_data strong{font-size:2rem; color:#2096CE;}
	.form_count.t1 dl dd .txt_data span{font-size:1.4rem; color:#2096CE; font-weight:normal;}
	.form_count.t2{border:none; margin:0 0 1rem;}
	.form_count.t2 dl dt{font-weight:normal; line-height:4rem; padding:0;}
	.form_count.t2 dl dd{width:12rem;}
	.form_count.t2 dl dd.txt_data{float:left; width:calc(100% - 12rem); text-align:left; line-height:2.5rem; margin-top:-0.7rem;}
	.form_count.t2 dl dd.txt_data strong{font-size:1.7rem; color:#2096CE;}
	.form_count.t2 dl dd.txt_data strong + span{color:#2096CE;}
	.form_count.t2 dl dd.txt_data em{display:block; font-size:1.2rem; color:#5B646E; font-weight:normal; line-height:1.8rem;}
	.form_count.t2 dl dd.txt_data + dd{float:right; margin-top:-4rem;}
	.form_count.t3{padding-left:1.5rem;}
	.form_count.t3 dl {padding:0.5rem 0;}
	.form_count.t3 dl dt{max-height:3em;font-size:1.2rem;line-height:1.8rem;padding:0;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
	.form_count.t3 + .btn_gray {width:17rem;margin:1.5rem auto;display:block;}
	dl.txt_data dt:not(:last-of-type), dl.txt_data dd:not(:last-of-type){font-weight:400;font-size:1.3rem;color:#7C838B;}
	
	/* 항공찜 알림 */
	.ly_group2 .layer_jjimflight .ly_con .area_panel:last-child {padding:1.5rem 1.5rem 0 1.5rem;}
	.ly_group2 .layer_jjimflight .switch_type1 {display:block;}
	.ly_group2 .layer_jjimflight .switch_type1 + .switch_type1 {margin-top:1rem;}
	.ly_group2 .layer_jjimflight .box_territory1 {margin-top:1.5rem;}
	.ly_group2 .layer_jjimflight .box_territory1 .symbol_type1 dt {color:#4b4bac;}
	.ly_group2 .layer_jjimflight .box_territory1 .symbol_type1 dd {color:#7c838b;}
	.ly_group2 .layer_jjimflight .box_territory1 .symbol_type1 dd:before {box-shadow:inset 0 0 10rem #7c838b;}

	/* 여정 재검색 */
	.ly_group2 .form_booking1 .choice_group .check_type3 em {color:#5b646e;}
	.ly_group2 .form_booking1 .choice_group .check_type3 input:checked + em {color:#fff;}
	.ly_group2 .form_booking1 .choice_group .check_type3 input + em [class*="icon_mark"].t2:after {background-position:-10rem 0;}
	.ly_group2 .form_booking1 .choice_group .check_type3 input:checked + em [class*="icon_mark"].t2:after {background-position:-20rem 0;}
	.ly_group2 .form_booking1 > .box {background-color:#e9f6fc;}
	.ly_group2 .form_booking1 .area1 span[title*="출발"]:before {background-color:#fff;}

	/* 항공일정보기 */
	.ly_group2 .data_schedule.on:not(.t1) + .txt_type1:last-child{margin-top:-1.5rem;}
	.ly_group2 .data_flight li {text-align:left;}

	/* 호텔 상품선택 */
	.ly_group2 .product_select {margin:0 -1.5rem;}
	.ly_group2 .product_select .tit_type2 {padding-left:1.5rem; padding-right:1.5rem; font-size:1.5rem; font-weight:normal;}
	.ly_group2 .product_select .tit_type2 + span{display:inline-block; font-size:1.2rem; color:#5B646E; padding:0.4rem 1.5rem 2rem;}

	/* 호텔 객실/옵션 선택 */
	.ly_group2 .ly_con > cite {padding: 2rem 1.5rem; font-style:normal; font-size:1.7rem; line-height:1.471; letter-spacing:-0.05em; background-color:#fff; display:block;}
	.ly_group2 .txt_note {padding: 1.7rem 1.5rem; background-color:#fff;}
	.ly_group2 .txt_note dt {margin-bottom:0.5rem; font-size:1.7rem;}
	.ly_group2 .txt_note dd {position:relative; padding-left:0.8rem; font-size:1.2rem; color:#5b646e;}
	.ly_group2 .txt_note dd:before {content:""; position:absolute; left:0.1rem; top:0.6rem; width:0.3rem; height:0.3rem; border-radius:50%; -webkit-box-shadow:inset 0 0 10rem #5b646e; box-shadow:inset 0 0 10rem #5b646e;}
	.ly_group2 .ly_con > cite + .panel, 
	.ly_group2 dl.panel + .panel {border-width:1px 0;}
	.ly_group2 dl.panel {position:relative; padding:1.2rem 1.5rem 1.4rem;}
	.ly_group2 dl.panel dt .icon_com2 {color:#7c838b;}
	.ly_group2 dl.panel [data-fn="btn_accordion"]:before {top:2.2rem; right:2rem;}
	.ly_group2 dl.panel [data-fn="btn_accordion"]:after {top:2.2rem; right:1.6rem;}
	.ly_group2 dl.panel [data-fn="btn_accordion"] span{border:0;}
	.ly_group2 dl.panel .area_data {margin-top:1.5rem; padding:1.5rem; font-size:1.2rem; color:#020219; letter-spacing:-0.05em; text-align:left; background-color:#F0F5FB; box-sizing:border-box; border-radius:0.3rem;}
	.ly_group2 dl.panel .area_data strong{color:#4B4BAC; line-height:1.6rem;}
	.ly_group2 dl.panel .area_data strong + p{margin-top:0.8rem;}

	.ly_group2 .panel {padding:1rem 1.5rem 1.5rem 1.5rem;}
	.ly_group2 .panel .tit_type5 + .area_type1 {margin-top:0.5rem;}
	.ly_group2 .panel .area_type1 {font-size:0;}
	.ly_group2 .panel .area_type1 dt {width:4.1rem; font-weight:700; font-size:1.3rem; line-height:1.5; vertical-align:middle; display:inline-block;}
	.ly_group2 .panel .area_type1:not(.t1) dt:nth-of-type(even) {margin-left:1rem;}
	.ly_group2 .panel .area_type1 dd {width:calc(50% - 4.6rem); vertical-align:middle; display:inline-block;}

	.ly_group2 .panel .area_type1.t1 dd {width:calc(100% - 4.1rem);}
	.ly_group2 .panel .area_type1.t1 dd:first-of-type ~ * {margin-top:0.8rem;}

	.ly_group2 .panel .area_type1 + .parsonnel_setting {margin:1.5rem -1.5rem -2.5rem -1.5rem; padding:0.8rem 1.5rem; border-top:1px solid #adb1b6;}
	.ly_group2 .panel .parsonnel_setting .form_count:first-child {margin-top:0;}
	.ly_group2 .panel > .tit_type2 {padding:0;}
	.ly_group2 .panel .tit_type2 + .charge_detail {margin-top:1.2rem;}

    /* 호텔 객실 자세히 보기 */
    .ly_group2 > [class*="layer_room_"] .ly_con{padding-bottom:0}
    .ly_group2 > [class*="layer_room_"] .ly_con > img{width:100%; max-width:100%}
    
	/* 여행 상품상세 */
	.ly_group2 .product_detail * + [class*="tit_type"] {margin-top:2.0rem;}
	.ly_group2 .product_detail .area {width:calc(100% + 3.0rem);margin:1.0rem -1.5rem 0;}
	.ly_group2 .product_detail .tbl_type1 {margin-top:2.0rem;}
	.ly_group2 .product_detail [class*="tit_type"] + .tbl_type1 {margin-top:1.0rem;}
	.ly_group2 .product_detail .tbl_type1 span.txt_c5 {display:block;}
	.ly_group2 .product_detail .tbl_type1 .icon_com3 em {visibility:hidden;overflow:hidden;position:absolute;left:-0.1rem !important;top:-0.1rem;width:0.1rem;height:0.1rem;opacity:0;z-index:-1}
	.ly_group2 .product_detail .tbl_type1 + p {font-size:1.3rem;line-height:1.9rem;margin-top:1.0rem;}
	.ly_group2 .product_detail .map_area {margin-top:0.9rem;}

	/* 여행 예약하기 */
	.ly_group2 .area_traffic {padding:1rem 1.5rem 0 1.5rem; border-bottom:1px solid #dee0e2; background-color:#f7f7f8;}
	.ly_group2 .area_traffic .area {margin-top:1rem; padding:0.7rem 0; line-height:1.2; border-top:0.1rem solid #dee0e2; background-color:#f7f7f8;}
	.ly_group2 .area_traffic .area > * {display:inline-block; position:relative; vertical-align:top; color:#5b646e; font-size:1.2rem; line-height:1.2; letter-spacing:-0.05em;}
	.ly_group2 .area_traffic .area > *:not(time) + *:before, 
	.ly_group2 .area_traffic .area > * + *:not(time):before {content:""; display:inline-block; width:0.1rem; height:1.2rem; margin:0 0.4rem 0 0.2rem; background-color:#cdd0d3; vertical-align:middle;}
	.ly_group2 .ly_con.t1 .area_traffic {margin:-2rem -1.5rem 0 -1.5rem;}
	.ly_group2 .area_traffic + .tit_type5 {margin-top:2rem;}

	/* 지도보기 (호텔/제주렌터카) */
	.ly_group2 .layer_location .map_area {position:relative; width:100%; height:calc(100% + 2rem); margin-bottom:-2rem; z-index:1001;}
	.ly_group2 .layer_location footer.product_list {padding:0;}

	.ly_group2 .layer_location footer.car_branch {padding:1.5rem; background-color:#fff;}
	.ly_group2 .layer_location footer.car_branch .line_clamp2 {display:-webkit-box; overflow:hidden; font-size:1.7rem; line-height:1.3; letter-spacing:-0.06em; font-style:normal; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.ly_group2 .layer_location footer.car_branch .txt_sub {position:relative; margin-top:0.6rem; padding-left:1.3rem; color:#5b646e; font-size:1.2rem; line-height:1.35; letter-spacing:-0.072em;}
	.ly_group2 .layer_location footer.car_branch .txt_sub:before {content:"※"; position:absolute; top:0; left:0;}

	/* 투어캐시 이용약관 */
	.ly_group2 .tour_clause {overflow-y:auto; overflow-x:hidden; padding:1.5rem; height:calc(100% - 2.7em); border-radius:0.3rem; border:1px solid #dee0e2; background-color:#f0f5fb; -webkit-overflow-scrolling:touch;}
	.ly_group2 .tour_clause .title {margin:2.5rem 0 0.8rem; color:#5b646e; font-size:1.3rem;}
	.ly_group2 .tour_clause .title:first-child {margin:0 0 0.8rem;}
	.ly_group2 .tour_clause .circle_num {counter-reset:ctn 0;}
	.ly_group2 .tour_clause .circle_num li {position:relative; margin-top:0.9rem; padding-left:1.5rem; color:#5b646e; font-size:1.3rem; letter-spacing:-0.078em;}
	.ly_group2 .tour_clause .circle_num li:first-child {margin-top:0;}
	.ly_group2 .tour_clause .circle_num li:before {content:counters(ctn, ""); counter-increment:ctn 1; position:absolute; top:0.2rem; left:0.3rem; font-size:1rem;}
	.ly_group2 .tour_clause .circle_num li:after {content:""; position:absolute; top:0.3rem; left:0; width:1rem; height:1.1rem; border-radius:50%; border:0.1rem solid #5b646e;}
	.ly_group2 .tour_clause .circle_text {color:#5b646e; font-size:1.3rem; letter-spacing:-0.078em;}
	.ly_group2 .tour_clause .tbl_type1 td {background-color:#fff;}

	/* 마이페이지(예약/결제) : INVOICE */
	.ly_group2 .logo_invoice {display:block; margin-bottom:1.25rem; width:8.4rem; height:2rem; background:url("../img/common/icon_logo.png") 0 -2.5rem; background-size:25rem auto; text-indent:-9999em;}
	.ly_group2 .tit_type1.invoice {margin:1.25rem 0 0.5rem;}
	.ly_group2 .data_company {position:relative; margin-top:2.5rem; padding:1rem; border-radius:0.3rem; background-color:#f0f5fb;}
	.ly_group2 .data_company ul {position:relative; z-index:5; font-size:1.2rem; font-weight:700; letter-spacing:-0.03em;}
	.ly_group2 .data_company .seal {position:absolute; top:4.8rem; left:12rem; width:4.6rem; height:auto;}

	/* 마이페이지(예약/결제) : 현금영수증 */
	.ly_group2 .layer_receipt .receipt_panel {padding:1.5rem 1.5rem 2.5rem; border:solid #dee0e2; border-width:0.1rem 0; background-color:#fff;}
	.ly_group2 .layer_receipt .receipt_panel .inp_area {margin-top:1rem;}
	.ly_group2 .layer_receipt .receipt_panel .inp_area .check_type1 {margin-right:-0.5rem; width:40%; line-height:4rem;}
	.ly_group2 .layer_receipt .receipt_panel .inp_area .inp_type1.t1 {flex:none; width:60%;}
	.ly_group2 .layer_receipt .receipt_panel .cash_list {margin-top:1rem;}
	.ly_group2 .layer_receipt .receipt_panel ~ .receipt_panel {margin-top:1rem;}
	.ly_group2 .layer_receipt .inp_area_differ .inp_type1.licensee3 {width:39.9%;}

	/* 마이페이지(예약/결제) :  무이자 할부 */
	.ly_group2 .area_airline {margin-bottom:1.5rem; padding-bottom:1.5rem; border-bottom:1px solid #dee0e2;}
	.ly_group2 .area_airline [data-air-logo] {padding-left:3.5rem; background-size:auto 2rem; font-size:1.6rem;}

	/* 마이페이지(예약/결제) : 호텔정보 */
	.ly_group2 .data_summary {padding-bottom:0;}
	.ly_group2 .data_summary header {min-height:auto;}
	.ly_group2 .tit_type5.differ {margin:2.5rem 1.5rem 1rem;}
	.ly_group2 .notice {margin-top:1rem;}
	.ly_group2 .notice dt {margin-bottom:0.5rem; color:#4b4bac; font-size:1.3rem; font-weight:700;}
	.ly_group2 .notice dd {color:#5b646e; font-size:1.4rem;}
	.ly_group2 .notice .txt_c8 {display:block; font-size:1.2rem;}
	.ly_group2 .notice .symbol_type1 {margin:0.5rem 0; font-size:1.4rem;}
	.ly_group2 .notice .symbol_type1 li:before {box-shadow:inset 0 0 10rem #5b646e;}

	/* 마이페이지(예약/결제) : 1:1 예약상담 등록 (호텔) */
	.ly_group2 .contact_change {margin-top:1.6rem;}
	.ly_group2 .contact_change [class*="icon_mark"] {margin-bottom:1rem;}

	/* 마이페이지(예약/결제) : 바우처 */
	.ly_group2 [data-affiliate-logo="OT"] {display:block; margin:0 auto 1rem; width:4.8rem;}
	.ly_group2 .data_voucher {margin-top:1rem; border-radius:0.6rem; border:1px solid #91d4f0;}
	.ly_group2 .data_voucher .area1 {position:relative; padding:1.5rem; border-radius:0.6rem 0.6rem 0 0; border-bottom:1px solid #91d4f0; background-color:#e9f6fc;}
	.ly_group2 .data_voucher .area1 .img {display:inline-block; overflow:hidden; width:7.5rem; border-radius:0.3rem; vertical-align:middle;}
	.ly_group2 .data_voucher .area1 .img img {width:100%;}
	.ly_group2 .data_voucher .area1 .title {display:inline-block; padding-left:1rem; width:calc(100% - 9rem); vertical-align:middle; font-size:1.4rem; letter-spacing:-0.03em; font-style:normal;}
	.ly_group2 .data_voucher .area1 .title small {display:block; color:#7c838b; font-size:1.1rem; font-weight:400;}
	.ly_group2 .data_voucher .area1:before,
	.ly_group2 .data_voucher .area1:after {content:""; position:absolute; bottom:-0.7rem; z-index:20; width:1.6rem; height:1.6rem; border-radius: 50%; border:1px solid #91d4f0; background-color: #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg);} 
	.ly_group2 .data_voucher .area1:before {left:-0.9rem; border-left-color:#fff; border-bottom-color:#fff;}
	.ly_group2 .data_voucher .area1:after {right:-0.9rem; border-right-color:#fff; border-top-color:#fff;}
	.ly_group2 .data_voucher .area2 {padding:2.2rem 2rem 0.5rem;}
	.ly_group2 .data_voucher .area2:after {content:""; display:block; clear:both;}
	.ly_group2 .data_voucher .area2 dl {margin-bottom:1rem; width:50%;}
	.ly_group2 .data_voucher .area2 dl:nth-child(odd) {float:left;}
	.ly_group2 .data_voucher .area2 dl:nth-child(even) {float:right;}
	.ly_group2 .data_voucher .area2 dt {margin-bottom:0.2rem; color:#7c838b; font-size:1.1rem;}
	.ly_group2 .data_voucher .area2 dd {font-size:1.4rem; font-weight:700;}
	.ly_group2 .box_territory1 .greeting {position:relative; padding:0 0 1.5rem 2.5rem; border-bottom:1px solid #dbdfe2; font-size:1.3rem; line-height:1.5;}
	.ly_group2 .box_territory1 .greeting:before {content:""; position:absolute; top:0; left:0; width:1.9rem; height:1.9rem; background:url("../img/common/icon_logo.png") -20rem -10rem no-repeat; background-size: 25rem auto;}
	.ly_group2 .box_territory1 .greeting strong {display:block; font-weight:700;}
	.ly_group2 .box_territory1 .address_info {margin-top:1.5rem; color:#5b646e;}
	.ly_group2 .box_territory1 .address_info dt {margin-top:0.5rem;}
	.ly_group2 .box_territory1 .group * {display:inline; vertical-align:middle;}
	.ly_group2 .box_territory1 .group * ~ *:before {content:""; width:1px; height:1rem; margin:-0.2rem 0.4rem 0 0.2rem; background-color:#cdd0d3; vertical-align:middle; display:inline-block;}

	/* 여행정보 : 작가 신청하기 */
	/*.ly_group2 .layer_author {}*/
	.ly_group2 .layer_author .author_sentence {padding:2rem 1.5rem; border-bottom:0.1rem solid #dee0e2; font-size:1.3rem; letter-spacing:-0.078em;}
	.ly_group2 .layer_author .author_sentence [class*="icon_mark"] {display:block; margin-top:0.5rem;}
	.ly_group2 .layer_author .agree_list .agree_area * {color:#5b646e; font-size:1.2rem; letter-spacing:-0.072rem;}

	/* 고객센터 : 묻고답하기 */
	.ly_group2 .form_type .btn_file_area {margin-bottom:0.6rem;}
	.ly_group2 .form_type .btn_file_area [class*="btn_type"] {width:100%;}

	/* 시그니처 : 지역선택 */
	[data-category="signature"] .list1 li {flex-basis:33.33%;}
	[data-category="signature"] .list1 li:nth-child(2) {flex-basis:33.34%;}
	[data-category="signature"] .list1 li:nth-of-type(even) {border-right:1px solid #EEEFF0;}
	[data-category="signature"] .list1 li:last-of-type(3 + n) {border-bottom:0; background-color:#f00;}
	[data-category="signature"] .select_list2 li .list1, [data-category="signature"] .select_list2 li .list1 > li {border-bottom:0;}
	[data-category="signature"] .select_list2 li .btn_toggle {color:#020219;}
	[data-category="signature"] .select_list2 li .btn_toggle i {color:#C89F4E;}
	[data-category="signature"] .select_list2 li .btn_toggle:not(:first-child) {margin-top:-1px;}
	[data-category="signature"] .select_list2 li:last-child {position:relative;}
	[data-category="signature"] .select_list2 li:last-child .list1:after {content:''; height:1px; background-color:#dee0e2; position:absolute; bottom:0; left:0; right:0;}
	[data-category="signature"] .select_list2 li .list1 > li:nth-of-type(even), [data-category="signature"] .select_list2 li .list1 > li:nth-of-type(odd) {border-bottom:1px solid #EEEFF0;}

	/* 마이페이지(예약확인/결제) > 해외호텔 > 바우처 인쇄하기 */
	#layer_print [class*="tit_type"] {margin:1.5rem 0 0.5rem; font-size:1.5rem;}
	#layer_print [class*="tbl_type"] + [class*="tbl_type"] {margin-top:1.5rem;}

/*--------------------------------------------------------------------------------
# Dim 팝업
	---------------------------------------------------------------------------------*/
	/* 공통 */
	.ly_group {position:fixed; left:0; top:0; width:100%; height:100%; margin-top:-20%; padding:20% 0; text-align:center; background-color:rgba(0,0,0, 0.7); opacity:0; display:none; transition:opacity 0.3s ease; transform:translateZ(0); -webkit-transition:opacity 0.3s ease; -webkit-transform:translateZ(0);}
	.ly_group:before {content:""; width:1px; height:100%; margin-right: -0.5rem; vertical-align:middle; display:inline-block;}
	.ly_group [class*="layer_"] {transition:opacity 0.3s ease; -webkit-transition:opacity 0.3s ease;}
	.ly_group.on, 
	.ly_group [class*="layer_"].on {display:inline-block; opacity:1; z-index:1610; /* ly_group2 보다 높아야해서 z-index가 높음 */}
	.ly_group [class*="layer_"].on {position:relative;}
	.ly_group [class*="layer_"].dim:after {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background-color:rgba(0,0,0, 0.7);}

	[class*="layer_"] {position:relative; width:calc(100% - 8rem); padding-top:2rem ; background-color:#fff; vertical-align:middle; display:none; opacity:0; overflow:hidden; box-sizing:border-box; border-radius:3px;}
	[class*="layer_"] > h1 {font-weight:700; font-size:1.5rem; line-height:2.2rem; padding:0 1.5rem 1rem;}
	[class*="layer_"] .ly_con {padding:0 1.5rem 2rem; font-size:1.2rem; letter-spacing:-0.03rem;}
	[class*="layer_"] .ly_con:after {clear:both; content:""; display:block;}
	[class*="layer_"] .ly_con.t1 {text-align:left;}

	.ly_group [class*="layer_"] .ly_btn {width:100%; display:flex;}
	.ly_group [class*="layer_"] .ly_btn [class*="btn_type"] {border-radius:0; flex:1; border-width:1px 0 0 0; text-align:center; font-size:1.5rem;}
	.ly_group [class*="layer_"] .ly_btn .btn_white {color:#5b646e; border-color:#dee0e2;}
	.ly_group [class*="layer_"] .ly_btn .btn_white + .btn_white{border-left:1px solid #dee0e2;}
	.ly_group [class*="layer_"] .ly_btn .check_type1 em {position:relative;}
	.ly_group [class*="layer_"] .ly_btn .check_type1 em:before {display:none;}
	.ly_group [class*="layer_"] .ly_btn .check_type1 em:after {content:""; position: absolute; top:0.3rem; left:-2rem; margin-top:0; width: 1.2rem; height: 0.6rem; border: solid #fff; border-width: 0 0 0.3rem 0.3rem; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}

	.ly_group [class*="layer_"] .ly_btn.t1 [class*="btn_type"]:first-child,
	.ly_group [class*="layer_"] .ly_btn.t2 [class*="btn_type"]:last-child {min-width:35%;}
	.ly_group [class*="layer_"] .ly_btn.t1 [class*="btn_type"]:last-child,
	.ly_group [class*="layer_"] .ly_btn.t2 [class*="btn_type"]:first-child {min-width:65%;}

	/* 컨텐츠 */
	.ly_group [class*="layer_"] .ly_con > ul.lst_type{position:relative; margin-bottom:1rem;}
	.ly_group [class*="layer_"] .ly_con > ul.lst_type li{width:50%; padding-right:1rem; color:#24AAE1; font-weight:700; text-align:right; box-sizing:border-box;}
	.ly_group [class*="layer_"] .ly_con > ul.lst_type li:last-of-type{text-align:left; padding:0 0 0 1rem;}
	.ly_group [class*="layer_"] .ly_con > ul.lst_type li > strong{color:#000; margin-left:0.5rem;}
	.ly_group [class*="layer_"] .ly_con > ul.lst_type:after{content: ""; display:block; position:absolute; top:0.4rem; left:50%; width:1px; height:1rem; background:#ADB1B6;}
	.ly_group [class*="layer_"] .ly_con .box_territory1 {color:#5b646e; letter-spacing:0;}
	.ly_group [class*="layer_"] .ly_con .box_territory1 + .check_type2 {margin-top:0.6rem;}
	.ly_group [class*="layer_"] .ly_con .spatial:not(:first-child) {margin-top:0.7rem;}
	.ly_group [class*="layer_"] .ly_con > img {width:100%;}

	/* 공유하기 */
	.ly_group .ly_con > .share{width:100%; }
	.ly_group .ly_con > .share li{float:left; width:33.33%; height:7.5rem; text-align:left; margin:1rem auto 0;}
	.ly_group .ly_con > .share li:nth-of-type(3n+2){text-align:center;}
	.ly_group .ly_con > .share li:nth-of-type(3n){text-align:right;}
	.ly_group .ly_con > .share li:nth-of-type(-n+3){margin-top:0;}
	.ly_group .ly_con > .share li > .btn_sns{vertical-align: middle; display: inline-block; border-radius: 50%; width:5.5rem; height:5.5rem; padding:0; background:none; border:1px solid #DEE0E2; overflow:visible; box-sizing:border-box; position:relative;}
	.ly_group .ly_con > .share li > .btn_sns[class*="ico"]:before{position:absolute; top:50%; left:50%; margin:-2.5rem 0 0 -2.5rem; width:5rem; height:5rem; background:url("../img/common/icon_sns.png") no-repeat; background-size:50rem auto;}
	.ly_group .ly_con > .share li > .btn_sns.ico1:before{background-position: 0 -12.5rem;}
	.ly_group .ly_con > .share li > .btn_sns.ico2:before{background-position:-5rem -12.5rem;}
	.ly_group .ly_con > .share li > .btn_sns.ico3:before{background-position:-10rem -12.5rem;}
	.ly_group .ly_con > .share li > .btn_sns.ico4:before{background-position:-15rem -12.5rem;}
	.ly_group .ly_con > .share li > .btn_sns.ico5:before{background-position:-20rem -12.5rem;}
	.ly_group .ly_con > .share li > .btn_sns.ico6:before{background-position:-25rem -12.5rem;}
	.ly_group .ly_con > .share li > .btn_sns span{position:absolute; bottom:-2rem; left:0; width:5.5rem; text-align:center; line-height:1.8rem; margin-top:0.2rem;}

	/* 아이콘형 */
	.ly_group .ly_con > .round {position:relative; color:#5b646e;}
	.ly_group .ly_con > .round[class*="ico"]:before{content:""; display:block; margin:0 auto 0.5rem; width:6rem; height:6rem; background:url("../img/common/icon_alert.png") no-repeat; background-size:45rem auto;}
	.ly_group .ly_con > .round.ico1:before{background-position:0 0;}
	.ly_group .ly_con > .round.ico2:before{background-position:-7.5rem 0;}
	.ly_group .ly_con > .round.ico3:before{background-position:-15rem 0;}
	.ly_group .ly_con > .round.ico4:before{background-position:-22.5rem 0;}
	.ly_group .ly_con > .round.ico5:before{background-position:-30rem 0;}
	.ly_group .ly_con > .round.ico6:before{background-position:-37.5rem 0;}
	.ly_group .ly_con > .round.ico7:before{background-position:0 -7.5rem;}

	/* 수하물 규정 */
	.ly_group .ly_con > [class*="lst_type"]{display:flex; flex-wrap:wrap;}
	.ly_group .ly_con > [class*="lst_type"] dt{width:calc(100% - 9.5rem); text-align:left; line-height:2.7rem; word-break:keep-all; margin-top:0.6rem;}
	.ly_group .ly_con > [class*="lst_type"] dt > em{vertical-align:middle;}
	.ly_group .ly_con > [class*="lst_type"] dd{display:flex; align-items:center; text-align:right; margin-top:0.6rem;}
	.ly_group .ly_con > [class*="lst_type"] + .tbl_type1 th{padding:0.6rem 0.5rem;}

	/* 쿠폰선택 */
	.ly_group .ly_con .coupon_choice {text-align:left;}	
	.ly_group .ly_con .coupon_choice li {padding:1.25rem 0; border-top:1px solid #eeeff0;}
	.ly_group .ly_con .coupon_choice li:first-child {padding-top:0; border-top:0;}
	.ly_group .ly_con .coupon_choice li:last-child {padding-bottom:0;}
	.ly_group .ly_con .coupon_choice label {color:#5b636d; font-size:1.2rem; line-height:1.4; letter-spacing:-0.072em;}
    .ly_group .ly_con .coupon_choice label.ellipse{width:100%; overflow:hidden; padding-left:2.9rem; text-overflow:ellipsis; white-space:nowrap; word-break:normal} /* 쿠폰명 한줄 넘어갈시 말줄임 */
    .ly_group .ly_con .coupon_choice label.ellipse em{font-weight:700}
    .ly_group .ly_con .coupon_choice label.ellipse time{display:block; padding-bottom:5px; font-size:1.1rem}

	/* 찜하기 */
	.ly_group .layer_like {padding:2rem 3.5rem 0; width:auto;}
	.ly_group .layer_like .ly_con .round.ico5 {color:#020219; font-size:1.4rem;}
	.ly_group .layer_like .ly_con .round.ico5 strong {display:block; color:#ff464d; font-weight:700;}

	/* 여행금지국가 */
	.ly_group .ly_con > .btn_block {margin-top:1rem;}
	.ly_group .ly_con > .btn_block .btn_type {width:100%; margin-top:0.5rem;}

	/* 항공찜 알림 */
	.ly_group .layer_infojjim .box_territory1 {margin-top:1.5rem; text-align:left;}
	.ly_group .layer_infojjim .box_territory1 strong {font-weight:700; color:#4b4bac;}
	.ly_group .layer_infojjim .box_territory1 + .box_territory1 {margin-top:0.5rem;}
	.ly_group .layer_infojjim .box_territory1 ul + ul {margin-top:0.5rem; padding-top:0.5rem; border-top:1px solid #cdd0d3;}

	/* 할인쿠폰 발급 */
	.ly_group .coupon_discount{position:relative;  overflow:hidden; }
	.ly_group .coupon_discount [class*="area"]{padding:1rem 2.5rem; border:1px solid #c4c6c8; box-sizing:border-box;}
	.ly_group .coupon_discount .area1{padding-bottom:1.6rem; border-bottom:0; border-radius:5px 5px 0 0;}
	.ly_group .coupon_discount .area1 strong{display:block; font-size:2.9rem; font-weight:900; color:#FF464D; line-height:4.3rem;}
	.ly_group .coupon_discount .area1 strong span{font-size:1.5rem; font-weight:400;}
	.ly_group .coupon_discount .area1 cite{font-size:1.6rem; font-weight:700; line-height:1.6rem; font-style:unset;}
	.ly_group .coupon_discount .area2 {position:relative; font-size:1rem; text-align:left; line-height:1.3rem; border-top: 1px dotted #dee0e2; border-radius:0 0 5px 5px; background-color:#f7f7f8;}
	.ly_group .coupon_discount .area2:before, 
	.ly_group .coupon_discount .area2:after{content: ""; display:block; position:absolute; top:-0.9rem; width:1.6rem; height:1.6rem; background:#fff; border:1px solid #c5c7c9; border-radius:50%; box-sizing:border-box;}
	.ly_group .coupon_discount .area2:before{left:-0.8rem;}
	.ly_group .coupon_discount .area2:after{right:-0.8rem;}
	.ly_group .coupon_discount .area2 dt, 
	.ly_group .coupon_discount .area2 dd{display:inline-block; vertical-align:top;}
	.ly_group .coupon_discount .area2 dt{width:4.1rem; color:#ADB1B6;}
	.ly_group .coupon_discount .area2 dd{width:calc(100% - 4.1rem); margin-left:-0.3rem;}
	.ly_group .coupon_discount .area2 dt:not(:first-of-type), .coupon_discount .area2 dd:not(:first-of-type), .coupon_discount .area2 dd > ul li:not(:first-child){margin-top:0.2rem;}
	.ly_group .coupon_discount + .text_sentence {margin:1.5rem 1rem 0 1rem;}
	.ly_group .coupon_discount + .text_sentence dt {font-size:1.3rem;}
	.ly_group .coupon_discount + .text_sentence + .btn_type{width:calc(100% - 4.2rem); margin-top:1rem;}

	/* 마이페이지(예약/결제) : 해외출발 할인쿠폰 */
	.ly_group .ly_con .coupon {margin:0 auto; width:16.3rem;}
	.ly_group .ly_con .btn_type.divide20 {min-width:20rem;}

	/* 마이페이지(예약/결제) : 개인정보 제3자 제공 안내 */
	.ly_group .ly_con .data_scroll {overflow-y:scroll; max-height:25rem; text-align:left;}
	.ly_group .ly_con .data_scroll .terms_type {color:#020219;}
	.ly_group .ly_con .data_scroll .terms_type > ul strong{display:block; margin-bottom:0.5rem;}
	.ly_group .ly_con .data_scroll .terms_type > ul ul{margin-left:0;}
	.ly_group .ly_con .data_scroll .terms_type > ul ul li{margin-bottom:1rem; font-size:1.2rem;}


	/* 마이페이지(예약/결제) : 여권커버신청 */
	.ly_group .ly_con .choice_group li {padding:0.5rem 0;}
	.ly_group .ly_con .choice_group li:first-child {border:solid #dee0e2; border-width:1px 0;}
	.ly_group .ly_con .choice_group li:first-child em {font-weight:700;}
	
	/* 마이페이지(예약/결제) : 제주항공 부가서비스 */
	#layer_allwin .ly_con {padding:0 1rem 2rem;}
	#layer_allwin h1 + p {padding:0 1.5rem;}
	#layer_allwin ul {padding:1.5rem 0; text-align:center;}
	#layer_allwin ul > li {width:calc((100% - 1rem) / 4); height:100px; padding:0.2rem; border-radius:2.2rem; box-sizing:border-box; background-color:#F0F0F0; font-weight:bold; font-size:11px; color:#000; display:inline-block;}
	#layer_allwin ul > li + li {margin-left:0;}
	#layer_allwin ul > li:before {content:''; margin:10px auto 7px; background-repeat:no-repeat; display:block;}
	#layer_allwin ul > li:first-child:before {width:25px; height:25px; background-image:url('//img1.onlinetour.co.kr/renewal/flight/ico_seat.png');}
	#layer_allwin ul > li:nth-child(2):before {width:20px; height:25px; background-image:url('//img1.onlinetour.co.kr/renewal/flight/ico_baggage.png');}
	#layer_allwin ul > li:nth-child(3):before {width:17px; height:26px; background-image:url('//img1.onlinetour.co.kr/renewal/flight/ico_food.png');}
	#layer_allwin ul > li:nth-child(4):before {width:26px; height:26px; background-image:url('//img1.onlinetour.co.kr/renewal/flight/ico_coffee.png');}
	#layer_allwin ul > li span {letter-spacing:-0.1rem; display:inline-block; vertical-align:middle;}
	#layer_allwin ul > li:after {content:''; height:calc(100px - 26px); margin-top:-25px; display:inline-block; vertical-align:middle;}

	#layer_allwin .area1 {position:relative;}
	#layer_allwin .area1 .check_wrap {text-align:center;}
	#layer_allwin .area1 .check_wrap.on + .info {display:block;}
	#layer_allwin .area1 button[data-fn="btnThird"] {position:relative; padding-right:1.5rem; font-size:1.4rem; color:#020219; border:0; background:transparent; display:inline-block;}
	#layer_allwin .area1 button[data-fn="btnThird"]:after {content:""; position:absolute; right:3px; top:5px; width:6px; height:6px; border:solid #333; border-width:1px 1px 0 0; transform:rotate(135deg); -webkit-transform:rotate(135deg);}
	#layer_allwin .area1 button[data-fn="btnThird"].on:after {top:6px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
	#layer_allwin .info {height:10rem; margin-top:1rem; padding:1rem; background-color:#f4f4f4; overflow-y:auto; display:none;}
	#layer_allwin .info .tbl_type1 {border-top:1px solid #5b646e;}
	#layer_allwin .area1 [class*="tbl_type"] {margin-top:1rem;}
	#layer_allwin .area1 [class*="tbl_type"] th, #layer_allwin .area1 [class*="tbl_type"] td {font-size:1.1rem;}

	@media screen and (min-width:600px) {
		#layer_allwin ul > li {height:120px;}
		#layer_allwin ul > li:after {height:calc(120px - 26px);}
		#layer_allwin ul > li span {font-size:1.2rem;}
	}

	/* 전체이미지 팝업 */
	.ly_group .fullimg1 {width:270px; vertical-align:middle;}
	.ly_group .fullimg2 {width:300px; margin-left:-10px; margin-bottom:20px; vertical-align:bottom;}
	.ly_group [class*="fullimg"] map, .ly_group [class*="fullimg"] area {outline:0;}

	/* 지금뜨는 여행지 BEST */
	.ly_group .place_phrase {color:#5b646e;}
	.ly_group .place_phrase p:not(:first-child) {margin-top:1rem;}

	/* 휴대전화 변경 */
	#layer_parsonnel2 .btn_type3.btn_purple {padding:1rem; line-height:1.8rem; font-size:1.5rem; margin-top:1rem;}

	/* 성별/생년월일 변경 */
	#layer_parsonnel2 .form_type dd:not(.inp_area) .select_type1 + .select_type1 {margin-top:0 !important;}
	

/*--------------------------------------------------------------------------------
# Dim 팝업 : 팝업여러개 동시 출력
	---------------------------------------------------------------------------------*/
	.ly_group.column {position:absolute; padding:5rem 0 0 0; margin:0; box-sizing:border-box;}
	.ly_group.column:before {display:none;}
	.ly_group.column [class*="layer_"] {margin-bottom:1rem;}

/*--------------------------------------------------------------------------------
# 캘린더 팝업 
	---------------------------------------------------------------------------------*/
	.ly_group2 [data-calendar] .ly_con{overflow-y:hidden; padding:0;}
	.ly_group2 [data-calendar] .ly_con .calendar_area{height:100%; margin:0;}
	.ly_group2 .calendar_area .tab {position:absolute; left:0; top:0; width:100%; padding:0 1.5rem 1rem 1.5rem; background-color:#e3e8ed; z-index:6;}
	.calendar_area .tab:after {clear:both; content:""; display:block;}
	.calendar_area .tab li{float:left; margin-right:1.5rem; text-align:left;}
	.calendar_area .tab li a {padding-bottom:0.3rem; font-size:1.5rem; line-height:1.7rem; color:#ADB1B6; border-bottom:1px solid transparent; background-color:#E3E8ED; border-radius:0; display:block;}
	.calendar_area .tab li.on a {font-weight:700; color:#2096ce; border-color:#2096ce;}
	.calendar_area .tab li a:before {content:""; margin-right:0.3rem; background-image:url("../img/common/icon_calendar.png"); background-size:25rem auto; vertical-align:middle; display:inline-block;}
	.calendar_area .tab li a.ico1:before{width:1.6rem; height:1.7rem; background-position:0 0;}
	.calendar_area .tab li a.ico2:before{width:1.1rem; height:1.4rem; background-position:-2.5rem 0;}
	.calendar_area .tab li a.ico3:before{width:1.3rem; height:1.3rem; background-position:-5rem 0;}
	.calendar_area .tab li.on a.ico1:before{background-position:0 -2.5rem;}
	.calendar_area .tab li.on a.ico2:before{background-position:-2.5rem -2.5rem;}
	.calendar_area .tab li.on a.ico3:before{background-position:-5rem -2.5rem;}
	.calendar_area .tab li a em {vertical-align:middle; display:inline-block;}
	.calendar_area .calendar_type2{padding-top:0; margin-top:0;}
	.calendar_area .calendar_type2 .inner{padding:3rem 1.5rem 1.5rem; box-sizing:border-box;}
	.calendar_area .calendar_type2 table thead{background-color:#fff; z-index:6;}
	.calendar_area .tab + .calendar_type2, 
	.calendar_area .calendar_type3 {height:calc(100% - 3.3rem); margin-top:3.3rem;}

	.calendar_area .calendar_type2 dl.area{text-align:left;}
	.calendar_area .calendar_type2 dl.area + .area{margin-top:4rem;}
	.calendar_area .calendar_type2 dl.area dt{font-size:1.3rem; color:#5B646E; margin-top:2rem;}
	.calendar_area .calendar_type2 dl.area dt:first-child{margin-top:0;}
	.calendar_area .calendar_type2 dl.area dd{font-size:1.8rem; color:#020219; line-height:2.7rem; margin-top:0.5rem;}
	.calendar_area .calendar_type2 dl.area dd > time{font-weight:bold;}

	[data-calendar] footer .area1{display:flex; justify-content:space-between; margin-bottom:1rem;}
	[data-calendar] footer .area1 .txt_data{display:inline-block; text-align:left;}
	[data-calendar] footer .area1 .txt_data .icon_com2 span:before{content:""; position:absolute; top:-0.8rem; right:-0.7rem; width:3rem; height:3rem;}
	[data-calendar] footer .area1 .txt_data .icon_com2 span{color:#020219; font-weight:bold;}
	[data-calendar] footer .area1 .icon_com2 + .icon_com2{margin-left:0.5rem;}

	[data-calendar] footer .area2{display:flex; margin:0 -1.5rem;}
	[data-calendar] footer .area2:nth-of-type(1){margin-top:-1rem;}
	[data-calendar] footer .area2:nth-of-type(1) > dl{display:flex; line-height:3rem; border-top:none;}
	[data-calendar] footer .area2:nth-of-type(1) dl dt{width:4.5rem; margin-bottom:0;}
	[data-calendar] footer .area2:nth-of-type(1) dl dd{width:calc(100% - 4.5rem); text-align:right;}
	[data-calendar] footer .area2 dl{flex:1; text-align:left; border:solid #DEE0E2; border-width:1px 0; padding:0.7rem 1.5rem 0.8rem; box-sizing:border-box;}
	[data-calendar] footer .area2 dl:not(:first-child){border-left:1px solid #DEE0E2;}
	[data-calendar] footer .area2 dl dt{display:block; font-size:1.1rem; color:#5B646E; font-weight:normal; margin-bottom:0.3rem;}
	[data-calendar] footer .area2 dl dd{position:relative; min-height:2.2rem; font-size:1.5rem; letter-spacing:-0.05em;}
	[data-calendar] footer .area2 dl:only-child{display:flex; justify-content:space-between; text-align:right; border-bottom:0; padding:1rem 1.5rem 0;}
	[data-calendar] footer .area2 dl:only-child dt, .ly_group2 footer .area2 dl:only-child dd{flex:1;}
	[data-calendar] footer .area2 dl:only-child dt{font-size:1.5rem; color:#5B646E; text-align:left;}
	[data-calendar] footer [class*="area"] dl dd .disabled{color:#CDD0D3;}
	[data-calendar] footer .area2 dl dd > .select_area{position:absolute; top:0; right:0; width:100%;}
	[data-calendar] footer .area2 dl dd > .select_area .check_type1{float:right; width:5.5rem; margin-top:-1.1rem;}
	[data-calendar] footer .area2 dl dd > .select_area .select_type1{position:absolute; left:0; top:-0.45rem; display:inline-block; width:calc(100% - 6.5rem); border:0; background-color:#F0F5FB; transition:unset;}
	[data-calendar] footer .area2 dl dd > .select_area .select_type1 .selected{font-size:1.5rem; padding:0.5rem 2.5rem 0.4rem 0;}
	[data-calendar] footer .area2 dl dd > .select_area .select_type1 .selected:before{right:0.6rem;}
	[data-calendar] footer .area2 dl dd > .select_area .select_type1 .selected:after{right:0;}
	[data-calendar] footer .area2 dl dd > .select_area .select_type1.on .list{height:11.5rem; overflow:hidden; overflow-y:scroll; top:auto; bottom:3rem;}
	[data-calendar] footer .area2 dl dd > .select_area .select_type1 .list li:before{left:1rem; right:1rem;}
	[data-calendar] footer .area2 dl dd > .select_area .select_type1 .list a{padding:0.9rem 1rem 0.8rem;}
	[data-calendar] footer .area1 .txt_data .tooltip_type{display:none;}
	[data-calendar] footer .area2 + .btn_wrap1{margin-top:1rem;}

	[data-calendar] footer .area3 {text-align:left; letter-spacing:-0.05em;}
	[data-calendar] footer .area3 > dl {line-height:1;}
	[data-calendar] footer .area3 > dl dt, 
	[data-calendar] footer .area3 > dl dd {font-size:1.5rem; display:inline-block;}
	[class*="ly_group"] [data-calendar] footer .area3 .symbol_type1 {margin:0.6rem 0 1rem 0; color:#525a63;}

	[data-calendar] footer .area4 {margin:-1rem -1.5rem 1rem -1.5rem; border-bottom:1px solid #dee0e2;}
	[data-calendar] footer .area4 dt {min-height:2.7rem; padding:0.2rem 1.5rem; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
	[data-calendar] footer .area4 dt .txt_color {flex:none; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; align-items:center; flex-wrap:wrap;}
	[data-calendar] footer .area4 dt .txt_color > * {flex:none;}
	[data-calendar] footer .area4 dt .txt_color [class*="icon_mark"] {margin-left:0.5rem; height:1.8rem; font-size:1.4rem; vertical-align:middle;}

	[data-calendar] footer .area4 dt .date {flex:1; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; align-items:center; justify-content:flex-end;}
	[data-calendar] footer .area4 dt [class*="icon_mark"] {font-size:1.4rem;}
	[data-calendar] footer .area4 dt [class*="icon_mark"].t1:before,
	[data-calendar] footer .area4 dt [class*="icon_mark"].t2:after {top:0.2rem;}
	[data-calendar] footer .area4 dt .btn_util {margin-left:0.5rem; vertical-align:middle; display:inline-block;}
	[data-calendar] footer .area4 dt .btn_util button {position:relative; width:3.3rem; height:2.7rem; text-indent:-999px; border:1px solid #2096ce; overflow:hidden;}
	[data-calendar] footer .area4 dt .btn_util button:before {content:""; position:absolute; left:50%; top:50%; width:1.3rem; height:1.3rem; margin:-0.65rem 0 0 -0.65rem; background-image:url("../img/common/icon_signe.png"); background-size:25rem auto;}
	[data-calendar] footer .area4 dt .btn_util button:first-child:before {background-position:-5rem -2.5rem;}
	[data-calendar] footer .area4 dt .btn_util button:last-child:before {background-position:-5rem 0;}
	[data-calendar] footer .area4 dt .btn_util button[disabled] {opacity:0.4; pointer-events: none;}
	[data-calendar] footer .area4 dt .btn_util button + button {margin-left:-0.5rem;}
	[data-calendar] footer .area4 dt .btn_util button:first-child {border-radius:0.3rem 0 0 0.3rem;}
	[data-calendar] footer .area4 dt .btn_util button:last-child {border-radius:0 0.3rem 0.3rem 0;}

	[data-calendar] footer .area4 dd {min-height: 2.25rem; padding:1rem 1.5rem; border-top:1px solid #dee0e2; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between;}
	[data-calendar] footer .area4 dd time {font-size:1.5rem; color:#020219; letter-spacing:-0.05em; vertical-align:middle; display:inline-block;}
	/* IE에 버그가 있어서 dd.on 추가 */
	[data-calendar] footer .area4 dd:not(.on) .date, 
	[data-calendar] footer .area4 dd:not(.on) .info, 
	[data-calendar] footer .area4 dd.on > span {display:none;}
	[data-calendar] footer .area4 dd > span {line-height:1.572; color:#adb1b6;}
	[data-calendar] footer .area4 dd .info {font-size:0; text-align:right;}
	[data-calendar] footer .area4 dd .info [data-air-logo] {width:0; height:1.6rem; padding-left:1.8rem; vertical-align:middle;}
	[data-calendar] footer .area4 dd .info i {margin-left:0.5rem; font-size:1.5rem; color:#5b646e; vertical-align:middle; display:inline-block;}
	[data-calendar] footer .area4 dd .info .txt_data {margin-left:0.5rem; vertical-align:middle; display:inline-block;}
	[data-calendar] footer .area4 dd .info .txt_data strong, 
	[data-calendar] footer .area4 dd .info .txt_data span {font-size:1.5rem;}
	[data-calendar] footer .area4 dd .info .txt_data span {color:#020219;}

	.ly_group [data-calendar]{left:-0.2rem; width:calc(100% - 3rem); padding-top:0; border-radius:0;}
	.ly_group [data-calendar] .ly_con{padding:0;}
	.calendar_area .calendar_type .month time{line-height:4.5rem;}
	.calendar_area .calendar_type .inner{padding-bottom:2rem;}
	.calendar_area .calendar_type table{margin-top:0;}
	.calendar_area .calendar_type table thead th{font-size:1.3rem; font-weight:normal;}
	.calendar_area .calendar_type table tbody td span, .calendar_area .calendar_type table tbody td a{position:relative; display:block; font-size:1.6rem; color:#020219; font-weight:normal; line-height:4.4rem;}
	.calendar_area .calendar_type table tbody td span b{display:inline-block; color:#cfd1d3; vertical-align:middle;}
	.calendar_area .calendar_type table tbody td:first-child a b, .calendar_area .calendar_type table tbody td.holiday a b{color:#ff464d;}
	.calendar_area .calendar_type table tbody td:last-child a b{color:#0092ce;}

/*--------------------------------------------------------------------------------
# 가격그래프
	---------------------------------------------------------------------------------*/
	.calendar_type3 {position:relative; height:100%; padding-left:8rem;}
	.calendar_type3 .data {position:absolute; top:2.2rem; left:2rem; width:6rem;}
	.calendar_type3 .data span[title] {position:absolute; right:1rem; font-size:1.4rem; line-height:1.45; color:#adb1b6; letter-spacing:-0.05em;}
	.calendar_type3 .data span[title*="최대"] {top:0; margin-top:-1rem;}
	.calendar_type3 .data span[title*="평균"] {bottom:0; margin-bottom:-1.1rem; padding:0 0.2rem 0 0.5rem; color:#7c838b; white-space:nowrap; border:solid #7c838b; border-width:1px 0 1px 1px; border-radius:0.3rem 0 0 0.3rem;}
	.calendar_type3 .data span[title*="최소"] {bottom:0; margin-bottom:-1rem;}
	.calendar_type3 .data span[title*="평균"]:before {content:""; position:absolute; left:100%; top:0; width:5000%; height:1px; margin:0.9rem 0 0 0.8rem; background-image:linear-gradient(90deg, #fff 0%, #fff 50%, #7c838b 50%, #7c838b 100%); background-size:3px 1px; z-index:10;}
	.calendar_type3 .data span[title*="평균"]:after {content:""; position:absolute; right:0; top:0.2rem; width:1.5rem; height:1.5rem; margin:0 -0.8rem 0 0; border:solid #7c838b; border-width:0 1px 1px 0; border-radius:0 0 0.3rem 0; transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
	.calendar_type3 .box {position:relative; height:100%; padding:2.2rem 0 6.1rem 0; overflow-x:auto; box-sizing:border-box; -webkit-overflow-scrolling:touch;}
	.calendar_type3 .graph {width:1000%; height:100%; padding:0 0.6rem; border:solid #dee0e2; border-width:1px 0; box-sizing:border-box;}
	.calendar_type3 .graph:after {clear:both; content:""; display:block;}
	.calendar_type3 .graph li {position:relative; float:left; width:1.6rem; height:100%; margin-right:1.2rem;}
	.calendar_type3 .graph li:after {content:""; width:1px; height:100%; vertical-align:bottom; display:inline-block;}
	.calendar_type3 .graph li > strong {width:200%; margin:-2.3rem 0 0.5rem -50%; font-size:1.2rem; text-align:center; display:block;}
	.calendar_type3 .graph li > strong:before {content:""; position:absolute; left:-0.6rem; top:0; bottom:0; width:1px; background-color:#dee0e2;}
	.calendar_type3 .graph li .day {position:absolute; left:0; width:100%; top:100%; margin-top:0.4rem; font-size:1rem; text-align:center;}
	.calendar_type3 .graph li .day em {display:block;}
	.calendar_type3 .graph li button {width:100%; height:0; margin-right:-6px; text-indent:-999px; border-radius:3px 3px 0 0; background-color:#dee0e2; vertical-align:bottom; display:inline-block; overflow:hidden;}
	.calendar_type3 .graph li button:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; z-index:5;}
	.calendar_type3 .graph li.sat .day {color:#2096ce;}
	.calendar_type3 .graph li.sun .day, 
	.calendar_type3 .graph li.holiday .day {color:#ff464d;}

	.calendar_type3 .graph li.start button {background-color:#24aae1;}
	.calendar_type3 .graph[data-type="왕복"] li.start ~ li button {background-color:#bde5f6;}
	.calendar_type3 .graph[data-type="왕복"] li.end ~ li button {background-color:#dee0e2;}
	.calendar_type3 .graph[data-type="왕복"] li.start .day:before, 
	.calendar_type3 .graph[data-type="왕복"] li.end .day:before {content:""; position:absolute; left:0; top:100%; width:1.3rem; height:1.1rem; background:#fff url("../img/common/icon_calendar.png"); background-size:25rem auto;}
	.calendar_type3 .graph[data-type="왕복"] li.start .day:before {background-position:-20rem 0;}
	.calendar_type3 .graph[data-type="왕복"] li.end .day:before {background-position:-22.5rem 0;}
	.calendar_type3 .graph[data-type="왕복"] li.start ~ li:not(.end) .day:before {content:""; position:absolute; left:0; top:100%; width:4rem; height:2px; margin:0.6rem 0 0 -1.2rem; background-image:linear-gradient(90deg, #fff 0%, #fff 50%, #91d4f0 50%, #91d4f0 100%); background-size:4px 2px;}
	.calendar_type3 .graph[data-type="왕복"] li.end ~ li .day:before {display:none;}

	.calendar_type3 .cont {position:absolute; left:0; top:-100%; padding:0.6rem 1rem; text-align:center; letter-spacing:0; white-space:nowrap; border:1px solid #24aae1; border-radius:0.6rem; background-color:#fff; z-index:20; }
	.calendar_type3 .cont:after {content:""; position:absolute; left:50%; top:100%; width:0.8rem; height:0.8rem; margin:-0.3rem 0 0 -0.5rem; border:solid #24aae1; border-width:0 1px 1px 0; border-radius:0 0 0.3rem 0; background-color:#fff; transform:rotate(45deg); -webkit-transform:rotate(45deg);}
	.calendar_type3 .cont > strong {display:block;}
	.calendar_type3 .cont [data-air-logo] {width:0; height:1.6rem; padding-left:1.8rem; vertical-align:middle;}
	.calendar_type3 .cont .txt_data {vertical-align:middle; display:inline-block;}
	.calendar_type3 .cont .txt_data strong, 
	.calendar_type3 .cont .txt_data span {font-weight:700; font-size:1.3rem; color:#5b646e;}
	.calendar_type3 .cont.first:after {left:1.3rem;}
	.calendar_type3 .cont.last:after {left:auto; right:0.8rem;}

	.calendar_type3 .matrix {position:relative; width:100%; table-layout:fixed; color:#5b646e; overflow:hidden;}
	.calendar_type3 .matrix .sat {color:#2096ce;}
	.calendar_type3 .matrix .sun, 
	.calendar_type3 .matrix .holiday {color:#ff464d;}
	.calendar_type3 .matrix th {border:1px solid transparent;}
	.calendar_type3 .matrix th:first-child {border-right-color:#dee0e2;}
	.calendar_type3 .matrix th em {display:block;}
	.calendar_type3 .matrix thead th {position:relative; width:7.1rem; height:4rem; font-weight:400; font-size:1rem; text-align:center; border-bottom-color:#dee0e2; vertical-align:middle;}
	.calendar_type3 .matrix thead th:first-child {width:5.4rem;}
	.calendar_type3 .matrix thead th span {position:relative; padding:0 0.5rem; display:block;}
	.calendar_type3 .matrix thead th span:after {content:""; width:0.5rem; height:0.5rem; border:solid #5b646e; border-width:0 1px 1px 0; vertical-align:top; display:inline-block;}
	.calendar_type3 .matrix thead th span:first-child {text-align:right;}
	.calendar_type3 .matrix thead th span:last-child {margin-top:0.5rem; text-align:left;}
	.calendar_type3 .matrix thead th span:last-child:before {content:""; position:absolute; left:50%; top:-20%; width:3rem; height:1px; margin-left:-1.5rem; background-color:#dee0e2; transform:rotate(45deg); -webkit-transform:rotate(45deg);}
	.calendar_type3 .matrix thead th span:first-child:after {margin:0.4rem 0 0 0; transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
	.calendar_type3 .matrix thead th span:last-child:after {margin:0.3rem 0 0 0.3rem; transform:rotate(45deg); -webkit-transform:rotate(45deg);}
	.calendar_type3 .matrix tbody tr:first-child th:before {content:""; position:absolute; left:100%; top:-1px; width:3000%; height:3000%; box-shadow:inset 0 0 1rem 0.3rem rgba(0,0,0, 0.2); -webkit-box-shadow:inset 0 0 1rem 0.3rem rgba(0,0,0, 0.2);}
	.calendar_type3 .matrix tbody th, 
	.calendar_type3 .matrix tbody td {position:relative; font-weight:400; font-size:1rem; text-align:center;}
	.calendar_type3 .matrix tbody td {height:5rem; text-align:left; vertical-align:middle; border:1px solid #dee0e2;}
	.calendar_type3 .matrix button {position:relative; width:100%; height:100%; padding:0 0.5rem; color:#5b646e; text-align:right;}
	.calendar_type3 .matrix button:before {content:""; position:absolute; left:-1px; top:-1px; bottom:-1px; right:-1px; background-color:transparent; z-index:30;}
	.calendar_type3 .matrix .low button {color:#35b879;}
	.calendar_type3 .matrix .high button {color:#ff464d;}
	.calendar_type3 .matrix [data-air-logo] {position:absolute; left:0.5rem; top:50%; width:0; height:1.6rem; margin-top:-0.8rem; padding-left:1.8rem; vertical-align:middle; z-index:5;}
	.calendar_type3 .matrix:not([title*="편도"]) td.on:before, 
	.calendar_type3 .matrix td.on:after {content:""; position:absolute; background-color:#d3eef9; z-index:-1;}
	.calendar_type3 .matrix .on button {color:#fff; background-color:#24aae1;}
	.calendar_type3 .matrix tbody .on button {border-color:#24aae1;}
	.calendar_type3 .matrix tbody td.on:before {right:100%; top:0; width:1000%; height:100%;}
	.calendar_type3 .matrix tbody td.on:after {right:0; bottom:100%; width:100%; height:1000%;}
	.calendar_type3 .matrix th.on > em:before {content:""; position:absolute; bottom:-1px; right:-1px; border:1px solid #24aae1; z-index:20;}
	.calendar_type3 .matrix thead th.on > em:before {left:-1px; top:0;}
	.calendar_type3 .matrix tbody th.on > em:before {left:0; top:-1px;}
	.calendar_type3 .matrix .on button:before {border:1px solid #24aae1;}
	.calendar_type3 .matrix tbody tr:last-child th {border-bottom-color:#dee0e2;}

	.calendar_type3.t1 {padding-left:0;}
	.calendar_type3.t1 .box {padding:0; overflow:hidden;}

	.calendar_type3 .cont.t1:after {top:auto; bottom:100%; margin:0 0 -0.3rem -0.5rem; transform:rotate(-135deg); -webkit-transform:rotate(-135deg);}

/*--------------------------------------------------------------------------------
# 알림 팝업 
	---------------------------------------------------------------------------------*/
	.ly_inform [class*="layer_"] {display:flex; flex-direction:column; position:fixed; left:0; top:100%; width:100%; height:100%; padding:0; background:linear-gradient(#24aae1, #5e5ed7); opacity:1; overflow:hidden; transition:0.3s ease; transform:translateZ(0); -webkit-transform:translateZ(0);}
	.ly_inform [class*="layer_"].on{top:0;}
	.ly_inform [class*="layer_"] .ly_con {position:relative; top:0; right:0; left:0; bottom:0; flex:1; padding:5.4rem 0 1.8rem; height:100%; font-size:100%; letter-spacing:0;}
	.ly_inform footer [class*="btn_type"] {font-weight:700;}

	.ly_inform .inform_list {position:relative; padding:0 3rem 0 1.5rem; overflow:hidden; height:100%;}
	.ly_inform .inform_list .item {height:calc(100% - 2.6rem); display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap:nowrap; transition-duration:0ms; transform:translate3d(0px, 0px, 0px); -webkit-transition-duration:0ms; -webkit-transform:translate3d(0px, 0px, 0px);}
	.ly_inform .inform_list .item:after {content:""; flex:0 0 0.5rem;}
	.ly_inform .inform_list .item > li {position:relative; flex:0 0 100%; padding-top:2.5rem; opacity:0.5;}
	.ly_inform .inform_list .item > li.on,
	.ly_inform .inform_list .item > li:only-child {opacity:1;}
	.ly_inform .inform_list .individual {position:relative; margin-left:1.5rem; padding-top:8.7rem; box-sizing:border-box; width:calc(100% - 1.5rem); height:100%; border-radius:1.5rem; background-color:#fff;}
	.ly_inform .inform_list .individual .label_text {position:absolute; top:0; right:1.5rem; min-width:6rem; text-align:center; color:#2096ce; font-size:1.1rem; font-weight:700;}
	.ly_inform .inform_list .individual .label_text:before,
	.ly_inform .inform_list .individual .label_text:after {content:""; display:block; margin:0 auto; width:2.8rem; background-image:url("../img/common/icon_set.png"); background-repeat:no-repeat; background-size:50rem auto;}
	.ly_inform .inform_list .individual .label_text:before {margin-bottom:0.5rem; height:0.9rem; background-position:-47.3rem 0;}
	.ly_inform .inform_list .individual .label_text:after {margin-top:0.5rem; height:1.1rem; background-position:-47.3rem -3.15rem;}
	.ly_inform .inform_list .individual .area1 {position:absolute; top:-2.5rem; left:3rem; overflow:hidden; width:10rem; height:10rem; border-radius:50%; background-position:50% 50%; background-size:cover;}
	.ly_inform .inform_list .area2 {overflow-y:auto; padding:0 3rem 1.5rem; height:calc(100% - 6.5rem);}
	.ly_inform .inform_list .area2 cite {font-size:1.9rem; font-style:normal; letter-spacing:-0.06em; line-height:1.35;}
	.ly_inform .inform_list .area2 .txt_day {font-size:5rem; font-weight:700;}
	.ly_inform .inform_list .area2 .tbl_info {margin-top:2rem; width:100%;}
	.ly_inform .inform_list .area2 .tbl_info th {padding:0.4rem 0; vertical-align:top; color:#8693a0; font-size:1.1rem; line-height:1.4;}
	.ly_inform .inform_list .area2 .tbl_info td {padding:0.4rem 0; vertical-align:top; font-size:1.3rem; line-height:1.2;}
	.ly_inform .inform_list .area2 .symbol_type1 li {letter-spacing:-0.066em;}
	.ly_inform .inform_list .btn_area {border-radius:0 0 1.5rem 1.5rem; background-color:#020219; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
	.ly_inform .inform_list .btn_area .button {position:relative; -webkit-box-flex:1; flex:1; padding:1.1rem 0; width:50%; text-align:center; color:#fff; font-size:1.9rem; font-weight:700; letter-spacing:-0.02em;}
	.ly_inform .inform_list .btn_area .button:only-child:before {display:none;}
	.ly_inform .inform_list .btn_area .button:last-child:before {content:""; position:absolute; top:50%; left:0; margin-top:-1rem; width:0.1rem; height:2rem; background-color:#5b646e;}
	.ly_inform .inform_list .indicator {margin-top:1.8rem; text-align:center;}
	.ly_inform .inform_list .indicator li {display:inline-block; margin:0 0.25rem;}
	.ly_inform .inform_list .indicator li a {display:block; box-sizing:border-box; width:0.8rem; height:0.8rem; border-radius:50%; border:1px solid #fff; text-indent:-9999em;}
	.ly_inform .inform_list .indicator li.on a {width:3.4rem; border-radius:0.4rem; background-color:#fff;}

/*--------------------------------------------------------------------------------
# 지역선택
	---------------------------------------------------------------------------------*/
	.area_city {position:relative;min-height:100%;padding-left:34.7%/*12.5rem*/;font-size:1.4rem;}
	.area_city nav {position:absolute;top:0;left:0;bottom:0;width:30.6%/*11rem*/;background:#e9f6fc;line-height:1.35;}
	.area_city nav a {display:block;padding:1.1rem 1.5rem 1.2rem;}
	.area_city nav .on a {background:#fff;font-weight:700;}
	.area_city .list {padding:1.7rem 1.5rem 2.3rem 0;color:#5b646e;}
	.area_city .list a {display:inline-block;padding:0.4rem 0.5rem 0.3rem 0; color:inherit;}
	.area_city .list a strong {display:block;padding:0.9rem 0 0.6rem;font-size:1.5rem;line-height:1.4;color:#020219;}
	.area_city .list a strong:after {content:'';display:inline-block;margin:-0.3rem 0 0 0.7rem;width:0.4rem;height:0.4rem;border-right:0.1rem solid #020219;border-top:0.1rem solid #020219;transform:rotate(45deg);vertical-align:middle;}
	.area_city .list h2 {margin:0 -1.5rem 0.8rem 0; padding-bottom:0.4rem; border-bottom:0.1rem solid #020219; font-size:1.6rem; color:#020219;}
	.area_city .list h3 {margin:1.7rem -1.5rem 0.4rem 0; padding-top:2rem; border-top:0.1rem solid #DEE0E2; font-size:1.3rem;color:#2096CE;}
	.area_city .list h3 ~ ul {font-size:1.5rem; color:#020219;}
	.area_city .list .icon_img {margin:-0.3rem -1.2rem 0 0.5rem;}
	.area_city .list strong .icon_img {margin-right:0;}
	.ly_con .area_city {margin-bottom:-2.5rem; min-height:calc(100% + 2.5rem);}

/*--------------------------------------------------------------------------------
# 투어티켓
	---------------------------------------------------------------------------------*/
	/* [L] 투어티켓 전체 도시 검색 */
	.ticket.ly_con .area_city .list {padding:0;}
	.ticket.ly_con .area_city .list h2 {border-bottom-width:0; padding-bottom:0; margin-bottom:0;}
	.ticket.ly_con [class*="data_schedule"].on {border-bottom:1px solid #DEE0E2;}
	.ticket.ly_con [class*="data_schedule"].on header {padding:0.88rem 4.6rem 0.88rem 1.5rem; border-width:0; border-bottom:1px solid #DEE0E2;}
	.ticket.ly_con [class*="data_schedule"].on .data_flight {padding-left:2rem;}
	.ticket.ly_con [class*="data_schedule"].on:last-of-type {border-bottom:0;}
	.ticket.ly_con .area_city {padding-left:30%;}
	.ticket.ly_con .area_city nav {z-index:1;}
	.ticket.ly_con .area_city nav [data-tabbtn='utabinfo'] li.on {background-color:#fff;}
	.ticket.ly_con .area_city .list a {color:#5B646E;}
	.ticket.ly_con [data-fn="btn_accordion"] span {border:0;}

/*--------------------------------------------------------------------------------
# 보험/비자
	---------------------------------------------------------------------------------*/
	/* [L]여행자보험 KB손해보험안내 */
	#layer_insurance [class*="tbl_type"] td ~ td, #layer_insurance [class*="tbl_type"] tr:last-child td {text-align:right;}
	#layer_insurance .ly_con > .tit_type2 {margin-top:0;}
	#layer_insurance [class*="tbl_type"] + [class*="box_territory"] {margin-top:2rem;}

/*---------------------------------------------------------------------------------
# 마이페이지 > 현지투어 > 구 예약내역 상세
    ---------------------------------------------------------------------------------*/
	.mypage	.reserve_state + .area_panel.t1, .reserve_state + .area_panel.t1 + .panel {margin-top:1rem; border:1px solid #dee0e2; border-width:1px 0;}
	.mypage	.reserve_state + .area_panel.t1 .area_data .tbl_type1 {margin-bottom:0;}
	.mypage	.reserve_state + .area_panel.t1 + .panel * + [class*="tbl_type"] {margin-top:1.5rem;}

/*---------------------------------------------------------------------------------
# isp 심화인증 결제팝업
    ---------------------------------------------------------------------------------*/
	.isp_mpi h1{text-align:left;}
	.isp_mpi [class*="tbl_type"] th{padding: 0.6rem 0;}

/*---------------------------------------------------------------------------------
# 모서리 스타일
    ---------------------------------------------------------------------------------*/
  .ly_group [class*="layer_"].on[data-lybdrs="0.3"] {border-radius: 0.3rem}

	/*---------------------------------------------------------------------------------
# bottom-up 팝업
    ---------------------------------------------------------------------------------*/
	.ly_bt_up.on{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.7);}
	.ly_bt_up [class*="layer_"]{height:auto; top:auto; bottom:0; border-radius:2rem 2rem 0 0;}
	.ly_bt_up.on .ly_tit{position:relative; padding:2rem 0;}
	.ly_bt_up.on .ly_tit h1{font-size:1.8rem;}
	.ly_bt_up.on .ly_tit > [data-fn="lyClose"]{position:absolute; top:1rem; right:0; font-size:0;}
	.ly_bt_up.on .ly_tit > [data-fn="lyClose"]:before{display: inline-block; content: "\00d7"; font-size:3rem;}


	/*---------------------------------------------------------------------------------
# 레이어팝업
    ---------------------------------------------------------------------------------*/
	.ly_group [class*="layer_"].on header{position:relative; margin:0 1.5rem 2rem; text-align: left; padding-bottom:2rem; border-bottom:1px solid #dee0e2;}
	.ly_group [class*="layer_"].on .ly_btn_n{position:absolute; top:-1rem; right:0;}
 	.ly_group [class*="layer_"].on .ly_btn_n button{position:relative; width:100%; height:100%;}
 	.ly_group [class*="layer_"].on .ly_btn_n button:before{display: inline-block;content: "\00d7"; font-size:3rem;}
 	.ly_group [class*="layer_"].on dl{display:flex; justify-content: space-between; flex-wrap: wrap;}
 	.ly_group [class*="layer_"].on dl:first-child{margin-bottom:2rem;}
 	.ly_group [class*="layer_"].on dt,
	.ly_group [class*="layer_"].on dd{width:50%; margin-bottom:0.5rem;}
 	.ly_group [class*="layer_"].on dt{text-align:left;}
	.ly_group [class*="layer_"].on dd{text-align:right;}
	.ly_group [class*="layer_"].on dt strong,
	.ly_group [class*="layer_"].on dd strong{font-weight:700;}

	.close:before, .close:after {position: absolute;left: 15px;content:' ';height: 40px;width: 2px;background-color: #000;}

	
	/*---------------------------------------------------------------------------------
		# 올윈에어
    ---------------------------------------------------------------------------------*/

	#layer_allwin_pop .box_territory1 .terms_type {text-align: left; padding:2rem 0.5rem;}
	#layer_allwin_pop .box_territory1 .terms_type strong{display: block; margin-top: 2rem;}
	#layer_allwin_pop .box_territory1 {padding:0;}

		/*---------------------------------------------------------------------------------
			# 비회원 여행후기 팝업
		---------------------------------------------------------------------------------*/

	#layer_guesttour + .ly_group2 #layer_register{overflow: auto;}

	/*---------------------------------------------------------------------------------
		# 스플릿 서치 비행정보 팝업 수정
	---------------------------------------------------------------------------------*/
	.ly_group2 [class*="layer_"].on .data_schedule .txt_data3 .head em[data-air-logo]{padding-left:2rem;}
	.ly_group2 [class*="layer_"].on .data_schedule .txt_data3 .head em[data-air-logo]:before{display:none;}

	/*---------------------------------------------------------------------------------
		# 현금영수증 <발급받는 자 최종 확인>
	---------------------------------------------------------------------------------*/
	#cash_receipt .ly_con > header{padding:0 1.5rem;}
	#cash_receipt .ly_con .panel{border:0;}
	#cash_receipt .ly_con .panel .tit_type3.t1{padding:3.2rem 0 1.6rem;}
	#cash_receipt .ly_con .form_type{padding-bottom: 2.4rem; border-bottom:1px solid #DEE0E2;}
	#cash_receipt .ly_con .form_type + .form_type{margin-top: 2.4rem;}
	#cash_receipt .ly_con .form_type .inp_type4 + .inp_type4{margin-top: 0.6rem;}

	/* 여행후기 수정 스크롤 */
	#layer_grade > form{overflow-y: scroll; overflow-x: hidden;}

	
	/*---------------------------------------------------------------------------------
		# 패키지 > 마이페이지 > 나의 리뷰보기 팝업 
	---------------------------------------------------------------------------------*/

	#layer_myreview {width: calc(100% - 3rem); font-family: 'Pretendard'; border-radius: 1.8rem; text-align: left; padding: 3.2rem 0 1.2rem; color:#2C3242; height: calc(var(--vh, 1vh) * 100); max-height: 90dvh;}
	#layer_myreview .ly_con {overscroll-behavior: contain;}
	#layer_myreview [data-fn="lyClose"]{position: absolute; top: 0; right: 0;}
	#layer_myreview header{border-color: #E5E5E5;}
	#layer_myreview header .user_info{display: flex; gap: 0 1.2rem;}
	#layer_myreview header .user_info .user_details{display: flex; flex-direction: column; justify-content: center;}
	#layer_myreview header .user_info .user_details span{display: block;}
	#layer_myreview header .user_info .user_details span.user_name{font-size: 1.6rem; font-weight: 600;}
	#layer_myreview header .user_info .user_details span.user_meta{font-size: 1.2rem; font-weight: 400; color: #6D7486;}
	#layer_myreview header [data-fn="lyClose"]{display: block; width: 100%; text-align: right; font-size: 1.3rem; color: #2C3242; font-family: 'Pretendard'; font-weight: 500;}
	#layer_myreview .review_card_wrap .reviewer{margin-bottom: 1.9rem;}
	#layer_myreview .review_card_wrap .reviewer .user_info{display: flex; gap:0 1.4rem;}
	#layer_myreview .review_card_wrap .reviewer .user_info .user_profile{width: 5.6rem; height: 5.6rem;}
	#layer_myreview .review_card_wrap .reviewer .user_info .profile_img{width: 100%;}
	#layer_myreview .review_card_wrap .user_details span{display: block;}
	#layer_myreview .review_card_wrap .user_details .user_name{font-size: 1.8rem; font-weight: 600; letter-spacing: 0.9px;}
	#layer_myreview .review_card_wrap .user_details .user_meta{color: #6D7486; font-size: 1.4rem; font-weight: 400; letter-spacing: 0.28px;}
	#layer_myreview .review_card_wrap .review_card{width: 100%;}
	#layer_myreview .review_card_wrap .card_tit h1{font-size: 1.6rem; font-weight: 500; margin-bottom: 1rem; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	#layer_myreview .review_card_wrap .post_time{color: #ADB2BF; font-weight: 500; letter-spacing: 0.28px; text-align: left;}
	#layer_myreview .review_card_wrap .card_body{margin-top: 2rem;}
	#layer_myreview .review_card_wrap .blind{display: flex; width: 100%; min-height: 16rem; height: 100%; justify-content: center; align-items: center;  background-color: #F5F7F9; border:1px solid #E5E7EB;}
	#layer_myreview .review_card_wrap .blind p{color: #6D7486; font-size: 1.6rem; font-weight: 500;}
	#layer_myreview .review_card_wrap .user_profile{width:4rem;height:4rem;border-radius:50%;overflow:hidden;margin-right:1rem;background-color:var(--tag_bg);}
	#layer_myreview .review_card_wrap .user_name{font-weight:bold;font-size:1rem;color:var(--main_text);}
	#layer_myreview .review_card_wrap .image_slider{display:flex;}
	#layer_myreview .review_card_wrap .slider_item{flex:0 0 auto;width:15rem;height:15rem;margin-right:0.8rem;border-radius:0.8rem;overflow:hidden;}
	#layer_myreview .review_card_wrap .slider_item img{width:100%;height:100%;object-fit:cover;}
	#layer_myreview .review_card_wrap .review_text_wrap{margin: 2rem 0; max-height: 140px; overflow: auto; overflow: auto; -webkit-overflow-scrolling: touch;}
	#layer_myreview .review_card_wrap .review_text{color: #6D7486;font-size: 1.4rem;font-weight: 400; overflow: auto; -webkit-overflow-scrolling: touch;}
	#layer_myreview .review_card_wrap .review_text.on{height: auto; display: -webkit-box; -webkit-box-orient: unset; overflow: visible; -webkit-line-clamp: unset;}
	#layer_myreview .review_card_wrap .review_text.expanded{-webkit-line-clamp:unset;}
	#layer_myreview .review_card_wrap .full_text_hidden{display:none;}
	#layer_myreview .review_card_wrap .btn_more{color: #3D4555; font-size: 1.4rem; font-weight: 600; border:0; text-align: left; margin-top: 2.4rem;}
	#layer_myreview .review_card_wrap .btn_more.hidden{display:none;}
	#layer_myreview .review_card_wrap .tag_list_wrap{margin-top: 1.6rem;}
	#layer_myreview .review_card_wrap .tag_list{display:flex;flex-wrap:wrap;padding:0 1.5rem;gap:0.8rem;margin-bottom:2rem;}
	#layer_myreview .review_card_wrap .tag_item{color: #6D7486; background-color: #F5F7F9; font-size: 1.3rem; font-weight: 500; border-radius: 0.4rem; padding: 0.3rem 0.8rem; margin-right: 1rem; white-space: nowrap;  cursor: pointer; display:inline-flex; align-items:center; gap:0.5rem; padding:0.5rem 1rem; white-space:nowrap;}
	#layer_myreview .review_card_wrap .tag_item img{display: inline-block; margin-right: 0.4rem; width: 2rem;}

	#layer_myreview .review_card_wrap .icon_thumb{margin-right:0.5rem;}
	#layer_myreview .review_card_wrap .thumbs_wrap,
	#layer_myreview .review_card_wrap .tag_list_wrap {position:relative; overflow:hidden;}
	#layer_myreview .review_card_wrap .thumbs_wrap .swiper-slide{width: 11rem !important; height: 11rem; flex-shrink: 0; box-sizing: border-box; overflow: hidden; border-radius: 0.4rem;}
	#layer_myreview .review_card_wrap .thumbs_wrap .swiper-slide img{width: 100%; height: 100%; object-fit: cover; cursor: pointer;}
	#layer_myreview .review_card_wrap .thumbs_swiper,
	#layer_myreview .review_card_wrap .tag_list_swiper {display:flex;}
	#layer_myreview .review_card_wrap .swiper-slide.tag_item {width:auto !important; flex-shrink:0; text-align: center;}

	#layer_myreview .review_card_wrap .swiper-slide.review_thum_default{background-color: #ADB2BF; text-align: center; }
	#layer_myreview .review_card_wrap .swiper-slide.review_thum_default img{width: 80%; height: 100%; cursor: pointer; object-fit: contain; }

	#layer_myreview {}
	/* 블러효과 */
	#layer_myreview .review_card_wrap .blur_left,.blur_right {position:absolute;top:0;bottom:0;width:4rem;pointer-events:none;z-index:10;transition:opacity 0.3s;}
	#layer_myreview .review_card_wrap .blur_left {left:0;background:linear-gradient(to right,rgba(255,255,255,1),rgba(255,255,255,0));}
	#layer_myreview .review_card_wrap .blur_right {right:0;background:linear-gradient(to left,rgba(255,255,255,1),rgba(255,255,255,0));}
	#layer_myreview .review_card_wrap .blur_hidden {opacity:0;}

	/* 리뷰 신고하기 */
	#layer_review_report{text-align: left; font-family: Pretendard; border-radius: 1.8rem 1.8rem 0 0; width: 100%; color: #2C3242;}
	#layer_review_report.on{padding-bottom: 7.6rem; box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.07); height: 80%;}
	#layer_review_report h1{padding: 4rem 0 3.2rem; font-size: 2.4rem; font-weight: 600; border :0; text-align: center;}
	#layer_review_report .ly_con{padding: 0 2.4rem 3.2rem; background-color: #fff; overflow: auto;}
	#layer_review_report .ly_con section + section{margin-top: 3.2rem;}
	#layer_review_report .ly_con h2{ font-size: 1.4rem; font-weight: 600; margin-bottom: 0.8rem;}
	#layer_review_report .ly_con .txt_area{padding: 1.6rem 2.4rem 2.4rem; border:1px solid #EFEFEF; border-radius: 1.2rem;}
	#layer_review_report .ly_con .txt_area em{display:block; margin-bottom: 1.6rem; color: #6D7486; font-size: 1.6rem; font-weight: 700;}
	#layer_review_report .ly_con .txt_area p{color: #6D7486; font-size: 1.3rem; font-weight: 500;}
	#layer_review_report .ly_con .chk_area{display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 1.2rem;}
	#layer_review_report .ly_con .chk_area label{width: 50%; box-sizing: border-box; margin-left: 0; margin-bottom: 1.8rem; padding-left: 3.2rem; display: flex; align-items: center;}
	#layer_review_report .ly_con .chk_area label:nth-child(n+5){margin-bottom: 0;}
	#layer_review_report .ly_con .chk_area em{font-family: Pretendard;font-size: 1.3rem;font-style: normal;font-weight: 400;line-height: 100%; letter-spacing: -0.1rem; vertical-align: text-top;}
	#layer_review_report .ly_con .chk_area em:before{left: 0; width: 2.4rem; height: 2.4rem; box-sizing: border-box; border:1px solid #C5C8CF; border-radius: 50%; transition: all 0.3s ease;}
	#layer_review_report .ly_con .chk_area em:after{left: 5px; width: 1rem; height: 0.3rem; margin-top: -0.4rem;}
	#layer_review_report .ly_con .chk_area [type="radio"] + em:after{left: 0.4rem; width: 1rem; height: 0.4rem; margin-top: -0.3rem; margin-left: 0.2rem; border: solid #fff; border-width: 0 0 2px 2px; border-radius: 0; transition: all 0.3s ease; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); background-color: transparent;}
	#layer_review_report .ly_con .chk_area input:checked + em:before{border: 0.2rem solid #0aa4f7; background-color: #0aa4f7;}
	#layer_review_report .ly_con .text_write_area{padding: 2.4rem; background-color: #F5F7F9; border:1px solid #E5E7EB; border-radius: 1.2rem;}
	#layer_review_report .ly_con .text_write_area textarea{border:0; width: 100%; background-color: transparent; min-height: 16rem; font-size: 1.5rem; font-weight: 400;line-height: 1.6; font-family: 'Pretendard';}
	#layer_review_report .ly_con .btn_wrap1{margin: 0; background-color: #fff; display: flex; justify-content: space-between; width: 100%; position: absolute; bottom: 0; left: 0; box-sizing: border-box;}
	#layer_review_report .ly_con .btn_wrap1 a{padding: 1.6rem; box-sizing: border-box; font-size: 2rem; font-weight: 600; border-radius: 1.2rem; background-color: #0AA4F7;}
	#layer_review_report .ly_con .btn_wrap1 a.cancle{color:#0AA4F7; border-color: #0AA4F7; background-color: #fff;}


	/* 리뷰 삭제 팝업 */
	#layer_myreview_del{position: relative; width: calc(100% - 6.3rem); padding: 4rem 2.4rem 2.4rem; font-family: Pretendard; background-color: #fff; vertical-align: middle; display: none; opacity: 0; overflow: hidden; box-sizing: border-box; border-radius: 1.8rem;}
	#layer_myreview_del.on{display: inline-block; opacity: 1;}
	#layer_myreview_del i.emo{ display: inline-block; max-width: 2.4rem; margin-left: 0.2rem;}
	#layer_myreview_del i.emo img{vertical-align: top; width: 100%;}
	#layer_myreview_del > h1{font-weight: 500; font-size: 1.8rem; padding-bottom: 0.8rem; color: #2c3242;}
	#layer_myreview_del .ly_con2 > p{font-size: 1.3rem; color:#6D7486;}
	#layer_myreview_del .btn_wrap3.del{display: flex; gap: 0 0.9rem; margin-top: 3.2rem;}
	#layer_myreview_del .btn_wrap3.del button{width: 100%; text-align: center; font-size: 2rem; padding: 2.2rem 0; font-family: pretendard; border-radius: 1.2rem; font-weight: 400; color:#0aa4f7; border:1px solid #0aa4f7;}
	#layer_myreview_del .btn_wrap3.del button.del{color:#fff; background-color: #ff4d4f; border:0;}
	#layer_myreview_del .btn_wrap3 > [class*="btn_type"] + [class*="btn_type"]:before{display: none;}

	/* 로그인 페이지 > 비회원 여행후기 작성 신규 팝업 */
	.non_member_write {z-index: 1600; box-sizing: border-box; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); display: none;}
	.non_member_write .inner {width: 100%; margin: auto; box-sizing: border-box; background: #fff; border-radius: 12px 12px 0 0; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.16); padding: 3.2rem 1.6rem 1.6rem; position: fixed; left: 0; bottom: 0; transform: translateY(100%); transition: transform 0.3s ease-out; max-height: 90vh; overflow-y: auto; }
	.non_member_write .inner.is-active {transform: translateY(0); }
	.non_member_write .close_btn { position: absolute; top: 0; right: 0; width: 4.8rem; height: 4.8rem; color: #2C3242; }
	.non_member_write .header { position: static; padding: 0; display: block;}
	.non_member_write .header:before{display: none;}
	.non_member_write .header h2 { text-align: center; font-size: 1.6rem; font-weight: 700; margin-bottom: 5px; line-height: 1.4; }
	.non_member_write .header h2 span { color: #0AA4F7; }
	.non_member_write .prod_select { margin-top: 2rem; }
	.non_member_write .prod_select ul { list-style: none; padding: 0; margin: 0; }
	.non_member_write .prod_select li { border: 1px solid #DEE2E6; border-radius: 1.2rem; padding: 1.2rem 1.6rem; cursor: pointer; transition: all 0.2s ease; box-sizing: border-box; display: flex; flex-direction: column; }
	.non_member_write .prod_select li + li{margin-top: 0.8rem;}
	.non_member_write .prod_select li.selected { border: 1px solid #0AA4F7; background-color: #F2FAFF; }
	.non_member_write .prod_select .item_ico { width: 4rem; height: 4rem; }
	.non_member_write .prod_select .item_txt {display: flex; gap: 0 0.8rem; align-items: center; justify-content: space-between;}
	.non_member_write .prod_select .item_txt h3 {flex: 1; font-size: 1.4rem; font-weight: 600;}
	.non_member_write .prod_select .item_txt i.ico_more{width: 1.6rem; height: 1.6rem; font-size: 0; background: url('../..//web/img/common/ic_arrow_down_ou.svg') no-repeat center; background-size: contain;}
	.non_member_write .prod_select li.selected .item_txt i.ico_more{background: url('../..//web/img/common/ic_arrow_up_ou.svg') no-repeat center; background-size: contain;}
	.non_member_write .prod_select .item_txt + p { font-size: 1.2rem; margin: 8px 0 0 0; color: #6D7486; font-weight: 700; word-break: keep-all; }
	.non_member_write .prod_select .accordion_cont { display: none; height: auto;}
	.non_member_write .prod_select .accordion_cont .accordion_inner {text-align: center; height: 0; padding-top: 1.2rem; padding-bottom: 36.25%; overflow: hidden; position: relative; margin-top: 1.6rem; border-radius: 1.2rem;}
	.non_member_write .prod_select .accordion_cont .item_guide {width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; object-fit: cover; transform: none; }
	.non_member_write .btn_area { text-align: center; margin-top: 0.8rem; }
	.non_member_write .btn_area .btn_type1 { width: 100%; padding: 1.3rem 0; border: none; border-radius: 1rem; font-size: 1.6rem; font-weight: bold; color: #fff; background-color: #0AA4F7; transition: background-color 0.2s; cursor: pointer; }
	.non_member_write .btn_area .btn_type1:disabled { background-color: #DEE2E6; color: #FFF; cursor: not-allowed; opacity: 1;}
	.non_member_write .guide_text { margin-top: 2.4rem; font-size: 1.4rem; color: #2C3242; }
	.non_member_write .guide_text a{display: flex; justify-content: center; align-items: center; gap: 0 0.4rem;}
	.non_member_write .guide_text i { display: flex; align-items: center;}

	/* 상세검색 팝업 */
	#layer_search.layer_type {display: flex; flex-direction: column; max-height: calc(100vh - 2rem);}
	#layer_search.layer_type > .section-cont {flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch;}
	#layer_search .detail-filter-block + .detail-filter-block {margin-top: 2.4rem;}
	#layer_search .detail-filter-tit {margin: 0 0 1.2rem;}
	#layer_search .detail-filter-wrap .area_wrap1 {padding: 2.4rem 0 0; border-bottom: 0;}
	#layer_search .detail-filter-wrap .area_wrap1:last-child {padding-bottom: 0;}
	#layer_search .filter-chip-list {display: flex; flex-wrap: wrap; gap: 0.8rem;}
	