@charset "utf-8";
/* layout + pages */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap");

/* Font 
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* Reset 
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
	html,body{margin:0; padding:0; width:100%; min-width:320px; height:100%;}
	body,div,section,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button{margin:0; padding:0; box-sizing:border-box;}
	article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block;}
	fieldset,img {border:0 none;}
	dl,ul,ol,menu,li {list-style:none;}
	blockquote, q {quotes:none;}
	blockquote:before, blockquote:after,q:before, q:after {content:''; content:none;}
	img,input,select,textarea,button {vertical-align:middle;}
	body{background:#f5f5f5; overflow-y:scroll; -webkit-text-size-adjust:none;}
	body,th,td,input,select,textarea,button,pre{font-weight:300; font-size:14px; line-height:1.5; font-family: Inter, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif; color:#555;}
	h1,h2,h3,h4,h5,h6{font-weight:normal;}
	a{box-sizing:border-box; text-decoration:none; font-weight:300; font-size:14px; color:#555; transition:.3s all linear;}
	a:active, a:hover {text-decoration:none;}
	address,caption,cite,code,dfn,em,var {font-style:normal; font-weight:normal;}
	table{table-layout:fixed; border-collapse:collapse; border-spacing:0;}
	caption{text-align:left;}
	fieldset{border:0 none;}
	hr{display:none;}
	abbr,acronym{border:0 none;} 
	abbr[title], dfn[title] {border-bottom:1px dotted #000000; cursor: help;}
	em{font-style:normal;}

	/* form */
	input:focus, button:focus, select:focus, textarea:focus{outline:0;}
	input[type="text"], input[type="password"], input[type="image"], input[type="date"], select, textarea{display:inline-block; vertical-align:middle; -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none; margin:0; padding:0; min-height:40px; border:0 none; box-sizing:border-box; border-radius:3px; outline:0; border:1px solid #ddd;}
	input[type="text"], input[type="password"], input[type="date"]{padding:0 10px; height:40px; vertical-align:middle;}
	input[type="radio"]{width:20px; height:20px; background:#fff;}
	input[type="checkbox"]{width:20px; height:20px; background:#fff; border:1px solid #ddd;}
	input[type="image"]{border:0 none;}
	button{-webkit-appearance:none; -moz-appearance:none; appearance:none; margin:0; padding:0; box-sizing:border-box; border:0 none; background-color:transparent; cursor:pointer;}
	select{padding:0 26px 0 10px; height:40px; background:#fff url('/skin/m_japan/images/common/arrow_down_b.png') no-repeat right 15px center/12px;}
	select::-ms-expand{display:none;}
	textarea{padding:10px; min-height:80px;}
	label{display:inline-block; vertical-align:middle;}


/* Common 
------------------------------------------------------ */
	strong{font-weight:bold;}
	
	/* 마크업에만 보이게 */
	.hidden{width:0; height:0; margin:0 !important; padding:0 !important; text-indent:-9999em; overflow:hidden; line-height:0; font-size:0;}
	
	/* 말줄임 */
	.ellipsis{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	.ellipsis2{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-clamp:2; overflow:hidden; text-overflow:ellipsis; word-wrap:break-word; white-space:initial;}
	.ellipsis3{display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; line-clamp:3; overflow:hidden; text-overflow:ellipsis; word-wrap:break-word; white-space:initial;}

	/* 강조 */
	.input_required {color:#F0513E;}


/* Layout
------------------------------------------------------ */	
	#wrap{position:relative; margin:0 auto; width:100%; min-width:320px; max-width:760px; background:#fff;}


/* Header
------------------------------------------------------*/
	/* 헤더 ----------------- */
	#header{z-index:888; position:fixed; top:0; left:0; right:0; margin:0 auto; min-width:320px; max-width:760px; width:100%; background:#fff; box-shadow:0 0 15px rgba(0,0,0,0.1);}

	#header .top-menu {display:block; position:relative; height:50px;}
	#header h1{position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; width:120px; height:27px; vertical-align:middle;}
	#header h1 a{display:block; width:100%; height:100%;}
	#header h1 img{width:100%;}
	
	/* 메뉴 버튼 */
	.btn-nav{display:block; position:absolute; top:50%; left:20px; transform:translateY(-50%); width:30px; height:25px; cursor:pointer;}
	.btn-nav span{position:absolute; left:50%; display:block; margin-left:-15px; width:30px; height:3px; background:#f04d23;}
	.btn-nav span:nth-child(1){top:0;}
	.btn-nav span:nth-child(2){top:11px;}
	.btn-nav span:nth-child(3){top:22px;}

	/* 로그인 버튼 */
	.head-login{position:relative; top:50%; transform:translateY(-50%); float:right; margin-right:20px; width:66px; height:26px; text-align:center; font-weight:500; font-size:15px; letter-spacing:-2px; line-height:22px; color:#999; border:2px solid #999; border-radius:3px;}
	.head-logout{position:relative; top:50%; transform:translateY(-50%); float:right; margin-right:20px; width:66px; height:22px; text-align:center; font-weight:500; font-size:13px; letter-spacing:-2px; line-height:20px; color:#FFF; border:2px solid #FFF; border-radius:3px;}
	
	/* 예약 상태 버튼 */
	.head-rsv{position:relative; top:50%; transform:translateY(-50%); float:right; margin-right:20px;}
	.head-rsv img{height:26px;}
	.head-rsv span{display:inline-block; margin-right:5px; width:20px; height:20px; text-align:center; vertical-align:middle; line-height:20px; font-weight:500; font-size:13px; color:#fff; background:#333; border-radius:50%;}

	/* 검색바 */
	/* 모바일 전체 상단 배너 : 노티바 아래, 고정 헤더 위로 노출 */
	.m_all_top_banner:not(:empty){position:relative; z-index:889; text-align:center;}

	/* 모바일 메인 상단 배너 : 검색창 아래 위치, 배너가 있으면 여백 추가 */
	.m_top_banner:not(:empty){margin-top:10px;}
	.m_cate_banner:not(:empty){margin-top:15px;}

	.search-box{margin-top:62px; position:relative; padding:12px 20px 10px; width:100%; background:none;}
	.search-box > div{display:flex; align-items:center; height:40px; background:#fff; border:2px solid #f04d23; border-radius:20px; overflow:hidden; box-sizing:border-box;}
	.search-box form{display:flex; align-items:center; width:100%; height:100%; padding:0 8px 0 16px;}
	.search-box input[type="text"]{flex:1; width:auto; height:100%; min-height:0; font-size:16px; line-height:normal; border:0; padding:0; background:none;}
	.search-box input[type="text"]::-webkit-input-placeholder{font-size:14px; color:#999;}
	.search-box input[type="text"]::-moz-placeholder{font-size:14px; color:#999;}
	.search-box input[type="text"]:-ms-input-placeholder{font-size:14px; color:#999;}
	.search-box input[type="text"]:-moz-placeholder{font-size:14px; color:#999;}
	.search-box input[type="image"]{flex:none; width:26px; height:26px; min-height:0; margin:0; padding:0; border:0; align-self:center;}

	/* 마이페이지/이용안내/Q&A */
	.quide-menu{border-bottom:1px solid #d5d5d5;}
	.quide-menu:after{content:""; display:block; clear:both;}
	.quide-menu li{float:left; width:33.33%; height:54px;}
	.quide-menu li a{display:block; text-align:center; line-height:54px; font-weight:500; font-size:14px; color:#555; border-left:1px solid #d5d5d5;}
	.quide-menu li:first-child a{border-left:0;}
	.quide-menu li:first-child img{margin-right:0px;}
	.quide-menu li img{margin-right:10px; height:24px;}

	/* 네비게이션 ----------------- */
	#nav{z-index:999; position:fixed; top:0; left:0; left:0; right:0; margin:0 auto; min-width:320px; max-width:760px; width:100%; height:100%; overflow-x:hidden; background:#fff;}
	.nav-head{position:relative; width:100%; height:50px; background:#f04d23;}
	.nav-head img {float:right; width:35px; border-radius:50%; border:2px solid #BFBFBF; margin-top:10px; margin-right:10px;}
	
	/* 닫기 버튼 */
	.btn-close{z-index:999; position:absolute; top:50%; left:20px; transform:translateY(-50%); width:26px; height:26px; cursor:pointer;}
	.btn-close span{position:absolute; left:50%; display:block; margin-left:-15px; width:30px; height:3px; background:#fff;}
	.btn-close span:nth-child(1){top:50%; transform:rotate(45deg);}
	.btn-close span:nth-child(2){top:50%; transform:rotate(-45deg);}

	#nav .head-login{color:#fff; border-color:#fff;}
	#nav .head-rsv span{color:#f04d23; background:#fff;}
	#nav .user-name{float:right; padding:12px 0; margin-right:15px; height:50px; font-weight:500; font-size:23px; line-height:26px; color:#fff;}
	#nav .quide-menu{border-bottom:0;}
	
	/* 이용시간 */
	.cs-info{padding:16px 20px; width:100%; text-align:center; background:#f5f5f5;}
	#nav .cs-ch{margin:0; font-size:0; line-height:0;}
	#nav .cs-ch-item{display:inline-block; margin:0 12px; vertical-align:middle;}
	#nav .cs-ch-ico{display:inline-block; width:36px; height:36px; vertical-align:middle;}
	#nav .cs-ch-item > span{display:inline-block; margin-left:6px; vertical-align:middle; font-size:13px; font-weight:500; color:#333; line-height:1.2;}
	#nav .business-hours{display:block; margin:10px 0 0; font-size:12px; color:#666; line-height:1.4;}
	
	/* 메뉴 */
	.navigation{width:calc(100%); height:calc(100% - 50px); overflow-y:scroll; overflow-x:hidden;}
	.navigation .main-menu{display:block; padding:0 20px; width:100%; line-height:38px; font-weight:500; font-size:14px; color:#888; border-top:1px solid #f04d23;;}
	.navigation .main-menu img{display:none;}

	.navigation .sub-menu{padding:15px 20px; border-top:1px solid #d5d5d5;}
	.navigation .sub-menu a{display:block; line-height:28px; font-weight:400; font-size:16px; color:#555;}



/* Footer
----------------------------------------------------- */
	#wrap #footer{margin:0; padding:0; border-top:1px solid #e5e5e5; background:#f5f5f5;}
	#footer .m-ft-inner{padding:16px 16px 10px;}
	#footer .m-ft-top{overflow:hidden; margin-bottom:12px;}
	#footer .m-ft-logo{float:left;}
	#footer .m-ft-logo img{width:108px; height:auto; -webkit-filter:grayscale(100%) brightness(1.28); filter:grayscale(100%) brightness(1.28);}
	#footer .m-ft-sns{float:right; padding-top:6px;}
	#footer .m-ft-sns ul{margin:0; padding:0; font-size:0; line-height:0;}
	#footer .m-ft-sns li{display:inline-block; margin-left:10px;}
	#footer .m-ft-sns li:first-child{margin-left:0;}
	#footer .m-ft-sns li img{width:28px; height:28px;}
	#footer .m-ft-mid{margin-bottom:12px;}
	#footer .m-ft-cs .tit{margin:0 0 4px; font-size:13px; font-weight:700; color:#000; line-height:1.2;}
	#footer .m-ft-cs .cs-tel{display:inline-block; margin:0 6px 2px 0; font-size:18px; font-weight:700; color:#000; line-height:1.2; vertical-align:baseline; white-space:nowrap;}
	#footer .m-ft-cs .cs-lang{display:inline-block; margin:0 0 2px; padding:1px 5px; font-size:11px; font-weight:500; color:#f04d23; border:1px solid #f04d23; border-radius:8px; line-height:1.2; vertical-align:middle; white-space:nowrap;}
	#footer .m-ft-cs .cs-hours{display:block; font-size:12px; color:#666; line-height:1.4;}
	#footer .cs-ch{margin-top:8px; font-size:0; line-height:0;}
	#footer .cs-ch-item{display:inline-block; margin:0 12px 0 0; vertical-align:middle;}
	#footer .cs-ch-ico{display:inline-block; width:32px; height:32px; vertical-align:middle;}
	#footer .cs-ch-item > span{display:inline-block; margin-left:6px; vertical-align:middle; font-size:13px; font-weight:500; color:#333; line-height:1.2;}
	#footer .m-ft-about{margin:0 0 12px; overflow:hidden;}
	#footer .m-ft-about:after{content:""; display:block; clear:both;}
	#footer .m-ft-about li{float:left; width:50%; padding:8px 8px 8px 0; line-height:1.35;}
	#footer .m-ft-about li a{font-size:13px; font-weight:500; color:#000;}
	#footer .m-ft-kata{overflow:hidden;}
	#footer .m-ft-kata a{float:left;}
	#footer .m-ft-kata img{width:118px; height:auto;}
	#footer .m-ft-kata span{display:block; overflow:hidden; padding:6px 0 0 10px; font-size:11px; color:#777; line-height:1.35;}
	#footer .m-ft-copy{padding:10px 16px 8px; border-top:1px solid #e8e8e8;}
	#footer .copy-legal{display:inline-block; margin-bottom:4px; font-size:13px; font-weight:700; color:#333; cursor:pointer;}
	#footer .copy-legal i{display:inline-block; margin-left:6px; width:6px; height:6px; border-right:2px solid #333; border-bottom:2px solid #333; transform:rotate(45deg); vertical-align:2px;}
	#footer .copy-legal.open i{transform:rotate(-135deg); vertical-align:0;}
	#footer .copy-biz{display:none; margin:4px 0 8px; font-size:12px; color:#666; line-height:1.6;}
	#footer .copy-biz span{display:block;}
	#footer .copy-text{margin:0; font-size:11px; font-weight:400; color:#999;}
	

/* 폰트 스타일 */
.fc_red {color:#F24E4C;}
.fc_orange {color:#f0513e;}
.fc_pay {color:#f0513e;}
.fs_10 {font-size:10px;}
.fs_11 {font-size:11px;}
.fs_12 {font-size:12px;}
.fs_14 {font-size:14px;}
.fs_18 {font-size:18px;}
.fs_22 {font-size:22px;}
.fs_26 {font-size:26px;}

/* 버튼 스타일 */
.btn_navy { 
	position:relative; 
	display:inline-block; 
	margin: 0 2px;
	padding:0 25px;
	min-width:70px; height:40px; 
	background:#5e6679; 
	font-size:15px; 
	line-height:40px; 
	color:#FFF; 
	text-align:center; 
	font-weight:bold;
	cursor:pointer;
}

.btn_navy_m {
	display:inline-block; 
	margin: 0 2px;
	padding:0 13px;
	min-width:70px; height:25px; 
	background:#F4F4F4; 
	border: 1px solid #C8C8C8;
	font-size:13px; 
	line-height:25px; 
	color:#536685; 
	text-align:center; 
	cursor:pointer;
	letter-spacing:0.1em;
}

.btn-red{display:block; margin-top:10px; width:100%; height:45px; text-align:center; line-height:45px; font-weight:400; font-size:16px; border-radius:3px; border:1px solid #f04d23; color:#f04d23; background-color:#FFF;}
.btn-red-reverse{display:block; margin-top:10px; width:100%; height:45px; text-align:center; line-height:45px; font-weight:400; font-size:16px; border-radius:3px; background-color:#f04d23; color:#FFF;}

.btn_red { 
	display:inline-block; 
	margin: 0 2px;
	padding:0 25px;
	min-width:70px; height:40px; 
	background:#f0513e; 
	font-size:15px; 
	line-height:40px; 
	color:#FFF; 
	text-align:center; 
	font-weight:bold;
	cursor:pointer;

	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
}

.btn_red_m {
	display:inline-block; 
	margin: 0 2px;
	padding:0 13px;
	min-width:70px; height:25px; 
	background:#f0513e; 
	font-size:13px; 
	line-height:25px; 
	color:#FFF; 
	text-align:center; 
	cursor:pointer;
	letter-spacing:0.1em;

	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
}

.small_gray_btn{
	margin-top: 10px; 
	background: #fe610b;
	 background-image: -webkit-linear-gradient(top, #c9c8c8, #9e9c9c);
	 background-image: -moz-linear-gradient(top, #c9c8c8, #9e9c9c);
	 background-image: -ms-linear-gradient(top, #c9c8c8, #9e9c9c);
	 background-image: -o-linear-gradient(top, #c9c8c8, #9e9c9c);
	 background-image: linear-gradient(to bottom, #c9c8c8, #9e9c9c);
	-webkit-border-radius: 3;
	-moz-border-radius: 3;
	border-radius: 3px;
	color: #ffffff;
	font-size: 12px;
	padding: 4px 10px 4px 10px;
	border: solid #a7a7a7 1px;
	text-decoration: none;
	font-weight: bold;
}

/* Top Notification Bar */
.top-noti-bar {position:relative; z-index:889; background-color:#FFF6C2; height:40px; color:#333; padding:5px 0;}
.top-noti-box {width:100%; height:100%; overflow:hidden; margin:0 auto; box-sizing:border-box; padding:0 15px;}
.top-noti-box .noti-contents {display:flex; align-items:center; width:calc(100% - 40px); float:left; height:100%; font-size:14px;}
.top-noti-box .close-box {width:40px; height:100%; padding-top:3px; float:right; display:flex; justify-content: center; align-items:center;}
.top-noti-box .close-box .close {display:inline-block; cursor:pointer;}
.top-noti-box .close-box .close:after {display: inline-block;content: "\00d7"; font-size:24pt;}

/* Pages (was sub.css)
---------------------------------------------------------------- */
/* 공통 
---------------------------------------------------------------- */
	/* Layout */
	#subContainer{padding:70px 0 80px; width:100%;}
	#userContainer{padding:70px 20px 80px; background:#f5f5f5;}
	
	#subContents{padding:0 10px; width:100%;}

	/* 카테고리 타이틀 및 서브 */
	.sub-tit{text-align:center; padding:0 20px; margin-bottom:20px;}
	.sub-tit h3{text-align:center; line-height:1; font-weight:500; font-size:28px; color:#333;}
	.sub-tit h3 + p{margin-top:10px; font-size:14px; color:#888;}

	.sub-cate-wrap{position:relative; margin-bottom:30px; width:100%; height:42px; overflow:hidden;}
	.sub-cate-wrap:before{position:absolute; bottom:1px; content:""; display:block; width:100%; height:1px; background:#bbb;}
	.sub-cate-wrap .grd_prev{position:absolute;top:0;left:0;width:15px;height:42px;background:-webkit-gradient(linear,left top,right top,color-stop(16.66%,#fff),color-stop(100%,rgba(255,255,255,0)));z-index:1}
	.sub-cate-wrap .grd_next{position:absolute;top:0;right:0px;width:15px;height:42px;background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(60%,#fff));z-index:1}

	.sub-cate-list{white-space:nowrap; height:calc(39px + 20px); text-align:center; line-height:0; font-size:0; overflow-x:scroll; overflow-y:hidden;}
	.sub-cate-list li{display:inline-block; height:37px; line-height:0; font-size:0; vertical-align:middle;}
	.sub-cate-list li a{position:relative; display:inline-block; padding:0 10px; height:42px; vertical-align:middle; line-height:42px; font-size:15px; color:#999; letter-spacing:-1px;}
	.sub-cate-list li.active a{font-weight:500; color:#333;}
	.sub-cate-list li.active a:after{content:""; display:block; position:absolute; bottom:0; left:50%; margin:0 auto; width:calc(100% - 30px); height:3px; background:#f04d23; transform:translateX(-50%);}

	/* 상품 */
	#subContainer .item-list{margin:-15px -5px;}
	#subContainer .item-list:after{content:""; display:block; clear:both;}
	#subContainer .item-list .item{float:left; margin:15px 5px; width:calc(50% - 10px);}
	#subContainer .item-list .item > a{display:block; width:100%; height:100%;}

	.img-frame {text-align:center; font-size:12px;}
	.img-frame img{width:100%; max-height:calc((100vw - 30px) / 1.44)}

	.item-tit{margin-top:10px; font-weight:400; font-size:16px; color:#333;}
	.item-tit.ellipsis2{height:46px; line-height:23px;}
	.item-date{margin-top:10px; min-height:15px; line-height:15px; font-size:15px; color:#f04d23;}

	.tour-item-list {display:block;}
	.tour-item-list .item{margin:0 auto 20px; min-width:0; width:100%; max-width:100%; border:1px solid #d2d2d2; box-sizing:border-box;}
	.tour-item-list .img-frame {position:relative; overflow:hidden; max-height:300px;}
	.tour-item-list .img-frame img{border:none; width: 100%; height: auto; top:-30%; max-height: 500px;}
	.tour-item-list .goods_stat{display:inline-block; padding:0 8px; height:20px; border-radius:15px; font-size:12px; color:#4182cc; border:1px solid #4182cc; margin-bottom:5px;}
	.tour-item-list .goods_stat span{display:inline-block;}
	.tour-item-list .goods_info{position:relative; margin:10px;}
	.tour-item-list .goods_name{font-size:16px; font-weight:bold; margin-bottom:5px;}
	.tour-item-list .goods_note{font-size:13px;}

	.tour-item-list .good_price {text-align:right; margin-top:20px; font-size:22px; line-height:22px; color:#F0513E; font-weight:bold;}
	.tour-item-list .good_price span {font-size:16px;}

	.funding_info {border:1px solid #C7C; padding:2px 10px; font-size:15px; position:absolute; bottom: 00px;}

	/* 검색결과 */
	.search-list{border-top:2px solid #333;}
	.goods_search_hot_wrap{ margin:0 0 14px 0; padding:12px 14px; background:#faf6fc; border:1px solid #e2e8f0; border-radius:6px; }
	.goods_search_hot_wrap .goods_search_hot_title{ font-weight:bold; font-size:13px; color:#2d3748; margin-bottom:8px; }
	.goods_search_hot_wrap .goods_search_hot_tags{ line-height:2; text-align:center;}
	.goods_search_hot_wrap a.hot_kw_tag{ display:inline-block; margin:0 8px 0 0; padding:4px 12px; background:#fff; border:1px solid #cbd5e0; border-radius:999px; color:#f0513e; font-size:13px; text-decoration:none; }
	.goods_search_hot_wrap a.hot_kw_tag:hover{ border-color:#f0513e; }
	.search-list li{height:110px; padding:10px 5px; border-bottom:1px solid #ddd;}
	.search-list li:after{content:""; display:block; clear:both;}
	.search-list .img-frame{display:table-cell; vertical-align:middle; max-width:70px; max-height:80px; float:left;}
	.search-list .img-frame img{width:auto; max-width:70px; max-height:80px; margin:0 auto;}

	.search-list .txt-frame{vertical-align:middle; padding-left:80px;}
	.search-list .txt-frame .state{display:inline-block; margin-right: 5px; padding:0 6px; height:16px; text-align:center; line-height:16px; font-size:11px; color:#f04d23; border:1px solid #f04d23; border-radius:8px;}
	.search-list .txt-frame .subject{margin-bottom:10px; width:100%; font-weight:500; font-size:14px; word-break:break-all; line-height:16px;}
	.search-list .txt-frame .goods-info {width:100%; height:18px; line-height:13px; font-size:13px; color:#999;}

	/* 상품 */
	.goods-box{margin-top:10px; padding:20px; background:#f5f5f5; border-radius:5px;}
	.goods-box:first-child{margin-top:0;}
	.goods-box:after{content:""; display:block; clear:both;}
	.goods-box .img-frame{float:left; width:60px;}
	.goods-box .txt-area{float:left; padding-left:20px; width:calc(100% - 60px);}
	.goods-box .txt-area dt{margin-bottom:5px; line-height:1.4; font-weight:bold; font-size:14px; color:#333;}
	.goods-box .txt-area dd{color:#333; font-size:13px;}

	.goods-box .txt-area dd.line{margin-top:15px; padding-top:15px; border-top:1px solid #ddd;}
	.goods-box .txt-area dd.state{display:inline-block; padding:0 10px; margin-top:5px; height:26px; text-align:center; line-height:24px; font-weight:400; font-size:13px; color:#f04d23; border:1px solid #f04d23; border-radius:13px;} 
	.goods-box .txt-area dd.state_stat1{display:inline-block; padding:0 10px; margin-top:5px; height:26px; text-align:center; line-height:24px; font-weight:400; font-size:13px; color:#919191; border:1px solid #919191; border-radius:13px;} 
	.goods-box .txt-area dd.state_stat2{display:inline-block; padding:0 10px; margin-top:5px; height:26px; text-align:center; line-height:24px; font-weight:400; font-size:13px; color:#ea361e; border:1px solid #ea361e; border-radius:13px;} 
	.goods-box .txt-area dd.state_stat3{display:inline-block; padding:0 10px; margin-top:5px; height:26px; text-align:center; line-height:24px; font-weight:400; font-size:13px; color:#337cbc; border:1px solid #337cbc; border-radius:13px;} 

	.goods-box .txt-area dd.btn-detail a{display:block; margin-top:10px; width:100%; height:34px; text-align:center; line-height:34px; color:#fff; background:#f04d23; border-radius:3px;}
	.goods-box .rsv-num{font-weight:300; color:#f04d23;}

	/* pagenation */
	.paging{margin-top:50px; width:100%; font-size:0; line-height:0; text-align:center;}
	.paging a{display:inline-block; width:36px; height:36px; text-align:center; vertical-align:middle; line-height:36px; border:1px solid #ddd; background:#fff;}
	
	.paging ol{display:inline-block;}
	.paging li{display:inline-block; margin-left:-1px;}
	.paging li:first-child{margin-left:0;}
	.paging li.on a{color:#fff; border-color:#333; background:#333;}

	.paging > div{display:inline-block; vertical-align:middle;}
	.paging > div a{margin-left:-1px;}
	.paging > div a:first-child{margin-left:0;}
	.paging .prev-area{margin-right:5px;}
	.paging .next-area{margin-left:5px;}

/* 호텔 상세
---------------------------------------------------------------- */
	.hotel-view-mainimage {display:block; position:relative; width:100%; height: calc(100vw * 0.70); overflow:hidden;}
	.hotel-view-mainimage .swiper-button-next {padding-right:15px;}
	.hotel-view-mainimage .swiper-button-prev {padding-left:15px;}
	.hotel-view-mainimage .swiper-slide {width:100%; height: calc(100vw * 0.70);}

	.hotel-view-head{position:relative; padding:0 20px; width:100%;}
	.hotel-view-head .hotel-titbox::after{display:block; clear:both; content:""}
	.hotel-view-head .hotel-titbox{position:relative; padding-bottom:20px; margin:20px 0; border-bottom:1px solid #ddd;}
	.hotel-view-head .hotel-tit{display:block; position:relative; font-weight:bold; margin:0 0 10px; font-size:18px; color:#333; text-align:left; line-height:26px;}
	.hotel-view-head .hotel-note{display:block; font-size:14px; line-height:20px; color:#666; margin-top:10px;}
	.hotel-view-head .hotel-subtit{font-size:12px; color:#666}
	.hotel-view-head .icon-lang{background-color:#999; color:#FFF; padding:0 4px; border-radius:4px; font-size:10px;}

	.hotel-view-head .hotel_keyword span {
		display:inline-block; margin-top:0; height:20px; padding:0 5px; 
		background-color:#FFF3D6; color:#EE503E;
		line-height:20px; font-size:12px; font-weight:bold;
	}

	.hotel-view-head table{width:100%;}
	.hotel-view-head th{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-weight:400; font-size:15px; color:#333;}
	.hotel-view-head td{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-size:15px;}

	.hotel-view-head .location_map_frame::after{display:block; clear:both; content:""}
	.hotel-view-head .location_map_frame  {clear:both; position: relative; display:inline-block; margin-top:20px; width:100%; height: calc(100vw * 0.60); max-height:300px; border:none;}
	.hotel-view-head .location_map {width:100%; height:100%; border:1px solid #DDD; border-radius:10px;}

	.hotel-view-detail img{max-width:100%}
	.hotel-view-detail h2 {margin:10px 0; font-size:16px; font-weight:bold;}

/* 상품 상세
---------------------------------------------------------------- */
	.goods-view-head{padding:0 20px; width:100%;}
	.goods-view-head .img-frame{margin:0 0 16px;}
	.goods-view-head .img-frame img {max-width:100%;}
	.goods-view-head .goods-titbox::after{display:block; clear:both; content:""}
	.goods-view-head .goods-titbox{position:relative; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #ddd;}
	.goods-view-head .goods-tit{clear:both; display:block; position:relative; font-weight:bold; margin:0 0 10px; font-size:18px; color:#333; text-align:left; line-height:26px;}
	.goods-view-head .goods-state{display:inline-block; font-size:12px; padding:0 8px; margin-top:5px; margin-right:10px; height:20px; line-height:22px; color:#f04d23; border:1px solid #f04d23;}
	.goods-view-head .goods-share{display:block; float:right;}
	.goods-view-head .goods-subtit{display:block; font-size:14px; line-height:20px; color:#666}

	.goods-view-head-tour .img-frame {margin:0 0 20px; text-align:center;}
	.goods-view-head-tour .img-frame img {width:100%; max-width: 600px; margin:0 auto;}

	.goods-view-head table{width:100%; table-layout:fixed;}
	.goods-view-head td, .goods-view-head th{word-break:break-word;}
	.goods-view-head th{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-weight:400; font-size:15px; color:#333;}
	.goods-view-head td{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-size:15px;}
	.goods-view-head .cate-box{font-weight:500; color:#333;}
	.goods-view-head .price-box{font-weight:500; color:#f04d23;}

	.goods-view-img h2{font-size:18px; margin-top:20px;}
	.goods-view-img ul{display:inline-block; padding:10px 0px 0px 6px;margin:0 auto;}
	.goods-view-img li{float:left;}

	.goods-view-review {display:inline-block; width:100%; margin-top:20px; padding:10px; background:#F5F5F5; border-radius: 5px;}
	.goods-view-review h2{font-size:18px;}
	.goods-view-review ul{display:inline-block; padding:10px 0px 0px 6px;margin:0 auto;}
	.goods-view-review li{float:left;}
	.goods-view-review .product_info_review{padding-top:20px;}

	.goods-view-detail img{max-width:100%}
	.goods-view-detail h2 {margin:10px 0; font-size:16px; font-weight:bold;}

	.tour_box1 {width:100%; border:1px solid #dedede; border-top:1px solid #555555; padding:0px; border-collapse:collapse; margin-bottom:30px;}
	.tour_box1 th {background-color:#fafafa; border-bottom:1px solid #dadada; border-right:1px solid #dadada; text-align:left; padding:5px; font-size:14px;}
	.tour_box1 td {background-color:#fff; border-bottom:1px solid #dadada;  border-right:1px solid #dadada; padding:5px; font-size:14px;}

	.tour_box2 {width:100%; border:1px solid #dedede; border-top:1px solid #555555; padding:0px; border-collapse:collapse; margin-bottom:30px;}
	.tour_box2 th {background-color:#fafafa; border-bottom:1px solid #dadada; border-right:1px solid #dadada; text-align:left; padding:5px; font-size:14px;}
	.tour_box2 th:first-child{width:17%;}
	.tour_box2 th:last-child{width:17%;}
	.tour_box2 td {background-color:#fff; border-bottom:1px solid #dadada;  border-right:1px solid #dadada; padding:5px; font-size:14px;}

	.detail-tab-block{display:block; height:48px; margin-top:8px;}
	.detail-tab-wrap{width:100%; height:48px; overflow:hidden; background:#fff;}
	.detail-tab-wrap.fixed{position:fixed; top:0; left:50%; transform:translateX(-50%); margin-top:50px; width:100%; max-width:760px; background:#fff; z-index:90; box-sizing:border-box; box-shadow:0 2px 8px rgba(0,0,0,.08);}
	.detail-tab{display:flex; align-items:stretch; justify-content:space-around; white-space:nowrap; height:48px; box-sizing:border-box; text-align:center; overflow-x:auto; overflow-y:hidden; border-bottom:1px solid #eee; background:#fff; scrollbar-width:none; -ms-overflow-style:none;}
	.detail-tab::-webkit-scrollbar{display:none;}
	.detail-tab li{flex:1 0 auto; min-width:0; display:flex;}
	.detail-tab li a{display:flex; align-items:center; justify-content:center; width:100%; margin:0 0 -1px; padding:0 8px; height:auto; line-height:1.2; font-size:14px; font-weight:500; color:#111; background:none; border:0; border-bottom:3px solid transparent; box-sizing:border-box; white-space:nowrap;}
	.detail-tab li:first-child a{margin-left:0;}
	.detail-tab li.active a{color:#F04E24; background:none; font-weight:700; border-bottom-color:#F04E24;}

	.detail-con{padding:20px 10px; min-height:200px;}
	.detail-con h4{margin:0 0 16px; padding:20px 0 10px; line-height:1.3; font-weight:700; font-size:18px; color:#111; border-top:1px solid #d4d4d4; border-bottom:0;}
	.detail-tab-block + .detail-con h4{border-top:0; padding-top:8px;}
	.detail-con h4 img{display:none;}
	#goodsDetail06 h4{display:flex; align-items:center; justify-content:space-between; gap:8px;}
	.gv-venue-more{flex-shrink:0; display:inline-block; padding:5px 10px; border:1px solid #F04E24; border-radius:14px; background:#fff8f5; color:#F04E24; font-size:13px; font-weight:700; line-height:1.2; text-decoration:none;}
	.detail-map iframe{width:100%; height:300px; border:1px solid #DDD; border-radius:5px;}

	.btn-go-reserve{position:fixed; bottom:0; left:50%; transform:translateX(-50%); display:block; width:100%; max-width:760px; height:60px; text-align:center; line-height:60px; font-weight:400; font-size:20px; color:#fff; background:rgba(240,77,35,0.9); z-index:95; box-sizing:border-box;}
	.btn-go-reserve img{margin:-3px 0 0 12px; width:7px;}

	.btn-go-waiting{position:fixed; bottom:0; left:50%; transform:translateX(-50%); display:block; width:100%; max-width:760px; height:60px; text-align:center; line-height:60px; font-weight:400; font-size:20px; color:#000; background:rgba(255,215,0,0.9); z-index:95; box-sizing:border-box;}
	.btn-go-waiting img{margin:-3px 0 0 12px; width:7px;}

	.btn-open-review{display:inline-block; padding:0 10px; width:100px; height:26px; text-align:center; vertical-align:middle; line-height:26px; color:#fff; background:#777; border-radius:3px;}

	/* 상품 상세 페이지 - 펀딩 상품 */
	.product_funding_info {position:relative; width:100%; border: none; margin-bottom:20px;}

	.product_funding_info .txt-area {padding-left:0px; margin-bottom:15px;}
	.product_funding_info .funding_content {clear:both; min-height:100px;word-break:break-word;}
	
	.product_funding_info .funding_graph {position:relative; width:100%; font-size:14px; padding-top:10px; margin-top:20px; border-top:1px solid #C7C7C7;}
	.product_funding_info .ui-progressbar { position:relative; border:1px solid #C7C7C7;}
	.product_funding_info .progress-label {position:absolute; font-size:20px; left:50%; top:-1px; font-weight:bold; margin-left:-20px; text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;}
	.product_funding_extent_tit {font-size:15px; color:#000; font-weight:bold; margin:10px 0;}

	/* 예약 흐름 */
	.product_flow {margin-top:2px; width:100%; max-width:280px; margin:0 auto; box-sizing:border-box;}
	.product_flow li {clear:both; background-repeat:no-repeat; width:100%; max-width:280px; height:auto; min-height:60px; margin:0px; text-align:center; background-size:contain;}
	.product_flow li:last-child {margin:0px 0px 30px; height:auto; min-height:60px;}
	.product_flow li > h3 {font-size:14px; font-weight:bold; display:block; width:auto; padding-top:6px; padding-left:52px; padding-right:8px; margin:0; text-align:left;}
	.product_flow li > p {font-size:13px; font-weight:normal; display:block; width:auto; padding-top:2px; padding-left:52px; padding-right:8px; padding-bottom:8px; line-height:1.35; text-align:left;}
	.product_flow_arrow {width:100%; max-width:185px; height:30px; padding:3px 0 0 40%; box-sizing:border-box;}
	.product_flow1 {background:url('/images/shop/product_flow1.png');}
	.product_flow2 {background:url('/images/shop/product_flow2.png');}
	.product_flow3 {background:url('/images/shop/product_flow3.png');}
	.product_flow4 {background:url('/images/shop/product_flow4.png');}
	.product_flow5 {background:url('/images/shop/product_flow5.png');}
	.product_flow6 {background:url('/images/shop/product_flow6.png');}

/* 예약 단계01
---------------------------------------------------------------- */
	/* 타이틀 및 정보 */
	.reservation01 table{width:100%;}
	.reservation01 th{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-weight:400; font-size:15px; color:#333;}
	.reservation01 td{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-size:15px;}
	.reservation01 .cate-box{font-weight:500; color:#333;}
	.reservation01 .price-box{font-weight:500; color:#f04d23;}
	.reservation01 .goods-tit{padding-bottom:20px; margin-bottom:20px; text-align:left; line-height:28px; font-size:20px; font-weight:500; color:#333; border-bottom:1px solid #ddd;}

	/* 선택영역 */
	.reservation01 .select-area{margin-top:20px; padding:30px 20px; background:#f5f5f5; border-radius:5px;}
	.reservation01 .select-area select{margin-bottom:5px; width:100%;}

	.reservation01 h4{margin-bottom:20px; text-align:center; line-height:1; font-weight:500; font-size:18px; color:#333;}
	.reservation01 h4 img{margin:-3px 0 0 12px; width:7px;}

	.reservation01 .datepicker_help {display:inline-block; position:relative; margin-bottom:10px; font-weight:normal; font-size:12px; color:#666666;}
 
	/* 날짜선택 */
	.reservation01 .date-list {margin-bottom:20px;}
	.reservation01 .date-list li{margin-top:3px;}
	.reservation01 .date-list li:first-child{margin-top:0;}
	.reservation01 .date-list input[type="radio"]{display:none;}
	.reservation01 .date-list label{display:block; width:100%; height:36px; text-align:center; line-height:36px; font-weight:400; font-size:14px; color:#555; background:#fff; border:1px solid #ddd; border-radius:3px;}
	.reservation01 .date-list input[type="radio"]:checked + label{color:#fff; background:#f04d23; border-color:#f04d23;}
	.reservation01 .date-list .unable label{color:#999; background:#eee;}

	/* 수량선택 */
	.reservation01 .amount-wrap span{display:table-cell; width:50%; vertical-align:middle; font-weight:400;}
	.reservation01 .amount-wrap .amount-box{display:table-cell; width:50%; vertical-align:middle;}
	
	/* 수량 */
	.amount-box{position:relative; padding:0 40px; line-height:0; font-size:0;}
	.amount-box input[type="text"]{width:100%; border-left:0; border-right:0;}
	.amount-box a{position:absolute; top:0; display:inline-block; width:40px; height:40px; text-align:center; vertical-align:middle; line-height:38px; font-size:20px; color:#333; border:1px solid #d5d5d5; background:#eee;}
	.amount-box .minus{left:0;}
	.amount-box .plus{right:0;}

	/* 추가버튼 */
	.reservation01 .btn-select{margin-top:20px; display:block; width:100%; height:40px; text-align:center; line-height:40px; font-size:18px; color:#fff; border-radius:3px; background:#333;}

	/* 선택한 옵션 영역 */
	.reservation01 .selected-op{position:relative; margin-top:20px; padding:20px; background:#f5f5f5; border-radius:5px;}
	.reservation01 .selected-op dd{line-height:1.7;}
	.reservation01 .selected-op dd strong{margin-right:10px; font-weight:500; display:inline-block; width:100px;}
	.reservation01 .selected-op dd .pirce{color:#f04d23;}
	.reservation01 .selected-op .btn-delete{position:absolute; top:15px; right:15px; width:20px; height:20px; cursor:pointer;}
	.reservation01 .selected-op .btn-delete span{position:absolute; display:block; width:20px; height:1px; background:#777;}
	.reservation01 .selected-op .btn-delete span:nth-child(1){top:50%; transform:rotate(45deg);}
	.reservation01 .selected-op .btn-delete span:nth-child(2){top:50%; transform:rotate(-45deg);}

	/* 총 금액 */
	.total-price{display:table; margin-top:20px; padding-top:20px; width:100%; border-top:1px solid #ddd;}
	.total-price dt{display:table-cell; vertical-align:bottom; width:35%; line-height:1; font-weight:500; font-size:16px; color:#f04d23;}
	.total-price dd{display:table-cell; text-align:right; vertical-align:bottom; width:65%; line-height:1; font-weight:500; font-size:30px; color:#f04d23;}
	.total-price dd span{font-weight:400; font-size:18px;}
	.total-price dd #last_deposit_total_price_red{font-weight:500; font-size:30px;}

	/* 예약하기 버튼 */
	.btn-reserve{margin-top:30px; display:block; width:100%; height:50px; text-align:center; line-height:50px; font-weight:400; font-size:20px; color:#fff; border-radius:3px; background:#f04d23;}
	.btn-reserve img{margin:-3px 0 0 12px; width:7px;}

	/* DatePicker Custom */
	#datepicker {width:100%; max-width:360px; height:300px; border:1px solid #e3e3e3; margin:0 auto; background-color:#fff; padding:9px; margin-bottom:10px;}
	.ui-widget-header {
		border: 0;
		background: #fff;
		color: #333333;
		font-weight: bold;
		font-size: 14px;
	}
	.ui-datepicker .ui-datepicker-prev {
		left: 10px;
	}
	.ui-datepicker .ui-datepicker-next {
		right: 30px;
	}
	.ui-widget-content {
		border: 0;
		background: #ffffff;
		color: #333333;
	}
	.ui-icon {width:32px; height:32px;}
	.ui-datepicker-prev span {
		background-image: url("/common/css/base/images/ui-icons_444444_512x480.png") !important;
		background-position: -192px -0px !important;
	}

	.ui-datepicker-next span {
		background-image: url("/common/css/base/images/ui-icons_444444_512x480.png") !important;
		background-position: -64px -0px !important;
	}
	.ui-datepicker {
		width: 100%;
		padding: 0;
		display: none;
	}
	.ui-datepicker table {
		width: 100%;
		font-size: 12px;
	}
	.ui-datepicker td {
		border: 0;
		padding: 0 1px 1px 0;
		width: 30px;
		height: 24px;
	}
	.ui-datepicker-title {
		font-size:22px;
	}
	.ui-datepicker-week-end:first-child {
		color: #F00;
	}
	.ui-datepicker th {
		text-align:center;
	}
	.ui-datepicker td span,
	.ui-datepicker td a {
		display: block;
		padding: 0;
		text-align: center;
		text-decoration: none;
		line-height:30px;
	}
	.ui-datepicker td:first-child span,
	.ui-datepicker td:first-child a {
		COLOR: #f00; 
	}
	.ui-state-default,
	.ui-widget-content .ui-state-default,
	.ui-widget-header .ui-state-default {
		border: 0;
		background: #FFF;
		font-weight: bold;
		color: #929292;
		background-color:#ffd8d9;
	}
	.ui-state-disabled .ui-state-default,
	.ui-widget-content .ui-state-disabled{
		opacity: 100;
		background-image: none;
		font-weight: normal;
		background-color:#fff;
	}
	.ui-state-active,
	.ui-widget-content .ui-state-active,
	.ui-widget-header .ui-state-active {
		background: #ff6a66;
		color: #ffffff !important;
	}

	
/* 예약 단계02
---------------------------------------------------------------- */

	.reservation02 .goods-box{margin-top:10px; padding:20px; background:#f5f5f5; border-radius:5px;}

	.reservation02 .goods-box .img-box{width:100%; height:90px;}
	.reservation02 .goods-box .img-box .img-frame{float:left; width:60px;}
	.reservation02 .goods-box .img-box .goods-tit{margin-left:70px; line-height:1.4; font-weight:500; font-size:16px; color:#333;}

	.reservation02 .goods-box .txt-area{clear:both; padding-left:0px; margin-top:20px;}
	.reservation02 .goods-box .txt-area dd{color:#333; font-size:12px;}
	.reservation02 .goods-box .txt-area dd span{position:absolute; left: 160px; }

	.reservation02 .goods-box .txt-area dd.line{margin-top:15px; padding-top:15px; border-top:1px solid #ddd;}
	.reservation02 .goods-box .txt-area dd.state{display:inline-block; padding:0 10px; margin-top:5px; height:26px; text-align:center; line-height:24px; font-weight:400; font-size:13px; color:#f04d23; border:1px solid #f04d23; border-radius:13px;} 
	.reservation02 .goods-box .txt-area dd.btn-detail a{display:block; margin-top:10px; width:100%; height:34px; text-align:center; line-height:34px; color:#fff; background:#f04d23; border-radius:3px;}
	.reservation02 .goods-box .rsv-num{font-weight:300; color:#f04d23;}

	.reservation02 .dlv_hotel {display:none;}

	.goods-box{margin-top:10px; padding:20px; background:#f5f5f5; border-radius:5px;}

	.pay-wrap{margin-top:40px; padding:30px 20px; background:#f5f5f5; border-radius:5px;}
	.pay-wrap h4{margin:30px 0 10px; font-weight:500; line-height:1; font-size:16px; color:#333;}
	.pay-wrap h4:first-child{margin-top:0;}
	.pay-wrap input[type="radio"],
	.pay-wrap input[type="checkbox"]{margin-right:10px;}
	.pay-wrap input[type="radio"] + label,
	.pay-wrap input[type="checkbox"] + label{font-size:15px;}
	
	.reservation02 .price-box{margin-bottom:30px; padding:20px; background:#fff; border-radius:5px;}
	.price-box .desc{margin-top:5px; line-height:1.3; font-size:13px; color:#f04d23;}
	.price-box table{width:100%;}
	.price-box table.last{position:relative; margin-top:40px;}
	.price-box table.last:before{position:absolute; top:-20px; left:0; content:""; display:block; width:100%; height:1px; background:#ddd;}
	.price-box th{text-align:left; line-height:2; font-weight:400; color:#333;}
	.price-box td{text-align:right;  line-height:2;}
	.price-box .total th,
	.price-box .total td{font-weight:500; color:#333;}
	.price-box .total-pre th,
	.price-box .total-pre td{font-weight:500; color:#f04d23;}

	.point-box{width:100%; line-height:0; font-size:0;}
	.point-box input[type="text"]{width:calc(100% - 98px);}
	.point-box .btn-point{display:inline-block; width:98px; height:40px; text-align:center; vertical-align:middle; line-height:40px; color:#fff; background:#777; border-radius:0 3px 3px 0;}
	.point-box + .desc{margin-top:5px; line-height:1.3; font-size:13px; color:#f04d23;}
	.point-box.coupon_use_box{overflow:hidden; line-height:normal; font-size:14px; border:1px solid #ddd; background:#fff; box-sizing:border-box; border-radius:3px;}
	.point-box.coupon_use_box .coupon_avail_text{float:left; max-width:calc(100% - 106px); line-height:40px; font-size:14px; padding:0 10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; box-sizing:border-box;}
	.point-box.coupon_use_box .coupon_avail_text.is_applied{color:#f0513e; font-weight:bold;}
	.point-box.coupon_use_box .btn-point{float:right; width:98px; padding:0; border-radius:0 3px 3px 0; border-left:1px solid #ddd;}

	/* coupon select layer (coupon_view 스타일 공통) */
	#__coupon_select_layer__ {box-shadow:0 10px 40px rgba(0,0,0,0.22); border-radius:8px; overflow:hidden; background:#fff;}
	#__coupon_select_layer__ .coupon_view_head {background:#f5f6f8;}
	#__coupon_select_layer__ .coupon_view_btn_close {background:#f0513e; border-color:#f0513e; color:#fff; border-radius:0;}
	#__coupon_select_layer__ .coupon_view_title {font-size:16px;}
	#__coupon_select_layer__ .coupon_view_layer {font-size:14px; line-height:1.55;}
	#__coupon_select_layer__ .coupon_select_item_name {font-size:15px;}
	#__coupon_select_layer__ .coupon_select_item_amt {font-size:14px;}
	#__coupon_select_layer__ .coupon_view_sec_val.benefit {font-size:16px;}
	#__coupon_select_layer__ .coupon_view_sec_val.benefit strong {font-size:18px;}
	#__coupon_select_layer__ .coupon_view_sec_sub {font-size:14px;}
	#__coupon_select_layer__ .coupon_select_item_use {font-size:14px; border-radius:0;}
	#__coupon_select_layer__ .coupon_view_btn_close {font-size:14px;}
	#__coupon_select_layer__ .coupon_view_btn_close:hover {background:#e04432; border-color:#e04432; color:#fff;}
	.coupon_select_order_price {margin:6px 0 14px;}
	.coupon_select_list {margin:0; padding:0; list-style:none;}
	.coupon_select_item {display:flex; align-items:center; gap:10px; margin:0 0 10px; padding:12px 14px; border:1px solid #e8e8e8; border-radius:6px; background:#fff; cursor:pointer; box-sizing:border-box;}
	.coupon_select_item:hover {border-color:#f0513e;}
	.coupon_select_item_main {flex:1; min-width:0;}
	.coupon_select_item_name {font-size:15px; font-weight:bold; color:#111; line-height:1.35; margin:0 0 6px; word-break:break-all;}
	.coupon_select_item_dc {margin-bottom:4px;}
	.coupon_select_item_amt {font-size:13px; font-weight:normal; color:#777;}
	.coupon_select_item_term {margin-left:0;}
	.coupon_view_sec_sub span + .coupon_select_item_term,
	.coupon_view_sec_sub span + .coupon_select_use_count {margin-left:8px;}
	.coupon_select_use_count + .coupon_select_item_term {margin-left:8px;}
	.coupon_select_item_use {flex:none; display:inline-block; min-width:56px; height:34px; padding:0 12px; border:1px solid #f0513e; border-radius:4px; background:#f0513e; color:#fff; font-size:13px; font-weight:bold; line-height:32px; text-align:center; text-decoration:none; box-sizing:border-box; cursor:pointer; -webkit-appearance:none; appearance:none;}
	.coupon_select_item_use:hover {background:#e04432; border-color:#e04432; color:#fff;}
	.coupon_select_empty {margin-top:10px; text-align:center;}

	.banner-box {margin-top:40px;}

	.highlight_box {position:relative; margin-bottom:5px; padding:5px; background: #faf6fc; font-size: 13px; color:#ee4240; border: 1px solid #f43142; line-height:18px; border-radius: 3px;}
	.highlight_box a{color:#ee4240;}

/* 예약 단계03
---------------------------------------------------------------- */
	.complete-box{padding:30px 0; text-align:center;}
	.complete-box p:first-child{color:#999;}
	.complete-box .main-copy{margin:10px 0 30px; line-height:1.3; font-weight:500; font-size:25px; color:#333;}
	.complete-box .reserve-num{padding:10px 20px; font-weight:400; font-size:16px; border:1px solid #f04d23 ;border-radius:30px;}
	.complete-box .reserve-num strong{font-weight:bold; color:#f04d23;}

	.btn-edit{display:block; margin-top:5px; width:100%; height:40px; line-height:38px; text-align:center; font-size:16px; color:#444; border:1px solid #999; border-radius:3px;}

	.reservation03 .price-box{margin-top:20px; border:1px solid #ddd;}


/* 로그인/찾기/회원가입
---------------------------------------------------------------- */
	/* login */	
	.login-wrap{margin:0 auto; padding:40px; width:100%; background:#fff; border:1px solid #ddd;}
	.login-wrap .input-area input{width:100%;}
	.login-wrap .input-area [type="text"]{margin-bottom:5px;}
	.login-wrap .btn-login{display:block; margin-top:5px; width:100%; height:50px; text-align:center; line-height:50px; font-weight:500; font-size:18px; border-radius:3px; color:#fff; background:#f04d23;}

	.login-btn-area{margin:30px -3px 0; line-height:0; font-size:0;}
	.login-btn-area li{display:inline-block; margin:0 3px; width:calc(100% - 6px);}
	.login-btn-area li:last-child{margin:5px 3px 0; width:calc(100% - 6px);;}
	.login-btn-area li a{display:block; width:100%; height:45px; text-align:center; line-height:45px; font-size:16px; color:#555; background:#f5f5f5; border:1px solid #ddd; border-radius:3px;}
	
	.sns-login{margin-top:20px; padding-top:20px; border-top:1px solid #eee;}
	.sns-login h4{margin-bottom:10px; text-align:center; line-height:1; font-weight:500; font-size:17px; color:#333;}
	.sns-login ul{margin:0 -3px; line-height:0; font-size:0;}
	/*.sns-login li{display:inline-block; margin:0 3px; width:calc(100% - 6px);}*/
	.sns-login li{display:inline-block; margin:0 3px; width:calc(50% - 6px);}
	.sns-login li a{display:block; width:100%; height:45px; text-align:center; line-height:45px; font-size:16px; color:#fff; border-radius:3px;}
	.sns-login .face a{background:#3B5997;}
	.sns-login .twit a{background:#333333;}
	.sns-login .goog a{background:#D0463B;}

	/* 회원약관동의 */
	.agree-area{margin-top:50px;}
	.agree-area:nth-of-child(1){margin-top:0;}
	.agree-area h4{margin-bottom:10px; font-weight:500; line-height:1; font-size:20px; color:#333;}

	.agree-box{padding:20px; width:100%; height:150px; font-size:14px; overflow-y:scroll; overflow-x:hidden; white-space:pre-line; color:#777; border:1px solid #ddd; background:#fff; border-radius:3px;}

	.agree-check{margin-top:10px; text-align:left; font-size:15px; color:#333;}
	.agree-check input[type="checkbox"]{margin-right:10px;}

	/* 회원가입 관련 버튼 */
	.user-btn-area{margin:50px -5px 0; text-align:center; line-height:0; font-size:0;}
	.user-btn-area li{display:inline-block; margin:0 5px; width:calc(50% - 10px);}
	.user-btn-area li a{display:inline-block; width:100%; height:50px; text-align:center; vertical-align:middle; line-height:50px; font-weight:500; font-size:18px; border-radius:3px; color:#fff;}
	.user-btn-area li .gray{background:#555;}
	.user-btn-area li .red{background:#f04d23;}

	/* table form */
	.table-area{margin-top:40px;}
	.table-area:nth-of-child(1){margin-top:0;}
	.table-area h4{margin-bottom:10px; font-weight:600; line-height:1; font-size:18px; color:#333;}
	.table-area table + .desc{margin-top:10px; font-size:13px; color:#f04d23;}

	/* table row */
	.table-row{width:100%; table-layout:fixed; border-top:2px solid #333;}
	.table-row tr{border-bottom:1px solid #ddd;}
	.table-row th{padding:10px 5px; text-align:left; vertical-align:top; line-height:1.3; font-weight:400; font-size:14px; color:#333;}
	.table-row th span{color:#f04d23;}
	.table-row td{padding:10px 0; text-align:left; vertical-align:middle; line-height:1.3; font-weight:300; font-size:14px; color:#555;}
	.table-row .desc{margin-top:5px; line-height:1.3; font-size:13px; color:#f04d23;}
	.table-row .desc_row {border-bottom:none;}
	.table-row .desc_td {padding-top:0px;}
	.table-row input[type="text"],
	.table-row input[type="password"],
	.table-row select{width:100%;}
	.table-row textarea{width:100%; min-height:150px;}
	.table-row input[type="radio"]{margin-right:5px; margin-left:15px;}
	.table-row input[type="radio"]:first-child{margin-left:0;}
	.table-row .input-signal{display:inline-block; width:20px; line-height:40px; text-align:center; vertical-align:middle;}

	.table-row .dlv-box {line-height:25px;}
	.table-row .dlv-box input[type="radio"]{margin-right:5px; margin-left:0px;}

	.table-row .name-box input[type="text"]{width:calc(50% - 5px);}
	.table-row .name-box input[type="text"]:first-child{margin-right:10px;}

	.table-row .email-box input[type="text"]{width:calc(50% - 10px);}
	.table-row .email-box select{margin-top:5px;}

	.table-row .address-box input[type="text"]{min-width:200px; width:calc(50%);}
	.table-row .address-box input[type="text"].first{min-width:90px; width:90px;}
	.table-row .address-box input[type="text"].last{width:calc(100% - 61px);}

	.table-row .birth-box input[type="text"]{width:calc(100%/3 - 25px);}
	.table-row .birth-box input[type="text"]:first-child{width:calc(100%/3 - 10px);}

	.table-row .textarea-tit{margin-bottom:10px; line-height:1.3; font-weight:400; font-size:14px; color:#333;}

	.table-row .info-box tr{border:none;}
	.table-row .info-box td{padding: 5px 0;}

	.table-row .file-list li{margin-top:5px;}
	.table-row .file-list li:first-child{margin-top:0;}
	.table-row .btn-delete{position:relative; display:inline-block; margin-left:5px; width:12px; height:12px; vertical-align:middle; cursor:pointer; border:1px solid #ddd;}
	.table-row .btn-delete span{position:absolute; display:block; width:10px; height:1px; background:#777;}
	.table-row .btn-delete span:nth-child(1){top:50%; transform:rotate(45deg);}
	.table-row .btn-delete span:nth-child(2){top:50%; transform:rotate(-45deg);}

	.table-row .btn-find{display:block; margin-top:5px; width:100%; height:30px; text-align:center; line-height:28px; color:#333; border:1px solid #555; border-radius:3px;}

	/* 회원가입 */
	.join-table td {padding:15px 0 5px;}
	.join-table h3 {font-size:14px; margin-bottom:5px; color:#333;}
	.join-table h3 span {color:#f04d23;}
	.join-table .desc{margin-top:0px; line-height:1.3; font-size:12px; color:#f04d23;}
	.join-table tr{border-bottom:none;}
	.join-table label {font-size:13px; color:#666;}
	.join-table input {margin-bottom: 2px;}
	.join-table input::placeholder {color:#999;}

	.join-table .username-box input{text-transform:uppercase; width:calc( 50% - 21px );}
	.join-table .address-box input[type="text"]{width:calc(50% - 60px);}
	.join-table .address-box input[type="text"].last{width:calc(100% - 60px);}
	.join-table .email-box select{margin-top:0px;}
	.join-table .birth-box input[type="text"]{width:calc(100%/3 - 27px);}
	.join-table .birth-box input[type="text"].first{width:calc(100%/3 - 10px);}

	.btn-join{display:inline-block; margin-top:5px; padding:0 10px; width:100%; height:40px; text-align:center; vertical-align:middle; line-height:40px; color:#fff; background:#777; border-radius:3px;}
	.btn-form{display:inline-block; margin-top:5px; padding:0 10px; width:100%; height:40px; text-align:center; vertical-align:middle; line-height:40px; color:#fff; background:#777; border-radius:3px;}

	/* 회원가입완료 */
	.join-end-area{margin:0 auto; padding:40px; width:100%; background:#fff; border:1px solid #ddd;}
	.join-end-area .main-copy{text-align:center; font-weight:100; font-size:22px; word-break:break-word;}
	.join-end-area .main-copy strong{font-weight:500; color:#f04d23;}
	.join-end-area .sub-copy{margin-top:10px; text-align:center; font-size:14px; color:#999;}

	/* 아이디/비번 찾기 - 추가사항 */
	.find-title h4 {margin:20px 0 10px; line-height:1; font-weight:bold; font-size:18px; color:#333;}
	.find-wrap{margin:0 auto; padding:30px; width:100%; background:#fff; border:1px solid #ddd;}
	.find-wrap .input-area input{width:100%;}
	.find-wrap .input-area [type="text"]{margin-bottom:5px;}
	.find-wrap .btn-find{display:block; margin-top:5px; width:100%; height:50px; text-align:center; line-height:50px; font-weight:500; font-size:18px; border-radius:3px; color:#fff; background:#f04d23;}

	.find-wrap .pw_info_box{padding-top:26px;font-size:13px; font-weight: bold; text-align: left !important;;}
	.find-wrap .pw_info_box ul li{line-height: 23px;}
	.find-wrap .pw_info_box ul li img{margin-right:5px; }
	.find-wrap .pw_info_box ul li span{color:#ef503e}

	.find-wrap .email-box input[type="text"]{width:calc(50% - 10px);}
	.find-wrap .email-box select{margin-top:5px;}
	.find-wrap .input-signal{display:inline-block; width:20px; line-height:40px; text-align:center; vertical-align:middle;}

	.find-result-msg .main-copy{text-align:center; font-weight:100; font-size:22px; word-break:break-word;}
	.find-result-msg .main-copy strong{font-weight:500; color:#f04d23;}
	.find-result-msg .sub-copy{margin-top:10px; text-align:center; font-size:16px; color:#999;}

	/* 추가사항 */
	.select-join-type{margin:40px -5px 20px;}
	.select-join-type:after{content:""; display:block; clear:both;}
	/*.select-join-type li{float:left; margin:0 2px; width:calc(30% - 4px);}*/
	/*.select-join-type li:first-child{float:left; margin:0 5px; width:calc(40% - 10px);}*/
	.select-join-type li{float:left; margin:0 2px; width:calc(50% - 4px);}
	.select-join-type li:first-child{float:left; margin:0 5px; width:calc(50% - 10px);}
	.select-join-type input[type="button"]{display:none;}
	.select-join-type label{display:block; padding-top:100px; width:100%; height:160px; box-sizing:border-box; text-align:center; font-size:18px; line-height:20px; color:#888;border:1px solid #f0513e;}
	.select-join-type input[type="button"]:checked + label{font-weight:500; color:#f04d23; border:2px solid #f0513e;}
	.select-join-type .join-type01 label{background:#fff url('/skin/m_japan/images/sub/join_type01.png') no-repeat center 30px/50px;}
	.select-join-type .join-type02 label{background:#fff url('/skin/m_japan/images/sub/join_type02_1.png') no-repeat center 10px/60px;}
	.select-join-type .join-type03 label{background:#fff url('/skin/m_japan/images/sub/join_type03.png') no-repeat center 10px/60px;}

/* 마이페이지
---------------------------------------------------------------- */
	/* 공통 -------------------- */
		/* 검색바 */
		.search-area{margin-bottom:30px; padding:20px; width:100%; line-height:0; font-size:0; background:#f5f5f5;}
		.search-area input[type="text"]{width:calc(100% - 155px);}
		.search-area select{margin-right:5px; width:100px;}
		.search-area .tit{display:inline-block; margin-right:5px; width:100px; vertical-align:middle; font-weight:400; line-height:1.3; font-size:14px;}
		.search-area .btn-search{display:inline-block; width:50px; height:40px; text-align:center; vertical-align:middle; line-height:40px; color:#fff; background:#333; border-radius:0 3px 3px 0;}


		/* 날짜 검색 바 */
		.date-search-area{margin-bottom:30px; padding:20px; width:100%; line-height:0; font-size:0; background:#f5f5f5;}
		.date-search-area .date-input{font-size:14px;}
		.date-search-area .date-input .tit{display:inline-block; width:70px; font-weight:400; line-height:40px; text-align:center; vertical-align:middle;}
		.date-search-area .date-input input[type="date"]{width:calc(50% - 10px);}
		.date-search-area .date-input .input-signal{display:inline-block; width:20px; line-height:40px; text-align:center; vertical-align:middle;}

		.date-search-area .month-list{margin:10px -3px; line-height:0; font-size:0;}
		.date-search-area .month-list li{display:inline-block; margin:0 3px; width:calc(100%/5 - 6px);}
		.date-search-area .month-list li a{display:inline-block; width:100% ;height:40px; text-align:center; line-height:38px; color:#fff; background:#98928d; border-radius:3px;}

		.date-search-area .btn-search{display:inline-block; width:100%; height:40px; text-align:center; vertical-align:middle; line-height:40px; color:#fff; background:#333; border-radius:3px;}


		/* 페이지 넘버 */
		.page-num{margin:15px 0 5px; font-size:13px; color:#999;}
		.page-num strong{font-weight:400; color:#f04d23;}
		.page-num span{margin-right:10px;}
		.page-num span.all{color:#555;}


		/* table col */
		.table-col{width:100%; table-layout:fixed;}
		.table-col thead tr{border-top:2px solid #333;}
		.table-col tr{border-bottom:1px solid #ddd;}
		.table-col th{padding:15px 5px; text-align:center; font-weight:400; line-height:1.3; font-size:15px; color:#333; background:#f5f5f5;}
		.table-col td{padding:10px 5px; text-align:center; font-weight:300; line-height:1.5; font-size:14px; color:#555;}
		.table-col .tit-box{text-align:left;}
		.table-col .tit-box a{display:inline-block; max-width:calc(100% - 70px); height:24px; vertical-align:middle;}

		.table-col .no-data td{padding:30px 5px; text-align:center; color:#999;}

		/* pagination */
		.pagination{margin-top:50px; width:100%; text-align:center; vertical-align:middle; line-height:0; font-size:0;}
		.pagination > ol{display:inline-block; margin:0 10px; vertical-align:middle; line-height:0; font-size:0;}
		.pagination li{display:inline-block; margin-left:-1px; vertical-align:middle; line-height:0; font-size:0;}
		.pagination li:first-child{margin-left:0;}
		.pagination a{display:inline-block; width:35px; height:35px; text-align:center; vertical-align:middle; font-size:14px; line-height:35px; color:#999; border:1px solid #ddd;}
		.pagination li.active a{color:#fff; background:#333; border-color:#333;}

		.pagination .arrow{letter-spacing:-3px;}
		.pagination .prev,
		.pagination .last{margin-left:-1px;}


	/* 게시판 리스트 -------------------- */
		.board-list{border-top:2px solid #333;}
		.board-list h4{margin-bottom:10px; font-weight:500; line-height:1; font-size:18px; color:#333;}
		.board-list li{padding:10px 5px; border-bottom:1px solid #ddd;}
		.board-list li:after{content:""; display:block; clear:both;}
		.board-list .img-frame{display:table-cell; vertical-align:middle; width:60px; height:60px; float:right; margin-left:5px;}
		.board-list .img-frame img{width:100%;}
		.board-list .txt-frame{vertical-align:middle; width:calc(100% - 70px);}
		/* .board-list .img-frame + .txt-frame{padding-left:20px;} */

		.board-list .txt-frame .subject{margin-bottom:10px; width:100%; min-height:42px; font-weight:500; font-size:14px; word-break:break-all;}
		.board-list .subject span{display:inline-block; margin-left:5px; width:30px; height:17px; box-sizing:border-box; text-align:center; vertical-align:middle; font-weight:300; font-size:10px; border-radius:3px;}
		.board-list .subject span.new{line-height:15px; color:#333; border:1px solid #333;}
		.board-list .subject span.hot{line-height:17px; color:#fff; background:#b30000;}
		.board-list .subject span.allow{border:none; width:auto; background-color:#EE4240; font-size:11px; color:#FFF; line-height:12px; margin-left:0px; padding:2px 3px 0;}

		.board-list .txt-frame .board-info span{line-height:13px; font-size:13px; padding-left:5px; margin-left:5px; border-left:1px solid #ddd; color:#999;}
		.board-list .txt-frame .board-info span:first-child{padding-left:0; margin-left:0; border-left:0;}
		.board-list .txt-frame .bank-info {line-height:15px; font-size:13px; padding-left:5px; margin-left:5px; border-left:1px solid #ddd;}

		.board-list .state{display:inline-block; padding:0 10px; height:20px; text-align:center; line-height:20px; font-size:11px; color:#f04d23; border:1px solid #f04d23; border-radius:13px;}
		.board-list .btn-cancel{display:inline-block; margin-top:10px; width:100%; height:30px; text-align:center; line-height:28px; font-weight:400; font-size:13px; color:#555; border:1px solid #aaa; border-radius:3px;}

		.board-list .btn-qna-cancel{display:inline-block; width:70px; height:20px; text-align:center; line-height:20px; font-size:11px; letter-spacing:-1px; color:#555; border:1px solid #aaa; border-radius:3px;}

	/* 갤러리 리스트 -------------------- */
		.gallery-list{margin:0 -5px;}
		.gallery-list:after{content:""; display:block; clear:both;}
		.gallery-list li{float:left; margin:10px 5px; width:calc(50% - 10px); border:1px solid #ddd; border-radius:5px; overflow:hidden;}
		.gallery-list .img-frame{position:relative; padding-top:100%; width:100%; overflow:hidden;}
		.gallery-list .img-frame img{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; border:none;}
		.gallery-list .subject{margin-top:10px; width:100%; font-weight:500; font-size:14px; word-break:break-all;}

		.gallery-list .no-data {padding:30px 5px; text-align:center; color:#999;}

	/* 호텔 리스트 -------------------- */
		.hotel-list{border-top:2px solid #333;}
		.hotel-list h4{margin-bottom:10px; font-weight:500; line-height:1; font-size:18px; color:#333;}
		.hotel-list li{height:140px; padding:10px 0px; border-bottom:1px solid #ddd;}
		.hotel-list li:after{content:""; display:block; clear:both;}
		.hotel-list .img-frame{display:table-cell; vertical-align:middle; width:120px; height:120px; float:left;}
		.hotel-list .img-frame img{width:100%; height:100%; object-fit:cover; border-radius:5px;}
		.hotel-list .txt-frame{position:relative; vertical-align:middle; padding-left:130px;}

		.hotel-list .subject{padding-top:3px; margin-bottom:7px; width:100%; height:20px; font-weight:500; font-size:15px; word-break:keep-all; line-height:18px; font-weight:bold;}
		.hotel-list .hotel-info {width:100%; height:18px; line-height:13px; font-size:13px; color:#999;}
		.hotel-list .hotel-info2 {width:100%; height:36px; line-height:15px; font-size:13px; color:#999;}
		.hotel-list .hotel_keyword span {
			display:inline-block; margin-top:0; height:20px; padding:0 5px; 
			background-color:#FFF3D6; color:#EE503E;
			line-height:20px; font-size:12px; font-weight:bold;
		}
		.hotel-list .hotel-loc {position:absolute; width:100%; height:18px; top:100px; font-size:13px; color:#999;}

	/* 회장안내 리스트 -------------------- */
		.venue-list{border-top:2px solid #333;}
		.venue-list h4{margin-bottom:10px; font-weight:500; line-height:1; font-size:18px; color:#333;}
		.venue-list li{height:104px; padding:10px 0px; border-bottom:1px solid #ddd;}
		.venue-list li:after{content:""; display:block; clear:both;}
		.venue-list .img-frame{display:table-cell; vertical-align:middle; width:120px; height:84px; float:left;}
		.venue-list .img-frame img{width:100%; height:100%; object-fit:cover; border-radius:5px;}
		.venue-list .txt-frame{vertical-align:middle; padding-left:130px;}

		.venue-list .txt-frame .subject{padding-top:3px; margin-bottom:7px; width:100%; height:38px; font-weight:500; font-size:15px; word-break:keep-all; line-height:18px; font-weight:bold;}
		.venue-list .txt-frame .venue-info {width:100%; height:18px; line-height:13px; font-size:13px; color:#999;}


	/* 게시판 상세 -------------------- */
		.board-view .board-head{padding:10px; background:#f9f9f9; border-top:2px solid #333; border-bottom:1px solid #ddd;}
		.board-view .board-head .subject{margin-bottom:10px; font-weight:500; font-size:16px; word-break:break-all;}
		.board-view .board-head .board-info span{line-height:13px; font-size:13px; padding-left:10px; margin-left:10px; color:#777; border-left:1px solid #ddd;}
		.board-view .board-head .board-info span:first-child{padding-left:0; margin-left:0; border-left:0;}
		.board-view .board-head .board-info span strong{font-weight:500;}

		.board-view .board-con{position:relative; display:block; padding:20px 0; border-bottom:1px solid #ddd;}
		.board-view .board-con .subject{margin-top:0; margin-bottom:10px; font-weight:bold; font-size:16px; word-break:break-all;}
		.board-view .board-con p{margin-block-start: 1em;margin-block-end: 1em;}
		.board-view .board-con img{max-width:100%;}
		.board-view .section_title {font-weight:500;  font-size: 18px; display: block; margin: 10px 0; padding-bottom:10px; border-bottom:1px solid #777;}
		.board-view .section_title img {margin:-3px 12px 0 0; width:7px;}

		.board-view .board-con .entry_list {position:relative; display:block; width:100%; max-width:400px;  margin:0 auto;}
		.board-view .board-con .entry_list li {float:left; width:calc(50% - 10px); text-align:center; border:1px solid #e4e4e4; padding:5px; margin:5px; font-size:18px; font-weight:bold;}
		.board-view .board-con .entry_list li:nth-child(odd) {clear:both;}

		/* 게시판 상품정보 - 추가사항 */
		.board-view .board-goods-info{padding:10px; margin:10px 0; border:1px solid #ddd;}
		.board-view .board-goods-info:after{content:""; display:block; clear:both;}
		.board-view .board-goods-info .img-frame{float:left; width:60px;}
		.board-view .board-goods-info .txt-frame{float:right; padding-left:20px; width:calc(100% - 60px);}
		.board-view .board-goods-info .txt-frame dt{margin-bottom:5px; line-height:1.4; font-weight:bold; color:#333;}
		.board-view .board-goods-info  .txt-area dd{color:#333;}

		/* 첨부파일 */
		.board-file-area{padding:10px 0; font-size:13px; border-bottom:1px solid #ddd;}
		.board-file-area:after{content:""; display:block; clear:both;}
		.board-file-area strong{display:block; margin-bottom:10px; font-weight:bold; color:#333;}
		.board-file-area .file-list li{margin-top:5px; line-height:1.3;}
		.board-file-area .file-list li:first-child{margin-top:0;}
		.board-file-area .file-list li a{text-decoration:underline; word-break:break-all; line-height:1.3; font-size:13px; color:#f04d23;}

		/* 댓글 */
		.board-comment-area{margin-top:20px; padding:20px; background:#f5f5f5;}
		.comment-list li{position:relative; padding:10px 30px 10px 10px; margin-top:7px; font-size:13px; background:#fff;}
		.comment-list li:first-child{margin-top:0;}
		.comment-list li .user-name{display:block; margin-bottom:10px; line-height:1; font-weight:bold; font-weight:500; font-size:13px; color:#333;}
		.comment-list li .comment{font-size:13px; line-height:1.3; color:#555;}
		.comment-list li .date{margin-top:5px; text-align:right; font-size:12px; color:#999;}

		.delete-comment{position:absolute; top:7px; right:7px; display:block; width:15px; height:15px; text-indent:-9999em; overflow:hidden; border:1px solid #ddd;}
		.delete-comment:before,
		.delete-comment:after{content:""; position:absolute; top:50%; left:50%; display:block;  margin-left:-5px; width:10px; height:1px; background:#999;}
		.delete-comment:before{transform:rotate(-45deg);}
		.delete-comment:after{transform:rotate(45deg);}
		
		.comment-write{margin-top:10px; padding-top:10px; border-top:1px solid #d5d5d5;}
		.comment-write textarea{width:100%; height:90px; font-size:13px;}
		.comment-write .btn-comment{margin-top:5px; display:block; width:100%; height:40px; text-align:center; line-height:40px; font-weight:400; font-size:16px; color:#fff; border-radius:3px; background:#f04d23;}


/* 게시판 상세 (회장안내) -------------------- */
		.venue_info_basic {width:100%; clear:both; overflow:hidden; padding-bottom:10px;}
		.venue_info_basic > p {width:150px; float:left; font-size:14px; padding-top:3px; font-weight:bold;}
		.venue_info_basic ul {display:block; float:left; width:100%; margin-left:10px;}
		.venue_info_basic li {clear:both; display:block; padding-bottom:5px;}
		.venue_info_btn {position:absolute; width:100%; text-align:right; margin-top:20px;}

		.venue_info_text {font-size:12px; vertical-align:middle; line-height:1.6em;}
		.icon_nation {color:#fff; background-color:#999; padding:0px; margin-top:3px; margin-right:5px; font-size:10px; width:22px; display:block; float:left; text-align:center; border-radius:3px;}

		.board-view .cover_image{width:100%; margin:20px 0px 0px;}
		.board-view .gallery-container {border:1px solid #ccc; padding:30px;}
		.board-view .gallery-thumb-container {width:100%;}
		.board-view .gallery-thumbs {width:100%; height:20%; box-sizing:border-box;}
		.board-view .gallery-block {width:100%; overflow:hidden; position:relative; margin-bottom:40px;}
		.board-view .gallery-block .swiper-button-next {padding-right:15px;}
		.board-view .gallery-block .swiper-button-prev {padding-left:15px;}
		.board-view .swiper-slide img {min-width:240px; max-height:160px;}
		.board-view .location_map {height:250px; width:100%; border:1px solid #DDD; border-radius:5px;}

		.venue_cmt_block{margin-bottom:13px; position:relative;}
		.venue_cmt_block .no_cmt {background: #FAFAFA; border:1px solid #DBDBDB; text-align: center; font-size: 18px;line-height: 80px; widows: 100%; display: block;}
		.venue_cmt_block .cmt_list_div {width:100%; border: 1px solid #dbdbdb; font-size:12px; margin-bottom:10px;}
		.venue_cmt_block .cmt_list_div .cmt_content{min-height:30px; color: #333; margin: 10px; overflow:hidden; line-height:1.5em;}
		.venue_cmt_block .cmt_list_div .cmt_user_info{position: relative; color: #666666; padding: 5px 10px; background: #FAFAFA;}
		.venue_cmt_block .cmt_list_div .cmt_name{display: inline; padding-right: 10px; font-weight:bold;}
		.venue_cmt_block .cmt_list_div .cmt_date{float:right;}
		.venue_cmt_block .cmt_list_div .cmt_delete {float:right; padding-left:5px; font-weight:bold;}
		.venue_cmt_block .cmt_list_div img {max-width:60px; max-height:88px; float:left; margin-right:10px; margin-bottom:10px;}

	/* 게시판 하단 버튼 -------------------- */
		.board-btn-area{margin:20px -5px 0; text-align:center; line-height:0; font-size:0;}
		.board-btn-area li{display:inline-block; margin:5px 5px; width:calc(50% - 10px);}
		.board-btn-area a{display:inline-block; width:100%; height:50px; text-align:center; vertical-align:middle; line-height:50px; font-weight:500; font-size:18px; border-radius:3px; color:#fff;}
		.board-btn-area .gray{background:#555;}
		.board-btn-area .red{background:#f04d23;}
	

	/* 마이페이지 메인 -------------------- */
		.mypage .my-tit{margin-bottom:10px; padding-bottom:10px; line-height:1; font-weight:500; font-size:18px; color:#333; border-bottom:1px solid #777;}

		.mypage .my-info{padding:25px 20px 20px; border:1px solid #ddd; border-top:3px solid #f04d23;}
		.mypage .my-info-tit{margin-bottom:15px;}
		.mypage .my-info-tit:after{content:""; display:block; clear:both;}
		.mypage .my-info-tit > img{float:left; width:50px; border-radius:50%; border:2px solid #BFBFBF;}
		.mypage .my-info-tit > div{float:left; padding-left:10px; width:calc(100% - 54px);}
		.mypage .my-info-tit p{margin-bottom:5px; line-height:1; font-size:13px;}
		.mypage .my-info-tit h3{font-size:28px; line-height:1; letter-spacing:-1px; font-weight:600; color:#111;}

		.mypage .my-info .point{margin-left:60px; font-size:16px;}
		.mypage .my-info .point strong{display:inline-block; margin-right:10px; font-weight:500; color:#333;}
		.mypage .my-info .btn-modify{display:inline-block; margin-top:7px; margin-left:60px; width:calc(100% - 60px); height:30px; text-align:center; line-height:28px; font-size:14px; color:#f04d23; border:1px solid #f04d23;}
		
		.ticket-state{margin:5px 0 30px; text-align:center;}
		.ticket-state:after{content:""; display:block; clear:both;}
		.ticket-state li{float:left; width:calc(100%/3); text-align:center; border-left:1px solid #ddd;}
		.ticket-state li:first-child{border-left:0;}
		.ticket-state li a{display:block; padding-top:10px; width:100%; text-align:center; font-weight:500; letter-spacing:-1px; font-size:14px; color:#333;}
		.ticket-state .ts_icon img {margin:0 0 5px 0; vertical-align:middle; height:40px;}
		.ticket-state .ts_count {display:block; text-align:center; line-height:20px; font-weight:500; font-size:16px; color:#f04d23;}
		.ticket-state .ts_count img{margin:-3px 0 0 5px; vertical-align:middle; width:7px;}

		.latest-box{margin-top:10px; padding:20px; background:#f5f5f5; border-radius:5px;}
		.latest-box .img-box{width:100%; height:90px;}
		.latest-box .img-box .img-frame{float:left; width:60px;}
		.latest-box .txt-area{margin-left:70px;}
		.latest-box .txt-area dt{line-height:1.4; font-weight:500; font-size:14px; color:#333; margin-bottom:5px;}
		.latest-box .txt-area dd{color:#333; font-size:12px;}
		.latest-box .comment_btn a{display:block; width:100%; height:45px; margin-top:10px; background:url('/skin/m_japan/images/sub/buy_comment_btn.png'); text-align:center; color:#fff; font-weight:normal; font-size:16px; line-height:45px;}


		.btn-more{display:block; margin-top:5px; width:100%; height:40px; line-height:38px; text-align:center; font-size:16px; color:#777; border:1px solid #ddd; border-radius:3px;}

		.mypage-menu{margin-top:50px; border-top:1px solid #d5d5d5;}
		.mypage-menu > li{border-bottom:1px solid #d5d5d5;}
		.mypage-menu > li > a{display:block; padding:12px 10px; line-height:1; font-weight:400; font-size:18px; color:#333;}
		.mypage-menu > li > a img{margin:-3px 12px 0 0; width:7px;}
		.mypage-menu ul{padding:0px 10px 20px 30px;}
		.mypage-menu ul li{line-height:1.8;}

	/* 내 티켓 --------------------*/
		.ticket-divsion{text-align:center; line-height:0; font-size:0;}
		.ticket-divsion li{display:inline-block; margin-left:10px; padding-left:10px; line-height:14px; font-size:14px; border-left:1px solid #ddd;}
		.ticket-divsion li:first-child{margin-left:0; padding-left:0; border-left:none;}
		.ticket-divsion li input[type="radio"]{margin-right:3px; display:none;}
		.ticket-divsion li input[type="radio"]:checked + label{font-weight:400; color:#f04d23;}


	/* 내 티켓 상세 -------------------- */
		.goods-box-detail{margin-top:10px; padding:15px; border:1px solid #999; border-radius:5px;}
		.goods-box-detail .img-frame{width:150px; margin-bottom:20px; border:1px solid #ddd; margin:0 auto;}
		.goods-box-detail .goods-tit{margin-top:10px; color:#333; font-weight:bold; font-size:16px;}
		.goods-box-detail-tit:first-child{margin:10px 0 10px;}
		.goods-box-detail-tit{margin:30px 0 10px; height:30px; text-align:center; line-height:30px; font-size:16px; font-weight:300; color:#fff; background:#b1b1b1;}

		.goods-box-detail table{width:100%;}
		.goods-box-detail table.list-table{border-bottom:1px solid #DDD;}
		.goods-box-detail table.list-table:last-child{border-bottom:none;}
		.goods-box-detail table.cancel td{text-decoration: line-through;}
		.goods-box-detail th{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-weight:400; font-size:13px; color:#333;}
		.goods-box-detail td{padding:5px; text-align:left; vertical-align:top; line-height:1.3; font-size:13px;}
		.goods-box-detail td.rsv-num{font-weight:500; color:#f04d23; font-size:22px; font-weight:bold;}
		
		.goods-box-detail .btn-hall-view{display:block; margin-top:10px; width:100%; height:30px; text-align:center; line-height:28px; color:#333; border:1px solid #555; border-radius:3px;}
		.goods-box-detail .state{display:inline-block; padding:0 10px; height:26px; text-align:center; line-height:24px; font-weight:400; font-size:13px; color:#f04d23; border:1px solid #f04d23; border-radius:13px;}
		
		.btn-my-inquiry a{display:block; margin-top:15px; width:100%; height:45px; background:url('/skin/m_japan/images/sub/buy_comment_btn.png'); text-align:center; color:#fff; font-weight:bold; font-size:16px; line-height:45px;}

		.mypage .price-box{margin-top:10px; padding:20px; border:1px solid #ddd; border-radius:5px;}

		.mypage_notice_box {position:relative; margin:20px 0px; padding:10px 0; background: #faf6fc; font-size: 14px; font-weight:bold; border: 1px solid #dedede; border-radius: 5px; line-height: 30px; text-align:center;}

		/* 좌석정보 */
		.seat-info{padding:20px; background:#f5f5f5; border-radius:5px;}
		.seat-info table{width:100%;}
		.seat-info table.list-table{border-bottom:1px solid #DDD;}
		.seat-info table.list-table:last-child{border-bottom:none;}
		.seat-info th{padding:4px 5px; text-align:left; vertical-align:top; color:#333; font-size:13px;}
		.seat-info td{padding:4px 5px; text-align:left; vertical-align:top; font-size:13px;}
		.seat-info .no-date td{padding:20px 5px; text-align:center; color:#999;}

		/* 취소안내 */
		.cancel-guide-wrap{margin-top:40px;}
		.cancel-guide-tit{margin-bottom:10px; font-weight:500; line-height:1; font-size:18px; color:#333;}
		.cancel-guide-con{padding:20px; font-size:13px; white-space:pre-line; background:#f5f5f5; border-radius:5px;}

		.btn-go-list{margin-top:30px; display:block; width:100%; height:50px; text-align:center; line-height:50px; font-weight:400; font-size:20px; color:#fff; border-radius:3px; background:#98928D;}

	/* 내 티켓 예약 문의 -------------------- */
		.qna-list li{position:relative; margin-top:20px; padding:10px 10px; width:calc(100% - 30px); color:#fff; border-radius:5px;}
		.qna-list li.q-item{margin-left:20px; margin-right:10px; background:#98928D;}
		.qna-list li.a-item .con{margin-top:10px; padding-top:10px; border-top:1px solid rgba(255,255,255,0.3);}
		.qna-list li.a-item{margin-right:20px; margin-left:10px; color:#666; background:#FFF; border:1px solid #f04d23;}
		.qna-list li.a-item .con{margin-top:10px; padding-top:10px; border-top:1px solid rgba(0,0,0,0.3);}

		.qna-list li:before{content:""; position:absolute; top:12px; content:""; display:block; width:0; height:0;}
		.qna-list li.q-item:before{right:-10px; border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:10px solid #98928D;}
		.qna-list li.a-item:before{left:-10px; border-top:6px solid transparent; border-bottom:6px solid transparent; border-right:10px solid #d36e54;}

		.qna-list img {max-width:100%;}

		.qna-list li .name{display:inline-block; height:24px; font-weight:600; font-size:18px; letter-spacing:-1px;}
		.qna-list li .date{display:block; float:right; padding-top:5px; font-size:13px; opacity:0.7;}
		.qna-list li .info span{display:block; font-size:13px; opacity:0.7;}
		.qna-list li .state{display:inline-block; padding:0 10px; margin-top:5px; height:26px; text-align:center; line-height:24px; font-weight:400; font-size:13px; color:#fff; border:1px solid #fff; border-radius:13px;}
		.qna-list li .con{margin-top:10px; padding-top:10px; border-top:1px solid rgba(255,255,255,0.3);}

		.qna-input-area{margin-top:30px;}
		.qna-input-area textarea{width:100%; height:150px; border-radius:5px 5px 0 0;}
		.qna-input-area .btn-qna-ok{display:block; width:100%; height:50px; text-align:center; line-height:50px; font-weight:400; font-size:16px; background:#eee; border-radius:0 0 5px 5px; border:solid #ddd; border-width:0 1px 1px 1px; color:#888;}
		.qna-input-area #btn_reg_comment{font-weight:bold; font-size:18px; background:#f04d23; border-color:#f04d23; color:#fff;}

		.btn_scrolldown {position:absolute; display:inline-block; right:10px; margin-top:10px; padding:2px 7px; border-radius:5px; background-color:#98928D; color:#FFF; font-size:12px;}

	/* 포인트 -------------------- */
		.my-point{margin-bottom:20px; padding:10px; text-align:center; font-size:16px; border:1px solid #aaa; border-radius:5px;}
		.my-point strong{font-weight:700; font-size:22px; color:#f04d23;}
		.btn-point-form{display:block; margin-top:10px; width:100%; height:50px; text-align:center; line-height:50px; font-weight:400; font-size:20px; color:#fff; background:#f04d23; border-radius:3px;}
		.point-state{display:inline-block; margin-top:5px; padding:0 5px; height:28px; line-height:26px; border:1px solid #ddd;}

	/* 1:1상담 폼  -------------------- */
		.guide-list{margin-bottom:20px; padding:20px; background:#f5f5f5; border-radius:5px;}
		.guide-list li{position:relative; margin-top:10px; padding-left:10px; font-size:13px; color:#333;}
		.guide-list li:before{position:absolute; top:9px; left:0; content:""; display:inline-block; width:3px; height:3px; vertical-align:middle; background:#555; border-radius:50%;}

	/* 상품 찾기 팝업 - 추가사항  -------------------- */
		#popup{width:100%;}
		#popup h3{position:relative; padding:0 20px; width:100%; height:44px; line-height:44px; font-weight:500; font-size:18px; color:#fff; background:#333;}
		#popup .popup-area{padding:20px;}

		#popup .search-month{margin:0 -2px 10px; font-size:0; line-height:0;}
		#popup .search-month li{display:inline-block; margin:0 2px; width:calc(25% - 4px);}
		#popup .search-month li a{display:inline-block; width:100%; height:36px; line-height:34px; text-align:center; color:#333; border:1px solid #aaa;}
		#popup .search-month li.on a{font-weight:400; color:#fff; border-color:#98928D; background:#98928D;}

		#popup .tit-box .tit{font-weight:400; color:#333;}
		#popup .tit-box .date{font-size:12px; color:#999;}
		#popup .btn-select{padding:0 5px; height:40px; line-height:38px; font-weight:400; color:#f04d23; border:1px solid #f04d23;}
		#popup .pagination{margin-top:20px;}
		#popup .board-btn-area{margin-top:50px;}

		/* 닫기 버튼 */
		.popup-btn-close{z-index:999; position:absolute; top:50%; right:20px; transform:translateY(-50%); width:26px; height:26px; cursor:pointer;}
		.popup-btn-close span{position:absolute; left:50%; display:block; margin-left:-15px; width:30px; height:3px; background:#fff;}
		.popup-btn-close span:nth-child(1){top:50%; transform:rotate(45deg);}
		.popup-btn-close span:nth-child(2){top:50%; transform:rotate(-45deg);}

	/* 쿠폰 -------------------- */
		.mypage_coupon_input {width:100% !important; height:44px; font-size:16px; font-weight:700; color:#111; text-align:center; letter-spacing:1px; border:1px solid #d0d0d0; background-color:#fff; padding:0 10px; box-sizing:border-box; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
		.coupon_reg_form {width:100%; border-top:1px solid #999;}
		.coupon_reg_form th {width:170px; padding:15px; color:#606060; background-color:#fafafa; border-bottom:1px solid #ddd; text-align:left; font-weight:normal;}
		.coupon_reg_form td {padding:15px; color:#606060; border-bottom:1px solid #ddd; text-align:left;}
		.coupon_reg_form input[type='text'] {width:70px; font-size:20px; text-align:center; border:2px solid #f0513e; background-color:#f7f7f7; padding:0 5px;}


/* 고객센터
---------------------------------------------------------------- */
	/* FAQ */
	.faq-guide{margin-bottom:20px; padding:20px; text-align:center; border:1px dotted #999; border-radius:5px;}
	.faq-guide p{font-weight:400; font-size:15px; color:#333;}
	.faq-guide .btn-inquiry{display:block; margin-top:10px; width:100%; height:45px; text-align:center; line-height:45px; font-weight:400; font-size:16px; border-radius:3px; border:1px solid #f04d23; color:#f04d23;}

	.faq-list{border-top:2px solid #555;}
	.faq-list li{border-bottom:1px solid #ddd;}
	.faq-list li{border-bottom:1px solid #ddd;}

	.faq-list .icon-q,
	.faq-list .icon-a{position:absolute; top:15px; left:20px; display:inline-block; width:30px; height:30px; text-align:center; line-height:28px; font-weight:500; font-size:16px; color:#fff; border-radius:50%;}
	.faq-list .icon-q{background:#98928d;}
	.faq-list .icon-a{background:#f04d23;}
	.faq-list .icon-down{position:absolute; top:15px; right:10px; display:inline-block; width:30px; height:30px; text-align:center; margin-top:10px;}

	.faq-list .q-area{position:relative; padding:15px 50px 15px 65px; font-size:15px; line-height:1.3; font-weight:400; color:#333;}
	.faq-list .q-area:after{position:absolute; top:26px; right:20px; content:""; display:block; width:14px; height:8px; background:url('../img/common/arrow_down_b.png') no-repeat center center/cover; opacity:0.5;}
	.faq-list .active .q-area:after{background:url('../img/common/arrow_up_b.png') no-repeat center center/cover; opacity:1;}

	.faq-list .a-area{display:none; position:relative; padding:20px 20px 20px 65px; background:#f5f5f5; white-space:pre-line;}
	.faq-list .a-area img{max-width:100%;}
	.faq-list .active .a-area{display:block;}

	.faq-list .no_article{text-align:center; margin-top:20px; padding-bottom:20px;}


	/* 이용안내 */
	.info-view img{max-width:100%;}
	.terms-doc {font-size:14px; line-height:1.8; color:#444; word-wrap:break-word; word-break:keep-all;}
	.terms-doc h2 {font-size:16px; font-weight:bold; color:#333; background:#fafafa; border-left:4px solid #f04d23; padding:10px 12px; margin:24px 0 14px;}
	.terms-doc h3 {font-size:15px; font-weight:bold; color:#222; margin:18px 0 8px;}
	.terms-doc p {font-size:14px; line-height:1.8; color:#555; margin:0 0 10px;}
	.terms-doc ol {margin:0 0 12px; padding-left:26px; list-style:decimal outside;}
	.terms-doc ol > li {list-style:decimal outside;}
	.terms-doc ul {margin:0 0 12px; padding-left:20px; list-style:disc outside;}
	.terms-doc ul > li {list-style:disc outside;}
	.terms-doc li {font-size:14px; line-height:1.8; color:#555; margin-bottom:6px;}
	.terms-doc table {width:100%; border-collapse:collapse; margin:12px 0; font-size:14px;}
	.terms-doc th, .terms-doc td {border:1px solid #ddd; padding:8px; font-size:14px; text-align:left; vertical-align:top; word-break:break-word;}
	.terms-doc th {background:#f8f9fa; text-align:center; font-weight:bold; color:#111;}
	.terms-doc .terms-notice {background:#fff8f6; border:1px solid #ffd4c8; padding:12px; margin:8px 0 12px; border-radius:4px; font-size:14px; color:#444;}
	.terms-doc .terms-note {font-size:14px; color:#666; margin:0 0 12px;}
	.terms-doc .terms-footer {margin-top:28px; padding-top:14px; border-top:1px solid #e5e5e5; font-size:14px; color:#666; line-height:1.8;}
	.agree-box .terms-doc, .checkout_terms_panel .terms-doc {white-space:normal;}
	.info-view .terms-doc strong, .agree-box .terms-doc strong, .checkout_terms_panel .terms-doc strong {display:inline; font-size:inherit; margin:0; font-weight:bold; color:#333;}
	.terms-ko-bar {text-align:right; margin:14px 0 0;}
	.terms-ko-btn {display:inline-block; padding:8px 12px; border:1px solid #f04d23; background:#fff; color:#f04d23; font-size:14px; line-height:1.4; cursor:pointer; border-radius:3px;}

	.msg-box{margin-bottom:20px; padding:20px; text-align:center; font-weight:400; font-size:15px; color:#333; border:1px dotted #999; border-radius:5px;}

	.use-guide-tab-wrap{width:100%; height:40px; overflow:hidden;}
	.use-guide-tab-wrap.fixed{position:fixed; top:0; left:50%; transform:translateX(-50%); margin-top:50px;}
	.use-guide-tab{white-space:nowrap; height:calc(40px + 20px); text-align:center; line-height:0; font-size:0; overflow-x:scroll; overflow-y:hidden;}
	.use-guide-tab li{display:inline-block;}
	.use-guide-tab li a{display:inline-block; margin-left:-1px; padding:0 15px; height:40px; line-height:38px; font-size:16px; color:#999; background:#fff; border:1px solid #ddd;}
	.use-guide-tab li:first-child a{margin-left:0;}
	.use-guide-tab li.active a{color:#fff; background:#98928d; border-color:#98928d;}

	.tab_container {clear: both;float: left;width: 100%;}
	.tab_content {font-size: 12px;display: none;}
	.tab_content img{max-width:100%}
	.tab_content .tab_link{width:240px; height: 40px;line-height: 40px;line-height: 40px;font-size: 13px;}
	.tab_content .btn_landscape_basic{display:inline-block; margin-top:10px; width:100%; height:45px; text-align:center; line-height:45px; font-weight:400; font-size:16px; border-radius:3px; border:1px solid #f04d23; color:#f04d23;}

	.tab_info{border-bottom: 1px solid #eee; padding:0 10px 20px; float: left; width: 100%; box-sizing: border-box;}
	.tab_info .tab_info_img{width:65px; margin:0 auto 20px;}
	.tab_info .tab_info_img img{width:65px;}
	.tab_info .tab_info_content{float:left;}
	.tab_info .info_title{font-weight: bold; font-size:21px;padding-bottom: 15px;color:#333;}
	.tab_info .sub_title{font-size: 14px; line-height: 22px;font-weight: bold;}
	.tab_info ul li{font-size:13px;line-height: 22px;color: #666666;}
	.tab_info ul li span{color: #f24f4c;}

	.tab1_content{border-bottom: 1px solid #eee; padding:20px 15px;clear: both;box-sizing: border-box;}
	.tab1_content strong{font-size:18px; margin-bottom: 10px; display: block;}
	.tab1_content span{font-size:15px;}
	.tab1_content .tab1_img{text-align: center; padding:20px 0px;}

	.tab2_content{border-bottom: 1px solid #eee; padding:20px 15px;clear: both;box-sizing: border-box;}
	.tab2_content ul{float: left;margin-bottom: 30px;width: 100%;}
	.tab2_cont_title{font-weight: bold; font-size:15px;margin-bottom: 10px;color:#333;display: block;}
	.tab2_cont_title span{font-weight: normal; font-size:14px; color:#666666;}
	.tab2_content ul li{font-size:14px; color:#666666; line-height: 22px; }

	.tab3_content{clear: both;border-bottom:1px solid #eee; margin-bottom: 20px;padding: 30px 20px 10px;}
	.tab3_content strong{display: block;font-size: 15px;line-height: 20px;color:#333;margin-bottom: 5px;}
	.tab3_content span{display: block;margin-bottom: 30px;font-size:14px;line-height: 22px;color:#666;}

	.tab4_content{border-bottom: 1px solid #eee; padding:0px 15px;clear: both;box-sizing: border-box;}
	.tab4_content .tab4_title{color:#f24f4c;font-size: 17px; display: block; margin-bottom: 15px;font-weight: bold;}
	.tab4_sub_content{border:1px solid #ccc;padding:0px 20px 20px; box-sizing: border-box;margin-bottom: 15px;position: relative;}
	.tab4_sub_content ul li{font-weight: bold; font-size:14px;line-height: 23px;color: #333333;}
	.tab4_sub_content .sub_title{border-top:3px solid #f24f4c;font-size:20px;line-height: 35px; height: 35px; width:30px;color: #f24f4c;text-align: center;margin-top: -1px;}
	.tab4_sub_content .tip_content{font-weight: normal;color: #666666;}
	.tab4_content .padding_top20{padding-top:20px;}
	.tab4_content .padding20{padding:20px; }
	.tab4_content .position{position: absolute;top:0px; left:20px;}

	.tab5_content{border-bottom: 1px solid #eee; padding:20px 15px;clear: both;box-sizing: border-box;}
	.tab5_content strong{display: block;font-size: 16px;line-height: 20px;color:#333;margin-bottom: 5px;}
	.tab5_content span{display: block;margin-bottom: 30px;font-size:14px;line-height: 22px;color:#666;}
	.tab5_content img{text-align: center; padding:0px 0px 15px;}

	/* 회사소개 */
.company_title{font-size: 18px;display: block; margin: 15px 0;}
.company_title img{margin-right: 5px;}

.company_info1{margin-bottom: 30px;}

.company_info2 {width: 100%; float: left;margin-right: 12px;}
.company_info2 .company_info2_table{width: 100%;border: 1px solid #d4d4d4;border-bottom: 0px;font-size: 13px;}
.company_info2 .company_info2_table th{width: 85px; line-height: 30px; height: 30px;text-align: center;background: #f7f7f7;border-bottom: 1px solid #d4d4d4;}
.company_info2 .company_info2_table td{padding:8px 10px; box-sizing: border-box; border-bottom: 1px solid #d4d4d4;}

.company_info3{float: right; width:100%;}
.company_info3 > div {width:100%; height:203px; padding:15px 0; background:url("/skin/f_japan/images/info/company_info3_bg.png");}
.company_info3 .company_info_flow_table {table-layout:fixed; border: 1px solid #d4d4d4;}
.company_info3 .company_info_flow_table td {text-align:center;}

.company_info4{border-bottom: 1px solid #dedede;float: left; padding-bottom: 30px;margin-bottom: 30px;}
.company_info4_table{width:100%;}
.company_info4_table .tr_line th, .company_info4_table .tr_line td{border-top:1px solid #dedede;}
.company_info4_table th{width:70px; font-weight: bold; font-size: 18px;color:#333;vertical-align: top;padding:15px 0 0 0;}
.company_info4_table .month_td{color: #5280b6;width: 50px; font-weight: bold; font-size:15px;text-align: right;}
.company_info4_table td{padding:15px 0px 0px 5px;font-size: 13px;color: #797979;}
.company_info4_table .last_td{padding-bottom: 20px !important;}

.company_info5{margin-bottom: 70px}
.company_info5_content{border:1px solid #e5e5e5;padding:20px;}
.company_info5_content #map-canvas{width: 100%; height: 292px;}
.company_info5_tel{font-size: 17px;color: #fff;text-align: center; font-weight: bold; height: 50px;line-height: 50px; background:#5280b6;}
.company_info5_tel span{font-size: 14px;font-weight: normal;}

/* 설문조사 */
.poll_info{margin:20px 0px;background: #f6fafc; border: 1px solid #dedede; border-radius: 5px; height:70px; line-height: 70px;}
.poll_info_left{color: #606060;float: left; font-size: 14px; box-sizing: border-box;width: 100%; text-align:center; font-weight:bold;}
.poll_info_left span{color:#f24e4c}
.poll_title_img {margin-bottom:30px;}
.poll_block {clear:both; margin-top:15px; height:60px; display:flex;}
.poll_block .vote_num {float:left; width:12%; font-size:22px; line-height:50px; font-weight:900; padding-left:5px; color:#999;}
.poll_block .vote_item {float:left; font-size:16px; font-weight:bold;}
.poll_block .vote_graph {position:relative; float:left; width:73%; margin-top:4px;}
.poll_block .vote_percent {position:relative; display:block; height:20px; float:right;}
.poll_block .vote_graph_bar {display:block; width:100%; height:15px; margin-top:25px; background-color:#EEE; border-radius:7px;}
.poll_block .vote_graph_bar2 {display:block; height:15px; background-color:#FF6E0D; border-radius:7px;}
.poll_block .vote_btn {width:15%; text-align:right; line-height:50px; font-weight:bold; cursor:pointer;}
.poll_block .vote_btn a{font-size:30px;  color:#E65A74; padding-right:5px;}
.poll_block .vote_btn a:hover{color:#F00;}
.poll_notice {border:1px solid #DDD; margin:35px 0 10px 0; padding:10px; font-size:13px; line-height:1.5em;}
.poll_text {position:relative; font-weight:bold; text-align:center; margin:20px;}
.poll_text a{color:#FF6E0D; font-size:18px;}

/* 아고다 호텔목록 */
.nearby-hotel-block {width:100%; display:flex; flex-wrap:wrap; gap:15px; position:relative; margin-bottom:20px; justify-content:center; align-items:flex-start; }

.nearby-hotel-block .hotel-link {display:block; width:auto; max-width:400px; flex-grow:1; flex-shrink:1; flex-basis:240px; text-decoration:none; color:inherit; }
.nearby-hotel-block .hotel-container {width:100%; height:270px; border:1px solid #eee; border-radius:8px; overflow:hidden; position:relative; background-color:#fff; }
.nearby-hotel-block .hotel-star-rating {position:absolute; top:10px; left:10px; background-color:rgba(0,0,0,0.6); color:#ffd700; padding:4px 8px; border-radius:5px; font-size:14px; font-weight:bold; display:flex; align-items:center; line-height:1; z-index:10; }
.nearby-hotel-block .hotel-star-rating .star-icon::before {content:'★'; font-size:16px; margin-right:4px;}
.nearby-hotel-block .hotel-image {width:100%; height:180px; object-fit:cover; display:block; border-top-left-radius:8px; border-top-right-radius:8px; }

.nearby-hotel-block .hotel-info {padding:10px 12px; height:80px; display:flex; flex-direction:column; justify-content:space-between; }
.nearby-hotel-block .hotel-rating-reviews {font-size:13px; color:#555; margin-bottom:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nearby-hotel-block .hotel-rating-reviews .rating-avg {font-weight:bold; color:#007bff; font-size:14px; }
.nearby-hotel-block .hotel-rating-reviews .review-count {color:#888; margin-left:5px; }

.nearby-hotel-block .hotel-name-display {font-size:15px; font-weight:bold; color:#555; line-height:1.3; max-height:3.9em; overflow:hidden; text-overflow:ellipsis; margin-top:auto; }

.nearby-hotel-block .more-hotels-box {height:270px; border:1px solid #ccc; border-radius:8px; background-color:#f8f8f8; display:flex; align-items:center; justify-content:center; text-align:center; cursor:pointer; box-shadow:0 2px 5px rgba(0,0,0,0.05); transition:background-color 0.2s ease; flex-shrink:0; flex-grow:1; min-width:40px; max-width:150px; }
.nearby-hotel-block .more-hotels-link {display:block; width:100%; color:#555; text-decoration:none; font-size:14px; font-weight:bold; line-height:1.2; }
.nearby-hotel-block .more-hotels-link .plus {font-size:24px; font-weight:bold; color:#007bff; line-height:1; }

/* mypage coupon */
.mypage_coupon_page {padding-top:0;}
.mypage_coupon_page .coupon_sec {margin:0 0 28px;}
.mypage_coupon_page .coupon_sec .sub-tit {margin-bottom:10px;}
.mypage_coupon_page .coupon_reg_wrap {margin:0; width:100%;}
.coupon_reg_bar {display:table; width:100%; table-layout:fixed; border-collapse:separate; margin:0;}
.coupon_reg_bar .input_cell {display:table-cell; width:100%; vertical-align:middle;}
.coupon_reg_bar .btn_cell {display:table-cell; width:84px; vertical-align:middle; white-space:nowrap;}
.coupon_reg_bar .mypage_coupon_input {width:100% !important; max-width:none !important; height:44px !important; box-sizing:border-box; border:1px solid #d0d0d0; border-right:0; padding:0 10px; font-size:16px; font-weight:700; letter-spacing:1px; text-align:center; background:#fff; color:#111;}
.coupon_reg_bar .btn_coupon_reg {height:44px; width:84px; border:0; background:#f0513e; color:#fff; font-size:14px; font-weight:bold; cursor:pointer; padding:0;}
.coupon_down_area {margin:0 0 28px;}
.mypage_coupon_down_list {list-style:none; margin:0; padding:0; overflow:hidden; text-align:left;}
.mypage_coupon_down_list li {display:block; width:100%; max-width:none; margin:0 0 10px; box-sizing:border-box; border:1px solid #e5e5e5; padding:14px 12px; background:#fff; overflow:hidden;}
.mypage_coupon_down_list .down_thumb {display:block; text-decoration:none; width:100%; max-width:210px; margin:0 auto;}
.mypage_coupon_down_list .down_thumb_box {display:block; width:100%; height:0; padding-bottom:41.666%; background:#f0f0f0; border:1px solid #e5e5e5; position:relative; overflow:hidden; box-sizing:border-box;}
.mypage_coupon_down_list .down_thumb_box img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:fill; border:0; display:block; margin:0;}
.mypage_coupon_down_list .down_info {display:block; margin-top:10px; width:100%; box-sizing:border-box; overflow:hidden;}
.mypage_coupon_down_list .down_name {display:block; font-size:14px; font-weight:bold; color:#222; line-height:1.3; margin-bottom:6px; word-break:break-all;}
.mypage_coupon_down_list .down_row {display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-align:center; -webkit-align-items:center; align-items:center; width:100%; box-sizing:border-box;}
.mypage_coupon_down_list .down_benefit {display:block; -webkit-box-flex:1; -webkit-flex:1 1 auto; flex:1 1 auto; min-width:0; font-size:16px; font-weight:bold; color:#f0513e; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mypage_coupon_down_list .detail_link {display:block; -webkit-flex:0 0 auto; flex:0 0 auto; margin-left:6px; font-size:12px; color:#666; text-decoration:underline; white-space:nowrap;}
.coupon_tabs {list-style:none; margin:0 0 16px; padding:0; border-bottom:1px solid #e5e5e5; height:40px;}
.coupon_tabs:after {content:''; display:block; clear:both;}
.coupon_tabs li {float:left; margin:0 18px 0 0; height:40px;}
.coupon_tabs li a {display:block; height:38px; line-height:38px; padding:0; font-size:14px; font-weight:bold; color:#999; text-decoration:none; border-bottom:2px solid transparent;}
.coupon_tabs li.on a {color:#f0513e; border-bottom-color:#f0513e;}
.coupon_card_list {list-style:none; margin:0; padding:0; overflow:hidden;}
.coupon_card_list > li {float:none; width:100%; height:150px; margin:0 0 10px; box-sizing:border-box; border:1px solid #e5e5e5; padding:14px 12px; background:#fff; position:relative; overflow:hidden;}
.coupon_card_list > li:nth-child(2n) {margin-right:0;}
.coupon_card_list .discount {font-size:20px; font-weight:bold; color:#f0513e; line-height:1.2; margin-bottom:6px;}
.coupon_card_list .name {font-size:14px; font-weight:bold; color:#222; margin-bottom:4px; height:36px; line-height:1.3; overflow:hidden; word-break:break-all;}
.coupon_card_list .meta {font-size:12px; color:#666; line-height:1.5; height:45px; overflow:hidden;}
.coupon_card_list .detail_link {display:inline-block; margin-top:0; position:absolute; left:12px; bottom:12px; font-size:12px; color:#666; text-decoration:underline;}
.coupon_card_list.is_unavail > li {-webkit-filter:grayscale(100%); filter:grayscale(100%); background:#f5f5f5; border-color:#ddd;}
.coupon_card_list.is_unavail .discount {color:#666;}
.coupon_card_list.is_unavail .name {color:#222;}
.coupon_card_list.is_unavail .meta,
.coupon_card_list.is_unavail .detail_link {color:#777;}
.coupon_card_empty {padding:40px 16px; text-align:center; color:#999; font-size:13px; border:1px solid #eee;}

/* coupon view layer - kkday style */
#__coupon_view_layer__ {box-shadow:0 10px 40px rgba(0,0,0,0.22); border-radius:8px; overflow:hidden; background:#fff;}
.coupon_view_layer {background:#fff; color:#222; font-size:14px; line-height:1.6;}
.coupon_view_head {position:relative; background:#f5f6f8; padding:16px 44px 14px 18px; border-bottom:1px solid #e8e8e8;}
.coupon_view_title {font-size:16px; font-weight:bold; color:#111;}
.coupon_view_close {position:absolute; right:12px; top:12px; width:28px; height:28px; line-height:26px; text-align:center; color:#999; font-size:24px; text-decoration:none;}
.coupon_view_body {padding:6px 18px 16px; max-height:60vh; overflow:auto;}
.coupon_view_name {font-size:18px; font-weight:bold; color:#111; line-height:1.35; margin:10px 0 16px; word-break:break-all;}
.coupon_view_sec {margin:0 0 16px;}
.coupon_view_sec_tit {font-size:14px; font-weight:bold; color:#333; margin-bottom:5px;}
.coupon_view_sec_val {font-size:13px; color:#555; word-break:break-all;}
.coupon_view_sec_val.benefit {font-size:18px; font-weight:bold; color:#f0513e;}
.coupon_view_sec_val.benefit strong {font-size:22px;}
.coupon_view_sec_sub {margin-top:4px; font-size:12px; color:#777;}
.coupon_view_sec_sub strong {color:#f0513e;}
.coupon_view_sec_val.notice {padding:10px 12px; background:#f7f7f7; border-radius:4px; color:#555; line-height:1.7;}
.coupon_view_foot {padding:12px 18px 16px; border-top:1px solid #e8e8e8; text-align:right;}
.coupon_view_btn_close {display:inline-block; min-width:80px; padding:10px 16px; border:1px solid #f0513e; border-radius:0; background:#f0513e; color:#fff; font-size:13px; text-align:center; text-decoration:none;}
.coupon_view_btn_close:hover {background:#e04432; border-color:#e04432; color:#fff;}
.coupon_view_notice_list {margin:0; padding-left:18px;}
.coupon_view_notice_list li {margin:0 0 6px; list-style:disc;}

/* checkout */
#subContainer:has(.buy_confirm_default) {padding-top:70px; padding-bottom:16px;}
#sub_contents.buy_confirm_default {width:100%; margin:0 auto; padding:70px 12px 16px; overflow:visible; box-sizing:border-box;}
#sub_contents.buy_confirm_default.buy_payment_step {padding-top:61px;}
.buy_confirm_default .content_box,
.buy_confirm_default .content_box_multi,
.buy_confirm_default table,
.buy_confirm_default .order_right_payment {width:100%; max-width:100%; box-sizing:border-box;}
.buy_confirm_default .content_box_multi {display:flex; flex-direction:column; border:0; padding:0; overflow:visible; background:transparent;}
.buy_confirm_default .content_box_multi_left,
.buy_confirm_default .content_box_multi_right {float:none; width:100%; padding:0; background:transparent;}
.buy_confirm_default .content_box_multi_right {display:contents;}
.buy_confirm_default .content_box_multi_left {order:2;}
.buy_confirm_default .order_right_title,
.buy_confirm_default .checkout_side_goods,
.buy_confirm_default .order_right_price {order:1;}
.buy_confirm_default .checkout_side_actions {order:4;}

.buy_confirm_default .sub_title_box {width:100%; padding:8px 0 12px; overflow:visible;}
.buy_payment_step .sub_title_box {padding:0 0 8px;}
.buy_confirm_default .checkout_dlv_head {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:18px 0 10px; padding:0;}
.buy_confirm_default .checkout_dlv_head .section_sub_title {width:auto; margin:0; flex:1;}
.buy_confirm_default #chk_sync_ext {float:none; width:100%; display:block;}

.buy_confirm_default .join_step {display:flex; align-items:flex-start; justify-content:space-between; float:none; margin-top:16px; padding:14px 8px 12px; background:#fafafa; border:1px solid #eee; border-radius:12px; box-sizing:border-box; counter-reset:gvstep;}
.buy_confirm_default .join_step > img {display:none;}
.buy_confirm_default .join_step > span {flex:1; min-width:0; display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; font-size:11px; font-weight:600; color:#bbb; line-height:1.25; counter-increment:gvstep;}
.buy_confirm_default .join_step > span:before {content:counter(gvstep); width:24px; height:24px; border-radius:50%; background:#fff; color:#999; border:1px solid #e5e5e5; font-size:12px; font-weight:700; line-height:22px; text-align:center; box-sizing:border-box;}
.buy_confirm_default .join_step > .on {color:#F04E24; font-weight:700;}
.buy_confirm_default .join_step > .on:before {background:#F04E24; color:#fff; border-color:#F04E24;}
.buy_confirm_default .join_step > .join_step_sep {flex:0 0 12px; width:12px; height:2px; margin:11px 0 0; padding:0; background:#e5e5e5; font-size:0; counter-increment:none;}
.buy_confirm_default .join_step > .join_step_sep:before {content:none;}

.buy_confirm_default .cart_box2,
.buy_confirm_default .cart_box_ext {display:block; width:100%; margin:0 0 8px; border:0; background:transparent;}
.buy_confirm_default .cart_box2 colgroup,
.buy_confirm_default .cart_box_ext colgroup {display:none;}
.buy_confirm_default .cart_box_ext tbody {display:flex; flex-wrap:wrap;}
.buy_confirm_default .cart_box2 tr,
.buy_confirm_default .cart_box_ext tr {display:block; width:100%;}
.buy_confirm_default .cart_box_ext tr:nth-child(1),
.buy_confirm_default .cart_box_ext tr:nth-child(2) {width:50%;}
.buy_confirm_default .cart_box2 th,
.buy_confirm_default .cart_box2 td,
.buy_confirm_default .cart_box_ext th,
.buy_confirm_default .cart_box_ext td {display:block; width:100%; border:0; white-space:normal; vertical-align:top;}
.buy_confirm_default .cart_box2 th,
.buy_confirm_default .cart_box_ext th {padding:8px 8px 2px; font-size:13px; color:#888; font-weight:700; text-align:left;}
.buy_confirm_default .cart_box2 td,
.buy_confirm_default .cart_box_ext td {padding:0 8px 10px; font-size:15px; color:#333;}
.buy_confirm_default .ext_set_memo {font-size:14px; line-height:1.5; color:#F04E24;}
.buy_confirm_default .buy_memo_guide {display:block; margin-bottom:12px; font-size:14px; line-height:1.65; color:#333;}
.buy_confirm_default .checkbox {position:relative;}
.buy_confirm_default .checkbox input[type="checkbox"] {position:absolute; left:0; top:0; width:1px; height:1px; margin:0; opacity:0;}
.buy_confirm_default #sync_info {display:flex; align-items:center; gap:6px; float:none; width:auto;}
.buy_confirm_default #sync_info label {display:flex; align-items:center; gap:6px; margin:0;}
.buy_confirm_default .pickup_count_block {font-size:15px;}
.buy_confirm_default .board_info_qna {font-size:14px; line-height:1.55; color:#666; margin-top:10px;}
.buy_confirm_default th.th_nowrap {white-space:normal;}

.buy_info_step .section_sub_title[kr="예약자 정보"] {padding-left:0;}
.buy_info_step .section_sub_title[kr="예약자 정보"] + .cart_box2 {padding-left:8px;}
.buy_info_step .section_sub_title[kr="예약자 정보"] + .cart_box2 tr {display:flex; align-items:center; gap:10px; width:100%;}
.buy_info_step .section_sub_title[kr="예약자 정보"] + .cart_box2 tr td {display:flex; align-items:center; width:auto; padding:6px 0; line-height:18px;}
.buy_info_step .section_sub_title[kr="예약자 정보"] + .cart_box2 tr td:first-child {flex:0 0 22px; width:22px;}
.buy_info_step .section_sub_title[kr="예약자 정보"] + .cart_box2 tr td:last-child {flex:1; min-width:0; font-size:15px; color:#333;}
.buy_info_step .section_sub_title[kr="예약자 정보"] + .cart_box2 tr td:first-child .bold {display:block; width:18px; height:18px; font-size:0; color:transparent;}
.buy_info_step .section_sub_title[kr="예약자 정보"] + .cart_box2 tr td:first-child .bold:before {font-family:"bootstrap-icons"; font-size:18px; line-height:18px; color:#555; display:block; height:18px;}
.buy_info_step .section_sub_title[kr="예약자 정보"] + .cart_box2 tr:nth-child(1) td:first-child .bold:before {content:"\f4e1";}
.buy_info_step .section_sub_title[kr="예약자 정보"] + .cart_box2 tr:nth-child(2) td:first-child .bold:before {content:"\f32f";}
.buy_info_step .section_sub_title[kr="예약자 정보"] + .cart_box2 tr:nth-child(3) td:first-child .bold:before {content:"\f5c1";}

.buy_confirm_default .checkout_side_goods {margin:0;}
.buy_confirm_default .checkout_side_goods_head {display:flex; align-items:flex-start; gap:12px; margin:0 0 14px;}
.buy_confirm_default .checkout_side_goods_head img {flex:0 0 64px; width:64px; height:64px; object-fit:cover; border:1px solid #e5e5e5; border-radius:8px;}
.buy_confirm_default .checkout_side_goods_name {flex:1; min-width:0; font-size:15px; font-weight:bold; color:#111; line-height:1.45; text-decoration:none; word-break:break-word;}
.buy_confirm_default .checkout_sel_list {margin:0; padding:0; list-style:none;}
.buy_confirm_default .gv-sel-stock {display:none;}
.buy_confirm_default .fs_11 {font-size:14px; line-height:1.45; color:#F04E24;}
.buy_confirm_default .fs_16 {font-size:14px;}
.buy_confirm_default .is_hidden_amount {display:none;}

.buy_confirm_default .checkout_side_actions {position:sticky; bottom:0; z-index:40; margin:12px -12px 0; padding:10px 12px calc(10px + env(safe-area-inset-bottom)); width:calc(100% + 24px); max-width:none; box-sizing:border-box; background:#fff; box-shadow:0 -4px 16px rgba(0,0,0,.08);}
.buy_confirm_default .checkout_side_actions a,
.buy_confirm_default .checkout_side_actions #btn_next {display:block; width:100%; max-width:100%; box-sizing:border-box;}
.buy_confirm_default .checkout_side_actions .btn_product_buy {width:100% !important; max-width:100%; box-sizing:border-box;}
.buy_confirm_default .checkout_side_actions .btn_checkout_back,
.buy_confirm_default .checkout_side_actions #btn_prev {display:none;}

.buy_payment_step .checkout_pay_summary {display:none;}
.buy_payment_step .content_box_multi_left,
.buy_payment_step .checkout_pay_fields,
.buy_payment_step .checkout_pay_fields > .order_right_payment,
.buy_payment_step .checkout_pay_block:not(.checkout_benefit_block) {display:contents;}
.buy_payment_step .checkout_benefit_block {order:2;}
.buy_payment_step .order_right_price {order:3; margin:16px 0 8px;}
.buy_payment_step .checkout_pay_block_tit,
.buy_payment_step #pay_method {order:4;}
.buy_payment_step .checkout_pay_notice_box,
.buy_payment_step .checkout_terms {order:5;}
.buy_payment_step .checkout_side_actions {order:6;}
.buy_payment_step .checkout_pay_block {margin:0 0 20px;}
.buy_payment_step .checkout_pay_block_tit .tooltip {margin-left:4px; vertical-align:middle;}
.buy_payment_step .checkout_pay_notice_box {margin:16px 0 0; padding:0 14px 14px;}
.buy_payment_step .checkout_pay_notice_tit {margin:0 0 10px; padding-top:0;}
.buy_payment_step .checkout_pay_notice_body {font-size:14px; line-height:1.65; color:#333;}
.buy_payment_step .checkout_pay_notice_body p {margin:0 0 8px;}
.buy_payment_step .checkout_pay_notice_body p:last-child {margin-bottom:0;}
.buy_payment_step .checkout_pay_note {font-size:14px; color:#666; margin:0; line-height:1.5;}
.buy_payment_step .checkout_benefit_panel {margin:0;}
.buy_payment_step .coupon_use_box,
.buy_payment_step .mile_use_box {display:flex; align-items:stretch; min-height:48px; border:1px solid #e0e0e0; border-radius:8px; background:#fff; overflow:hidden;}
.buy_payment_step .coupon_avail_text {flex:1; margin:0; padding:14px 16px; font-size:14px; color:#555; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.buy_payment_step .coupon_avail_text.is_applied {color:#F04E24; font-weight:bold;}
.buy_payment_step .btn_checkout_benefit {flex:0 0 128px; width:128px; min-height:48px; margin:0; padding:0 10px; border:0; border-left:1px solid #e0e0e0; background:#F04E24; color:#fff; font-size:13px; font-weight:bold; cursor:pointer;}
.buy_payment_step #btn_coupon_deselect {background:#888;}
.buy_payment_step .pay_input_mile {flex:1; width:auto; height:auto; min-height:48px; margin:0; padding:0 16px; border:0; font-size:16px; font-weight:bold; color:#111;}
.buy_payment_step .checkout_mile_hold {display:flex; align-items:center; gap:10px; margin:12px 0 0; flex-wrap:wrap;}
.buy_payment_step .total_mileage_text {display:inline-flex; align-items:baseline; gap:10px; margin:0; font-size:15px; color:#333;}
.buy_payment_step .total_mileage_text strong {font-size:18px; color:#111;}
.buy_payment_step .checkout_mile_unit {font-size:16px; font-weight:bold; color:#111;}
.buy_payment_step .btn_checkout_mile_all {min-width:96px; height:36px; padding:0 12px; border:1px solid #ccc; border-radius:6px; background:#fff; color:#333; font-size:13px; font-weight:bold; cursor:pointer;}
.buy_payment_step .checkout_mile_charge {margin:0 0 10px; padding:10px 12px; border-radius:6px; font-size:14px;}
.buy_payment_step .text_pay_agreement {font-size:14px; line-height:1.55; color:#555; margin:0 0 12px;}
.buy_payment_step .pay_agreement span {font-size:14px; color:#111;}
.buy_confirm_default .checkout_privacy_box {overflow:auto; width:100%; height:160px; padding:12px 14px; border:1px solid #e5e5e5; border-radius:6px; font-size:14px; line-height:1.55; color:#555; background:#fff;}
.buy_confirm_default .checkout_privacy_agree {display:block; margin-top:10px; font-size:14px; color:#333; cursor:pointer;}
.buy_confirm_default .checkout_privacy_agree input {margin-right:6px; vertical-align:middle;}

.buy_payment_step #pay_method.pay_method_cards {display:flex; flex-direction:column; gap:10px;}
.buy_payment_step #pay_method.pay_method_cards .pay_method_free_wrap {display:block; width:100%;}
.buy_payment_step #pay_method.pay_method_cards .pay_method_card {display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; width:100%; margin:0; padding:12px 12px 10px; box-sizing:border-box; border:2px solid #e0e0e0; border-radius:10px; background:#fff; cursor:pointer;}
.buy_payment_step #pay_method.pay_method_cards .pay_method_card.is_on,
.buy_payment_step #pay_method.pay_method_cards .pay_method_card:has(img[src*="radio_on"]) {border-color:#F04E24; background:#fff8f5;}
.buy_payment_step .pay_method_card_name {flex:1; min-width:0; font-size:15px; font-weight:bold; color:#111;}
.buy_payment_step .pay_method_card_desc {flex:1 1 100%; margin:0 0 0 26px; font-size:13px; color:#777; line-height:1.45;}
.buy_payment_step .pay_method_card_icons {flex:0 0 140px; width:140px; max-width:48%; height:20px; margin:0 0 0 auto; background:right center no-repeat; background-size:contain;}
.buy_payment_step .pay_method_card_icons_retail {flex-basis:110px; width:110px; height:18px;}
.buy_payment_step .pay_method_card_icons_wallet {flex:0 0 140px; width:140px; height:20px;}

.buy_payment_step .checkout_terms {margin:16px 0 0;}
.buy_payment_step .checkout_terms_card {padding:16px 16px 8px; background:#f7f7f7; border:1px solid #e8e8e8; border-radius:12px;}
.buy_payment_step .checkout_terms_main {margin:0 0 8px;}
.buy_payment_step .checkout_terms_main > label {display:flex; align-items:center; gap:10px; padding:4px 2px; margin:0;}
.buy_payment_step .checkout_terms_main span {font-size:15px; font-weight:bold; color:#111;}
.buy_payment_step .checkout_terms_links {margin:0; padding:0; list-style:none;}
.buy_payment_step .checkout_terms_item {display:flex; align-items:center; gap:8px; margin:0; padding:10px 2px; border-top:1px solid #e5e5e5; position:relative;}
.buy_payment_step .checkout_terms_item > label {display:flex; align-items:center; gap:10px; flex:1; min-width:0; cursor:pointer; margin:0;}
.buy_payment_step .checkout_terms_item > input {position:absolute; left:0; top:0; width:1px; height:1px; margin:0; opacity:0;}
.buy_payment_step .checkout_terms_label {flex:1; min-width:0; font-size:14px; color:#333; line-height:1.4;}
.buy_payment_step .checkout_terms_third {display:flex; align-items:center; gap:10px; padding:12px 2px; color:#333; text-decoration:none; font-size:14px;}
.buy_payment_step .checkout_terms_info {flex:0 0 auto; width:16px; height:16px; border:1px solid #999; border-radius:50%; color:#666; font-size:11px; font-weight:bold; line-height:14px; text-align:center;}
.buy_payment_step .checkout_terms_info:before {content:"i";}
.buy_payment_step .checkout_terms_arrow {flex:0 0 auto; color:#999; font-size:16px; line-height:1; text-decoration:none; padding:4px 6px;}
.buy_payment_step .checkout_terms_arrow:before {content:">";}
.buy_payment_step .checkout_terms_refund {margin:10px 0 0; padding:14px 16px; border:1px solid #e0e0e0; border-radius:10px; background:#fff; font-size:14px; line-height:1.5; color:#333;}
.buy_payment_step .checkout_terms_guest {margin-top:8px;}
.checkout_terms_layer {position:fixed; left:0; top:0; width:100%; height:100%; z-index:10000;}
.checkout_terms_layer_dim {position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.45);}
.checkout_terms_layer_box {position:relative; z-index:1; width:auto; max-width:94%; max-height:80%; margin:10% auto 0; background:#fff; border-radius:10px; overflow:hidden; display:flex; flex-direction:column;}
.checkout_terms_layer_head {display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid #eee; background:#fafafa;}
.checkout_terms_layer_title {font-size:16px; font-weight:bold; color:#111;}
.checkout_terms_layer_close {border:0; background:transparent; font-size:24px; line-height:1; color:#666; cursor:pointer;}
.checkout_terms_layer_body {padding:18px 20px; overflow:auto; font-size:14px; line-height:1.65; color:#333;}

.buy_end_step .sub_title_box,
.buy_end_step .buy_end_box {max-width:100%;}
.buy_end_step .buy_end_box {width:auto; margin:0 auto 48px; padding:30px 16px; border:1px solid #d2d2d2; border-top:2px solid #555; background:#fff; overflow:visible;}
.buy_end_step .buy_end_hero {margin:0 0 22px; text-align:center;}
.buy_end_step .buy_end_hero_title {margin:0 0 16px; font-size:22px; font-weight:bold; color:#111; line-height:1.45;}
.buy_end_step .buy_end_code {width:auto; max-width:100%; margin:0 auto; padding:12px 18px; border:1px solid #e5e5e5; text-align:center; font-size:15px; color:#555; line-height:1.5; box-sizing:border-box;}
.buy_end_step .buy_end_code strong {display:inline-block; margin-left:6px; padding:3px 8px; background:#FFF1EC; color:#F04E24; font-size:20px; font-weight:bold;}
.buy_end_step .buy_end_card {padding:18px 18px 16px; border:1px solid #e5e5e5; background:#fff;}
.buy_end_step .buy_end_card_title {margin:0 0 14px; font-size:16px; font-weight:bold; color:#111;}
.buy_end_step .buy_end_item + .buy_end_item {margin-top:18px; padding-top:18px; border-top:1px solid #eee;}
.buy_end_step .buy_end_item_head {display:flex; align-items:center; gap:12px; margin-bottom:12px;}
.buy_end_step .buy_end_thumb {flex:0 0 64px; width:64px; height:64px; overflow:hidden; border:1px solid #e5e5e5; background:#f5f5f5;}
.buy_end_step .buy_end_thumb img {display:block; width:100%; height:100%; object-fit:cover;}
.buy_end_step .buy_end_item_name {flex:1; font-size:15px; font-weight:bold; color:#111; line-height:1.45; text-decoration:none; word-break:break-word;}
.buy_end_step .buy_end_detail {margin-top:0; padding:14px; border:1px solid #ddd; background:#fff;}
.buy_end_step .buy_end_detail + .buy_end_detail {margin-top:10px;}
.buy_end_step .buy_end_detail_row {display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:6px 0; font-size:14px; line-height:1.45;}
.buy_end_step .buy_end_detail_label {flex:0 0 auto; color:#555;}
.buy_end_step .buy_end_detail_val {flex:1; text-align:right; color:#333; word-break:break-word;}
.buy_end_step .buy_end_total {display:flex; align-items:baseline; justify-content:flex-end; gap:10px; margin-top:14px; padding-top:12px; border-top:1px solid #eee;}
.buy_end_step .buy_end_total_label {font-size:14px; font-weight:bold; color:#111;}
.buy_end_step .buy_end_total_val {font-size:20px; font-weight:bold; color:#F04E24; letter-spacing:-0.5px;}
.buy_end_step .buy_end_pay_method {display:flex; justify-content:space-between; gap:12px; margin-top:12px; padding-top:12px; border-top:1px dashed #eee; font-size:14px;}
.buy_end_step .buy_end_pay_info {margin-top:10px; padding:12px 14px; background:#FFF8F5; font-size:14px; line-height:1.55; color:#555;}
.buy_end_step .buy_end_note {margin:20px 0 0; text-align:center; font-size:14px; line-height:1.7; color:#666;}
.buy_end_step .buy_end_actions {margin:16px 0 0;}

	#subContainer:has(.gv-m-gallery){padding-top:50px;}
	.gv-m-gallery {position:relative; width:100%; aspect-ratio:1/1; margin:0 0 16px; background:#f0f0f0; overflow:hidden;}
	.gv-m-gallery-track {display:flex; height:100%; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none;}
	.gv-m-gallery-track::-webkit-scrollbar {display:none;}
	.gv-m-gallery-slide {flex:0 0 100%; height:100%; scroll-snap-align:start; display:flex; align-items:center; justify-content:center; background:#f0f0f0;}
	.gv-m-gallery-slide img {display:block; width:100%; height:100%; object-fit:contain;}
	.gv-m-gallery-count {position:absolute; right:10px; top:10px; z-index:2; padding:2px 8px; border-radius:10px; background:rgba(0,0,0,.55); color:#fff; font-size:12px; line-height:1.4;}
	.gv-m-gallery-count em {font-style:normal;}
	.gv-m-gallery.is-single .gv-m-gallery-count {display:none;}
	.gv-m-gallery-copy {position:absolute; right:10px; bottom:10px; z-index:2; max-width:80%; color:#666; font-size:11px; text-align:right;}

	.gv-m-sheet-dim {display:none; position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,.45); z-index:120;}
	.gv-m-sheet-dim.is-open {display:block;}
	.gv-m-sheet {position:fixed; left:50%; bottom:0; transform:translate(-50%,110%); width:100%; max-width:760px; max-height:86vh; z-index:121; background:#fff; border-radius:16px 16px 0 0; box-shadow:0 -4px 24px rgba(0,0,0,.18); transition:transform .28s ease; display:flex; flex-direction:column; box-sizing:border-box;}
	.gv-m-sheet.is-open {transform:translate(-50%,0);}
	body.gv-sheet-open {overflow:hidden;}
	body.gv-sheet-open .btn-go-reserve,
	body.gv-sheet-open .btn-go-waiting {visibility:hidden;}
	.gv-m-sheet-head {display:flex; align-items:center; justify-content:space-between; flex-shrink:0; padding:14px 16px 10px; border-bottom:1px solid #eee;}
	.gv-m-sheet-close {width:36px; height:36px; line-height:34px; text-align:center; font-size:28px; color:#888; text-decoration:none;}
	.gv-m-sheet-body {overflow-y:auto; -webkit-overflow-scrolling:touch; padding:12px 16px 24px;}
	.gv-m-sheet #product_control_box {margin:0;}
	.gv-m-sheet #product_control_box li {position:relative; margin-bottom:12px; list-style:none;}
	.gv-m-sheet .gv-date-box {position:relative; margin:4px 0 16px; display:none;}
	.gv-m-sheet .gv-date-box.is-empty .gv-date-nav {display:none !important;}
	.gv-m-sheet .gv-date-head {display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:12px;}
	.gv-m-sheet .gv-date-title {flex:1; min-width:0; width:auto; font-size:15px;}
	.gv-m-sheet .gv-date-pick-btn {display:inline-flex; align-items:center; flex:0 0 auto; gap:5px; font-size:13px; color:#666; text-decoration:none; white-space:nowrap;}
	.gv-m-sheet .gv-opt-title,
	.gv-m-sheet .gv-count-label,
	.gv-m-sheet .gv-selected-tit {font-size:15px;}
	.gv-m-sheet .gv-date-chevron {display:inline-block; width:0; height:0; border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid #666; margin-left:2px;}
	.gv-m-sheet .gv-date-box.is-open .gv-date-chevron {transform:rotate(180deg);}
	.gv-m-sheet .gv-date-strip {position:relative; display:flex; align-items:center;}
	.gv-m-sheet .gv-date-pills {display:flex; gap:6px; flex:1; min-width:0; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; scrollbar-width:none; touch-action:pan-x;}
	.gv-m-sheet .gv-date-pills::-webkit-scrollbar {display:none;}
	.gv-m-sheet .gv-date-pill {flex:0 0 auto; box-sizing:border-box; min-width:68px; min-height:38px; text-align:center; padding:10px 12px; border:1px solid #ddd; border-radius:20px; background:#fff; color:#555; font-size:13px; line-height:1.2; text-decoration:none; white-space:nowrap;}
	.gv-m-sheet .gv-date-pill.on {background:#111; border-color:#111; color:#fff; font-weight:bold;}
	.gv-m-sheet .gv-date-nav {box-sizing:border-box; width:32px; height:32px; border-radius:50%; border:1px solid #ddd; background:#fff; text-align:center; line-height:30px; color:#333; text-decoration:none; font-size:18px; flex-shrink:0;}
	.gv-m-sheet .gv-date-prev {margin-right:6px;}
	.gv-m-sheet .gv-date-next {margin-left:6px;}
	.gv-m-sheet .gv-date-empty {display:block; width:100%; padding:12px 4px; color:#888; font-size:14px; text-align:center;}
	.gv-m-sheet .gv-date-layer {display:none; position:static; margin:10px 0 0; background:#fff; border:1px solid #ddd; padding:8px; border-radius:8px;}
	.gv-m-sheet .gv-date-layer.is-open {display:block;}
	.gv-m-sheet .gv-date-layer #datepicker {width:100%; height:auto; margin:0; padding:0; border:0; background:#fff;}
	.gv-m-sheet .gv-date-layer .ui-datepicker {width:100%; display:block; font-size:15px;}
	.gv-m-sheet .gv-opt-select-hidden {position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; pointer-events:none;}
	.gv-m-sheet .gv-opt-item {display:flex; align-items:center; gap:10px; padding:10px 0; cursor:pointer; color:#888; font-size:14px; line-height:1.3;}
	.gv-m-sheet .gv-opt-item.is-on {color:#111; font-weight:bold;}
	.gv-m-sheet .gv-opt-item.is-sold {opacity:.45; cursor:default;}
	.gv-m-sheet .gv-opt-item input {flex-shrink:0; width:16px; height:16px; margin:0; accent-color:#2f80ed;}
	.gv-m-sheet .gv-opt-name {flex:1; min-width:0;}
	.gv-m-sheet .gv-opt-price {flex-shrink:0; font-weight:bold;}
	.gv-m-sheet .gv-count-ctrl {display:flex; align-items:stretch; width:100%; box-sizing:border-box; height:40px; overflow:hidden; border:1px solid #ddd; background:#fff;}
	.gv-m-sheet .gv-count-btn {display:block; box-sizing:border-box; width:44px; flex-shrink:0; background:#f4f4f4; color:#333; font-size:22px; line-height:40px; text-align:center; text-decoration:none;}
	.gv-m-sheet .gv-count-ctrl a:first-child {border-right:1px solid #ddd;}
	.gv-m-sheet .gv-count-ctrl a:last-child {border-left:1px solid #ddd;}
	.gv-m-sheet .gv-selected-list li > span {display:none;}
	.gv-m-sheet .gv-sel-stock {background:#F04E24; color:#fff; font-size:13px; line-height:1.3; text-align:center; padding:8px 12px; font-weight:bold;}
	.gv-m-sheet .gv-sel-body {padding:14px 44px 14px 14px;}
	.gv-m-sheet .gv-sel-del {position:absolute; top:8px; right:6px; width:32px; height:32px; line-height:30px; text-align:center; font-size:28px; color:#888; text-decoration:none;}
	.gv-m-sheet .gv-sel-qty {display:flex; align-items:stretch; height:32px; border:1px solid #ddd; border-radius:6px; overflow:hidden; background:#fff;}
	.gv-m-sheet .gv-sel-qty a {display:block; width:32px; line-height:30px; text-align:center; color:#333; text-decoration:none; font-size:16px;}
	.gv-m-sheet .gv-sel-num {display:block; min-width:48px; line-height:30px; text-align:center; font-size:14px; border-left:1px solid #ddd; border-right:1px solid #ddd;}
	.gv-m-sheet .gv-total-panel {padding:10px 0 6px; text-align:right; font-size:16px; font-weight:bold; color:#111;}
	.gv-m-sheet .gv-total-num {font-size:20px;}
	.gv-m-sheet .gv-buy-wrap {border-top:1px solid #eee; padding:14px 0 0; margin-top:8px;}
	.gv-m-sheet .gv-cancel-agree {display:flex; align-items:center; gap:8px; padding:10px 12px; margin:0 0 12px; border:1px solid #ddd; border-radius:6px; background:#f5f5f5; font-size:13px; font-weight:bold; color:#111; line-height:1.45;}
	.gv-m-sheet .gv-cancel-agree label {display:flex; align-items:flex-start; gap:8px; flex:1;}
	.gv-m-sheet .gv-cancel-more {flex:0 0 auto; padding:5px 8px; border:1px solid #bbb; border-radius:4px; background:#fff; color:#333; font-size:12px; font-weight:bold; text-decoration:none; white-space:nowrap;}
	.gv-m-sheet .btn_cancel_wait {width:100%; padding:14px 0; border:1px solid #c2a500; background:#ffd700; font-size:16px; font-weight:bold; color:#000; text-align:center; cursor:pointer;}
	.gv-m-sheet .gv-opt-head {display:none; margin-bottom:16px; font-size:15px; font-weight:bold;}
	#layer_cart {position:fixed; left:0; top:0; right:0; bottom:0; z-index:140; background:rgba(0,0,0,.45);}
	.layer_cart_box {width:86%; max-width:320px; margin:30% auto 0; border:1px solid #aeaeae; padding:24px 18px; background:#fff; box-sizing:border-box;}
	.layer_cart_top {border-bottom:1px solid #aeaeae; height:24px;}
	.layer_cart_top p {float:left; font-size:14px; font-weight:bold;}
	.layer_cart_close {display:block; text-align:right; cursor:pointer;}
	.layer_cart_msg {display:block; text-align:center; font-size:14px; line-height:1.5; margin-top:18px;}
	.layer_btn {margin-top:16px; text-align:center;}
	.layer_cart_ok {background:#fff; color:#000; cursor:pointer; padding:6px 16px; border:1px solid #000; font-size:14px;}
	.layer_cart_cancel {background:#000; color:#fff; cursor:pointer; padding:6px 16px; border:0; font-size:14px;}

	.gv-m-price {margin:6px 0 0; padding-right:48px;}
	.gv-m-price-label {display:none;}
	.gv-m-price-from {display:inline; font-size:13px; font-weight:normal; color:#999; margin-right:6px;}
	.gv-m-price-num {font-size:24px; font-weight:bold; color:#f0513e; letter-spacing:-0.5px; line-height:1.25; word-break:keep-all;}
	.gv-m-price-num em {font-style:normal; font-size:14px; margin-left:2px;}
	.gv-m-price-keyword {font-size:16px; color:#333; letter-spacing:0;}
	.gv-m-price-old {display:inline; font-size:14px; font-weight:normal; color:#999; text-decoration:line-through; margin-right:6px;}
	.gv-m-price-off {font-size:13px; margin-left:4px;}
	.goods-view-head .goods-share {position:absolute; top:auto; right:0; bottom:20px; float:none;}

	.gv-review {margin:24px 12px 20px; padding-bottom:20px;}
	.gv-review > .section_title2,
	.gv-review > h3 {display:flex; align-items:baseline; gap:8px; margin:8px 0 14px; padding-top:20px; font-size:18px; font-weight:700; color:#111; line-height:1.3; border-top:1px solid #d4d4d4;}
	.gv-review-head {padding-bottom:16px; border-bottom:1px solid #eee; text-align:center;}
	.gv-review-avg {display:flex; align-items:center; justify-content:center; gap:8px;}
	.gv-review-avg .rating img {vertical-align:top;}
	.gv-review-avg-num {font-size:26px; font-weight:bold; color:#F04E24;}
	.gv-review-num {font-size:16px; font-weight:400; color:#888;}
	.gv-review-item {display:flex; align-items:flex-start; gap:12px; padding:18px 0; border-bottom:1px solid #eee; color:#333; text-decoration:none;}
	.gv-review-item.is-off {display:none;}
	.gv-review-side {flex:0 0 108px; width:108px;}
	.gv-review-user {display:flex; align-items:center; gap:8px; margin-bottom:8px;}
	.gv-review-avatar {flex:0 0 36px; width:36px; height:36px; border-radius:50%; background:#eee; color:#555; font-size:15px; font-weight:bold; line-height:36px; text-align:center;}
	.gv-review-name {display:block; font-size:14px; font-weight:400; color:#111; line-height:1.3; word-break:break-all;}
	.gv-review-sub {display:block; margin:0;}
	.gv-review-date {display:block; margin-top:4px; font-size:12px; color:#aaa;}
	.gv-review-body {flex:1; min-width:0;}
	.gv-review-text {margin:0; font-size:14px; line-height:1.65; color:#333; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden;}
	.gv-review-item.is-open .gv-review-text {display:block; -webkit-line-clamp:unset; overflow:visible;}
	.gv-review-tools {display:none; align-items:center; margin-top:8px; min-height:20px;}
	.gv-review-item.has-orig .gv-review-tools,
	.gv-review-item.is-long .gv-review-tools {display:flex;}
	.gv-review-orig-btn {display:inline-flex; align-items:center; gap:4px; margin:0; padding:0; border:0; background:none; color:#333; font-size:14px; line-height:1.4; cursor:pointer;}
	.gv-review-orig-btn span {text-decoration:underline; text-underline-offset:2px;}
	.gv-review-orig-ico {flex:0 0 14px; width:14px; height:14px;}
	.gv-review-expand {display:none; margin-left:auto; padding:0; border:0; background:none; color:#333; font-size:14px; line-height:1.4; cursor:pointer; align-items:center;}
	.gv-review-item.is-long .gv-review-expand {display:inline-flex;}
	.gv-review-expand:after {content:''; display:inline-block; width:0; height:0; margin-left:4px; border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid #333;}
	.gv-review-item.is-open .gv-review-expand:after {border-top:0; border-bottom:5px solid #333;}
	.gv-review-photos {display:flex; gap:8px; margin-top:12px;}
	.gv-review-photo {position:relative; display:block; width:64px; height:64px; border-radius:8px; overflow:hidden; background:#f3f3f3;}
	.gv-review-photo img {width:100%; height:100%; object-fit:cover; display:block;}
	.gv-review-photo.is-more em {position:absolute; left:0; top:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.45); color:#fff; font-size:12px; font-style:normal; font-weight:bold;}
	.gv-review-nav {display:flex; justify-content:center; gap:14px; margin:16px 0 8px;}
	.gv-review-nav a {display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; width:44px; height:44px; border:2px solid #767676; border-radius:50%; background:#fff; color:#333; font-size:0; line-height:0; text-decoration:none;}
	.gv-review-nav a:before {content:''; display:block; width:12px; height:12px; border-left:2px solid #333; border-bottom:2px solid #333;}
	.gv-review-prev:before {transform:rotate(45deg); margin-left:3px;}
	.gv-review-next:before {transform:rotate(-135deg); margin-right:3px;}
	.gv-review-nav a.is-off {opacity:.35; pointer-events:none;}
	.gv-review-more {display:block; margin-top:8px; padding:12px; border:1px solid #ddd; border-radius:8px; text-align:center; color:#333; font-size:14px; text-decoration:none;}
	.detail-con.gv-review {padding:0; min-height:0;}
	.gv-review-empty {padding:24px 0 8px; text-align:center; color:#888; font-size:14px;}
