@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap");

/* ==========================================================================
   shop.css — tokens + section TOC
   0. Reset / Base / Utilities
   1. Layout (header, GNB, wing, footer)
   2. Main
   3. Shop (list, detail, cart, pay, coupon)
   4. Mypage / NOW / Customer
   5. Board / Info / Hotel / Misc
   ========================================================================== */

:root {
	--color-point: #f0513e;
	--color-point-alt: #f24e4c;
	--color-point-hover: #ee4240;
	--width-site: 1140px;
	--width-mypage-left: 878px;
	--width-mypage-right: 260px;
}

/* ========== 0. Reset / Base / Utilities ========== */
/* common: site font */
body, input, textarea, select, table, button, label, p, a, h1, h2, h3, h4, h5, h6, li, td, th, span, div {
	font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", sans-serif;
}
body,p,a,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,form,fieldset,legend,button,div,article,aside,dialog,header,section,footer,nav,figure,blockquote,address,aside {
	margin:0; padding:0; border:0; outline:0; -webkit-text-size-adjust:none;
}
body,input,textarea,select,table,button,h1,h2,h3,h4,h5,h6,address {
	font-size:12px; line-height:1.25em;
}
body {overflow-y:scroll;}

input,textarea,select {color: #333; line-height:18px; letter-spacing:0px; font-size:14px;}
img,fieldset {border:0 none; vertical-align:middle;}
ul,ol,li {list-style:none}
form {margin:0px; display:inline;}
option {font-size:9pt;}
ul, li, dl, dt, dd {list-style:none outside; margin:0; padding:0;} 
h1, h2, h3, h4, h5, h6, input {margin:0; padding:0; line-height:150%;} 
hr, legend, caption {display:none;} 
input, select, label {vertical-align:middle;}
input checkbox, radio {font-size: 9pt; color:#555555; border:0; background-color:#ffffff} 
button {cursor:pointer;}

a {text-decoration:none; color:#7c7c7c;} 
a:hover {text-decoration:none; color:#ee4240;}

/* 공용 스타일 */
.input_design {padding:3px; min-height:22px; border:1px solid #A9A9A9;}
.input_design[type="file"] {padding:3px; min-height:22px; border:none;}
.btn {cursor:pointer; display:block;}
.btn_mini {padding:3px 5px; background-color:#fff; border:1px solid #d9d9d9; color:#5e5e5e; font-size:10px; border-radius:3px; float:left; margin-right:3px;}
.btn_mini2 {padding:3px 5px; background-color:#fff; border:1px solid #d9d9d9; color:#5e5e5e; font-size:12px; border-radius:3px; float:left; margin-right:3px;}
.bold {font-weight:600;}
.bar_top {color:#d1d1d1; margin:0px 10px; font-size:10px;}

/* 텍스트 정렬 */
.ta_c {text-align: center !important;}
.ta_l {text-align: left !important;}
.ta_r {text-align: right !important;}

.content_box input, .content_box textarea, .content_box select, .content_box table {font-size:13px; line-height:1.5em;}
.content_box select {height:30px;}

div.space10 {display:block; height:10px; clear:both;} 
div.space20 {display:block; height:20px; clear:both;} 
div.space30 {display:block; height:30px; clear:both;} 
div.space40 {display:block; height:40px; clear:both;} 
div.space50 {display:block; height:50px; clear:both;} 

.b {font-weight:bold;}
.ls1 {letter-spacing:-1px;}
.ls2 {letter-spacing:-2px;}

.no_border{border-bottom: 0px;}
.w100{width: 100%;}

/* 말줄임 */
.ellipsis_container {display: flex; align-items: center;  height:3em;}
.ellipsis{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ellipsis2{display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; line-height:1.5em; word-break:break-all;}
.ellipsis3{display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; word-wrap:break-word; white-space:initial;}

/* 버튼 스타일 */
.btn_normal {clear:both; margin-top:30px; padding:15px 30px; background-color:#f0513e; font-size:18px; color:#fff; border:1px solid #f0513e; font-weight:bold; display:inline-block; zoom:1;}
.btn_normal:hover {color:#fff;}
.btn_normal_invert {clear:both; margin-top:30px; padding:15px 30px; background-color:#fff; font-size:18px; color:#f0513e; border:1px solid #f0513e; font-weight:bold; display:inline-block; zoom:1;}
.btn_gray {clear:both; margin-top:30px; padding:15px 30px; background-color:#3F393B; font-size:18px; color:#fff; font-weight:bold; display:inline-block; zoom:1;}
.btn_gray2 {clear:both; padding:15px 20px; background-color:#929292; font-size:14px; color:#fff; font-weight:normal; display:inline-block; zoom:1;}
.btn_gray3 {padding:4px 10px 4px; background-color:#929292; font-size:14px; color:#fff; font-weight:normal; display:inline-block; zoom:1; margin-top:0px;}
.btn_landscape {clear:both; margin-top:30px; padding:15px 120px; background-color:#f0513e; font-size:18px; color:#fff; font-weight:bold;}
.btn_landscape_invert {clear:both; margin-top:30px; padding:15px 0px; background-color:#fff; border:1px solid #f0513e; font-size:18px; color:#f0513e; text-align:center; font-weight:bold; display:block;}
.btn_landscape_invert:hover {color:#f0513e;}
.btn_tooltip {background-color:#fff; color:#000; border:1px solid #d6d6d6; padding:2px 5px;}
.btn_gray:hover {color:#fff;}

.btn_landscape2{border:1px solid #ef503e;font-size: 18px; font-weight: bold; color: #ef503e; margin-top:20px;; display: block;height:60px; line-height: 60px; width:100%;box-sizing: border-box;}
.btn_landscape_basic{float:left;width: 49%;text-align: center; border:1px solid #ef503e;font-size: 18px; font-weight: bold; color: #ef503e; display: block;height:60px; line-height: 60px;box-sizing: border-box;}
.btn_landscape_basic2 {float:right;width: 49%;background-color:#f0513e;  text-align: center; display: block; font-size:18px; color:#fff; font-weight:bold;height:60px; line-height: 60px;box-sizing: border-box;}
.btn_landscape_basic2:hover{color: #fff;}

.btn_3{display: inline-block; margin:5px 2px; padding:0px 10px; min-width: 70px; height: 25px; background: #666; border: 1px solid #666; font-size: 13px; line-height: 25px; color: #fff; text-align: center; letter-spacing: 0.1em;}
.btn_3:hover{color: #fff;}

.btn_3_red{display: inline-block; margin:5px 2px; padding:0px 10px; min-width: 70px; height: 25px; background: #f0422f; border: 1px solid #f0422f; font-size: 13px; line-height: 25px; color: #fff; text-align: center; letter-spacing: 0.1em;}
.btn_3_red:hover{color: #fff;}

.btn_4{display: inline-block; margin:0px 2px; padding:0px 13px; min-width: 70px; height: 25px; background: #536685; border: 1px solid #334665; font-size: 13px; line-height: 25px; color: #fff; text-align: center; letter-spacing: 0.1em;}
.btn_4:hover{color: #fff;}

.search_btn1{display: inline-block; font-weight: bold; padding:0px 13px; min-width: 70px; height: 39px; background: #ee4240;font-size: 13px; line-height: 38px; color: #fff; text-align: center; letter-spacing: 0.1em;}
.search_btn1:hover{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:hover, .btn_red:focus, .btn_red:active {
	background-color: #c14233;
	color: white;
}

.btn_navy { 
	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;

	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_navy:hover, .btn_navy:focus, .btn_navy:active {
	background-color: #333842;
	color:#FFF; 
}

.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;

	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_navy_m:hover, .btn_navy_m:focus, .btn_navy_m:active {
	background-color: #FFF;
}

.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;
}

.btn_red_m:hover, .btn_red_m:focus, .btn_red_m:active {
	background-color: #c14233;
	color: white;
}

.btn_red_s {
	display:inline-block; 
	margin-right: 2px;
	padding:0 10px;
	min-width:50px; height:20px; 
	background:#536685; 
	border: 1px solid #334665;
	font-size:11px; 
	line-height:20px; 
	color:#FFF; 
	text-align:center; 
	cursor:pointer;
	letter-spacing:0.1em;
}

.btn_function {
	display:inline-block; 
	margin-right: 2px;
	padding:0 16px 0 8px;
	min-width:50px; height:22px; 
	background:#536685; 
	background-image:url("/admin/images/button/btn_function_arrow.png");
	background-repeat:no-repeat;
	background-position:right;
	border: 1px solid #334665;
	font-size:11px; 
	line-height:20px; 
	color:#FFF; 
	text-align:center; 
	cursor:pointer;
}

.btn_function_w {
	display:inline-block; 
	margin-right: 2px;
	padding:0 16px 0 8px;
	min-width:50px; height:20px; 
	background:#F4F4F4; 
	background-image:url("/admin/images/button/btn_function_arrow_w.png");
	background-repeat:no-repeat;
	background-position:right;
	border: 1px solid #D8D8D8;
	font-size:11px; 
	line-height:20px; 
	color:#536685; 
	text-align:center; 
	cursor:pointer;
}

/* 체크박스 */
.checkbox {margin-top:10px;}
.checkbox input[type='checkbox'] {visibility:hidden;}
.checkbox label {cursor:pointer;}
.checkbox label > img {margin-right:3px; vertical-align:middle;}
.checkbox label > span {font-size:14px; vertical-align:middle;}

/* 라디오버튼 */
.radio input[type='radio'] {visibility:hidden;}
.radio label {cursor:pointer; margin-right:15px;}
.radio label > img {margin-right:3px; vertical-align:middle; width:20px;}
.radio label > span {font-size:12px; vertical-align:middle;}

/* 폰트 스타일 */
.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;}

.input_text {height:33px; border:1px solid #e3e7ee; background-color:#f9fafc; margin-bottom:3px; padding-left:7px;}
.input_login {font-size:15px;}
.input_search_bg {background:url('/images/common/icon_input_search.jpg'); background-repeat:no-repeat; background-position-y:5px; background-position-x:5px;}
.input_userid_bg {background:url('/images/common/icon_input_userid.png'); background-repeat:no-repeat; background-position-y:7px; background-position-x:5px;}
.input_passwd_bg {background:url('/images/common/icon_input_password.png'); background-repeat:no-repeat; background-position-y:7px; background-position-x:5px;}
.input_text:focus {background:none;}

/* 페이징 */ 
.paging_box {position:relative;; clear:both; padding-top:20px;}
.paging {
	display:block;
	height:22px;
	text-align:center ; 
	margin:20px 0 20px 0 ; 
	font-size:1px ; 
} 
.paging img {vertical-align:middle;}
.paging .normal {display:inline-block; min-width:26px; padding:0 2px; height:28px; font-size:16px; font-weight: bold; line-height:28px; vertical-align:middle; text-align:center; color:#606060; text-decoration:none;} 
.paging .on {display:inline-block; min-width:26px; padding:0 2px; height:27px; font-size:16px; font-weight:bold; text-align:center; line-height:27px; color:#ff4949; border-bottom: 1px solid #ff4949; text-decoration:none; vertical-align:middle;} 
.paging .pre {margin-right:10px;} 
.paging .next {margin-left:10px;} 
.paging .first {margin-right:5px;} 
.paging .last {margin-left:5px;} 
.paging .bullet {
	padding:0 4px; 
	overflow:hidden; 
	background:url(/admin/images/common/bul_04.gif) 3px 8px no-repeat ; 
}

/* Popup  */
.popup{background-color:#ffffff; padding-bottom:20px;}
.popup_top{background-color:#6d7d94; height:42px; line-height:42px; width:100%; color:#fff; font-size:14px; font-weight:bold; border-bottom:2px solid #e34a2a;}
.popup_top>a.open{ font-size:16px; float:right;color:#fff; padding-right:15px; }
.popup_top>a.open:hover {text-decoration:none ;}
.popup_top>a.open:after{ content:"▼";}
.popup_top>a.close{ font-size:16px; float:right;color:#fff; padding-right:15px; }
.popup_top>a.close:after{ content:"▲";}
.popup_top>a.close:hover {text-decoration:none ;}
.popup_title{padding-left:15px; font-size:16px;}
.popup_contents {padding:10px;}
.popup_contents .info_box {width:95%; background-color:#f7f7f7; border:1px solid #cdcdcd; color:#757575; text-align:center; margin:20px 0 10px;}
#popup_find{width:570px; margin:0 auto; margin-top:20px;}
#popup_find caption{display:none;}
#popup_tap_menu{border-bottom:1px solid #000; height:28px;}
#popup_tap_menu li{float:left; padding-right:3px;}
.popup_find_table{border-bottom:1px solid #dadada;border-top:2px solid #dadada;border-left:2px solid #dadada; border-right:2px solid #dadada; margin-top:10px; text-align:center;}
.popup_find_table th{border-bottom:1px solid #dbdbdb; height:34px; text-align:center;}
.popup_find_table td{border-bottom:1px solid #dbdbdb; padding-left:5px;height:34px;}
.popup_list_table{width:100%; border-top:1px solid #dadada;}
.popup_list_table caption{display:none;}
.popup_list_table th{font-weight:normal; text-align:center; padding:3px; background-color:#f7f7f7; border-bottom:1px solid #dadada; height:26px;}
.popup_list_table td{ padding: 5px 3px;border-bottom:1px solid #dadada;}
.popup_list_table .btn_select{ background-color:#f6f3f3; border:1px solid #cbc8c8; padding:2px 7px; text-decoration:none; color:#000; }
.sub_title_st{text-align:left;color:#707070; font-size:11px;}

/* Top Notification Bar */
.top-noti-bar {background-color:#FFF6C2; height:40px; color:#333; padding:5px 0;}
.top-noti-box {width:1140px; height:100%; overflow:hidden; margin:0 auto;}
.top-noti-box .noti-contents {display:block; width:1030px; float:left;  height:100%; display:flex; align-items:center; font-size:12pt; color:#333;}
.top-noti-box .noti-contents a{color:#d35400;}
.top-noti-box .close-box {width:40px; height:100%; padding-top:3px; float:right; display:flex; justify-content: right; 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;}

.data_search_box{float:right}
.data_search_box li{float:left; padding: 0px 2px}
.data_search_btn a{background-color:#f6f3f3; border:1px solid #cbc8c8; padding:2px 7px; text-decoration:none; color:#000;}
.data_search_btn a:hover{background-color:#fe610b; color:#fff; border:1px solid #c84903;}
.data_search_black_btn a{background-color:#333333; border:1px solid #000; padding:2px 10px;text-decoration:none; color:#fff; font-weight:bold;}

.center_form { 
	display:block;
	text-align:center ; 
	margin:10px 0 10px 0 ; 
	clear:both; overflow:hidden;
} 
.center_form img { vertical-align:middle; } 
.center_form .normal {display:inline-block; width:22px; height:19px; font-size:11px; vertical-align:middle; text-align:center; color:#606060; padding-top:3px; text-decoration:none; } 
.center_form .normal:hover {display:inline-block; width:22px; height:19px; color:#fff; background-color:#252525; padding-top:3px; font-weight:bold; text-decoration:none; vertical-align:middle;} 

/* ========== 1. Layout (header, GNB, wing, footer) ========== */
/* layout */
.layout {display:block; margin:0px; padding:0px; width:100%; height:100%;}
.wrap {width:100%; overflow:hidden; background-color: #FFF;}
.header {width:100%; background-color:#FFF; z-index:999; position:relative; top:0;}
.header > .lnb {width:100%; height:34px; background-color:#fafafa; border-bottom:1px solid #f0f0f0; color:#7d7d7d;}

#sub_contents {width:1140px; max-width:1140px; margin:0px auto;}
.content_box_mypage_left #sub_contents {display:block; padding-top:123px;}

/* L_LOGIN_FORM */
.lnb_container {width:1140px; margin:0px auto;}
.lnb_container > .lnb_left {width:50%; float:left; padding-top:7px; }
.lnb_container > .lnb_right {width:50%; float:left; padding-top:10px; text-align:right; font-size:14px; color:#555;}

/* L_TOP_MENU */
.header_top {width:100%; border-bottom:1px solid #e7e7e7; background:#fff;}
.header_top .header_top_container {display:table; width:1140px; margin:0 auto; padding:10px 10px; box-sizing:border-box; table-layout:fixed;}

.header_top_left {display:table-cell; width:18%; vertical-align:middle;}
.header_top_left a {display:inline-block; overflow:hidden; line-height:0;}
.header_top_left img {width:160px; height:auto; vertical-align:middle;}

.header_top_center {display:table-cell; width:52%; vertical-align:middle;}
.header_top_center > .top_search_container {position:relative; left:-100px; width:300px; max-width:300px; height:36px; margin:0 auto; border:1px solid #ddd; border-radius:18px; background:#fff; box-sizing:border-box;}
.header_top_center > .top_search_container:focus-within {border-color:#333;}
.search-pill-form {display:block; width:100%; height:100%; position:relative;}
.header_top_center > .top_search_container #top_search {position:absolute; left:14px; right:40px; top:0; bottom:0; width:auto; height:100%; border:0; background:transparent; color:#333; font-size:14px; font-weight:500; padding:0; box-sizing:border-box;}
.header_top_center > .top_search_container #btn_top_search,
.header_top_center > .top_search_container .btn-search-pill {position:absolute; right:4px; top:2px; width:32px; height:32px; border:0; border-radius:50%; background:transparent; color:#222; cursor:pointer; line-height:32px; padding:0; text-align:center;}
.header_top_center > .top_search_container .btn-search-pill i {font-size:16px; vertical-align:middle;}

.header_top_right {display:table-cell; width:30%; vertical-align:middle; text-align:right;}
.header_top_right.header-utils {overflow:visible;}
.header-utils .header-util {display:inline-block; min-width:50px; margin-left:2px; padding:0 2px; text-align:center; color:#666; vertical-align:middle; text-decoration:none; opacity:0.9;}
.header-utils .header-util i {display:block; font-size:24px; line-height:1.2; margin-bottom:2px;}
.header-utils .header-util span {display:block; font-size:11px; line-height:1.2; color:#666; white-space:nowrap;}
.header-utils .header-util:hover {color:#f24e4c; opacity:1;}
.header-utils .header-util:hover span {color:#f24e4c;}

/* LNB만 비표시 (카테고리 GNB 유지) */
.header > .lnb {display:none !important;}

/* L_CATEGORY */
.main_menu {width:100%; overflow:hidden;}
.main_menu .main_menu_containter {width:1140px; margin:0 auto; overflow:hidden; height:50px;}
.main_menu_left {width:860px; float:left;}
.main_menu_left a {display:block; text-align:center; font-size:15px; color:#363636; font-weight:bold; line-height:15px; margin:0 5px;}
.main_menu_left a:hover {color:#f24e4c;}
.main_menu_block_on {background-color:#ffdddd; }
.main_menu_block_on > a {color:#f24e4c !important;}

.main_menu_right {width:280px; float:right;}
.main_menu_right .bar {color:#d1d1d1; width:1px; height:20px; margin:15px 0px; background-color:#cbcbcb; float:left;}
.main_menu_right table {width:100%; height:50px;}
.main_menu_right td {vertical-align:middle; text-align:center;}
.main_menu_right a {display:block; text-align:center; font-size:14px; color:#8d8d8d; font-weight:bold; margin:0;}
.main_menu_right a:hover {color:#f24e4c;}
.main_menu_right a.main_menu_now {display:inline-block; font-size:14px; color:#fff; letter-spacing:0.5px; line-height:32px; height:32px; padding:0 22px; margin:0 auto; border-radius:16px; background:linear-gradient(to right, #eda574 0%, #9a7ec8 25%, #52b8a8 50%, #9a7ec8 75%, #eda574 100%); background-size:200% 100%; box-sizing:border-box; vertical-align:middle; -webkit-animation:nowBadgeFlow 12s linear infinite; animation:nowBadgeFlow 12s linear infinite;}
.main_menu_right a.main_menu_now .now_mark {color:#fff;}
.main_menu_right a.main_menu_now:hover,
.main_menu_right a.main_menu_now:hover .now_mark {color:#fff; opacity:0.92;}
#site-header.header-slim > .main_menu a.main_menu_now {line-height:32px;}
@-webkit-keyframes nowBadgeFlow {
	0% {background-position:0% 50%;}
	100% {background-position:200% 50%;}
}
@keyframes nowBadgeFlow {
	0% {background-position:0% 50%;}
	100% {background-position:200% 50%;}
}

.main_menu_block > .icon_new {width:13px; height:13px; display:block; position:absolute; right:25px; top:8px; background:url('/images/common/icon_new1.png');}
.main_menu_line {width:100%; height:4px; background:url('/images/common/main_menu_line.jpg'); background-size:100%;}

.sub_menu_containter {width:100%; height:39px; border-bottom:1px solid #e1e1e1; margin:0 auto; overflow:hidden;}
.sub_menu_block {width:1120px; margin:0px auto; padding-top:12px; display:block; overflow:hidden;}
.sub_menu_block a {font-size:16px; display:block; float:left; padding:0px 5px;}
.sub_menu_block span {display:block; float:left; padding:0px 15px;}

/* main top - wing */
#site-wing {display:none; width:1140px; height:0px; margin:0 auto; position:relative; z-index:1000;} 
#L_TODAY_GOODS {	width:90px; padding: 0px; position: absolute;}
#L_TODAY_GOODS #quick_today {background-color:#FFF; border-top:3px solid #e0560b; border-left:1px solid #e1e3e5; border-right:1px solid #e1e3e5;	border-bottom:1px solid #e1e3e5;}
#L_TODAY_GOODS #quick_banner {margin-top:10px;}
#L_TODAY_GOODS #quick_banner li{margin-bottom:10px;}

/* 메인 로그인 후 */
.login_name {clear:both; height:35px; display:table; margin:0px auto; padding:8px 0px;}
.login_name > img {float:left; vertical-align:middle; width:35px; border-radius:50%; border:2px solid #BFBFBF;}
.login_name > h1 {max-width:150px; display:table-cell; overflow:hidden; text-overflow:ellipsis; float:left; vertical-align:middle; padding:3px 10px 0px 10px; margin:0px; font-size:14px; line-height:1.2em; font-weight:normal;}
.login_name > span {float:left; vertical-align:middle; display:table-cell; font-size:15px; margin-top:17px;}
.my_mileage {clear:both;}
.main_login_box_line {width:100%; height:0; display:block; border:0; border-top:1px solid #ddd; margin:12px 0 14px; padding:0;}

.my_mileage {text-align:center; padding:5px 0px; font-size:13px;}

.block_main_sns {margin:12px 0 0; text-align:center;}
.block_main_sns h1 {float:none; display:block; width:100%; margin:0 0 10px; padding:0; font-size:13px; font-weight:bold; color:#666; text-align:center; line-height:1.2;}
.block_main_sns ul {display:inline-block; width:auto; margin:0 auto; padding:0; overflow:hidden; vertical-align:top;}
.block_main_sns li {float:left; margin:0 6px;}
.block_main_sns li:first-child {margin-left:0;}
.block_main_sns li:last-child {margin-right:0;}
.block_main_sns li img {display:block; width:36px; height:36px;}

/* 상단 가이드 링크 공통 */
.guide_title {width:100%; height:30px; position:relative; background:#888; display:table; box-sizing:border-box;}
.guide_title h2 {width:100%; text-align:center; color:#fff; display:table-cell; vertical-align:middle; line-height:1em;}
.guide_title .btn_more {width:10px; height:10px; position:absolute; right:10px; top:10px; display:block; background:url('/images/main/main_guide_more.png'); background-repeat:no-repeat;}
.block_guide h1 {width:100%; font-size:13px; margin:5px 0px 5px; text-align:center; color:#aaa; font-weight:bold; padding:0px; float:none; line-height:1em;}
.main_top_right .block_guide {margin-top:18px;}
.main_top_right .guide_title {height:44px;}

.guide_item {display:block; overflow:hidden;}
.guide_item li {width:106px; height:55px; display:block; padding:2px 4px 6px; float:left; text-align:center; background-color:#f8f8f8; border:1px solid #dde1e7; margin:5px 6px 0 0; box-sizing:border-box;}
.guide_item li:nth-child(2n) {margin-right:0;}
.guide_item a {display:block; overflow:hidden; font-size:10px; letter-spacing:0.1em; line-height:11px;}

.guide_ticket {overflow:hidden;}
.guide_ticket li {display:block; float:left; text-align:center; margin:5px 6px 0 0;}
.guide_ticket li:nth-child(2n) {margin-right:0;}
.guide_ticket a {display:block; overflow:hidden; width:106px; height:44px; background-color:#f8f8f8; border:1px solid #dde0e7; box-sizing:border-box;}
.guide_ticket p {font-size:14px; line-height:42px;}

/* footer */
#footer {margin:40px 0 0; padding:0;}
#L_FOOTER {width:100%; margin:0; padding-top:0; line-height:0; font-size:0;}
#L_FOOTER h1 {margin:30px 25px 20px; font-size:18px; font-weight:bold; position:relative; display:block;}
#L_FOOTER h1 .link_insta {position:absolute; top:0px; right:0px;}
#L_FOOTER h1 .link_insta img {vertical-align:middle;}
#L_FOOTER h1 .link_insta span {font-size:12px; font-weight:normal; color:#818181; vertical-align:middle;}

/* footer - guide(left) */
.footer_guide {width:440px; height:217px; border-right:1px solid #e0e0e0; float:left;}
.footer_guide ul {overflow:hidden; width:390px; margin:0 auto;}
.footer_guide li {width:95px; float:left; text-align:center;}
.footer_guide p {margin-top:20px; font-size:14px; color:#666;}

/* footer - twitter(right) */
.footer_twitter {width:635px; height:217px; float:left; overflow:hidden;}
.footer_twitter h1 {margin:30px 25px 0px !important; font-size:18px; font-weight:bold;}
.footer_twitter .feed_containter {overflow:hidden; overflow-x:hidden; overflow-y:hidden; margin-left:15px;}
.feed_containter li {overflow:hidden; margin-bottom:30px;}
.feed_containter .twitter_feed_left {width:325px; padding:0px 0px 0px 25px; float:left;}
.feed_containter .twitter_feed_left .twitter_name {clear:both; margin-top:5px; font-weight:bold;}
.feed_containter .twitter_feed_left .twitter_id {color:#657786;}
.feed_containter .twitter_feed_left .twitter_date {font-size:13px; color:#657786;}
.feed_containter .twitter_feed_left > img {margin-bottom:5px;}
.feed_containter .twitter_feed_left > p {margin-top:10px;}
.feed_containter .twitter_feed_right {width:250px; float:left;}
.feed_containter .twitter_feed_right > img {padding-left:25px;}

/* footer - Instagram / 韩流资讯 (일본 GTTOUR Instagram 과 동일 5열 정사각형) */
.footer_instagram {width:695px; height:217px; float:left; overflow:hidden;}
.footer_instagram h1 {margin:30px 25px 10px !important; font-size:18px; font-weight:bold;}
.footer_instagram .feed_containter {overflow:hidden; overflow-x:hidden; overflow-y:hidden; margin-left:15px;}
#L_FOOTER .footer_news_feed .footer_news_feed_empty {font-size:12px; color:#888; line-height:1.5; margin:50px 15px 0;}
#L_FOOTER .footer_news_feed .footer_news_feed_empty a {color:#f0513e; text-decoration:underline;}
#L_FOOTER .footer_news_feed #instagram {overflow:hidden; width:100%;}
#L_FOOTER .footer_news_feed .instagram_item {float:left; width:120px; padding-right:4px; padding-bottom:1px; box-sizing:content-box;}
#L_FOOTER .footer_news_feed .instagram_item:last-child {padding-right:0;}
#L_FOOTER .footer_news_feed .instagram_item > a {display:block; width:100%; padding-top:100%; position:relative; background:no-repeat center center; background-size:cover;}
#L_FOOTER .footer_news_feed .instagram_item > a:before {content:''; position:absolute; left:0; right:0; top:0; bottom:0; background:#000; background:rgba(0,0,0,.8); background:-webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,.5) 0%, rgba(0,0,0,.8) 100%); background:radial-gradient(ellipse at center, rgba(0,0,0,.5) 0%, rgba(0,0,0,.8) 100%); z-index:1; opacity:0; -webkit-transition:opacity .55s cubic-bezier(.215,.61,.355,1); transition:opacity .55s cubic-bezier(.215,.61,.355,1);}
#L_FOOTER .footer_news_feed .instagram_item p {width:100%; padding:8px 6px; position:absolute; left:0; top:50%; font-size:11px; font-weight:400; text-align:center; color:#fff; transform:translateY(-50%); z-index:2; opacity:0; box-sizing:border-box; line-height:1.35; -webkit-transition:opacity .55s cubic-bezier(.215,.61,.355,1); transition:opacity .55s cubic-bezier(.215,.61,.355,1);}
#L_FOOTER .footer_news_feed .instagram_item > a:hover:before {opacity:1;}
#L_FOOTER .footer_news_feed .instagram_item > a:hover p {opacity:1;}
#instagram {overflow: hidden;width: 100%;}
.instagram_item {float: left;width: 140px;padding-right: 17px; padding-bottom: 1px;}
.instagram_item:last-child {padding-right:0;}
.instagram_item > a {display: block;width: 100%;padding-top: 100%;position: relative;background: no-repeat center center;background-size: cover;}
.instagram_item > a:before {content: '';position: absolute;left: 0;right: 0;top: 0;bottom: 0;background: #000000;background: rgba(0, 0, 0, .8);background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .8) 100%);background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .8) 100%);background: radial-gradient(ellipse at center, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .8) 100%);z-index: 1;opacity: 0;-webkit-transition: opacity .55s cubic-bezier(.215, .61, .355, 1);transition: opacity .55s cubic-bezier(.215, .61, .355, 1);}
.instagram_item p {width: 100%;padding: 19px 57px;position: absolute;left: 0;top: 50%;font-size: 16px;font-weight: 400;text-align: left;color: #fff;transform: translateY(-50%);z-index: 2;opacity: 0;-webkit-transition: opacity .55s cubic-bezier(.215,.61,.355,1);transition: opacity .55s cubic-bezier(.215,.61,.355,1);}
.instagram_item > a:hover:before {opacity: 1;}
.instagram_item > a:hover p {opacity: 1;}

/* footer - Cangokorea */
.footer_main_top {width:1140px; margin:0 auto; overflow:hidden; line-height:1.25em; font-size:12px; border-top:1px solid #e5e5e5;}
.footer_cango_inner {width:1140px; margin:0 auto; overflow:hidden; padding-top:40px; border-top:1px solid #e5e5e5;}
.footer_cango_inner .foot-logo img {width:160px; -webkit-filter:grayscale(100%) brightness(1.28); filter:grayscale(100%) brightness(1.28);}
.footer_cango_inner .cs-area,
.footer_cango_inner .about-area,
.footer_cango_inner .sns-list,
.footer_cango_inner .footer_kata {display:inline-block; vertical-align:top; margin-top:30px; font-size:15px; font-weight:400; line-height:1.5;}
.footer_cango_inner .cs-area {margin-right:90px; min-width:220px;}
.footer_cango_inner .cs-area .tit {margin:0 0 10px; line-height:1.2; font-size:16px; font-weight:700; color:#000;}
.footer_cango_inner .cs-area .cs-tel {display:inline-block; margin:0 10px 8px 0; line-height:1.2; font-size:22px; font-weight:700; color:#000; vertical-align:middle;}
.footer_cango_inner .cs-area .cs-lang {display:inline-block; margin-bottom:8px; padding:3px 10px; font-size:14px; font-weight:500; color:#f04d23; border:1px solid #f04d23; border-radius:12px; line-height:1.2; vertical-align:middle;}
.footer_cango_inner .cs-area .cs-hours {display:block; line-height:1.6; font-size:13px; color:#666;}
.footer_cango_inner .cs-qr {margin-top:12px; font-size:0; line-height:0;}
.footer_cango_inner .cs-qr .cs-qr-item {display:inline-block; margin-right:8px; vertical-align:top;}
.footer_cango_inner .cs-qr img {width:80px; height:auto;}
.footer_cango_inner .about-area {margin-right:90px;}
.footer_cango_inner .about-area li {line-height:1.8;}
.footer_cango_inner .about-area li a {font-size:15px; font-weight:500; color:#000;}
.footer_cango_inner .sns-list {margin-right:90px;}
.footer_cango_inner .sns-list .tit {margin-bottom:15px; line-height:1; font-size:15px; font-weight:500; color:#000;}
.footer_cango_inner .sns-list ul {line-height:0; font-size:0;}
.footer_cango_inner .sns-list li {display:inline-block; margin-left:16px;}
.footer_cango_inner .sns-list li:first-child {margin-left:0;}
.footer_cango_inner .sns-list li img {width:32px; height:32px;}
.footer_cango_inner .footer_kata {width:160px; text-align:center; font-size:11px; color:#777; line-height:1.4;}
.footer_cango_inner .footer_kata span {display:block; margin-top:6px; font-size:11px; color:#777; line-height:1.4;}
.footer_copyright {margin-top:40px; padding:0; width:100%; background:#fff; border-top:1px solid #e5e5e5;}
.footer_copyright_inner {width:1140px; margin:0 auto; padding:24px 0 40px; text-align:left; line-height:1.5; font-size:14px;}
.footer_copyright .copy-links {margin-bottom:16px; font-size:0;}
.footer_copyright .copy-links a {display:inline-block; margin-right:28px; font-size:14px; font-weight:400; color:#666;}
.footer_copyright .copy-legal {display:inline-block; margin-bottom:12px; font-size:14px; font-weight:700; color:#333; cursor:pointer;}
.footer_copyright .copy-legal i {margin-left:6px; font-size:12px; font-weight:400; vertical-align:middle;}
.footer_copyright .copy-biz {display:none; margin:0 0 16px; font-size:13px; color:#666; line-height:1.7;}
.footer_copyright .copy-biz span {display:block;}
.footer_copyright .copy-text {margin:0; font-size:13px; font-weight:400; color:#999;}

/* ========== 2. Main ========== */
/* main top */
.main_top {width:100%; padding-bottom:20px; background-color:#e8edf3;}
.pc_top_banner:not(:empty) {background-color:#e8edf3; text-align:center;}
.main_top_container {width:1140px; margin:0px auto; padding-top:20px; overflow:hidden;}

/* main top - transition */
#site-header.header-fixed  {position:fixed;}
#site-header.header-fixed > .lnb {display:none;}

#site-header.header-slim {box-shadow: 0 3px 5px #ddd;}
#site-header.header-slim > .header_top .header_top_container {padding:8px 10px;}
#site-header.header-slim > .main_menu a {line-height:38px;}
#site-header.header-slim > .main_menu .bar {margin:4px 0;}
#site-header.header-slim > .main_menu .main_menu_line {height:2px;}

#site-header .header_top,
#site-header .header_top .header_top_container,
#site-header .main_menu a,
#site-header .main_menu .bar,
#site-header .main_menu .main_menu_line{
	-webkit-transition: .25s all ease-in-out;
	transition: .25s all ease-in-out;
}

/* main top - left */
.main_top_container .main_top_left {float:left; width:260px; position:relative;}
.main_tl_left_header {width:100%; height:10px; background:#fff; border:1px solid #d2d2d2; border-bottom:0; border-radius:10px 10px 0 0; box-sizing:border-box;}
.main_top_left_body {width:260px; padding:10px 20px 20px; border-left:1px solid #d2d2d2; border-right:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2; background:#fff; box-sizing:border-box;}
.main_top_left_body .block_guide{padding-top:15px;}

/* main top - left : today */
.main_top_left_body .block_today_text {width:100%; height:20px; padding:15px 0px; overflow:hidden;}
.block_today_text .today_text_title {font-size:16px; margin-top:2px; font-weight:bold; float:left;}
.block_today_text .today_text_date {font-size:24px; float:right; letter-spacing:-1px;}

.block_contact_banner {clear:both; width:100%; margin-top:10px; position:relative; background-color:#f6f6f6; border:1px solid #e0dfe4; box-sizing:border-box;}
.block_contact_banner .contact_bbs_link{display:block; width:100%; height:67px; line-height:67px; font-weight:bold; font-size:18px; color:#f24f4c; padding-left:60px; box-sizing:border-box; background:url('/images/main/icon_main_qna.jpg') no-repeat 10px center;}

/* main top - center */
.main_top_container .main_top_center {float:left; width:875px; margin:0 5px 0 0;}
.main_top_center .main_tl_center_header {
	width:100%;
	height:60px;
	position:relative;
	border-radius:10px 10px 0 0;
	background-color:#EE4240;
}

.main_tl_center_header ul {overflow:hidden; padding-left:20px; padding-top:13px;}
.main_tl_center_header li {width:158px; height:47px; float:left; margin-right:10px; cursor:pointer; background-color:#F37B7A; border-radius:10px 10px 0 0;}
.main_tl_center_header li:last-child {margin-right:0;}
.main_tl_center_header li > span {display:block; width:100%; font-size:17px; font-weight:bold; color:#fff; margin-top:16px; text-align:center;}
.main_tl_center_header .on {background-color:#fff;}
.main_tl_center_header .on > span {color:#f24f4c;}

.main_top_center .main_tl_center_body {width:833px; padding:20px; height:378px; background-color:#fff; border-left:1px solid #d2d2d2; border-right:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2; position:relative;}

div[id^='main_top_slide_'] {width:860px \0/IE8+9; height:420px;}
div[id^='main_top_slide_'] .swiper-slide {width:200px !important; margin-right:0px !important; padding-right:11px; float:left;}
div[id^='main_top_slide_'] .swiper-slide a {display:block;}
div[id^='main_top_slide_'] .swiper-slide img {width:196px; height:273px; border:1px solid #CCC; object-fit:cover; }
div[id^='main_top_slide_'] .swiper-slide h1 {width:100%; height:2.6em; overflow:hidden; text-align:left; padding-top:10px; color:#000; font-weight:bold; font-size:15px; line-height:1.3em; word-break:break-all; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
div[id^='main_top_slide_'] .swiper-slide p {width:100%; text-align:left; padding:10px 0px; font-size:13px; color:#a5a5a5;}
div[id^='main_top_slide_'] .swiper-pagination {position:absolute; bottom:40px;}

div[id^='main_top_slide_'] .swiper-pagination-bullet {width:9px; height:9px;}
div[id^='main_top_slide_'] .swiper-pagination-bullet-active {background-color:#7d7d7d;}

div[id^='main_top_slide_'] .swiper-button-next {position:absolute; top:auto; bottom:40px; right:300px; width:10px; height:15px; background:url('/images/main/main_top_slide_next.png'); background-repeat:no-repeat;}
div[id^='main_top_slide_'] .swiper-button-prev {position:absolute; top:auto; bottom:40px; left:300px; width:10px; height:15px; background:url('/images/main/main_top_slide_prev.png'); background-repeat:no-repeat;}

/* main top - right */
.main_top_container .main_top_right {float:left; width:260px; position:relative;}
.main_tl_right_header {width:100%; height:10px; background:#fff; border:1px solid #d2d2d2; border-bottom:0; border-radius:10px 10px 0 0; box-sizing:border-box;}

.main_top_right_body > h1 {font-size:16px; padding:10px 0px 3px; margin-top:3px; font-weight:bold; float:left; color:#666; }
.main_top_right_body {width:260px; height:470px; border-left:1px solid #d2d2d2; border-right:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2; padding:0 20px 20px; background:#fff; box-sizing:border-box;}
.main_top_right_body .input_login {width:100%; box-sizing:border-box;}

.block_main_login {clear:both;}
.btn_main_login {display:block; width:100%; padding:14px 0px; margin-top:3px; border:0px; background-color:#f24e4c; font-size:14px; font-weight:bold; color:#fff; text-align:center; cursor:pointer; box-sizing:border-box;}
a.btn_main_login {text-decoration:none; color:#fff;}
a.btn_main_login:hover,
a.btn_main_login:focus {color:#fff; background-color:#e03e3c;}
.btn_main_mypage {width:100%; padding:14px 0px; margin-top:3px; border:0px; background-color:#2892cc; font-size:14px; font-weight:bold; color:#fff; text-align:center; cursor:pointer;}
.btn_section_title {background-color:#f4f4f4; border:1px solid #b0b0b0; color:#727272; padding:5px 10px; cursor:pointer;}
.block_member_action {border:1px solid #e3e7ee; padding:5px; margin:7px 0; overflow:hidden; text-align:center;}
.block_member_action a {display:inline-block; float:none; font-size:11px;}
.block_member_action #btn_join {float:none;}
.block_member_action .bar {display:inline-block; width:1px; height:12px; background-color:#ddd; float:none; vertical-align:middle; margin:0 12px;}
.block_member_action #btn_find_account {float:none;}
.member_action {width:auto; height:auto; overflow:visible; margin:0 auto; text-align:center;}

.block_buy_and_good {height:75px; border:1px solid #e3e7ee; padding:5px 10px; margin:7px 0px; overflow:hidden;}
.block_buy_and_good a {font-size:11px;}
.block_buy_and_good img {border:1px solid #CCC;}
.block_buy_and_good .buy_comment a {width:120px; height:20px; float:right; background:url('/skin/f_japan/images/mypage/buy_comment_btn.png'); text-align:center; color:#fff; font-size:11px; line-height:20px;}
.block_buy_and_good .buy_status {display:block; padding:0px 5px; background-color:#fff; border:1px solid #d9d9d9; color:#5e5e5e; font-size:7px; border-radius:3px; float:left; margin-right:3px; height:13px;}
.block_buy_and_good .good_schedule a {font-size:11px;}

/* main bbs */
.main_bbs {width:100%;}
.main_bbs_container {width:1140px; margin:0 auto; overflow:hidden;}
.main_block_container_half {width:50%; overflow:hidden; float:left;}
.main_block_community {min-height:0;}
.main_block_community .main_block_container_half {width:570px; box-sizing:border-box;}
#tab_now .tab_board_list,
#tab_ranking .tab_board_list {width:100%; height:320px; overflow:hidden; box-sizing:border-box;}

/* main bbs - review */
.main_bbs_review {width:50%; height:110px; float:left; background-color:#bda195; color:#fff;}
.main_bbs_review_block {margin:20px;}
.main_bbs_review_title {float:left;position: relative;}
.main_bbs_review_title .main_bbs_review_text{position: absolute;display: block; top:12px; left: 4px; width: 90px; height: 40px; text-align: center;color: #fff; font-weight: bold; font-size: 14px;letter-spacing: 1px;}
.main_bbs_review_list {float:left; width:400px;}
.main_bbs_review_list li {margin:7px 10px 7px 20px;}
.main_bbs_review_list a {color:#fff; font-size:14px;}
.main_bbs_review_date {font-weight:100; float:right;}

/* main bbs - notice */
.main_bbs_notice {width:50%; height:110px; float:right; background-color:#9d8a83; color:#fff;}
.main_bbs_notice_block {margin:20px;}
.main_bbs_notice_title {float:left;position: relative;}
.main_bbs_notice_title .main_bbs_notice_text{position: absolute; display: block; top:19px; left: 4px; width: 90px; text-align: center;color: #fff; font-weight: bold; font-size: 14px;letter-spacing: 3px;}
.main_bbs_notice_list {float:left; width:400px;}
.main_bbs_notice_list li {margin:7px 10px 7px 20px;}
.main_bbs_notice_list a {color:#fff; font-size:14px;}
.main_bbs_notice_date {font-weight:100; float:right; padding-right:10px;}

/* main block */
.main_block {width:100%;}
.main_block_container {width:1140px; margin:0 auto; overflow:hidden;}

.main_dynamic_banner {position:relative; width:1140px; margin:0 auto;}
.main_dynamic_banner .img-area {width:100%; background:#000; border-radius:15px; overflow:hidden; line-height:0;}
.main_dynamic_banner .img-area img {width:100%; display:block; transform:scale(1); transition:.5s;}
.main_dynamic_banner:hover .img-area img {transform:scale(1.03); opacity:0.8;}
.main_dynamic_banner .txt-area {position:absolute; top:50%; left:0; width:100%; transform:translateY(-50%); text-align:center; color:#fff;}
.main_dynamic_banner .txt-area .tit {margin:0; line-height:1.3; font-size:30px; font-weight:500; color:#fff;}
.main_dynamic_banner .txt-area .tit + p {margin-top:10px; line-height:1.3; font-size:16px; color:#fff;}
.main_dynamic_banner .tag-wrap {margin-top:40px; text-align:center; line-height:0; font-size:0;}
.main_dynamic_banner .tag-wrap li {display:inline-block; margin-left:10px; vertical-align:middle;}
.main_dynamic_banner .tag-wrap li:first-child {margin-left:0;}
.main_dynamic_banner .tag-wrap a {display:inline-block; padding:0 15px; height:34px; line-height:34px; font-size:18px; font-weight:400; color:#fff; background:rgba(79,150,255,0.8); border-radius:17px;}
.main_dynamic_banner .tag-wrap a:hover {background:rgba(79,150,255,1); color:#fff;}
#mainSubscribe {position:relative; width:1140px; margin:0 auto; height:120px; text-align:center; border-radius:15px; overflow:hidden; background:url('/images/main/subscribe_bg.png') no-repeat right center / cover;}
#mainSubscribe .txt-area {position:absolute; top:50%; left:0; transform:translateY(-50%); padding:0 50px; width:100%; box-sizing:border-box;}
#mainSubscribe .txt-area:after {content:""; display:block; clear:both;}
#mainSubscribe .tit {float:left; margin:0; line-height:50px; font-size:25px; font-weight:500; color:#fff;}
#mainSubscribe .input-area {float:right; text-align:left; padding:0 10px 0 20px; width:450px; height:50px; line-height:0; font-size:0; background:#fff; border-radius:25px; box-shadow:0 0 15px rgba(0,0,0,0.1); box-sizing:border-box;}
#mainSubscribe .input-area input[type="email"] {display:inline-block; padding:0; width:calc(100% - 120px); height:50px; line-height:50px; border:none; background:none; outline:none; font-size:14px; vertical-align:top;}
#mainSubscribe .input-area .btn-subscribe {display:inline-block; margin:7px 0 0 10px; width:100px; height:36px; text-align:center; line-height:36px; font-size:14px; color:#fff; background:#a7b8c2; border:none; border-radius:18px; cursor:pointer; vertical-align:top;}
#mainSubscribe .input-area .btn-subscribe:hover {background:#8fa3af;}
.main_module_title {width:1138px; height:35px; border:0; padding:8px 0; margin:40px 0 20px; text-align:left; position:relative;}
.main_module_title h1 {position:relative; left:auto; transform:none; z-index:10; display:inline-block; width:auto; max-width:100%; padding:0 20px 0 10px; font-size:24px; font-weight:bold; background-color:#fff; text-align:left;}
.main_module_title .mid_line {position:absolute; top:50%; left:0; z-index:9; width:100%; height:1px; margin-top:-1px; background-color:#ddd;}

/* main block - tab board */
/* main block - tab board */
.main_bbs_tabs {margin:15px 0px; padding:10px 20px; overflow:hidden; border-left:1px solid #e7e7e7; border-right:1px solid #e7e7e7; box-sizing:border-box; width:100%;}
.tab_board_title {width:30%; float:left;}
.tab_board_title span {display:block; float:left; font-size:20px; font-weight:600; margin-top:3px; margin-right:7px;}
.tab_board_item {width:70%; float:right;}
.tab_board_item li {position:relative; float:right; margin-left:10px; background-color:#E7E7E7; border:1px solid #E7E7E7; padding:5px 10px; border-radius:10px; cursor:pointer; font-size:14px;}
.tab_board_item .board_arrow_down {position:absolute; bottom:-6px; left:50%; transform:translateX(-50%); width:9px; height:6px; background:url('/images/main/board_arrow.png');}
.tab_board_item > .on {background-color:#f24f4c; color:#fff; border:1px solid #f24f4c;}
.main_bbs_tabs .more {background-color:#fff; border:1px solid #E7E7E7;}
#tab_now .main_bbs_tabs {border-right:0;}
#tab_ranking .main_bbs_tabs {border-left:0px;}
.tab_board_list {width:100%; margin:0; padding:0; overflow:hidden; box-sizing:border-box;}
.tab_board_list > .no_articles {display:block; width:100%; height:320px; margin:0; line-height:320px; text-align:center; border:1px solid #e7e7e7; box-sizing:border-box;}
.tab_board_list .list_text .no_articles {margin:0; padding-top:100px; height:auto; line-height:1.5; border:0; text-align:center;}

/* main block - news tab */
.list_thumb {width:240px; height:320px; padding:25px; float:left; border:1px solid #e7e7e7; border-right:0px; overflow:hidden; text-overflow:ellipsis; box-sizing:border-box;}
.list_thumb > a {display:block; width:100%; text-align:center;}
.list_thumb > a > img {max-width:100%; max-height:160px;}
.list_thumb > a > h1 {margin-top:12px; font-size:14px; font-weight:bold; text-align:center; overflow:hidden; line-height:1.3em; max-height:2.6em; word-break:keep-all; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.list_thumb > a > p {margin-top:10px; font-size:13px; line-height:1.4em; height:55px; overflow:hidden; text-overflow:ellipsis;}
.list_text {width:330px; padding:25px; height:320px; float:left; border:1px solid #e7e7e7; border-right:0; overflow:hidden; box-sizing:border-box;}
.list_text li {width:100%; padding:15px 0px; border-bottom:1px solid #e7e7e7; box-sizing:border-box;}
.list_text li:first-child {border-top:0px; padding-top:0px;}
.list_text li:last-child {border-bottom:0px; padding-bottom:0px;}
.list_text li > a {display:block; overflow:hidden;}
.list_text li > a > h1 {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; font-weight:bold; letter-spacing:-0.05em;}
.list_text li > a > p {margin-top:7px; font-size:13px; overflow:hidden;}
.list_text .meta_date {float:left;}
.list_text .meta_hit {float:left; margin-left:12px; padding-left:18px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a5a5a5'%3E%3Cpath d='M12 5c-7 0-10 7-10 7s3 7 10 7 10-7 10-7-3-7-10-7zm0 12c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zm0-8c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z'/%3E%3C/svg%3E") no-repeat left center; background-size:14px 14px; color:#a5a5a5;}

/* main block - rank tab */
.rank_thumb {width:240px; height:320px; padding:12px 20px; float:left; border:1px solid #e7e7e7; border-right:0px; overflow:hidden; box-sizing:border-box;}
#rank_all_cover {height:320px;}
.rank_thumb img {width:180px; height:251px; border:1px solid #CCC; display:block; margin:0 auto;}
.rank_thumb h1 {margin-top:10px; font-size:15px; font-weight:bold; text-align:center; overflow:hidden; text-overflow:ellipsis; height:2.2em; line-height:1.1em;}
.rank_text {width:330px; height:320px; float:left; border:1px solid #e7e7e7; overflow:hidden; box-sizing:border-box;}
.rank_text li {width:100%; height:64px; padding:10px 0px; border-bottom:1px solid #e7e7e7; cursor:pointer; box-sizing:border-box;}
.rank_text li:last-child {border-bottom:0px;}
.rank_text li {display:block; overflow:hidden; font-size:14px;}
.rank_text li > .rank {float:left; display:block; margin-top:10px; margin-left:20px; margin-right:10px; width:22px; height:22px; background-color:#e8e8e8; color:#666666; border-radius:3px; text-align:center; line-height:20px; text-decoration:none;}
.rank_text li > h1 {overflow:hidden; width:250px; margin-left:10px; margin-top:2px; color:#949494; float:left; font-size:14px; font-weight:normal; letter-spacing:-0.05em;}
.rank_text li h1,
.rank_text li h1 a {font-size:14px;}
.rank_text .on {background-color:#f8f8f8;}
.rank_text .on .rank {background-color:#f24f4c; color:#fff;}
.rank_text .on h1 {color:#333;}

/* main block - twitter feed */
#tab_twitter {margin-top:10px; margin-left:5px; overflow:hidden; overflow-x:hidden; overflow-y:hidden; border:1px solid #E2E8Ec;}

/* main block - goods */
.main_goods {width:1140px \0/IE8+9; overflow:hidden; padding-bottom:40px;}
.main_goods li {width:248px; height:470px; margin-right:48px; margin-bottom:24px; float:left;}
.main_goods li:nth-child(4n) {margin-right:0;}
.main_goods li > a {display:block;}
.main_goods li img {width:248px; height:351px; border:1px solid #CCC; object-fit:cover;}
.main_goods li h1 {width:100%; text-align:left; color:#000; font-size:16px; margin-top:15px; line-height:25px; font-weight:bold;}
.main_goods li .goods_venue {width:100%; text-align:left; color:#666; font-size:14px; margin-top:8px; font-weight:normal; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.main_goods li p {width:100%; text-align:left; color:#999; font-size:14px; margin-top:8px; font-weight:normal;}
.main_goods .no_data {width:1138px; padding:50px 0px; border:1px solid #ddd; font-size:14px;}
.main_goods .no_data h1 {margin:0px;}
.main_goods .goods_link_gray {font-weight:bold; color:#333;}

/* main block - goods */
.main_goods-v {width:1140px \0/IE8+9; overflow:hidden; clear:both;}
.main_goods-v li {width:253px; height:260px; margin-right:22px; margin-right:16px \0/IE8+9; margin-bottom:20px; float:left;}
.main_goods-v li:nth-child(4n+0) {margin-left:1px; margin-right:0px;}
.main_goods-v li > a {display:block;}
.main_goods-v li img {width:100%; height:165px; border:1px solid #CCC;}
.main_goods-v li h1 {width:100%; text-align:center; color:#000; font-size:15px; font-weight:bold; margin-top:10px;}
.main_goods-v .graph {position:relative; width:100%; height:10px;  background-color:#C7C7C7; margin-top:4px;}
.main_goods-v .graph_bar {position:absolute; height:8px;  background-color:#C7C; border:1px solid #939; max-width:calc(100% - 2px);}
.main_goods-v .graph_txt {font-size:14px; margin-top:3px; font-weight:normal;}
.main_goods-v .no_data {width:1138px; padding:50px 0px; border:1px solid #ddd; font-size:14px;}
.main_goods-v .no_data h1 {margin:0px;}

/* main Funding Keyword */
.funding_tag {width:100%; height:145px; display:block; position:relative; text-align:center; }
.funding_tag li {position:relative; display:inline-block; border:1px solid #A5A; background-color:#C7C; color:#FFF; font-size:16px; text-align:center; padding:8px 12px; margin:5px;}
.funding_tag li a {color:#FFF;}

/* ========== 3. Shop (list, detail, cart, pay, coupon) ========== */
/* sub page */
#sub_contents {overflow:hidden; margin:0 auto;}
.sub_title_box {width:100%; padding:40px 0px 24px; overflow:hidden;}
.sub_title_box h1 {font-size:28px; float:left; font-weight:bold;}
.sub_title_box .right_link {float:right;}
.sub_title_box .right_link > .item {display:inline-block; zoom:1; font-size:16px; font-weight:bold; color:#c5c5c5; vertical-align:middle; margin-top:5px; padding-bottom:10px; border-bottom:4px solid #fff;}
.sub_title_box .right_link > .on {border-bottom:4px solid #f03d27;}
.sub_title_box .right_link > .on > a:link {color:#f03d27;}
.sub_title_box .right_link > .on > a:hover {color:#f03d27;}
.sub_title_box .right_link > .bar {padding:0px 30px; font-size:20px;}

.content_title {width:100%; text-align:center; font-size:24px; font-weight:bold; color:#333; margin-top:20px;}
.content_sub_title {width:100%; text-align:center; font-size:16px; font-weight:normal; color:#606060;}

.content_box {width:1088px; overflow:hidden; border:1px solid #d2d2d2; border-top:2px solid #555; padding:30px 25px;}
.content_box_multi {width: 1138px; overflow:hidden; border:1px solid #d2d2d2; border-top:2px solid #555; padding-bottom:30px; background-color:#fff; background-image:linear-gradient(to right, #fff 0, #fff 858px, #ddd 858px, #ddd 859px, #fafafa 859px, #fafafa 100%);}
.content_box_multi_left {float:left; width:820px; padding-left:19px; padding-top:30px; padding-right:19px; overflow:hidden;}
.content_box_multi_right {float:right; width:240px; padding:0 20px;}
.buy_confirm_default .content_box_multi {background-image:linear-gradient(to right, #fff 0, #fff 788px, #ddd 788px, #ddd 789px, #fafafa 789px, #fafafa 100%);}
.buy_confirm_default .content_box_multi_left {width:750px;}
.buy_confirm_default .content_box_multi_right {box-sizing:content-box; width:310px; padding:40px 20px 0;}
.buy_confirm_default .text_pay_agreement {width:auto; box-sizing:border-box;}
.content_box_mypage {width: 1138px; overflow:hidden; border:1px solid #d2d2d2; border-top:2px solid #555; margin:20px auto; padding-bottom:30px; background-color:#fff; background-image:linear-gradient(to right, #fff 0, #fff 878px, #ddd 878px, #ddd 879px, #fafafa 879px, #fafafa 100%);}
.content_box_mypage_left {float:left; position:relative; width:840px; padding:0 19px 0; overflow:hidden;}
.content_box_mypage_right {float:right; position:relative; width:220px; padding:138px 20px 0;}

.content_box .error_text {line-height:20px;}

.section_title {width:100%; vertical-align:middle; padding-bottom:15px; margin-bottom:20px; border-bottom:1px solid #d4d4d4; font-size:17px; font-weight:bold;}
.section_title2 {width:100%; vertical-align:middle; margin-bottom:10px; font-size:17px; font-weight:bold;}
.section_title img {margin-right:3px;}
.section_sub_title {width:100%; vertical-align:middle; margin-bottom:10px; font-size:18px; font-weight:bold;}
.section_sub_description {vertical-align:middle; margin-bottom:10px; font-size:14px; font-weight:normal;}

/* login */
.login_box {display:block; width:440px; border-top:none; padding:0; margin:20px auto 0px;}
.login_box .input_login {width:100%; height:58px; border:1px solid #cccccc; margin:4px 0px; font-size:20px; padding-left:15px; box-sizing:border-box;}
.login_opt {display:flex; align-items:center; justify-content:space-between; margin-top:10px;}
.login_opt .checkbox {margin-top:0;}
.login_forgot {font-size:14px; color:#606060; text-decoration:underline;}

.login_sns {display:block; width:440px; border-top:1px solid #ccc; padding:20px 0px; margin:20px auto 0px;}
.login_sns ul {display:flex; align-items:center; width:100%; overflow:hidden;}
.login_sns dt {float:none; margin-right:7px;}
.login_sns dt img {display:block;}
.login_sns li {float:none; margin-right:5px;}
.login_sns li img {display:block; width:70px; height:66px;}
.login_sns #btn_facebookLogin, .login_sns #btn_twitterLogin {cursor:pointer;} 

.login_join_button {clear:both; display:block; width:440px; border-top:1px solid #ccc; padding:20px 0px; margin:20px auto 50px;}
.login_join_button h1 {width:100%; display:block; text-align:center; font-size:16px; padding:0px; margin-bottom:20px;}

/* 아이디 비밀번호 찾기 */
.form_inner_left{width:514px; height:595px;float: left;}
.id_pw_title{width: 450px; border-bottom: 1px solid #000;margin:0px auto;padding-bottom:15px;}
.find_area input[type="text"]{font-size: 14px;}
.find_area fieldset{width:360px;margin:0px auto;}
.find_name{margin:19px 0px 10px;}
.find_name .first_name{width:138px;margin-right:10px;min-width: 130px !important;}
.find_name .last_name{width:182px;}
.find_name input[type="text"]{line-height:38px; height:38px;padding-left:10px; ime-mode: disabled;}
.find_email{margin-bottom: 10px;height: 40px;}
.pw_find_email{width:100%;box-sizing: border-box;height:48px !important; line-height: 48px !important;}
.find_email input[type="text"]{width:157px; height:38px; padding-left:10px; line-height: 38px; ime-mode: disabled;float:left;}
.find_email span{display: block; width:16px;line-height: 50px; height: 50px;text-align: center;float: left;}
.find_email:after{clear: both; }
.find_area .join_info_box{text-align: center;padding-top:23px;width:360px; margin:0px auto;margin-top:20px; border-top:1px solid #ccc;}
.find_area .join_info_box .tip1{display: block; font-size: 12pt; color: #666;}

.pw_info_box{padding-top:26px;font-size:14px; font-weight: bold; text-align: left !important;;}
.pw_info_box ul li{line-height: 23px;}
.pw_info_box ul li img{margin-right:5px; }
.pw_info_box ul li span{color:#ef503e}
.find_area .btn_landscape{width: 100%; margin-top:10px;border-bottom: 0px;}
.form_inner_right{width:514px;height:595px; float: right;}

/* 아이디 찾기 결과 */
.find_area_box{width: 440px; margin: 0px auto;}
.find_result{padding:70px 0px;line-height: 25px;font-size: 16px;text-align: center;}
.find_result strong{font-size: 19px;}
.find_result ul{margin-top:30px; border: 1px solid #ccc;text-align: left;padding:10px; box-sizing: border-box;}
.find_area_box .content_sub_title{width: 100%}
.find_area_box .btn_box{border-bottom: 1px solid #ccc; clear: both; padding-bottom: 30px;float: left; width: 100%;margin-bottom: 170px;}

/* member join */
.sub_title_box .join_step {float:right;}
.sub_title_box .join_step > img {vertical-align:middle; margin-right:5px;} 
.sub_title_box .join_step > span {display:inline-block; zoom:1; font-size:16px; font-weight:bold; color:#c5c5c5; vertical-align:middle; margin-top:5px;}
.sub_title_box .join_step > .on {color:#f03d27;}
.sub_title_box .join_step > .join_step_arrow {margin:0px 25px;}
.agreement {padding-bottom:40px;}
.agreement .agree_toggle {display:flex; align-items:center; padding-right:0; box-sizing:border-box; cursor:pointer;}
.agreement .agree_toggle_icon {position:static; width:10px; height:10px; margin-left:8px; flex:0 0 auto; border-right:2px solid #888; border-bottom:2px solid #888; transform:rotate(45deg);}
.agreement .agree_toggle.on .agree_toggle_icon {transform:rotate(-135deg); margin-top:4px;}
.agreement .user_content_box {display:none; margin-bottom:10px;}
.content_box.find_no_line {border-top:none;}
#sub_contents > .content_box {background:#fff; border:1px solid #d2d2d2; border-top:2px solid #555;}
#sub_contents > .content_box.find_no_line {border-top:none;}
img[src*="icon_title.png"] {display:none;}
.user_content_box {height:200px; overflow-y:auto; border:1px solid #dadada; background-color:#fafafa; padding:10px 20px;}
.user_content_box > .user_content {font-size:14px; line-height:1.8em; color:#606060;}

.join_type {overflow:hidden; margin-bottom:100px;}
.join_type .join_type_general {width:48%; height:260px; margin:0px 1% 0px 0px; float:left; border:1px solid #dbdbdb; border-radius:10px; text-align:center;}
.join_type .join_type_sns {width:48%; height:260px; margin:0px 0px 0px 1%; float:right; border:1px solid #dbdbdb; border-radius:10px; text-align:center;}
.join_type h1 {width:100%; font-size:24px; text-align:center; padding:20px 0px;}
.join_type .join_type_sns {text-align:center;}
.join_type .join_sns {margin-top:30px; display:inline-block; zoom:1; cursor:pointer;}
.join_type .join_sns img {width:70px; height:66px;}

/* join form */
.member_info_form {width:100%; border-top:1px solid #999;}
.member_info_form th {width:170px; padding:15px; color:#606060; background-color:#fafafa; border-bottom:1px solid #ddd; text-align:left; font-weight:normal;}
.member_info_form td {padding:15px; color:#606060; border-bottom:1px solid #ddd; text-align:left;}
.member_info_form input[type='text'], .member_info_form input[type='password'], .member_info_form input[type='tel'] {border:1px solid #dfdfdf; background-color:#f7f7f7;}
.member_info_form .desc {margin-top:5px; color:#F04D23}
.member_info_form .addr_title {display:inline-block; width:100px;}
.join_button {width:100%; text-align:center; margin-bottom:30px;}
.pop_tooltip {border:2px solid #FBA46F; border-radius:5px; padding:3px 10px; background-color:#fff; color:#000; display:none; position:absolute;}
.input_required {color:#F0513E;}

/* join end */
.join_end_title {font-size:40px; font-weight:bold; margin:70px auto 50px; width:100%; text-align:center;}
.join_end_text {line-height:20px; text-align:center; font-size:14px;}
.join_end_button {clear:both; width:100%; text-align:center; overflow:hidden; margin:30px auto;}
.join_end_button a:hover {color:#fff !important;}

.block_calc {background-color:#e2ebf4; display:block; overflow:hidden; padding:30px 30px 30px 120px; margin-bottom:50px;}
.block_calc.has_discount {padding-left:40px;}
.block_calc div[class^='calc'] {float:left; text-align:center;}
.block_calc div[class^='calc'] > span {vertical-align:middle;}
.block_calc div[class^='calc'] > img {vertical-align:middle; padding-top:10px;}
.block_calc .subscription {display:block; font-size:14px; padding-bottom:15px;}
.block_calc .price {float:left; font-size:22px; font-weight:normal;}
.block_calc .price_total {float:left; font-size:22px; font-weight:bold; color:#f14e3f;}
.block_calc .price_currency {float:left; font-size:14px; font-weight:normal; padding-left:5px;}
.block_calc .calc_inquality {padding:0px 50px;}
.block_calc.has_discount .calc_inquality {padding:0px 28px;}
.block_calc .calc_op_minus {display:inline-block; margin-top:18px; font-size:36px; font-weight:bold; color:#666; line-height:1;}

/* buy info */
.cart_box {padding-bottom:30px;}
.cart_box caption {display:none;}
.cart_box th {background-color:#fff; border-top: 1px solid #999; border-bottom:1px solid #e8e8e8; font-size:15px; font-weight:bold; padding:13px 0px;}
.cart_box td {padding:10px; border-bottom:1px solid #e8e8e8;}

.cart_box .good_title {padding-bottom:10px; display:block;}
.cart_box .good_price {font-weight:600; color:#f03f2f;}

.cart_box2 {width:100%; border:1px solid #dedede; padding:0px; border-collapse:collapse; margin-bottom:30px;}
.cart_box2 th {padding:10px; border-bottom:1px solid #dedede; text-align:left; font-size:14px;}
.cart_box2 td {padding:15px 15px; border-bottom:1px solid #dedede; text-align:left; font-size:14px;}
.cart_box2 tr:last-child th, .cart_box2 tr:last-child td {border-bottom:0px;}
.cart_box2 input[type='text'], .cart_box2 input[type='tel'], .cart_box2 input[type='password'], .cart_box2 input[type='input'] {border:1px solid #dfdfdf; background-color:#f7f7f7; padding:5px;}
.cart_box2 dt {float:left; width:100px; font-size:15px; font-weight:normal; line-height:1.4em;}
.cart_box2 li {float:left;}
.cart_box2 .ext_set_memo {line-height:25px; color:#f03f2f;}
.cart_box2 .pickup_count_block {padding:10px 15px; border-bottom:1px solid #dedede; text-align:left; font-size:14px;}
.cart_box2 .pickup_count_block input{text-align:center; border: 1px solid #A9A9A9; height:20px; min-height:20px;}

.cart_box3 {width:100%; border:1px solid #dedede; border-top:1px solid #555555; padding:0px; border-collapse:collapse; margin-bottom:30px;}
.cart_box3 th {background-color:#fafafa; border-bottom:1px solid #dadada; border-right:0px; text-align:left; padding:10px 20px; font-size:14px;}
.cart_box3 td {background-color:#fff; border-bottom:1px solid #dadada;  border-right:1px solid #dadada; padding:10px 20px; font-size:14px;}

.cart_box_ext {width:100%; border:1px solid #dedede; padding:0px; border-collapse:collapse; margin-bottom:30px;}
.cart_box_ext th {padding:10px; border-bottom:1px solid #dedede; text-align:left; font-size:14px;}
.cart_box_ext td {padding:5px 15px; border-bottom:1px solid #dedede; text-align:left; font-size:14px;}
.cart_box_ext tr:last-child th, .cart_box_ext tr:last-child td {border-bottom:0px;}
.cart_box_ext input[type='text'], .cart_box_ext input[type='tel'], .cart_box_ext input[type='input'], .cart_box_ext select {border:1px solid #dfdfdf; background-color:#f7f7f7; padding:5px;}
.cart_box_ext textarea {border:1px solid #dfdfdf; background-color:#f7f7f7; padding:5px;}
.buy_info_block {margin-bottom:30px;}

.cart_box_ext dt {float:left; width:100px; font-size:15px; font-weight:normal; line-height:1.4em;}
.cart_box_ext li {float:left;}
.cart_box_ext .ext_set_memo {line-height:25px; color:#f03f2f;}

.buy_end_title_head {width:100%; text-align:center; font-size:18px; color:#333;}
.buy_end_title {width:100%; text-align:center; font-size:28px; color:#1b96e6; font-weight:bold;}
.buy_end_code {width:450px; padding:15px; margin:20px auto; text-align:center; font-size:16px; color:#333; border:1px solid #c6c6c6;}

.text_pay_agreement {overflow:auto; width:218px; height:60px; background-color:#fff; border:1px solid #c6c6c6; padding:5px 10px; line-height:1.4em; color:#9f9f9f; margin:10px 0px;}
.pay_agreement span {font-size:12px !important;}

/* good detail */
.btn_product_buy {width:100%; padding:14px 0px;  border:0px; background-color:#f43142; font-size:20px; font-weight:bold; color:#fff; text-align:center; cursor:pointer;}



/* 상품 검색 */
.search_title {width:100%; padding:30px 0px; text-align:center; font-size:22px;}
.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_table {width:100%; padding:0px; border-collapse:collapse; margin-bottom:50px;}
.search_list_table td {border-bottom:1px solid #e3e3e3; padding:20px 0px;}
.search_list_table td .btn_normal {margin:0px;}
.search_list_table .search_item_image {text-align:right;}
.search_list_table .search_item_image img {width:110px;}
.search_list_table .search_item_text {vertical-align:top; padding:30px 0px 0px 40px;}
.search_list_table .search_item_text h1 {margin-top:5px;}
.search_list_table .search_item_text h2 {margin-top:15px; font-weight:normal; color:#aaa;}
.search_list_table .no_data {padding:30px 0px 50px; font-size:15px; color:#aaa;}

.good_status_blue {padding:2px 10px; border:1px solid #4e8acf; color:#4e8acf; background-color:#fff; border-radius:10px; display:inline-block; zoom:1;}

/* DatePicker Custom */
.ui-widget-header {
	border: 0;
	background: #fff;
	color: #333333;
	font-weight: bold;
	font-size: 14px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 30px;
}
.ui-datepicker .ui-datepicker-next {
	right: 30px;
}
.ui-widget-content {
	border: 0;
	background: #ffffff;
	color: #333333;
}
.ui-datepicker-prev span {
	background-image: url("/common/css/base/images/ui-icons_444444_256x240.png") !important;
	background-position: -96px -0px !important;
}

.ui-datepicker-next span {
	background-image: url("/common/css/base/images/ui-icons_444444_256x240.png") !important;
	background-position: -32px -0px !important;
}
.ui-datepicker {
	width: 210px;
	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-week-end:first-child {
	color: #F00;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: 0;
	text-align: center;
	text-decoration: none;
	line-height:24px;
}
.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;
}

.product_sub_title {font-size:16px; color:#606060; font-weight:normal;  padding-bottom:32px;}
.pay_orange{font-size:14px; font-weight:bold; color:#ff6633;letter-spacing:-1px;}
/* 위안화 기호(¥)와 금액 숫자 간격 */
li.cont .pay_orange{margin-left:4px;}
.product_info{clear: both;}
.product_info h3{border-bottom: 1px solid #d4d4d4; padding-bottom: 10px;margin-top:30px;}
.product_info h4{margin:20px 0 10px; font-size:16px; font-weight:bold;}
.product_info .se2_inputarea{padding:10px 0; box-sizing: border-box; font-size:10.5pt; line-height:normal;}
.product_info .se2_inputarea p {line-height:1.7em;}
.product_info .se2_inputarea img {max-width:100%; height:auto;}
.thumb_image {float:left;padding: 0px 5px 5px 0px;}
.pay_black{font-size:14px; font-weight:bold; letter-spacing:-1px;}
.pay_blue{font-size:14px; font-weight:bold; color:#79a5f6;letter-spacing:-1px;}
.pay_red{font-size:14px; font-weight:bold; color:#D91B1B;letter-spacing:-1px;}
/*상품 리스트 페이지*/
.good_list_title {width:100%; padding:15px 0px 24px; overflow:hidden;}
.good_list_title h1 {font-size:28px; float:left; font-weight:bold;}
.glist_best_goods{border-bottom: 1px solid #d4d4d4;float: left;width: 100%;margin-bottom: 50px}

.glist_goods {width: 474px; height: 245px; float: left; margin-bottom: 20px; margin-right:40px;}
.glist_goods div {position:relative; float:left;}
.glist_goods .goods_img{width: 195px;}
.glist_goods .goods_img img{width: 180px; height:251px; border:1px solid #CCC;}
.glist_goods .goods_info {width:274px; height:251px;}
.glist_goods .goods_stat {padding:20px 0;}
.glist_goods .goods_stat span{border:1px solid #4182cc; color: #4182cc; font-size: 14px; border-radius:50px; padding:3px 15px;}
.glist_goods .goods_name {margin-bottom:20px;}
.glist_goods .goods_name a{font-size: 14px; font-weight: bold; color:#333; line-height:22px;}
.glist_goods .goods_schedule {margin:20px 0; color:#949494;}
.glist_goods .goods_btn {position:absolute; left:195px; left:0px; bottom:0px;}
.glist_goods .goods_btn button {width:120px; height:30px; font-size:14px;}

.tour_glist_goods {position:relative; width: 998px; height: 245px; float: left; margin-bottom: 20px; border:1px solid #d2d2d2; padding:15px;}
.tour_glist_goods div {position:relative; float:left;}
.tour_glist_goods .goods_img{width:385px; text-align:center;}
.tour_glist_goods .goods_img img{max-height:245px; border:1px solid #CCC;}
.tour_glist_goods .goods_info {width:653px; height:145px;}
.tour_glist_goods .goods_stat {padding:20px 0;}
.tour_glist_goods .goods_stat span{border:1px solid #4182cc; color: #4182cc; font-size: 14px; border-radius:50px; padding:3px 15px;}
.tour_glist_goods .goods_name {margin-bottom:10px;}
.tour_glist_goods .goods_name a{font-size: 20px; font-weight: bold; color:#333; line-height:22px;}
.tour_glist_goods .goods_note {margin-bottom:20px; color:#666; font-size:14px; line-height:18px;}
.tour_glist_goods .good_price {margin-top:20px; font-size:24px; line-height:24px; color:#F0513E; float:right; font-weight:bold;}
.tour_glist_goods .good_price span {font-size:16px; margin-left:5px;}
.tour_glist_goods .goods_btn {position:absolute; bottom:0px; right:0;}
.tour_glist_goods .goods_btn .btn_red {width:140px;}
.tour_glist_goods .good_extend {width:400px; height:100px; font-size:14px; line-height:18px; margin-top:10px;}
.tour_glist_goods .good_extend span {position:absolute; left:110px;}

.tour_glist_goods .product_funding_info {position:absolute; left:410px; bottom:0; width:390px; height:50px; font-size:14px; line-height:18px;}
.tour_glist_goods .graph {position:relative; width:100%; height:20px;  background-color:#C7C7C7;}
.tour_glist_goods .graph_bar {position:absolute; height:18px;  background-color:#C7C; border:1px solid #939; max-width:calc(100% - 2px);}
.tour_glist_goods .graph_txt {width:100%; font-size:16px; margin-top:3px; font-weight:normal;}

.glist_title{position: relative;clear: both;}
.glist_title .order{position: absolute; right: 0px;top:0px;}
.glist_title .order select{border: 1px solid #e1e1e1}

.good_block {float: left; margin-right:32px; height: 320px; margin-bottom: 35px;}
.good_list .good_block {width:248px; margin-right:32px; height:470px; margin-bottom:40px;}
.good_list .good_block:nth-child(4n) {margin-right:0;}
.good_list .good_block .ui_shop_good_list img {width:248px; height:351px; border:1px solid #CCC; object-fit:cover;}
.good_block a{display: block;}
.good_block .good_name{
	display: table-cell; width: 100%; height: 50px; padding:15px 0 4px;
	font-size: 16px; color: #333;  text-align: left; line-height: 22px; vertical-align: middle; font-weight:bold;
}
.good_block .goods_venue{font-size: 14px; color:#666; text-align: left; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.good_block .goods_schedule{font-size: 14px; color:#949494; text-align: left; margin-top:4px;}
.good_block .good_icon{text-align: center;}

/* 예약 흐름 */
.product_flow {margin-top:25px;}
.product_flow_title {width:140px; float:left; font-size:16px; font-weight:bold; padding-bottom:5px;}
.product_flow_info {width:70px; height:24px; float:right; text-align:right; padding-top:5px;}
.product_flow_info .btn_info {background-color:#525252; color:#fff; padding:5px 10px; margin-top:5px;}
.product_flow li {clear:both; background-repeat:no-repeat; width:238px; height:60px; margin:0px; text-align:center;}
.product_flow li:last-child {margin:0px 0px 30px; height:60px;}
.product_flow li > h3 {font-size:14px; font-weight:bold; display:block; width:175px; padding-top:6px; padding-left:52px;  margin:0;}
.product_flow li > p {font-size:13px; font-weight:normal; display:block; width:175px; padding-top:2px; padding-left:52px; line-height:13px;}
.product_flow_arrow {width:185px; height:25px; padding:5px 0 5px 100px;}
.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');}

.mypage_product_flow {margin-top:25px;}
.mypage_product_flow li {clear:both; background-repeat:no-repeat; width:215px; height:60px; margin:0px; text-align:center;}
.mypage_product_flow li:last-child {margin:0px 0px 30px; height:60px;}
.mypage_product_flow li > h1 {font-size:14px; font-weight:bold; display:block; width:155px; padding-top:6px; padding-left:52px;}
.mypage_product_flow li > p {font-size:13px; font-weight:normal; display:block; width:155px; padding-top:2px; padding-left:52px; line-height:13px;}
.mypage_product_flow .product_flow_arrow {width:185px; height:25px; padding:5px 0 5px 100px;}
.mypage_product_flow1 {background:url('/images/mypage/product_flow1.png');}
.mypage_product_flow2 {background:url('/images/mypage/product_flow2.png');}
.mypage_product_flow3 {background:url('/images/mypage/product_flow3.png');}
.mypage_product_flow4 {background:url('/images/mypage/product_flow4.png');}
.mypage_product_flow5 {background:url('/images/mypage/product_flow5.png');}
.mypage_product_flow6 {background:url('/images/mypage/product_flow6.png');}

/* 우측 최근글 */
.product_latest {margin-top:15px; padding-top:20px; border-top:1px solid #c7c7c7;}
.product_latest:last-child {padding-bottom:20px; border-bottom:1px solid #c7c7c7;}
.product_latest h3 {font-size:17px; font-weight:bold; padding-bottom:6px;}
.product_latest h3 > img {vertical-align:middle; padding-right:5px;}
.product_latest h3 > span {vertical-align:middle;}
.product_latest li {padding:6px 0px; font-size:14px;}

/* 장바구니/관심상품 이동 확인 레이어 */
.layer_cart_box { width: 300px; border: 1px solid #aeaeae; padding: 30px 20px; background-color: #fff; }
.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, .layer_wish_msg { display: block; text-align: center; font-size: 14px; line-height: 18px; margin-top: 20px; }
.layer_cart_ok { background-color: #fff; color: #000; display: inline-block; overflow:visible; cursor: pointer; text-decoration: none; text-align: center; padding: 4px 20px; border: 1px solid #000; font-size: 12px; }
.layer_cart_cancel { background-color: #000; color: #fff; display: inline-block; overflow:visible; cursor: pointer; text-decoration: none; text-align: center; padding: 5px 20px; border: 0 none; font-size: 12px; }
.layer_btn{ margin-top: 20px; text-align: center; }

/* Cart List */
.cart_step1_table{width:100%;border-bottom:2px solid #8c8c8c;font-size:11px;text-align:center;}
.cart_step1_table caption{display:none}
.cart_step1_table th{padding:10px 0 ; border-top:1px solid #5f5f5f;background-color:#8c8c8c;color:#fff;font-size:12px;border-bottom:1px solid #5f5f5f; border-right:1px solid #5f5f5f; font-weight:normal}
.cart_step1_table td{padding:15px 0;border-top:1px solid #e5e5e5;color:#4c4c4c; border-right:1px solid #dedede;}
.cart_step1_table tbody td.info{text-align:left; line-height:18px;padding:0 2px 0 10px;}
.cart_step1_total_pay{background-color:#f2f2f2; border-bottom:2px solid #8c8c8c; text-align:center}
.cart_step1_total_pay caption{display:none}
.cart_step1_total_pay td{padding:15px 0; line-height:20px;}
.cart_step1_btn01{margin-top:10px;}
.cart_step1_btn02{margin-top:20px;text-align:center;}

.cart_top_img{margin: 30px 0px;} /*추가 20140224*/
.cart_box_a{position:relative; padding-bottom:10px;font-size:11px;clear:both;} /*추가 20140224*/
.cart_box_a caption{display:none;} /*추가 20140224*/
.cart_box_a th{height:40px; background-image:url('/skin/f_japan/images/shop/table_th_bg.gif'); border-top: 2px solid #dbdbdb; border-bottom:1px solid #dbdbdb; border-right:1px solid #dbdbdb;} /*추가 20140224*/
.cart_box_a th:last-child, .cart_box_a .last-child {border-right:0px;}
.cart_box_a td{padding:2px 10px; border-bottom:1px solid #dbdbdb; line-height:20px; border-right:1px solid #dbdbdb; text-align:center;} /*추가 20140224*/
.cart_box_b{top:10px; border:3px solid #fe610b; margin-top:10px;text-align:left;} /*추가 20140224*/
.cart_box_b div.title{display:inline-block;font-size:14px; text-align:left;width:50%;padding:10px 0;} /*추가 20140224*/
.cart_box_b div.title>span{padding-left:10px;} /*추가 20140224*/
.cart_box_b fieldset{display:inline-block;font-size:14px; line-height:24px; font-weight:bold;width:49%;padding:10px 0;} /*추가 20140224*/
.cart_box_b fieldset ul{width:100%;}
.cart_box_b fieldset ul li{text-align:right;padding-right:10px;}
.cart_box_b fieldset ul li > span:last-child{width:130px;display:inline-block;}

ul.option_info_textbox{line-height:16px; margin:7px 0px 0px 0px;}
ul.option_info_textbox li.cart-item-main{color:#9e9e9e; font-size:11px;}
ul.option_info_textbox li.cart-item-sub{margin-left:18px;list-style-image:url('/skin/f_japan/images/shop/option_reply_icon.gif');color:#9e9e9e; font-size:11px;}

/* 예약 결제 페이지 */
.order_right_title {font-size:15px; font-weight:bold; line-height:35px; margin-top:10px;}

.order_right_price{border: 1px solid #e3e3e3; padding: 15px 20px; background-color:#fff;}
.order_right_price table{width:100%;}
.order_right_price caption{display:none;}
.order_right_price th{text-align:left; padding:6px 0px; font-size:14px; font-weight:normal;}
.order_right_price td{text-align:right; padding:6px 0px; font-size:14px;}

.order_right_total_price {font-size:17px; line-height:55px; color:#f03f2c; font-weight:bold; border-top:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7;}
.order_right_total_price .total_deposit_price_red {float:right; font-size:30px;}

.order_right_payment .coupon_use_box,
.order_right_payment .mile_use_box {position:relative; height:36px; overflow:hidden; border:1px solid #A9A9A9; background:#fff; box-sizing:border-box; list-style:none;}
.order_right_payment .coupon_use_box {margin-bottom:20px;}
.order_right_payment .mile_use_box {margin-bottom:0;}
.order_right_payment .coupon_avail_text {display:block; margin-right:110px; line-height:34px; padding:0 8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; box-sizing:border-box;}
.order_right_payment .coupon_avail_text.is_applied {color:#f0513e; font-weight:bold;}
.order_right_payment #btn_coupon_select,
.order_right_payment #btn_coupon_deselect {position:absolute; right:0; top:0; width:110px; height:36px; margin:0; padding:0; border:0; border-left:1px solid #A9A9A9; border-radius:0; box-sizing:border-box; font-size:14px;}
.order_right_payment .mile_use_box #txt_pay_input_mile,
.order_right_payment .mile_use_box .pay_input_mile {position:absolute; left:0; top:0; right:110px; width:auto !important; max-width:none !important; height:36px !important; min-height:36px !important; margin:0 !important; padding:0 8px !important; border:0 !important; border-radius:0 !important; box-sizing:border-box !important;}
.order_right_payment .mile_use_box #btn_apply_mileage {position:absolute; right:0; top:0; width:110px !important; height:36px !important; margin:0 !important; padding:0 !important; border:0 !important; border-left:1px solid #A9A9A9 !important; border-radius:0 !important; box-sizing:border-box !important; font-size:14px !important;}
.order_right_payment .total_mileage_text {display:block; padding:5px 0px 20px;}

/* 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:8px 0 16px;}
.coupon_select_list {margin:0; padding:0; list-style:none;}
.coupon_select_item {display:flex; align-items:center; gap:12px; margin:0 0 12px; padding:14px 16px; 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:16px; font-weight:bold; color:#111; line-height:1.35; margin:0 0 8px; word-break:break-all;}
.coupon_select_item_dc {margin-bottom:6px;}
.coupon_select_item_amt {font-size:14px; 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:10px;}
.coupon_select_use_count + .coupon_select_item_term {margin-left:10px;}
.coupon_select_item_use {flex:none; display:inline-block; min-width:64px; height:36px; padding:0 14px; border:1px solid #f0513e; border-radius:4px; background:#f0513e; color:#fff; font-size:13px; font-weight:bold; line-height:34px; 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:12px; text-align:center;}

#btn_next {margin-top:10px; display:block; overflow:hidden;}

.order_form_type_b{clear:both; width:100%; border-top:1px solid #a9a9a9;}
.order_form_type_b caption{display:none;}
.order_form_type_b th{text-align:left; background-color:#f7f7f7; border-bottom:1px solid #ddd; padding:10px 0px 10px 20px;}
.order_form_type_b td{border-bottom:1px solid #ddd; text-align:left;  padding:10px 0px 10px 10px; line-height: 18px; font-weight:lighter;}

.order_box_line{border-bottom: 1px solid #e8e8e8}
.order_box_line_top{border-top: 1px solid #e8e8e8}

/* 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:18px 48px 16px 24px; border-bottom:1px solid #e8e8e8;}
.coupon_view_title {font-size:18px; font-weight:bold; color:#111; line-height:1.3;}
.coupon_view_close {position:absolute; right:16px; top:14px; width:28px; height:28px; line-height:26px; text-align:center; color:#999; font-size:26px; font-weight:normal; text-decoration:none;}
.coupon_view_close:hover {color:#333;}
.coupon_view_body {padding:8px 24px 20px; max-height:420px; overflow:auto;}
.coupon_view_name {font-size:22px; font-weight:bold; color:#111; line-height:1.35; margin:12px 0 20px; word-break:break-all;}
.coupon_view_sec {margin:0 0 20px;}
.coupon_view_sec_tit {font-size:15px; font-weight:bold; color:#333; margin-bottom:6px;}
.coupon_view_sec_val {font-size:14px; color:#555; word-break:break-all;}
.coupon_view_sec_val.benefit {font-size:20px; font-weight:bold; color:#f0513e;}
.coupon_view_sec_val.benefit strong {font-size:24px;}
.coupon_view_sec_sub {margin-top:4px; font-size:13px; color:#777;}
.coupon_view_sec_sub strong {color:#f0513e;}
.coupon_view_sec_val.notice {padding:12px 14px; background:#f7f7f7; border-radius:4px; color:#555; line-height:1.75;}
.coupon_view_foot {padding:14px 24px 18px; border-top:1px solid #e8e8e8; text-align:right; background:#fff;}
.coupon_view_btn_close {display:inline-block; min-width:88px; padding:10px 20px; border:1px solid #f0513e; border-radius:0; background:#f0513e; color:#fff; font-size:14px; text-align:center; text-decoration:none; box-sizing:border-box;}
.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;}

/* ========== 4. Mypage / NOW / Customer ========== */
/* mypage */
.layout_cs_my_title{top:0; left:0;letter-spacing: -1px; position:absolute; width:260px; height:123px; background-image:url("/images/mypage/mypage_top_bg.gif"); border-left:1px solid #49556b;}
.layout_cs_my_title .bg_img{position: absolute; top:0px; right:0px;}
.layout_cs_my_title a{font-size:30px; font-weight: bold; display: block;color:#fff;padding:40px 0px 0px 36px; line-height:1em; height:123px; box-sizing: border-box;}
.layout_cs_my_title a span{display: block; font-size:16px; font-weight: normal; padding-top:15px; }

.my_user_info_box{border:1px solid #e3e3e3; width:100%; background: #fff; padding:14px 20px 20px;box-sizing: border-box;}
.my_user_info_box .my_user{ border-bottom:1px solid #e8e8e8;font-size:13px;}
.my_user_info_box .my_user img{margin-right:5px;}
.my_user_info_box .my_user strong{font-size: 15px; margin-right: 5px;}
.my_user_info_box .info_box{margin-top:10px;}
.my_user_info_box .info_box li{line-height: 20px;color:#606060; font-size:12px;}
.my_user_info_box .info_box .email_box{color:#1c5a94; text-decoration: underline;}
.my_user_info_box .user_modify_btn{background: url('/skin/f_japan/images/mypage/user_modify_btn_bg.png') no-repeat;width:173px; height:30px; text-align: center; font-size:13px; color:#333;display: block;margin-top:10px;line-height: 30px;}
.cs_my_right_menu{margin-top:10px; background: #fff; border: 1px solid #e3e3e3; }
.cs_my_right_menu ul li{border-bottom: 1px solid #e3e3e3; height: 50px;color: #333; font-size: 14px; padding-left:20px; box-sizing: border-box; font-weight: bold; width:100%; display:table;}
.cs_my_right_menu ul li:last-child{border-bottom: 0px;}
.cs_my_right_menu ul li a{color: #333;display:table-cell; vertical-align:middle; line-height:1.2em;}
.cs_my_right_menu ul li a:hover{color:#f0422f;}
.sub_menu{display: block; padding:15px 22px;  border-bottom: 1px solid #e3e3e3;}
.sub_menu a{font-weight: normal;display: block;line-height: 20px;}
.sub_menu a:hover{color:#f0422f;}

.mypage_title {top:0; left:0; position:absolute; width:260px; height:123px; background-image:url("/images/mypage/mypage_top_bg.gif"); border-left:1px solid #49556b;}
.mypage_top_menu {top:0; left:0; position:absolute; width:100%; height:123px; background-image:url("/images/mypage/mypage_top_bg.gif");}
.mypage_top_space {height:146px;}

.mypage_top_menu ul li{width:273px;border-right:1px solid #7b8798; border-left: 1px solid #48556a;float:left;height:123px;padding:40px 0px 0px 25px;box-sizing: border-box;position: relative;}
.mypage_top_menu ul a li {display: block;}
.mypage_top_menu ul a li.mypage_top_menu_on{background: #ed863f;border-right: 1px solid #ed863f; border-left: 1px solid #ed863f;}
.mypage_top_menu ul a li.mypage_top_menu_on span{color:#fff;}
.mypage_top_menu ul a li.mypage_top_menu_on .ticket_cnt span{color:#fff;}
.mypage_top_menu ul li .my_box_link{font-size:20px; line-height:27px; color:#fff;font-weight: bold;padding-bottom: 10px;}
.mypage_top_menu ul li .my_box_link span{display: block; font-size:14px;color:#bec8d6;font-weight: normal;margin-top:15px;}
.mypage_top_menu ul li .my_box_cnt{position: absolute; right:20px;top:25px; background: url("/skin/f_japan/images/mypage/my_cnt_bg.png") no-repeat;width:85px; height: 76px;line-height: 76px; font-size:36px;}
.mypage_top_menu ul li .my_box_cnt span{width:100px; text-align: center;display: block;}
.mypage_top_menu ul li .ticket_cnt{color:#ffcb5c;}
.mypage_top_menu ul li .tour_cnt{color:#8cebff;}
.mypage_top_menu ul li .shop_cnt{color: #a4e66a;}

.mypage_content_box{margin-top:123px;}
.mypage_content_box h3 {font-weight: bold; font-size: 18px;padding-bottom: 10px;padding-top:25px;}
.mypage_content_box h3 img{margin-right:10px;}
.mypage_content_box h3 span{font-weight: normal; font-size: 16px;}
.mypage_content_box h3 strong{color:#f0422f}
.mypage_content_box h3 a{color: #333; font-weight: bold; font-size:13px;float:right;margin-top:5px;}
.mypage_content_box .section_title a{width:240px; height:35px; float:right; background:url('/skin/f_japan/images/mypage/buy_comment_btn.png'); text-align:center; color:#fff; font-weight:normal; font-size:15px; line-height:35px; letter-spacing:-1px}

.mypage_content_box .my_box1 h3{border-bottom:1px solid #d4d4d4; }
.mypage_content_box .my_box1 .my_in_box{border:1px solid #ccc; margin:20px 0; clear: both; background: #fafafa; overflow:hidden; width:100%; box-sizing:border-box;}
.mypage_content_box .my_box1 .info_box{width:388px; float:left; padding:20px;}
.mypage_content_box .my_box1 .info_box .my_info_img{padding-right: 20px;}
.mypage_content_box .my_box1 .info_box img{width:85px; height:115px; border: 1px solid #CCC;}
.mypage_content_box .my_box1 .info_box .my_info_text {vertical-align:top;}
.mypage_content_box .my_box1 .info_box .my_info_text a{color:#333; font-size:14px; font-weight: bold;height:50px;}
.my_info_date{color:#f36959;font-size:13px;}
.my_info_venue_name{color:#333;}

.mypage_notice_box {clear:both; position:relative; margin:0px 0px 20px 0; background: #faf6fc; font-size: 14px; font-weight:bold; border: 1px solid #dedede; border-radius: 5px; min-height:70px; line-height: 70px; text-align:center; padding:0 130px; box-sizing:border-box;}
.mypage_notice_box > p {position:absolute; right:15px; top:50%; margin:0 !important; transform:translateY(-50%); line-height:normal; float:none !important;}

.my_box4{clear: both;}
.my_box2{clear: both;}

.buy_info_top{height: 70px;border-radius: 5px; line-height: 70px; width:100%;float: left; margin-top: 16px; margin-bottom: 30px; background: #f6fafc; border: 1px solid #dedede;}
.buy_info_top strong{width: 90px; display: inline-block; text-align: center;}
.buy_info_top .date_box {width: 323px;display: inline-block;}
.buy_info_top .date_box input[type="text"]{ width:105px; min-width:105px;height:15px;}
.buy_info_top .date_box_btn {width: 355px;display: inline-block;}
.buy_info_top .date_box_btn a{width: 45px; height: 28px;border-radius: 5px; line-height: 30px; background: #fff;display: inline-block; text-align: center; border:1px solid #c3c7c8;}
.buy_info_top .date_box_btn a:hover{background: #666666; border:1px solid #4c4c4c; color: #fff;}
.buy_info_top .date_box_btn #submit1{margin-left: 10px;width: 80px; background: #f0422f;border:1px solid #f0422f; color:#fff;}

.content_box_mypage input, .content_box_mypage textarea, .content_box_mypage select, .content_box_mypage table {font-size:13px; line-height:1.5em;}
.buy_dlv_name1, .buy_dlv_name2, .buy_dlv_zipcode1, .buy_dlv_zipcode2 {min-width:initial !important;}
.content_box_mypage select {height:30px;}
.dlv_hotel {display:none;}

.mypage_good_status {padding:2px 10px; border:1px solid #4e8acf; color:#4e8acf; background-color:#fff; border-radius:10px; display:inline-block; zoom:1; font-size:16px;}
.mypage_buy_title {font-size:20px; font-weight:bold; line-height:25px;}

.mypage_buy_info_manage {width:100%; border:1px solid #dedede; margin-top:10px; padding:0px; border-collapse:collapse;}
.mypage_buy_info_manage .cell_head {background-color:#f6fafd; color:#828385; padding:10px; text-align:center; border:1px solid #dedede;}
.mypage_buy_info_manage .cell_text {color:#333; padding:10px; text-align:center; border:1px solid #dedede;}

.block_button_right {text-align:right;}
.good_info_left {width:160px; margin:30px 20px; display:block; float:left;}
.good_info_left img{border: 1px solid #CCC;}
.good_info_left #btn_good_detail {width:100%; margin-top:10px; background-color:#666; font-weight:normal; padding:7px 0px; font-size:14px;}
.good_info_right #req_buy_cancel {width:150px; margin-top:10px; background-color:#f0513e; font-weight:normal; padding:7px 0px; font-size:14px;}
.good_info_right {width:550px; margin:30px 0px; display:block; float:left;}
.good_info_right li {margin-bottom:15px;}
.good_info_right .good_info_text_title {font-weight:bold; width:100px; display:block; border-right:1px solid #dedede; float:left;}
.good_info_right .good_info_text_value {padding-left:20px;}

.buy_good_info {width:100%; margin-top:30px; padding:0px; border-collapse:collapse;}
.buy_good_info th {padding:10px; background-color:#7ea0bc; color:#fff; font-weight:normal; font-size:12px;}
.buy_good_info td {padding:13px; border-bottom:1px solid #cfcfcf; text-align:center;}
.buy_good_info .cancel {text-decoration: line-through;}

#block_buy_cmt_category {padding:20px 10px;}
.input_buy_comment {display:flex; align-items:stretch; width:820px; padding-top:20px;}
.input_buy_comment .buy_cmt_editor {flex:0 0 732px; width:732px; overflow:hidden;}
.input_buy_comment .buy_cmt_editor iframe {display:block; width:100% !important; max-width:100%; vertical-align:top;}
.input_buy_comment .buy_cmt_content {width:726px; height:250px; box-sizing:border-box;}
.input_buy_comment .buy_cmt_submit {flex:0 0 88px; width:88px; display:flex;}
.input_buy_comment #btn_reg_comment {flex:none; width:88px; max-width:88px; min-height:100%; padding:0; border:0; box-sizing:border-box; background-color:#f0513e; color:#fff; font-size:14px; cursor:pointer;}
.buy_comment_list {width:820px; background-color:#f2f2f2; border:1px solid #dbdbdb;}
.buy_comment_list li {margin:20px; padding:20px; background-color:#fff; border:1px solid #e2e2e2; overflow:hidden;}
.buy_comment_list li .buy_comment_container {overflow:hidden; width:738px;}
.buy_comment_list li .buy_comment_profile {float:left; width:60px;}
.buy_comment_list li .buy_comment_top {overflow:hidden; text-align:left; border-bottom:1px solid #eaeaea; padding-bottom:10px;}
.buy_comment_list li .buy_comment_top .comment_name {margin-right:10px; font-size:13px; display:inline-block; font-size:16px; font-weight:bold; margin:8px 0 5px;}
.buy_comment_list li .buy_comment_top .comment_date {margin-right:10px; font-size:12px;}
.buy_comment_list li .buy_comment_top .comment_time {font-size:12px;}
.buy_comment_list li .buy_comment_bottom {margin-top:10px;}
.buy_comment_list li .buy_comment_bottom .comment_text {font-size:14px; line-height:1.5em;}
.buy_comment_list li .buy_comment_bottom .comment_status {font-size:14px; color:#7a7a7a;}

.buy_comment_list li .buy_comment_reply {border:1px solid #d5d5d5; padding:20px; margin-top:25px; clear:both; position:relative;}
.buy_comment_list li .buy_comment_reply .reply_arrow {position:absolute; top:-8px; left:15px;}
.buy_comment_list li .buy_comment_reply h1 {font-weight:bold;}
.buy_comment_list li .buy_comment_reply p {margin-top:5px; line-height:1.6em; font-size:14px;}

.buy_comment_list .buy_comment_none {padding:0px; text-align:center; font-size:18px; color:#666; background-color:#f2f2f2; border:0px;}
.buy_comment_list .buy_comment_none div {width:100%; line-height:20px;}

.buy_comment_list .notice {border:1px solid #fe9e92;}

.buy_comment_title_block {width:100%; height:60px; background:linear-gradient(to right, #eda574 0%, #9a7ec8 45%, #52b8a8 100%);}
.buy_comment_title_block p {text-align:center; padding-top:15px;}
.buy_comment_title_block img {vertical-align:middle;}
.buy_comment_title_block span {color:#fff; font-size:20px; padding-left:10px; vertical-align:middle;}

.buy_comment_title {margin-top:30px; font-size:18px; padding:10px 0px; display:block; clear:both;}

.order_form_basic {width:520px; float:left; padding:0px; border-collapse:collapse; border:1px solid #dedede;}
.order_form_basic th {padding:13px 20px; text-align:left; background-color:#f8f8f8; border:1px solid #dedede;}
.order_form_basic td {padding:13px 20px; text-align:left; background-color:#fff; border:1px solid #dedede;}
.order_form_basic input[type='text'], .member_info_form input[type='password'], .member_info_form input[type='tel'] {border:1px solid #dfdfdf; background-color:#f7f7f7;}

.order_form_ext {width:520px; float:left; padding:0px; border-collapse:collapse; border:1px solid #dedede;}
.order_form_ext th {padding:5px 20px; text-align:left; background-color:#f8f8f8; border:1px solid #dedede;}
.order_form_ext td {padding:5px 20px; text-align:left; background-color:#fff; border:1px solid #dedede;}

.right_order {float:right; display:block; width:208px; padding:9px 20px 8px; border:1px solid #dedede;}
.right_order li {padding:5px;}
.right_order li span {font-size:14px;}
.right_order li .right_order_text {font-size:12px; float:right;}
.right_order .right_order_last_item {border-bottom:1px solid #dedede; padding-bottom:10px; margin-bottom:10px;}
.right_order .right_order_orange span {color:#f3503f;}

.order_warnning {width:780px; border:1px solid #d5d5d5; background-color:#f5f5f5; padding:10px 20px; font-size:14px;}

.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;}

/* 예매내역출력 */
.buy_print_title {clear:both; width:100%; padding-top:20px; vertical-align:middle; margin-bottom:10px; font-size:18px; font-weight:bold;}
.buy_print_table {width:100%; float:left; padding:0px; border-collapse:collapse; border:1px solid #dedede;}
.buy_print_table th {padding:13px 20px; text-align:left; background-color:#f8f8f8; border:1px solid #dedede;}
.buy_print_table td {padding:13px 20px; text-align:left; background-color:#fff; border:1px solid #dedede;}

.buy_print_ticket {width:100%; padding:0px; border-collapse:collapse;}
.buy_print_ticket th {padding:10px; background-color:#f8f8f8; font-size:12px; border:1px solid #dedede;}
.buy_print_ticket td {padding:13px; border-bottom:1px solid #cfcfcf; text-align:center;}

/* 포인트 리스트 페이지*/
.mypage_mile_title{height:91px; position: absolute; left:0px; line-height: 91px;width: 100%; background:#f9f9f9; border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;}
.mypage_mile_title ul {display: block; float:left;width:100%; position: relative;}
.mypage_mile_title .my_mile_title_bg{position: absolute;bottom:-10px;left:410px}
.mypage_mile_title ul li{width:33%; color:#434343; font-size:20px;float: left;}
.mypage_mile_title ul .left{padding-left:25px;box-sizing: border-box;font-weight: bold; }
.mypage_mile_title ul .left img{margin-right:5px;}
.mypage_mile_title ul .center {width:34%; text-align: center;}
.mypage_mile_title ul .center span{color:#f24e4c;font-size:40px;}
.mypage_mile_title ul .right{text-align: right;padding-right:25px;box-sizing: border-box;}

.my_mile_list{padding-top:120px;}
.my_mile_list .my_title{font-weight: bold; font-size:18px; padding-bottom: 10px;}
.my_mile_list .my_title img{margin-right:10px;}

/* 마이페이지 환불정보 */
#buy_refund_bank li {margin:3px 0;}
#buy_refund_bank span {display:inline-block; width:120px;}

/* 마이페이지 쿠폰등록 */
.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:100px; font-size:24px; text-align:center; border:2px solid #f0513e; background-color:#f7f7f7;}

/* mypage coupon */
.mypage_coupon_page .mypage_coupon_top {height:91px; position:absolute; left:0; width:100%; background:#f9f9f9; border-top:1px solid #ddd; border-bottom:1px solid #ddd; box-sizing:border-box; padding:0 25px;}
.mypage_coupon_page .mypage_coupon_top:after {content:''; display:block; clear:both;}
.mypage_coupon_page .coupon_top_label {float:left; line-height:91px; font-size:20px; font-weight:bold; color:#434343; margin-right:30px; white-space:nowrap;}
.mypage_coupon_page .coupon_top_label img {margin-right:5px; vertical-align:middle;}
.mypage_coupon_page .coupon_reg_wrap {float:left; margin:0; padding-top:23px; width:560px; max-width:calc(100% - 220px);}
.mypage_coupon_page .coupon_body {padding-top:120px;}
.mypage_coupon_page .coupon_sec {margin:0 0 36px;}
.mypage_coupon_page .coupon_sec > h3 {margin:0 0 12px; padding-top:0; padding-bottom:10px;}
.coupon_reg_bar {display:table; width:100%; border-collapse:separate; margin-bottom:0;}
.coupon_reg_bar .input_cell,
.coupon_reg_bar .btn_cell {display:table-cell; vertical-align:middle;}
.coupon_reg_bar .mypage_coupon_input {width:100%; height:44px; box-sizing:border-box; border:1px solid #d0d0d0; border-right:0; padding:0 12px; font-size:15px; font-weight:bold; letter-spacing:1px; text-align:left; background:#fff; color:#111;}
.coupon_reg_bar .btn_coupon_reg {height:44px; min-width:100px; border:0; background:#f0513e; color:#fff; font-size:15px; font-weight:bold; cursor:pointer; padding:0 18px;}
.coupon_down_area {margin:0 0 36px;}
.mypage_coupon_down_list {list-style:none; margin:0; padding:0; overflow:hidden;}
.mypage_coupon_down_list li {float:left; margin:0 13px 16px 0; width:234px; box-sizing:border-box; border:1px solid #e5e5e5; padding:12px; background:#fff; overflow:hidden;}
.mypage_coupon_down_list li:nth-child(3n) {margin-right:0;}
.mypage_coupon_down_list .down_thumb {display:block; text-decoration:none;}
.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;}
.mypage_coupon_down_list .down_info {display:block; margin-top:8px; text-align:left; width:100%; box-sizing:border-box; overflow:hidden;}
.mypage_coupon_down_list .down_name {display:block; font-size:13px; font-weight:bold; color:#222; line-height:1.3; margin-bottom:2px; 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:15px; 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 20px; padding:0; border-bottom:1px solid #e5e5e5; height:44px;}
.coupon_tabs:after {content:''; display:block; clear:both;}
.coupon_tabs li {float:left; margin:0 28px 0 0; height:44px;}
.coupon_tabs li a {display:block; height:42px; line-height:42px; padding:0; font-size:15px; 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:left; width:49%; height:168px; margin:0 2% 12px 0; box-sizing:border-box; border:1px solid #e5e5e5; padding:18px 16px; background:#fff; position:relative; overflow:hidden;}
.coupon_card_list > li:nth-child(2n) {margin-right:0;}
.coupon_card_list .discount {font-size:24px; font-weight:bold; color:#f0513e; line-height:1.2; margin-bottom:8px;}
.coupon_card_list .name {font-size:14px; font-weight:bold; color:#222; margin-bottom:6px; height:40px; line-height:1.4; overflow:hidden; word-break:break-all;}
.coupon_card_list .meta {font-size:12px; color:#666; line-height:1.6; height:48px; overflow:hidden;}
.coupon_card_list .meta .term {margin-top:2px;}
.coupon_card_list .detail_link {display:inline-block; margin-top:0; position:absolute; left:16px; bottom:14px; font-size:13px; 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:60px 20px; text-align:center; color:#999; font-size:14px; border:1px solid #eee;}

/* 고객센터 */
.cs_title_box{padding:33px 0px 20px; box-sizing: border-box; border-bottom: 1px solid #d4d4d4;text-align: center;}
.cs_title_box strong{display: block;font-size: 25px;color: #333;margin-bottom: 15px;}
.cs_title_box strong img{margin-right:5px;}
.cs_title_box span{display: block;font-size: 13px; color: #a8a8a8;}
.cs_con_box{margin:30px 0px 0px; line-height:2em;}

/* ========== 5. Board / Info / Hotel / Misc ========== */
/* 게시판 공통 */
.board_title_box{padding:33px 0px 20px; box-sizing: border-box; text-align: center;}
.board_title_box strong{display: block;font-size: 25px;color: #333;margin-bottom: 15px;}
.board_title_box strong img{margin-right:5px;}
.board_title_box span{display: block;font-size: 13px; color: #a8a8a8;}
.board_content_box .content{line-height: normal;}
.board_content_box .content p{ margin-block-start: 1em;margin-block-end: 1em;}
.board_content_box .content img{max-width: 100%;}

.board_info{margin:20px 0px;background: #f6fafc; border: 1px solid #dedede; border-radius: 5px; height:60px; line-height: 60px;}
.board_info_gate {margin:20px 0px; background: #faf6fc; font-size: 14px; font-weight:bold; border: 1px solid #dedede; border-radius: 5px; height:70px; line-height: 70px; text-align:center;}
.board_info_qna {margin:20px 0px; padding:20px; background: #faf6fc; font-size: 14px; border: 1px solid #dedede; border-radius: 5px; line-height: 1.5em; text-align:left;}

.board_info_left{color: #606060;float: left; font-size: 14px;padding-left:22px; box-sizing: border-box; width: 320px;}
.board_info_left span{color:#f24e4c}
.board_info_right{float:left;width:445px; box-sizing: border-box; padding-left: 20px;}
.board_info_right select{height: 35px; margin-right: 5px;}
.board_info_right input[type="text"]{height:27px;width: 163px; margin-right:5px;}
.board_info_right .search_btn1{height:35px; vertical-align:middle;}
.board_info_left2{width:274px; text-align: right; float: left;font-size:16px;font-weight: bold;color: #333;}

#board_confirm_layer {width:100%; height:100%; position:absolute; top:0px; left:0px;}
#board_confirm_layer .confirm_delete {width:400px; height:200px; border:1px solid #ccc; position:relative; background-color:#fff; box-shadow:3px 3px 10px #aaa;}
#board_confirm_layer .btn_image {cursor:pointer;}
#board_confirm_layer .confirm_title {width:100%; height:25px; background-color:#8c8c8c; padding-top:10px;}
#board_confirm_layer .text_confirm_title {float:left; margin:0px 0px 0px 10px; color:#fff; font-weight:normal; vertical-align:middle;}
#board_confirm_layer .btn_confirm_close {float:right; margin:0px 10px 0px 0px; vertical-align:middle;}
#board_confirm_layer .confirm_body {width:100%; height:52%; text-align:center; margin:0 auto;}
#board_confirm_layer .text_confirm_msg {vertical-align:middle; margin:20px 0px 0px 0px; font-weight:bold;}
#board_confirm_layer .input_form {width:250px; height:50px; margin:20px auto; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
#board_confirm_layer .input_form label {display:inline-block; width:20%; vertical-align:middle; margin-top:15px;}
#board_confirm_layer .input_form input {display:inline-block; width:70%; vertical-align:middle; margin-top:15px;}
#board_confirm_layer .confirm_btn_area {text-align:center;}
#board_confirm_layer .text_loading {padding-top:50px; color:#eee;}

/* 게시판 별점 */
.rating img{ margin-right:2px; }
.rating_num {font-size:16px; font-weight:bold;}

/* 일반 게시판 */
.list_box_table table{border-top:1px solid #999999; border-bottom: 1px solid #9c9c9c;}
.list_box_table table thead th{text-align: center; font-size: 15px; color: #333; font-weight: bold;height:40px;border-bottom: 1px solid #e8e8e8;}
.list_box_table table tbody td{padding:11px 5px;line-height: 18px;text-align: center; border-bottom: 1px solid #e8e8e8;color:#666; font-size: 14px;}
.list_box_table table tbody .span_stat{min-width:100px; max-width:150px; height: 23px;font-size:12px;display: block;text-align: center; margin:0px auto;line-height: 23px;font-weight: bold;}
.list_box_table table tbody .span_stat1{border: 1px solid #919191;color:#919191;}
.list_box_table table tbody .span_stat2{border: 1px solid #ea361e;color:#ea361e;}
.list_box_table table tbody .span_stat3{border: 1px solid #337cbc;color:#337cbc;}
.list_box_table table tbody .span_stat4{border: 1px solid #DAA520;color:#DAA520;}
.list_box_table table tbody .sub_title{text-align: left;color:#666; display:table-cell}
.list_box_table table tbody .sub_title .sub_title_img{width: 80px; float: left; }
.list_box_table table tbody .sub_title div{width: 339px;padding: 10px 0 10px 95px;box-sizing: border-box;}
.list_box_table table tbody .sub_title strong{display: block;margin-bottom: 10px;}
.list_box_table table tbody .sub_title2{text-align: left;color:#666; }
.list_box_table table tbody .no_date{height: 100px;}
.list_box_table table tbody .buy_code{color:#f24e4c; font-size:20px; font-weight:bold;}
.list_box_table table tbody .buy_seq {color:#f24e4c; font-size:20px; font-weight:bold;}
.list_box_table table tbody .buy_seq a{color:#f24e4c; font-size:20px; font-weight:bold;}
.list_box_table table tbody .ing{color: #0087e6;}
.list_box_table table tbody .result{color:#666666;}
.list_box_table table tbody .cancel{color: #ea361e}
.list_box_table .list_btn_box {display: block;line-height: 24px;margin-top: 10px;}
.list_box_table .list_btn_box:after{clear: both;content: "";}
.list_box_table .list_btn_box a:hover{color:#fff;}
.list_box_table .list_btn_box .btn_landscape{padding:3px 7px; font-size: 12px; display: inline-block; margin: 0px;}
.list_box_table .list_btn_box .right_btn{float: right;}
.list_box_table .icon_m_red {display:inline-block; font-size:12px; background-color:#EE4240; color:#FFF; height:13px; vertical-align:middle; line-height:15px; text-align:center; padding:1px 3px; border-radius:3px;}

.write_box_table table{border-top:1px solid #555555; }
.write_box_table tbody tr{height:45px;}
.write_box_table tbody th{font-weight: bold;font-size: 14px; color: #606060; background: #fafafa;padding-left:20px; box-sizing: border-box;text-align: left;border-bottom: 1px solid #dddddd; }
.write_box_table tbody td{border-bottom: 1px solid #ddd;padding-left:10px; font-size: 14px; color: #606060;}
.write_box_table tbody td input[type="text"]{width: 195px;}
.write_box_table .center_form{margin:10px 0px 25px;text-align: center;}
.write_box_table .center_form .wr_btn{ width:160px;margin:0px;padding:0px;height: 40px; font-size: 15px;}

.view_box_table table{border-top:1px solid #6b6b6b;margin-top:20px;text-align: left;font-size: 14px;width: 100%;}
.view_box_table table thead th{background: #fff;}
.view_box_table table .good_title{font-size:12px; text-align: left;display: block;}
.view_box_table table .sub_title{font-size: 16px;text-align: left; font-weight: bold;padding:20px;}
.view_box_table table th, .view_box_table table td{border-bottom: 1px solid #dedede;}
.view_box_table table thead .th_bg{ background: #f7f7f7 !important;}
.view_box_table table th{text-align: center;width: 100px; color: #656565; background: #f7f7f7; padding:12px 0px; }
.view_box_table table td{padding-left:15px;box-sizing: border-box;}
.view_box_table table .content{padding:20px;height: 200px;vertical-align: top;}
.view_box_table table .content_image img{max-width:640px;}
.view_box_table table .td_file_down{padding:7px 15px;}
.view_box_table table .file_down_box{line-height: 30px;}
.view_box_table table .good_name a{font-size:16px; color:#000;}
.view_box_table table .schedule_date{font-size:14px; font-weight:normal;}
.view_box_table .cmt_title{font-size:18px; margin-top:40px; font-weight:bold;}
.view_box_table .cmt_table{margin-top:50px; table-layout: fixed;}
.view_box_table .cmt_table td{box-sizing: border-box;}
.view_box_table .cmt_table td .cmttextArea{float: left; width:736px;display: block;margin:10px 0px; resize:none; overflow: hidden; height: 75px;box-sizing: border-box;}
.view_box_table .cmt_table td .cmt_btn{float: right;margin: 10px 0px;width: 85px;background-color:#f0513e;  text-align: center; display: block; font-size:18px; color:#fff; font-weight:bold;height:75px; line-height:75px;box-sizing: border-box;}
.view_box_table .captcha_td {padding:10px 15px;}
.view_box_table .captcha_td .captcha_img{border: 1px solid #000;margin-right: 10px;}
.view_box_table .captcha_td .input_design{width:150px; line-height:38px; height: 38px;}
.view_box_table .captcha_td span{color:#f0513e; font-size: 12px;}

.view_box_table2 .view_table{border-top:1px solid #6b6b6b;border-bottom:1px solid #6b6b6b;margin-top:20px;text-align: left;font-size: 14px;width: 100%;}
.view_box_table2 .view_table .subject_th{border-bottom: 1px solid #dedede;font-size:16px; text-align: left; font-weight: bold; padding:20px;}
.view_box_table2 .line_td{border-top:1px solid #dedede;}
.view_table_in thead td{padding:15px 0px;border-bottom: 1px solid #6b6b6b; }
.view_table_in .view_table_in_content{height:100px;padding:10px 0px; vertical-align: top;}

.cmt_list_table_box{margin-top:30px;}
.cmt_list_table_box .cmt_list_cnt{font-size: 18px;}
.cmt_list_table_box .cmt_list_cnt strong{color: #ca3911;font-weight: normal;}
.cmt_list_table_box .cmt_list_div{padding:18px; box-sizing: border-box;border: 1px solid #dbdbdb; background: #f2f2f2; margin-top: 13px;}
.cmt_list_table_box .cmt_list_div .no_cmt{text-align: center; font-size: 20px;line-height: 112px; widows: 100%; display: block; height: 112px;}
.cmt_list_table_box .cmt_list_table{border: 1px solid #dbdbdb; margin-bottom: 10px;width: 100%; background: #fff;padding:20px; box-sizing: border-box;}
.cmt_list_table_box .cmt_list_table:last-child{margin-bottom: 0px;}
.cmt_list_table_box .cmt_list_table .cmt_user_img{height: 52px; text-align: left; width: 74px;}
.cmt_list_table_box .cmt_list_table .cmt_user_img img{width: 47px; height: 47px;}
.cmt_list_table_box .cmt_list_table .cmt_user_info{position: relative;border-bottom: 1px solid #eaeaea;padding-bottom: 5px;color: #666666;}
.cmt_list_table_box .cmt_list_table .btn_cmt_delete{position: absolute; right: 0px;top:2px;}
.cmt_list_table_box .cmt_list_table .cmt_name{font-size: 14px; display: inline; padding-right: 10px;}
.cmt_list_table_box .cmt_list_table .cmt_date{font-size: 13px;}
.cmt_list_table_box .cmt_list_table .cmt_content{color: #333; font-size: 14px;padding-top: 5px;}

.bottom_btn_box{margin-top: 20px;width: 100%;}
.bottom_btn_box td{width: 27px;}
.table_box_none{width: auto !important;}

/* faq 게시판 */
.faq_table_box table{border-top:1px solid #6b6b6b; border-bottom: 1px solid #6b6b6b;}
.faq_table_box table td{font-size:19px; font-weight: bold;text-align: center;border-bottom: 1px solid #dedede; }
.faq_table_box table .sub_title{font-size:14px;text-align: left;padding:17px 0px;}
.faq_table_box table .tr_con td{background:#f6fafc; }
.faq_table_box table .sub_con{font-size:13px; color: #606060;text-align: left;font-weight: normal; padding:17px 17px 17px 0px;line-height: 20px;}
.faq_table_box table .sub_con img{max-width: 100%;}
.faq_table_box table .td_faq_a{vertical-align: top;padding-top:16px;}
.faq_table_box table tr:last-child td{border-bottom: 0px;}

/* 이용안내 */
.faq_cate {margin: 20px 0px 0px; padding: 0;  float: left;  list-style: none;height: 50px; border-left: 1px solid #e0e0e0;width: 100%;font-size:12px;}
.faq_cate li {float: left;text-align:center;cursor: pointer;min-width:58px;height: 51px;line-height: 51px;border: 1px solid #e0e0e0;border-left: none;background: #fbfbfb;overflow: hidden;position: relative;font-size:15px;padding:0 13px;}
.faq_cate li a{display:block;color:#666;}
.faq_cate li.active {background: #f24f4c;border-bottom: 1px solid #f24f4c;}
.faq_cate li.active a{color:#fff;}

/* 회사소개 */
.company_info1{margin-bottom: 30px;}

.company_center_left {width: 404px; float: left;margin-right: 12px;}
.company_center_left .company_info2_table{width: 100%;border: 1px solid #d4d4d4;border-bottom: 0px;font-size: 13px;}
.company_center_left .company_info2_table th{width: 95px; line-height: 20px; height: 57px;text-align: center;background: #f7f7f7;border-bottom: 1px solid #d4d4d4;}
.company_center_left .company_info2_table td{padding:8px 10px; box-sizing: border-box; border-bottom: 1px solid #d4d4d4;}

.company_center_right{float: right; width:404px;}
.company_center_right > div {width:385px; height:203px; padding:15px 0; background:url("/skin/f_japan/images/info/company_info3_bg.png");}
.company_center_right .company_info2_table {table-layout:fixed;}
.company_center_right .company_info2_table td {text-align:center; line-height:15px;}

.company_info2{float: left; width: 100%; margin-bottom: 30px}

.company_title{font-size: 18px;display: block; margin-bottom: 15px;}
.company_title img{margin-right: 5px;}

.company_info3{border-bottom: 1px solid #dedede;float: left; padding-bottom: 30px;margin-bottom: 30px;}
.company_info3_table{width:100%;}

.company_info3_table .tr_line th, .company_info3_table .tr_line td{border-top:1px solid #dedede;}
.company_info3_table th{font-weight: bold; font-size: 18px;color:#333;vertical-align: top;padding:15px 0px 0px 0px;}
.company_info3_table .month_td{color: #5280b6;width: 40px; font-weight: bold; font-size:15px;text-align: right;}
.company_info3_table td{padding:15px 0px 0px 5px;font-size: 13px;color: #797979;}
.company_info3_table .last_td{padding-bottom: 20px !important;}

.company_info4{margin-bottom: 70px}
.company_info4_content{border:1px solid #e5e5e5;padding:30px;}
.company_info4_content #map-canvas{width: 100%; height: 292px;}
.company_info4_tel{font-size: 17px;color: #fff;text-align: center; font-weight: bold; height: 50px;line-height: 50px; background:#5280b6;}
.company_info4_tel span{font-size: 14px;font-weight: normal;}

/* 이용안내 */
.tabs {margin: 20px 0px 0px; padding: 0;  float: left;  list-style: none;height: 50px; border-left: 1px solid #e0e0e0;width: 100%;font-size:12px;}
.tabs li {float: left;text-align:center;cursor: pointer;width:154px;height: 51px;line-height: 51px;border: 1px solid #e0e0e0;border-left: none;background: #fbfbfb;overflow: hidden;position: relative;font-size:15px;}
.tabs li:first-child {width:154px;}
.tabs li a{display:block;color:#666;}
.tabs li.active {background: #f24f4c;border-bottom: 1px solid #f24f4c;}
.tabs li.active a{color:#fff;}
.tab_container {clear: both;float: left;width: 100%;}
.tab_content {font-size: 12px;display: none;min-height: 1000px;}
.tab_content .tab_link{width:240px; height: 40px;line-height: 40px;line-height: 40px;font-size: 13px;}
.tab_info{border-bottom: 1px solid #eee;padding:40px 20px;float: left;width: 100%; box-sizing: border-box;}
.tab_info .tab_info_img{float:left;padding-right:35px; padding-bottom:10px;}

.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:35px 0px;}

.tab2_content{border-bottom:1px solid #eee;float: left; width: 100%;padding: 30px 20px;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;}
#tab3 a{margin-left:20px;}

.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;}

/* 이용약관 */
.tab6_content{border-bottom: 1px solid #eee; padding:20px 15px;clear: both;box-sizing: border-box; line-height:1.5em; word-wrap: break-word; word-break: keep-all;}
.tab6_content strong{font-size:18px; margin-bottom: 10px; display: block;}
.tab6_content span{display: block;margin-bottom: 10px;font-size:14px;line-height: 22px;color:#666;}
.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 #f24f4c; padding:10px 14px; margin:28px 0 16px;}
.terms-doc h3 {font-size:15px; font-weight:bold; color:#222; margin:22px 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:28px; list-style:decimal outside;}
.terms-doc ol > li {list-style:decimal outside;}
.terms-doc ul {margin:0 0 12px; padding-left:22px; 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:14px 0; font-size:14px;}
.terms-doc th, .terms-doc td {border:1px solid #ddd; padding:8px 10px; 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 14px; 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:32px; padding-top:16px; border-top:1px solid #e5e5e5; font-size:14px; color:#666; line-height:1.8;}
.tab6_content .terms-doc strong, .info-view .terms-doc strong, .user_content .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;}
.tab6_content .terms-doc span {display:inline; margin:0; font-size:inherit; line-height:inherit; color:inherit;}
.user_content_box .terms-doc, .agree-box .terms-doc, .checkout_terms_panel .terms-doc {white-space:normal;}
.terms-ko-bar {text-align:right; margin:16px 0 0;}
.terms-ko-btn {display:inline-block; padding:8px 14px; border:1px solid #f24f4c; background:#fff; color:#f24f4c; font-size:14px; line-height:1.4; cursor:pointer; border-radius:3px;}
.terms-ko-btn:hover {background:#f24f4c; color:#fff;}

/* 회장 안내 (게시판, 상품상세)*/
.venue_info_list {width:100%; display: flex; flex-wrap: wrap; justify-content: space-between;}
.venue_info_list .venue_info_item{
	flex-basis: auto; width:240px; height:280px;
	margin:0 0 15px 0; padding:0;
	border:1px solid #e3e3e3; border-radius:5px; overflow:hidden;
}
.venue_info_list .venue_info_item .venue_img img{width:100%; height:168px;}
.venue_info_list .venue_info_title{
	clear:both; width:220px; height:40px; text-overflow:ellipsis; padding:15px 10px 10px;
	color:#333; font-weight:bold; text-align:center; font-size:15px; line-height:20px;
	display:table-cell; vertical-align:middle;
}
.venue_info_list .venue_info_title .cmt{font-size:8pt; color:#f24f4c;}
.venue_info_list .venue_info_subtitle{
	position:relative; display:block; clear:both; margin:0 15px;
	font-size:10pt; color:#a8a8a8; text-align:left; line-height:18px; letter-spacing:-1px;
}

.venue_info_basic {width:100%; clear:both; overflow:hidden;}
.venue_info_basic > p {width:120px; float:left; font-size:14px; padding-top:3px; font-weight:bold;}
.venue_info_basic ul {display:block; float:left;}
.venue_info_basic li {clear:both; display:block; padding-bottom:5px;}
.venue_info_text {font-size:14px; vertical-align:middle; line-height:1.6em;}
.venue_info_btn {position:absolute; width:820px; text-align:right; margin-top:20px;}
.icon_nation {color:#fff; background-color:#4f4f4f; border-radius:8px; padding:3px; margin-right:5px; font-size:12px; width:25px; display:block; float:left; text-align:center;}

.venue_cmt_block{margin-top:30px; margin-bottom:13px;}
.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 {float:left; width:382px; height:170px; border: 1px solid #dbdbdb; font-size:12px; margin-bottom:10px;}
.venue_cmt_block .cmt_list_div:nth-child(odd){margin-right:5px;}
.venue_cmt_block .cmt_list_div:nth-child(2n){margin-left:5px;}
.venue_cmt_block .cmt_list_div .cmt_content{height:105px; color: #333; margin: 15px; overflow:hidden; line-height:1.5em;}
.venue_cmt_block .cmt_list_div .cmt_user_info{position: relative; color: #666666; padding: 10px 15px; 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 img {max-width:60px; max-height:88px; float:left; margin-right:10px; margin-bottom:10px;}

/* 지도 */
.board_box .location_map {height:400px; width:100%}
.product_info .location_map {height:300px; width:100%}

/* 구글번역 */
#google_translate_element select {margin:0px 0 0 0; height:20px;}
.goog-te-gadget {height:20px; overflow:hidden;}

/* 모바일버전으로보기 버튼 */
.btn_go_mobile {width:100%; padding:30px 0; font-size:4.5em; font-weight:bold; margin-top:20px;}

/* 설문조사 */
.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: 20px;padding-left:22px; 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:8%; font-size:22px; line-height:50px; font-weight:900;}
.poll_block .vote_item {float:left; font-size:22px; font-weight:bold;}
.poll_block .vote_graph {position:relative; float:left; width:84%; 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:10%; font-size:35px; text-align:right; line-height:50px; font-weight:bold; cursor:pointer;}
.poll_block .vote_btn a{color:#E65A74;}
.poll_block .vote_btn a:hover{color:#F00;}
.poll_notice {border:1px solid #DDD; margin:35px 0 10px 0; padding:20px; font-size:14px; line-height:1.5em;}
.poll_text {position:relative; font-size:20px; font-weight:bold; text-align:center;}
.poll_text a{color:#FF6E0D;}

/* Hotel */
.hotel_box{width: 820px; margin: 0 auto;}

.hotel_title_box{padding:33px 0px 20px; box-sizing: border-box; border-bottom: 1px solid #d4d4d4;text-align: center;}
.hotel_title_box strong{display: block;font-size: 25px;color: #333;margin-bottom: 15px;}
.hotel_title_box strong img{margin-right:5px;}
.hotel_title_box span{display: block;font-size: 13px; color: #999;}
.hotel_title_box .sub_hotel_name {font-size: 14px;}
.hotel_content_box .content{line-height: normal;}
.hotel_content_box .content p{}

.hotel_list {position:relative; width: calc(100% - 23px); height: 200px; float: left; margin:0 auto 20px; border:1px solid #d2d2d2; padding:10px; border-radius:5px;}
.hotel_list div {position:relative; float:left;}
.hotel_list .hotel_img{width:278px;}
.hotel_list .hotel_img img{width:258px; height:200px; border:1px solid #CCC;}

.hotel_list .hotel_info {width:497px; height:120px; padding-top:15px;}
.hotel_list .hotel_loc {position:absolute; top:180px; width:250px; height:25px;}
.hotel_list .hotel_loc img {opacity: 0.5; vertical-align:bottom;}

.hotel_list .hotel_stat {padding:20px 0;}
.hotel_list .hotel_stat span{border:1px solid #4182cc; color: #4182cc; font-size: 14px; border-radius:50px; padding:3px 15px;}
.hotel_list .hotel_name {margin-bottom:10px;}
.hotel_list .hotel_name a{font-size: 20px; font-weight: bold; color:#333; line-height:22px;}
.hotel_list .hotel_name_en {margin-bottom:15px; color:#666; font-size:14px; line-height:18px;}

.hotel_list .hotel_keyword span {
	display:inline-block; margin-top:0; margin-right:5px; height:20px; padding:0 8px; 
	background-color:#FFF3D6; color:#EE503E;
	line-height:20px; font-size:12px; font-weight:bold;
}

.hotel_list .hotel_note {margin-bottom:15px; color:#666; font-size:12px; line-height:18px;}
.hotel_list .hotel_btn {position:absolute; bottom:0px; right:0;}
.hotel_list .hotel_btn .btn_red {width:120px;}
.hotel_list .hotel_extend {width:400px; height:100px; font-size:14px; line-height:18px; margin-top:10px;}
.hotel_list .hotel_extend span {position:absolute; left:110px;}

.hotel_detail .hotel_img {position:relative; display:inline-block; width:820px;}
.hotel_detail .hotel_detail_img {position:relative; width:556px; float:left;}
.hotel_detail .hotel_detail_img img {border:1px solid #CCC;}
.hotel_detail .hotel_detail_add_img {width: 244px; float:right;}
.hotel_detail .hotel_detail_add_img ul {padding:0px 0px 0px 0px;}
.hotel_detail .hotel_detail_add_img img {width:112px; height:84px; border:1px solid #dddddd; cursor:pointer;}

.hotel_detail .hotel_info_box {
	position:relative; float:left; width: 468px; min-height:186px; margin-right:10px; padding: 15px;
	background: #f6fafc; border: 1px solid #dedede;
}
.hotel_detail .hotel_info_box .hotel_content {line-height:1.5em;}

.hotel_detail .section_box {position:relative; float:left; width:100%; margin-top:30px;}
.hotel_detail .section_box h1{border-bottom: 1px solid #d4d4d4; padding-bottom: 10px;}
.hotel_detail .section_box h2{margin:20px 0 10px; font-size:16px; font-weight:bold;}
.hotel_detail .section_box .se2_inputarea{padding:10px 0; box-sizing: border-box; font-size:11pt; line-height:1.7em;}

.hotel_detail .hotel_map_box {height:100%;}
.hotel_detail .hotel_map_box .location_map {height:150px; width:232px;}
.hotel_detail .hotel_loc img {opacity: 0.5; vertical-align:bottom;}

.hotel_detail .hotel_detail_info {position:relative; float:left; width:100%; border: none;}
.hotel_detail .hotel_detail_info .cont{width:237px; margin-left:10px; line-height:20px; word-break:break-all;}
.hotel_detail .thumb_image {float:left; padding: 0px 0px 13px 10px;}

.hotel_detail .hotel_keyword span {
	display:inline-block; margin-top:0; margin-right:5px; height:20px; padding:0 8px; 
	background-color:#FFF3D6; color:#EE503E;
	line-height:20px; font-size:12px; font-weight:bold;
}

.hotel_detail .hotel_detail_content{position:relative; clear:both; padding-top:25px;}

.hotel_detail .room_list {position:relative; width: calc(100% - 2px); height: 120px; float: left; margin-bottom: 10px; border:1px solid #d2d2d2; padding:0px;}
.hotel_detail .room_list div {position:relative; float:left;}
.hotel_detail .room_list .room_img{width:170px;}
.hotel_detail .room_list .room_img img{width:160px; height:120px; border-right:1px solid #CCC;}

.hotel_detail .room_list .room_info {width:573px; height:100px; padding-top:10px;}
.hotel_detail .room_list .room_name {margin-bottom:10px; font-size: 18px; font-weight: bold; color:#333; line-height:22px;}
.hotel_detail .room_list .room_note {margin-bottom:15px; color:#666; font-size:12px; line-height:18px;}
.hotel_detail .room_list .room_extend {width:400px; height:100px; font-size:14px; line-height:18px; margin-top:10px;}
.hotel_detail .room_list .room_extend span {position:absolute; left:110px;}

.hotel_detail .room_btn {position:absolute !important; bottom:5px; right:5px;}
.hotel_detail .room_btn .btn_red {width:120px; height:25px; padding:0 10px; line-height:27px;}

/* 가까운 호텔목록 (아고다) */
.nearby-hotel-block {width: 100%; overflow: hidden; position: relative; margin-bottom: 40px;}

.nearby-hotel-block .hotel-container {float: left; width: 210px; height: 240px; margin-right: 15px; border: 1px solid #DBDBDB; border-radius: 8px; overflow: hidden; position: relative; background-color: #fff;}
.nearby-hotel-block .hotel-container img.hotel-image { width: 100%; height: 150px; object-fit: cover; display: block;}

.nearby-hotel-block .hotel-star-rating { position: absolute; display: flex; 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; align-items: center; line-height: 1;}
.nearby-hotel-block .hotel-star-rating .star-icon::before {content: '★';  font-size: 16px; margin-right: 4px;}

.nearby-hotel-block .hotel-info { padding: 10px 12px; }
.nearby-hotel-block .hotel-rating-reviews { font-size: 12px; color: #555; margin-bottom: 5px;}
.nearby-hotel-block .hotel-rating-reviews .rating-avg {font-weight: bold; color: #007bff; font-size: 15px;}
.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 { float: left; width: 64px; height: 240px; margin-right: 0; margin-bottom: 20px; border: 1px solid #ccc; border-radius: 8px; background-color: #f8f8f8; display: flex; align-items: center;  justify-content: center; text-align: center; font-size:16px; line-height:20px; cursor: pointer;}
.nearby-hotel-block .more-hotels-link {display:block; width:100%; color:#555; text-decoration:none; font-size:13px; 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; }

/* checkout 3-step: align with goods_view typography */
.buy_confirm_default .content_box_multi_left {padding-top:20px;}
.buy_confirm_default .content_box_multi_right {padding-top:28px;}
.buy_confirm_default .section_title {font-size:22px; line-height:1.3; color:#111; padding-bottom:14px; margin-bottom:22px; border-bottom:1px solid #e5e5e5;}
.buy_confirm_default .section_title img {display:none;}
.buy_confirm_default .section_sub_title {font-size:22px; line-height:1.4; color:#111; margin:32px 0 12px; padding-top:0; border-top:0; font-weight:bold;}
.buy_confirm_default.buy_info_step .content_box_multi_left > .section_sub_title:first-of-type {margin-top:10px; padding-top:0; border-top:0;}
.buy_confirm_default .cart_box2,
.buy_confirm_default .cart_box_ext {border:1px solid #e5e5e5; border-radius:8px; overflow:hidden; margin-bottom:8px; background:#fff;}
.buy_confirm_default .content_box_multi_left .cart_box2,
.buy_confirm_default .content_box_multi_left .cart_box_ext {table-layout:fixed;}
.buy_confirm_default .content_box_multi_left .cart_box2 col:first-child,
.buy_confirm_default .content_box_multi_left .cart_box_ext col:first-child {width:200px;}
.buy_confirm_default .cart_box2 th,
.buy_confirm_default .cart_box_ext th {padding:14px 16px; font-size:15px; font-weight:bold; color:#111; line-height:1.45; background:#fff; border-bottom:0; border-right:0; vertical-align:middle; white-space:normal;}
.buy_confirm_default .content_box_multi_left .cart_box2 th,
.buy_confirm_default .content_box_multi_left .cart_box_ext th,
.buy_confirm_default .content_box_multi_left .cart_box2 td:first-child {width:200px; box-sizing:border-box;}
.buy_confirm_default .cart_box2 th.th_nowrap,
.buy_confirm_default .cart_box2 th .input_required {white-space:nowrap;}
.buy_confirm_default .checkout_dlv_head {display:flex; align-items:center; justify-content:space-between; gap:12px; margin:32px 0 12px; padding-top:0; border-top:0;}
.buy_confirm_default .checkout_dlv_head .section_sub_title {margin:0; padding-top:0; border-top:0; flex:1;}
.buy_confirm_default .checkout_dlv_head #sync_info {float:none; width:auto; text-align:right; flex:0 0 auto;}
.buy_confirm_default #dlv_info_table col:first-child {width:200px;}
.buy_confirm_default .buy_memo_guide {display:block; margin-bottom:12px; font-size:15px; line-height:1.65; color:#333;}
.buy_confirm_default .buy_memo_guide .input_required {font-size:15px;}
.buy_confirm_default .cart_box2 td,
.buy_confirm_default .cart_box_ext td {padding:14px 16px; font-size:15px; color:#333; line-height:1.55; border-bottom:0; vertical-align:middle;}
.buy_confirm_default .cart_box2 tr:last-child th,
.buy_confirm_default .cart_box2 tr:last-child td,
.buy_confirm_default .cart_box_ext tr:last-child th,
.buy_confirm_default .cart_box_ext tr:last-child td {border-bottom:0;}
.buy_confirm_default .cart_box2 input[type='text'],
.buy_confirm_default .cart_box2 input[type='tel'],
.buy_confirm_default .cart_box2 input[type='password'],
.buy_confirm_default .cart_box2 input[type='input'],
.buy_confirm_default .cart_box_ext input[type='text'],
.buy_confirm_default .buy_info_block textarea,
.buy_confirm_default .cart_box_ext textarea,
.buy_confirm_default .cart_box_ext select {height:40px; min-height:40px; box-sizing:border-box; border:1px solid #ddd !important; background:#fff !important; border-radius:6px; padding:0 12px !important; font-size:15px; color:#111;}
.buy_confirm_default .buy_info_block textarea,
.buy_confirm_default .cart_box_ext textarea {height:auto; min-height:88px; padding:12px !important; line-height:1.5;}
.buy_confirm_default .cart_box2 .ext_set_memo,
.buy_confirm_default .cart_box_ext .ext_set_memo {font-size:14px; line-height:1.5; color:#F04E24;}
.buy_confirm_default .cart_box2 .radio label,
.buy_confirm_default .cart_box2 .checkbox label,
.buy_confirm_default #dlv_info_table .radio label {font-size:15px; color:#333; margin-right:14px; line-height:1.5;}
.buy_confirm_default .radio label {font-size:15px; color:#333; line-height:1.5;}
.buy_confirm_default .radio label > span {font-size:15px !important; vertical-align:middle;}
.buy_confirm_default .cart_box2 .radio label > span,
.buy_confirm_default #dlv_info_table .radio label > span,
.buy_confirm_default #buy_dlv_item.radio label > span {font-size:15px !important; vertical-align:middle;}
.buy_confirm_default .pickup_count_block {font-size:15px;}
.buy_confirm_default .pickup_count_block input {height:32px !important; min-height:32px !important; width:48px; border-radius:6px; font-size:15px;}
.buy_confirm_default .board_info_qna {font-size:14px; line-height:1.55; color:#666; margin-top:10px;}

.buy_confirm_default .order_right_title {list-style:none; margin:0 0 12px; padding:0; font-size:22px; font-weight:bold; color:#111; line-height:1.4;}
.buy_confirm_default .content_box_multi_right .order_right_title {padding-top:0; margin-top:32px; border-top:0;}
.buy_confirm_default .content_box_multi_right .order_right_title:first-child {border-top:0; margin-top:0; padding-top:0;}
.buy_confirm_default .checkout_side_goods {margin:0 0 8px;}
.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; white-space:normal; overflow:visible;}
.buy_confirm_default .checkout_sel_list {margin:0; padding:0; list-style:none;}
.buy_confirm_default .checkout-sel-card,
.buy_confirm_default .gv-sel-card.checkout-sel-card {box-sizing:border-box; width:100%; min-height:0; margin:0 0 12px; padding:0; border:1px solid #ddd; border-radius:10px; background:#fff; color:#333; overflow:hidden; box-shadow:0 1px 4px rgba(0,0,0,.06); list-style:none;}
.buy_confirm_default .gv-sel-stock {display:none;}
.buy_confirm_default .gv-sel-body {position:relative; padding:14px;}
.buy_confirm_default .gv-sel-date {font-size:14px; font-weight:bold; color:#F04E24; line-height:1.4; margin:0 0 8px;}
.buy_confirm_default .gv-sel-title {font-size:14px; font-weight:bold; color:#111; line-height:1.45; word-break:break-word;}
.buy_confirm_default .gv-sel-foot {display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-top:12px;}
.buy_confirm_default .gv-sel-amt {display:block; font-size:15px; font-weight:bold; color:#555;}
.buy_confirm_default .gv-sel-num-only {font-size:14px; color:#333; white-space:nowrap;}

.buy_confirm_default .order_right_price {border:1px solid #e5e5e5; border-radius:10px; padding:16px 16px 14px; background:#fff; margin:0 0 4px;}
.buy_confirm_default .order_right_price th {padding:7px 0; font-size:14px; color:#555; font-weight:normal; line-height:1.4;}
.buy_confirm_default .order_right_price td {padding:7px 0; font-size:14px; color:#333; line-height:1.4;}
.buy_confirm_default .order_right_price th.b,
.buy_confirm_default .order_right_price td .b,
.buy_confirm_default .order_right_price #last_total_price {font-size:18px; font-weight:bold; color:#111;}
.buy_confirm_default .order_right_price #last_total_price {color:#F04E24; font-size:20px; letter-spacing:-0.5px;}
.buy_confirm_default .order_right_price .order_box_line_top {padding-top:10px; margin-top:4px; border-top:1px solid #eee;}
.buy_confirm_default .order_right_price .fs_11 {font-size:14px !important; line-height:1.45; color:#F04E24;}
.buy_confirm_default .order_right_price .fs_16 {font-size:14px !important;}

.buy_confirm_default .checkout_side_actions {margin-top:14px; padding-top:4px;}
.buy_confirm_default .checkout_side_actions .btn_product_buy {width:100%; padding:16px 0; border:0; border-radius:0; background-color:#F04E24; font-size:18px; font-weight:bold; color:#fff; letter-spacing:.02em;}
.buy_confirm_default .checkout_side_actions .btn_checkout_back {display:block; width:100%; margin-top:10px; padding:14px 0; border:1px solid #ccc; border-radius:0; background:#fff; font-size:16px; font-weight:bold; color:#333; letter-spacing:.02em; cursor:pointer; box-sizing:border-box; text-align:center; text-decoration:none;}
.buy_confirm_default .checkout_side_actions .btn_checkout_back:hover {background:#f7f7f7; border-color:#bbb; color:#111;}
.buy_confirm_default .is_hidden_amount {display:none !important;}
.buy_confirm_default.buy_info_step .order_right_title[kr="결제금액"] {display:none;}
.buy_confirm_default.buy_info_step .order_right_title {margin-top:32px; padding-top:0; border-top:0;}
.buy_confirm_default.buy_info_step .content_box_multi_right > .order_right_title:first-child {margin-top:0;}
.buy_confirm_default.buy_info_step .checkout_side_goods {margin-bottom:0;}
.buy_confirm_default.buy_info_step .section_sub_title {margin-top:32px; padding-top:0; border-top:0;}
.buy_confirm_default.buy_info_step .content_box_multi_left > .section_sub_title:first-of-type {margin-top:10px;}
.buy_confirm_default.buy_info_step .checkout_dlv_head {margin-top:32px; padding-top:0; border-top:0;}
.buy_confirm_default.buy_info_step .checkout_dlv_head .section_sub_title {margin-top:0; padding-top:0;}
.buy_confirm_default.buy_payment_step .checkout_pay_summary {margin:0 0 28px; padding:18px 20px; background:#f7f7f7; border:1px solid #e8e8e8; border-radius:10px; color:#333;}
.buy_confirm_default.buy_payment_step .checkout_pay_summary_label {font-size:16px; font-weight:bold; color:#111; margin:0 0 10px; letter-spacing:.02em;}
.buy_confirm_default.buy_payment_step .checkout_pay_summary_name {font-size:16px; font-weight:bold; color:#111; margin:0 0 6px; line-height:1.45;}
.buy_confirm_default.buy_payment_step .checkout_pay_summary_mail {font-size:14px; color:#666; margin:0; line-height:1.45;}
.buy_confirm_default .checkout_pay_fields .order_right_payment {width:auto; float:none;}
.buy_confirm_default.buy_payment_step .checkout_pay_block {margin:0 0 32px;}
.buy_confirm_default.buy_payment_step .checkout_pay_block_tit {font-size:22px; font-weight:bold; color:#111; margin:32px 0 14px; padding:0; line-height:1.4; border-top:0; border-bottom:0;}
.buy_confirm_default.buy_payment_step .checkout_pay_block:first-child .checkout_pay_block_tit {margin-top:0; padding-top:0; border-top:0;}
.buy_confirm_default.buy_payment_step .checkout_pay_block_tit .tooltip {margin-left:4px; vertical-align:middle;}
.buy_confirm_default.buy_payment_step .checkout_pay_notice_box {margin:16px 0 0; padding:18px 20px; border-radius:10px; background:#FFF8F5; box-sizing:border-box;}
.buy_confirm_default.buy_payment_step .checkout_pay_notice_tit {margin:0 0 12px; font-size:22px; font-weight:bold; color:#111; line-height:1.35;}
.buy_confirm_default.buy_payment_step .checkout_pay_notice_body {font-size:14px; line-height:1.65; color:#333;}
.buy_confirm_default.buy_payment_step .checkout_pay_notice_body p {margin:0 0 8px;}
.buy_confirm_default.buy_payment_step .checkout_pay_notice_body p:last-child {margin-bottom:0;}
.buy_confirm_default.buy_payment_step .checkout_pay_note {font-size:14px; color:#666; margin:0; line-height:1.5;}
.buy_confirm_default.buy_payment_step .checkout_benefit_panel {margin:0;}
.buy_confirm_default.buy_payment_step .order_right_payment .coupon_use_box,
.buy_confirm_default.buy_payment_step .order_right_payment .mile_use_box {position:relative; display:flex; align-items:stretch; height:auto; min-height:48px; margin:0; overflow:visible; border:1px solid #e0e0e0; border-radius:8px; background:#fff; box-sizing:border-box;}
.buy_confirm_default.buy_payment_step .order_right_payment .coupon_avail_text {display:block; flex:1 1 auto; margin:0; padding:14px 16px; line-height:1.45; font-size:14px; color:#555; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; box-sizing:border-box;}
.buy_confirm_default.buy_payment_step .order_right_payment .coupon_avail_text.is_applied {color:#F04E24; font-weight:bold;}
.buy_confirm_default.buy_payment_step .order_right_payment #btn_coupon_select,
.buy_confirm_default.buy_payment_step .order_right_payment #btn_coupon_deselect,
.buy_confirm_default.buy_payment_step .order_right_payment #btn_apply_mileage,
.buy_confirm_default.buy_payment_step .order_right_payment .btn_checkout_benefit {position:static; right:auto; top:auto; flex:0 0 140px; width:140px !important; min-width:140px; max-width:140px; height:auto !important; min-height:48px; margin:0 !important; padding:0 10px !important; border:0 !important; border-left:1px solid #e0e0e0 !important; border-radius:0 7px 7px 0 !important; box-sizing:border-box !important; background:#F04E24 !important; color:#fff !important; font-size:14px !important; font-weight:bold !important; cursor:pointer;}
.buy_confirm_default.buy_payment_step .order_right_payment #btn_coupon_deselect {background:#888 !important;}
.buy_confirm_default.buy_payment_step .order_right_payment .mile_use_box #txt_pay_input_mile,
.buy_confirm_default.buy_payment_step .order_right_payment .mile_use_box .pay_input_mile {position:static; left:auto; top:auto; right:auto; flex:1 1 auto; width:auto !important; max-width:none !important; height:auto !important; min-height:48px !important; margin:0 !important; padding:0 16px !important; border:0 !important; border-radius:7px 0 0 7px !important; box-sizing:border-box !important; font-size:16px !important; font-weight:bold; color:#111;}
.buy_confirm_default.buy_payment_step .checkout_mile_hold {display:flex; align-items:center; justify-content:flex-start; gap:10px; margin:12px 0 0; flex-wrap:wrap;}
.buy_confirm_default.buy_payment_step .order_right_payment .total_mileage_text {display:inline-flex; align-items:baseline; gap:4px; margin:0; padding:0; font-size:15px; color:#333; line-height:1.45;}
.buy_confirm_default.buy_payment_step .order_right_payment .total_mileage_text strong {font-size:18px; color:#111; font-weight:bold;}
.buy_confirm_default.buy_payment_step .checkout_mile_unit {font-size:16px; font-weight:bold; color:#111; margin-left:2px;}
.buy_confirm_default.buy_payment_step .btn_checkout_mile_all {flex:0 0 auto; min-width:140px; height:36px; margin-left:4px; padding:0 14px; border:1px solid #ccc; border-radius:6px; background:#fff; color:#333; font-size:14px; font-weight:bold; cursor:pointer; box-sizing:border-box;}
.buy_confirm_default.buy_payment_step .btn_checkout_mile_all:hover {background:#f7f7f7; border-color:#bbb;}
.buy_confirm_default.buy_payment_step .checkout_mile_charge {margin:0 0 10px; padding:10px 12px; border-radius:6px; font-size:14px;}
.buy_confirm_default .checkout_pay_fields .text_pay_agreement {font-size:14px; line-height:1.55; color:#555; margin:0 0 12px;}
.buy_confirm_default .checkout_pay_fields .pay_agreement span {font-size:14px; color:#111;}
.buy_confirm_default .checkout_privacy_box {overflow:auto; width:100%; height:160px; box-sizing:border-box; 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_confirm_default.buy_payment_step #pay_method.radio.pay_method_cards {display:flex; flex-direction:column; gap:10px; font-size:inherit; line-height:normal;}
.buy_confirm_default.buy_payment_step #pay_method.radio.pay_method_cards .pay_method_free_wrap {display:block; width:100%;}
.buy_confirm_default.buy_payment_step #pay_method.radio.pay_method_cards > label.pay_method_card,
.buy_confirm_default.buy_payment_step #pay_method.radio.pay_method_cards .pay_method_free_wrap > label.pay_method_card {display:flex; flex-wrap:wrap; align-items:center; gap:10px 12px; width:100%; margin:0; padding:20px 18px; box-sizing:border-box; border:2px solid #e0e0e0; border-radius:10px; background:#fff; cursor:pointer; transition:border-color .15s ease, background-color .15s ease;}
.buy_confirm_default.buy_payment_step #pay_method.radio.pay_method_cards label.pay_method_card:hover {border-color:#c8c8c8;}
.buy_confirm_default.buy_payment_step #pay_method.radio.pay_method_cards label.pay_method_card:has(img[src*="radio_on"]), .buy_confirm_default.buy_payment_step #pay_method.radio.pay_method_cards label.pay_method_card.is_on {border-color:#F04E24; background:#fff8f5;}
.buy_confirm_default.buy_payment_step #pay_method.radio.pay_method_cards label.pay_method_card > img {width:22px; height:22px; margin:0; flex:0 0 auto;}
.buy_confirm_default.buy_payment_step .pay_method_card_name {flex:1 1 auto; font-size:17px; font-weight:bold; color:#111; line-height:1.35;}
.buy_confirm_default.buy_payment_step .pay_method_card_desc {flex:1 1 100%; margin:0 0 0 34px; font-size:14px; color:#777; line-height:1.45;}
.buy_confirm_default.buy_payment_step .pay_method_card_icons {display:inline-block; flex:0 0 auto; width:280px; height:40px; margin-left:auto; background-repeat:no-repeat; background-position:right center; background-size:contain;}
.buy_confirm_default.buy_payment_step .pay_method_card_icons_retail {width:144px; height:32px;}
.buy_confirm_default.buy_payment_step .pay_method_card_icons_wallet {width:160px; height:40px;}
.buy_confirm_default.buy_payment_step .checkout_terms {margin:16px 0 0;}
.buy_confirm_default.buy_payment_step .checkout_terms_card {padding:16px 16px 8px; background:#f7f7f7; border:1px solid #e8e8e8; border-radius:12px;}
.buy_confirm_default.buy_payment_step .checkout_terms_main {margin:0 0 8px;}
.buy_confirm_default.buy_payment_step .checkout_terms_main span {font-size:15px !important; font-weight:bold; color:#111;}
.buy_confirm_default.buy_payment_step .checkout_terms_links {margin:0; padding:0; list-style:none;}
.buy_confirm_default.buy_payment_step .checkout_terms_links li.checkout_terms_item {display:flex; align-items:center; gap:8px; margin:0; padding:10px 2px; border-top:1px solid #e5e5e5; position:relative;}
.buy_confirm_default.buy_payment_step .checkout_terms_item.checkbox {width:auto;}
.buy_confirm_default.buy_payment_step .checkout_terms_item.checkbox > label {display:flex; align-items:center; gap:10px; flex:1 1 auto; min-width:0; cursor:pointer; margin:0;}
.buy_confirm_default.buy_payment_step .checkout_terms_item.checkbox > label > img {flex:0 0 auto; width:16px; height:16px;}
.buy_confirm_default.buy_payment_step .checkout_terms_item.checkbox > input {position:absolute; left:0; top:0; width:1px; height:1px; margin:0; opacity:0;}
.buy_confirm_default.buy_payment_step .checkout_terms_label {flex:1 1 auto; min-width:0; font-size:14px; color:#333; line-height:1.4;}
.buy_confirm_default.buy_payment_step .checkout_terms_third {display:flex; align-items:center; gap:10px; padding:12px 2px; color:#333; text-decoration:none; font-size:14px; line-height:1.4;}
.buy_confirm_default.buy_payment_step .checkout_terms_third:hover {color:#111;}
.buy_confirm_default.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_confirm_default.buy_payment_step .checkout_terms_info:before {content:"i";}
.buy_confirm_default.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_confirm_default.buy_payment_step .checkout_terms_arrow:before {content:">";}
.buy_confirm_default.buy_payment_step .checkout_terms_arrow:hover {color:#111;}
.buy_confirm_default.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_confirm_default.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:560px; max-width:92%; max-height:78%; margin:8% 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_confirm_default .join_step > span {font-size:16px;}
.buy_confirm_default .join_step > .join_step_sep {display:inline-block; margin:0 14px; color:#c5c5c5; font-size:16px; font-weight:normal; vertical-align:middle;}
.buy_confirm_default .join_step > .join_step_sep:before {content:">";}
.buy_confirm_default .sub_title_box h1 {font-size:26px; color:#111;}
.buy_confirm_default .sub_title_box .join_step > img {display:none;}
#sub_contents .sub_title_box .join_step > img[src*="icon_join_step"] {display:none;}
#sub_contents .sub_title_box .join_step > .join_step_arrow {display:none;}
#sub_contents .sub_title_box .join_step > span {font-size:16px;}
#sub_contents .sub_title_box .join_step > .join_step_sep {display:inline-block; margin:0 14px; color:#c5c5c5; font-size:16px; font-weight:normal; vertical-align:middle;}
#sub_contents .sub_title_box .join_step > .join_step_sep:before {content:">";}

/* buy_end - narrow, checkout typography */
.buy_confirm_default.buy_end_step .sub_title_box {max-width:640px; margin-left:auto; margin-right:auto;}
.buy_confirm_default.buy_end_step .content_box.buy_end_box {width:auto; max-width:640px; margin:0 auto 48px; padding:30px 25px; border:1px solid #d2d2d2; border-top:2px solid #555; box-sizing:border-box; overflow:visible; background:#fff;}
.buy_confirm_default.buy_end_step .buy_end_hero {margin:0 0 22px; text-align:center;}
.buy_confirm_default.buy_end_step .buy_end_hero_title {margin:0 0 16px; font-size:22px; font-weight:bold; color:#111; line-height:1.45;}
.buy_confirm_default.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_confirm_default.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; letter-spacing:0.3px; vertical-align:middle;}
.buy_confirm_default.buy_end_step .buy_end_card {padding:18px 18px 16px; border:1px solid #e5e5e5; background:#fff;}
.buy_confirm_default.buy_end_step .buy_end_card_title {margin:0 0 14px; font-size:16px; font-weight:bold; color:#111; line-height:1.4;}
.buy_confirm_default.buy_end_step .buy_end_item + .buy_end_item {margin-top:18px; padding-top:18px; border-top:1px solid #eee;}
.buy_confirm_default.buy_end_step .buy_end_item_head {display:flex; align-items:center; gap:12px; margin-bottom:12px;}
.buy_confirm_default.buy_end_step .buy_end_thumb {flex:0 0 64px; width:64px; height:64px; overflow:hidden; border:1px solid #e5e5e5; background:#f5f5f5;}
.buy_confirm_default.buy_end_step .buy_end_thumb img {display:block; width:100%; height:100%; object-fit:cover;}
.buy_confirm_default.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_confirm_default.buy_end_step .buy_end_item_name:hover {color:#F04E24;}
.buy_confirm_default.buy_end_step .buy_end_detail {margin-top:0; padding:14px; border:1px solid #ddd; background:#fff;}
.buy_confirm_default.buy_end_step .buy_end_detail + .buy_end_detail {margin-top:10px;}
.buy_confirm_default.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_confirm_default.buy_end_step .buy_end_detail_label {flex:0 0 auto; color:#555;}
.buy_confirm_default.buy_end_step .buy_end_detail_val {flex:1; text-align:right; color:#333; word-break:break-word;}
.buy_confirm_default.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_confirm_default.buy_end_step .buy_end_total_label {font-size:14px; font-weight:bold; color:#111;}
.buy_confirm_default.buy_end_step .buy_end_total_val {font-size:20px; font-weight:bold; color:#F04E24; letter-spacing:-0.5px; line-height:1.1;}
.buy_confirm_default.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; line-height:1.45;}
.buy_confirm_default.buy_end_step .buy_end_pay_method .buy_end_detail_label {color:#555;}
.buy_confirm_default.buy_end_step .buy_end_pay_method .buy_end_detail_val {color:#333; text-align:right;}
.buy_confirm_default.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_confirm_default.buy_end_step .buy_end_note {margin:20px 0 0; text-align:center; font-size:14px; line-height:1.7; color:#666;}
.buy_confirm_default.buy_end_step .buy_end_actions {margin:16px 0 0;}
.buy_confirm_default.buy_end_step .btn_buy_end_primary {display:block; width:100%; padding:16px 0; border:0; border-radius:0; background:#F04E24; color:#fff; font-size:18px; font-weight:bold; text-align:center; text-decoration:none; letter-spacing:.02em; box-sizing:border-box;}
.buy_confirm_default.buy_end_step .btn_buy_end_primary:hover {background:#d9431c; color:#fff;}

/* checkout mobile / narrow */
@media screen and (max-width: 900px) {
#sub_contents,
.buy_confirm_default #sub_contents {width:100% !important; max-width:100% !important; box-sizing:border-box;}
.buy_confirm_default .content_box,
.buy_confirm_default .content_box_multi {width:100% !important; max-width:100% !important; background-image:none !important; border-left:0; border-right:0; box-sizing:border-box;}
.buy_confirm_default .content_box_multi_left,
.buy_confirm_default .content_box_multi_right {float:none !important; width:100% !important; max-width:100%; box-sizing:border-box; padding:16px !important;}
.buy_confirm_default .content_box_multi_right {padding-top:8px !important; border-top:1px solid #eee;}
.buy_confirm_default.buy_end_step .sub_title_box,
.buy_confirm_default.buy_end_step .content_box.buy_end_box {max-width:100%;}
.buy_confirm_default.buy_payment_step .pay_method_card_icons {width:auto; max-width:42%; height:28px;}
.buy_confirm_default.buy_payment_step .pay_method_card_icons_wallet {width:auto; max-width:42%; height:32px;}
.buy_confirm_default .sub_title_box {padding:16px 12px 12px; overflow:visible;}
.buy_confirm_default .sub_title_box .join_step {float:none; display:block; margin-top:8px; font-size:14px;}
.buy_confirm_default .sub_title_box .join_step > .join_step_sep {margin:0 8px;}
.buy_confirm_default .sub_title_box h1 {float:none; display:block; font-size:22px;}
#sub_contents {overflow:visible;}
.buy_confirm_default input[type="text"],
.buy_confirm_default input[type="password"],
.buy_confirm_default input[type="tel"],
.buy_confirm_default input[type="email"],
.buy_confirm_default textarea,
.buy_confirm_default select {max-width:100% !important; box-sizing:border-box;}
.buy_confirm_default table,
.buy_confirm_default .cart_box,
.buy_confirm_default .order_right_payment {width:100% !important; max-width:100%; box-sizing:border-box;}
.buy_confirm_default th.th_nowrap {white-space:normal;}
.buy_confirm_default .section_sub_title,
.buy_confirm_default #chk_sync_ext {float:none !important; width:100% !important; max-width:100%; display:block; box-sizing:border-box;}
.buy_confirm_default .pay_method_card_desc,
.buy_confirm_default .fs_11 {font-size:14px !important;}
.buy_confirm_default.buy_payment_step #pay_method.radio.pay_method_cards label.pay_method_card.is_on {border-color:#F04E24; background:#fff8f5;}
}
