@charset "utf-8";

/* COMMON */
body {
	background:#EFF1F6;
}
body.no_scroll_body {
    position: relative;
    overflow: hidden;
}
body #no_scroll {
	display:block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background:#000;
	opacity:0.8;
    z-index: 999999;
}

/*input search*/
.search_cst {
	display:inline-block;
	position:relative;
}
.search_cst input[type="search"] {
    width: 16em;
    padding: 0.5em 1em;
    color: #222;
    font-size: 1.5em;
    background: #fff;
    border: none;
    border-radius: 50em;
}
.search_cst button[type="submit"] {
    position: absolute;
    top: 50%;
    right: 1em;
    font-size: 2em;
    color: #222;
    background: #fff;
    border: none;
    margin-top: -0.5em;
}

/*checkbox 커스텀*/
.check_cst {
	display: inline-block;
	position: relative;
	text-align:left;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.check_cst input {
	-webkit-appearance: none; /*브라우저 스타일 초기화*/
    -moz-appearance: none; /*브라우저 스타일 초기화*/
    appearance: none; /*브라우저 스타일 초기화*/
	position: absolute;
	left:0;
	opacity: 0;
	cursor: pointer;
}
.check_cst .checkmark {
  position: relative;
  display:inline-block;
  height: 1.2em;
  width: 1.2em;
  transition:all 0.f
	display: block;
	/*
	position: absolute;
	left: 0;
	top: 0;
	*/
	color:#b7b7b7;
	border: 1px solid #b7b7b7;
	text-align: center;
	font-size:1.2em;
    font-family:"xeicon";
	vertical-align: top;
	margin-right: 3px;
}
.check_cst label {vertical-align:top;}
.check_cst input:checked ~ .checkmark:after,
.check_cst .checkmark.checked:after {
    content: "";
	color:#F34144;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.check_cst input:checked ~ label {
	color:#F34144;
}


/*select custom*/
.select_sct select::-ms-expand {  /*ie select style 초기화*/
	display:none 
}
.select_sct select {
	-webkit-appearance: none; /*브라우저 스타일 초기화*/
    -moz-appearance: none; /*브라우저 스타일 초기화*/
    appearance: none; /*브라우저 스타일 초기화*/
	box-sizing:border-box;
	min-width:10em;
	max-width:100%;
	padding:0.5em 1em;
	line-height:100%;
	font-size:1.6em;
    background: #fff url(../img/xi-angle-down.svg) no-repeat 90% 50%;
    background-size: 1em;
	cursor:pointer;
	border:none;
    border-radius: 50em;
}

/*flex*/
.flex_nml {
	display:-ms-flexbox;
	display:-webkit-flexbox;
	display:flex;
}
.flex_btw {
	display:-ms-flexbox;
	display:-webkit-flexbox;
	display:flex;
	justify-content:space-between;
}
.flex_cnt {
	display:-ms-flexbox;
	display:-webkit-flexbox;
	display:flex;
	justify-content:center;
}
.flex_ard {
	display:-ms-flexbox;
	display:-webkit-flexbox;
	display:flex;
	justify-content:space-around;
}
.flex_end {
	display:-ms-flexbox;
	display:-webkit-flexbox;
	display:flex;
	justify-content:flex-end;
}
.flex_wrap {
	flex-wrap:wrap;
}



/*width*/
.w__100 {
	width:100%;
}

/*text*/
 #cate_Areas .txt__impact {
		font-size: 1.2em;
		
	}
.txt__impact {
	position:relative;
	color:#222;
	font-weight:500;
}
.txt__impact:before {
    content: "\2022";
    position: absolute;
    left: -0.6em;
    top: -0.6em;
    display: inline-block;
    color: #F34144;
}


#hd, #contents, #ft {
	width:100%;
	max-width:100vw;
}
#contents {
	margin-top:5em;
}
.comm__wrap,
#hd_pop,
#hd_wrapper,
#ft_wr {
	width:100%;
	padding-left:5vw;
	padding-right:5vw;
}
.mobile_item {
	display:none;
}

@media screen and (max-width:1600px) {
	html,body {
		font-size:0.65vw;
	}
	.comm__wrap, #hd_pop, #hd_wrapper, #ft_wr {
		width: 100%;
		padding-left: 1.5vw;
		padding-right: 1.5vw;
	}
}

@media screen and (max-width:767px) {
  #cate_Areas .txt__impact {
		font-size: 1.2em;
		
	}
	html,body {
		font-size:2.2vw;
	}	
	.comm__wrap, #hd_pop, #hd_wrapper, #ft_wr {
		padding-left:3.5vw;
		padding-right:3.5vw;
	}
	#contents {
		margin-top:5vw;
	}
	.mobile_item {
		display:inherit;
	}
}

#tnb {padding-left:0 !important;; padding-right:0 !important;}

/*HEADER*/
#hd {
	position:relative;
	padding:1.5em 0;
	background:#fff;
	z-index:9999;
}
	#hd.fixed {
		position:fixed;
		top:0;
		left:0;
		right:0;
	}
#topmenu a {	
    font-size: 1.4em;
    margin-left: 1.25em;
    padding-left: 1.25em;
	color:#666;
    border-left: 1px solid #ddd;
}
#topmenu a:first-child{
	padding:0;
	margin:0;
	border:none;
}
#gnb {
	padding-top:2em;
	align-items:center;
}
 #gnb > .flex_nml {
	align-items:center;
}
#gnb .hd_logo img { 
	max-width:25em;
}
#hd_search #popular {
	/* margin-right:1em; */
	font-size:1.4em;
}
#hd_search #popular h2 {
	padding-right:0.5em;
	margin-right:0.2em;
	border-right:1px solid #ddd;
}
#hd_search #popular h2:before {
	vertical-align: top;
	margin-top: -7px;
	position: unset;
	top: unset;
	left: unset;
}
#hd_search #popular .item {
	max-width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#hd_search #popular .item a {
	margin-right:0.5em;
	font-size:0.9em;
	color:#666;	
}
#hd_search #popular .item a:hover {
	color:#222;
}
#hd_search form {
	position:relative;
}
#hd_search form input[type="search"] {
	width: 14em;
    padding: 0.5em 1em;
    color: #222;
    font-size: 1.5em;
    background: #EFF1F6;
	border:none;
	border-radius:50em;
}

#hd_search form input[type="search"]::-ms-clear,
#hd_search form input[type="search"]::-ms-reveal{
	display:none;
	width:0;
	height:0;
}
#hd_search form input[type="search"]::-webkit-search-decoration,
#hd_search form input[type="search"]::-webkit-search-cancel-button,
#hd_search form input[type="search"]::-webkit-search-results-button,
i#hd_search form input[type="search"]::-webkit-search-results-decoration{
	display:none;
}

#hd_search form input[type="search"]::placeholder {
	color:#888;
}

#menu_consult input::-ms-clear,
#menu_consult input::-ms-reveal{
    display:none !important;
}
/* 크롬의 경우 */
#menu_consult input::-webkit-search-decoration,
#menu_consult input::-webkit-search-cancel-button,
#menu_consult input::-webkit-search-results-button,
#menu_consult input::-webkit-search-results-decoration{
    display:none !important;
}

#hd_search form > button {
    position: absolute;
    top: 50%;
    right: 0.5em;
    font-size: 2em;
    color: #222;
	border:none;
    margin-top: -0.5em;
}

@media screen and (max-width:767px) {
	#hd {
		box-shadow:0 3px 10px 0 rgba(0,0,0,0.1);
	}
	#gnb {
		display: block !important;
		padding-top:0;
	}

	#gnb > .flex_nml {
		*display: block;
	}
	
	#menu_consult {}
	#menu_consult input {width:13em !important; padding:0.8em 15% 0.8em 5%;}
	#btn_search_m {position:absolute !important; top:50% !important; margin-top:-14px; right:1.7em !important; line-height:1;}
	#btn_search_m i {font-size:0.7em !important;}

	/*
	header #gnb {position:relative;}
	header .container {max-width:100% !important;}
	#menu_consult {margin-top:15px; margin-bottom:15px; display:block !important; position:unset !important;}
	#menu_consult form {display:block !important;}
	#menu_consult input {width:100% !important; padding:0.8em 15% 0.8em 5%;}
	#btn_search_m {position:absolute !important; top:50% !important; transform:translateY(-50%); right:15px !important; line-height:1;}
	#btn_search_m i {font-size:0.8em !important;}
	#btn_openAside_m {position:absolute !important; top:0px !important; right:0px !important;}
	*/

	#gnb .hd_logo img {
		max-width: 15em;
	}		
}


/* 상단메뉴 */
#mainmenu {
	*margin-left:4.5em;
	margin-left:2em;
}
#mainmenu > ul {
}
#mainmenu > ul > li {
	*padding-left:1.5em;
	*padding-left:2em;
	padding-left:2.9em;
	font-size:2em;

}
#mainmenu > ul > li > a {
  font-weight: bold;
}
#mainmenu > ul > li:hover, 
#mainmenu > ul > li.on { 
}
#mainmenu > ul > li:hover:before , 
#mainmenu > ul > li.on:before {
}
#mainmenu > ul > li:hover > a, 
#mainmenu > ul > li > a.on { 
	position:relative;
	color:#F34144;
}
#mainmenu > ul > li:hover > a:before , 
#mainmenu > ul > li.on > a:before {
    content: "\2022";
    position: absolute;
    left: -0.6em;
    top: -0.6em;
    display: inline-block;
    color: #F34144;
}
#mainmenu > ul > li {
}


#menu_open {
	display:none;
}



@media screen and (max-width:960px) {
	#popular {
		display:none;
	}
}
@media screen and (min-width:768px) {
#mobile-top-menu {
		display: none;
		align-items: center;
		width: 55em;
	}
	#mainmenu > ul > li > .sub_menu { 
		display:none;
		position:absolute; 
		left:0; right:0;
		width:100%; 
		padding-top:2em;
		padding-bottom:2em;
		background:rgba(239, 241, 246, 1);
		border-bottom:1px solid #ddd;
		z-index:3000 ;
	}
	#mainmenu > ul > li > .sub_menu.open { 
		display:flex;
		font-size:1em;
		opacity:1;
		height:auto;
		background:rgba(239, 241, 246, 1);
		transition:all 0.5s;
		*padding-left: 10px;
		*padding-right: 10px;
		padding-left: 0;
		padding-right: 0;
	}
	#mainmenu > ul > li > .sub_menu > .flex_nml {
		width:calc(100% - 30%);	
	}
	#mainmenu > ul > li > .sub_menu > div > .flex_nml {
		width:calc(100% - 30%);	
		float:left;
	}
	#mainmenu > ul > li > .sub_menu p {
		*width:8em;
		white-space: nowrap;
		*padding-right: 3%;
		*padding-left: 1%;
		padding-left:1%;
		padding-right:3%;
		margin-right:3%;
		text-align: right;
		*text-align: left;
		font-size: 1.2em;
		border-right: 1px solid #ddd;
	}
	#mainmenu > ul > li > .sub_menu ul {
		align-content: flex-start;
		width: 100%;
	}
	#mainmenu > ul > li > .sub_menu ul li {
		*min-width:25%;
		width:25%;
		padding:0 1em 0 0;
		text-align:left;
	}
	#mainmenu > ul > li > .sub_menu ul li a {
		font-size:0.9em;
		padding-top:0.5em;
		padding-bottom:0.5em;
		display:block;
	}
	#mainmenu > ul > li > .sub_menu ul li a:hover {
		color:#F34144;
	}
	#mainmenu > ul > li > .sub_menu .nav_bnr {
		width:30%;
		float:left;
	}
}

@media screen and (max-width:767px) {
	#mobile-top-menu {
		display:block;
    width: 55em;
    padding-left: 0;
	}
	#topmenu {
		display:none;
	}
	#hd_search {
		display:none;
		font-size: 1.1em;
		position: fixed;
		top: 50%;
		left: 0;
		right: 0;
		padding: 0 5vw;
		text-align: center;
		transform: translateY(-50%);
		z-index: 99999999;
	}
	#hd_search form {
		display: -ms-flexbox;
		display: -webkit-flexbox;
		display: flex;
		justify-content:center;
	}
	#hd_search form > button {		
		position:relative;
		top:inherit;
		right:inherit;
		margin:0 0 0 0.2em;
		color:#fff;
		font-size:2.5em;
		background: none;
	}	
	#hd_search .hd_search_close {
		display:inline-block;
		margin-top:3em;
		font-size:2em;
		color:#fff;
	}
	#hd_search #popular {
		display:flex;
		justify-content:center;
		margin-bottom:1em;
		color:#fff;
	}
	#hd_search #popular h2 {
		color:#fff;
	}
	#hd_search #popular .item a {
		coloR:#fff;
	}
	#menu_open {
		display: block;
		position: absolute;
		right: 1.5em;
		top: 50%;
		transform: translateY(-50%);
		cursor: pointer;
		width:2.5em;
		height:2.5em;
	}
	#menu_open span {
		display: block;
		width: 2.5em;
		height: 2px;
		margin: 0.5em 0;
		background: #222;
	}
	#menu_open.opened span:nth-child(1) {
		margin:-0.2em;
		transform:rotate(45deg);
		transition:all 0.5s;
	}
	#menu_open.opened span:nth-child(2) {
		display:none;
	}
	#menu_open.opened span:nth-child(3) {		
		margin:-0.2em;
		transform:rotate(-45deg);
		transition:all 0.5s;
	}
	#mainmenu {
		position:absolute;
		justify-content: center;
		left:0; right:0;
		width:0px;
		background:#EFF1F6;
		opacity:0;
		z-index:99999999;
		overflow:hidden;
	}
	#mainmenu.opened {
		width:100vw;
		height:85vh;
		margin:0;
		padding:3em 3em;
		opacity:1;
		transition:opacity 0.5s;
		border-bottom:1px solid #c3cbe2;
	}
	#mainmenu .flex_nml {
		flex-flow:column;
	}
	#mainmenu > ul  {
		position:relative;
	}
	#mainmenu > ul > li {
		padding-left:0;
		margin-bottom:1.5em;
		font-size:2em;
	}
	#mainmenu > ul > li.mobile_item {
		position:absolute;
		bottom:0;
	}
	#mainmenu > ul > li > .sub_menu {		
		display:none;
		position: absolute;
		top: 0;
		right: 0;
		width: 55%;
		height: calc(100% - 3vw);
		padding: 1.5em 1.5em;
		background: #fff;
		border-radius: 0.8em;
		box-shadow: 0 0 15px 0 rgba(0,0,0,0.1);
		overflow-y: auto;
	}	
	#mainmenu > ul > li > .sub_menu p {
		display:none;
	}
	#mainmenu > ul > li > .sub_menu ul li  {
		font-size:0.9em;
		margin-bottom: 1.3em;
	}
	#mainmenu > ul > li > .sub_menu .nav_bnr {
		display:none;
	}
	#aside__ad_1.mobile_item {
		text-align:center;
	}
	#aside__ad_1.mobile_item img {
		width:100%;
	}
}

@media (max-width: 1200px) {
	#mainmenu > ul > li > .sub_menu > div > .flex_nml.community {min-width:auto;}
}





/*ASIDE*/
aside {
	width:30em;
	max-width:33%;
    margin-right: 2.4vw;
}
aside > div  {
	margin-bottom:5em;
}
aside h3 {
	margin-bottom:0.5em;
	font-size:1.8em;
	font-weight:500;	
}
aside .aside__ad p {
	margin-top:1.5em;
}
aside .aside__login {
	padding:3em 1.5em;
	margin-bottom:1.5em;
	background:#fff;
	*border-radius:1.8em;
	border-radius: 6px;
}
aside .aside__login input[type="text"],
aside .aside__login input[type="password"] {
	width:100%;
	padding:1em;
	margin-bottom:0.5em;
	font-size:1.4em;
	background:#EFF1F6;
	border:none;
	border-radius:0.5em;
}
aside .aside__login input[type="text"]::placeholder,
aside .aside__login input[type="password"]::placeholder {
	color:#b7b7b7;
}
aside .aside__login .check_cst {
	margin-bottom:0.5em;
	font-size:1.4em;
	color:#666;
}
aside #ol_submit {
	width:100%;
	padding:1em;
	margin-bottom:0.5em;
	font-size:1.6em;
	color:#fff;
	background:#F34144;
	border:none;
	border-radius:0.5rem;
}
aside #aside__login_link {
	text-align:Center;
	font-size:1.4em;
}
aside #aside__login_link a {
	color:#666;
}
aside a#aside__login_join {
	padding-left:0.5em;
	margin-left:0.5em;
	color:#F34144;
	border-left:1px solid #ddd;
}
aside #aside__login_msg {
	margin-bottom:1em;
	text-align:Right;
	font-size:1.4em;
}
aside #aside__login_mem a {	
	display:block;
    width: 100%;
    padding: 1em;
	text-align:center;
    margin-bottom: 0.5em;
    font-size: 1.4em;
    background: #EFF1F6;
    border: none;
    border-radius: 0.5em;
}
aside #aside__logout {	
	display:block;
    width: 100%;
    padding: 1em;
    margin-bottom: 0.5em;
	text-align:center;
    font-size: 1.6em;
    color: #fff;
    background: #222;
    border: none;
    border-radius: 0.5rem;
}
aside #aside__ad1 {
	margin-bottom:5em;
}
aside .aside__nav li a {
	display:block;
	font-size:1.4em;
	line-height:2em;
}
aside .aside__nav #aside__nav_theme li {
	width:50%;
}
aside .aside__reivew_tit {
	margin-top:1em;
	font-size:1.6em;
}
aside .aside__reivew_tit i {
	color:#F34144;
}
aside .aside__reivew_detail {
	display: -webkit-box;
	margin-top:0.5em;
	font-size:1.4em;
	line-height:1.6em;
	color:#666;
	text-align:justify;
	overflow: hidden; 
	text-overflow: ellipsis; 
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical; 
	word-wrap:break-all;
} 
#btn__aside {
	display:none;
}

@media screen and (max-width:960px) {
	aside {
		position: fixed;
		left: -100%;
		top: 0;
		padding:3em;
		width: 30vw;
		background: #eff1f6;
		overflow: auto;
		bottom: 0;
		z-index: 19;
		-webkit-transition: all 0.6s ease;
		-moz-transition: all 0.6s ease;
		transition: all 0.6s ease;
		box-shadow:0 0 15px 0 rgba(0,0,0,0.5);
	}
	aside.open {
		left:0;
	}
	aside.open::-webkit-scrollbar {
		width:5px;		
		background-color:transparent;
    border-radius: 1.8rem;
	}
	aside.open::-webkit-scrollbar-thumb {
		width:3px;		
		border-radius:5em;
		background-color:rgba(0,0,0,0.3);
	}
	aside.open::-webkit-scrollbar-track {
		width:3px;		
		background-color:transparent;		
       border-radius: 1.8rem;
	} 
	#btn__aside {
		position: fixed;
		top: 50vh;
		left: 0;
		display:block;
		width:3em;
		height: 3em;
		margin-top: -0.5em;
		line-height: 3em;
		color:#fff;
		font-size:3em;
		text-align: center;
		z-index: 9999;
		background: rgba(243, 65, 68,  0.68);
		box-shadow:0 0 15px 0 rgba(0,0,0,0.5);
	}
	aside.open ~ #btn__aside {
		position: fixed;
		top: 50vh;
		left: calc(30vw + 1em);
		display: block;
		color: #fff;
		font-size:3em;
		text-align: center;
		border-radius: 50em;
		background: rgba(243, 65, 68, 1);
	}
}
@media screen and (max-width:767px) {
	#btn__aside {
		display:none;
	}
}





/*MAIN*/
main {
	width:calc(100% - (33% + 2.4vw));
	min-width:calc(100% - (30em + 2.4vw));
}
main article {
	margin-bottom:5em;
}
main h2.sub__tit {
	font-size:3em;
	margin-bottom:1em;
}

#main__ranking ol::-webkit-scrollbar { 
  width: 10px; /* 세로축 스크롤바 길이 */ 
  height: 20px; /* 가로축 스크롤바 길이 */ 
} 

#main__ranking ol::-webkit-scrollbar-track { 
  background-color: white; /*스크롤 바 배경 색상*/ 
} 

#main__ranking ol::-webkit-scrollbar-thumb { 
  border-radius: 8px; 
  background-color: #f34144; /*스크롤 바 색상*/ 
}

@media screen and (max-width:767px) {	
	main h2.sub__tit {
		font-size:2.6em;
		margin-bottom:1em;
	}
}

main h1.sub__tit__city {
	font-size:4em;
	margin-bottom:1em;
}
@media screen and (max-width:767px) {	
	main h1.sub__tit__city {
		font-size:3em;
		margin-bottom:1em;
	}
}



/* INDEX */
#main__bnr {
	max-width:1080px;
	width:100%;
	height:100%;
	border-radius:1.8rem;
	overflow:hidden;
}
#main__bnr .slick-slide img {
	border-radius:1.8rem;
	min-height:100% !important;
}
#main__bnr .slick-dots {
	position:absolute;
	left:2em;
	bottom:2em;
}
#main__bnr .slick-dots li {
	display:inline-block;
	margin-right:0.5em;
}
#main__bnr .slick-dots button {
    width: 0.8rem;
    height: 0.8rem;
    font-size: 0;
    border-radius: 50rem;
    background: rgba(255,255,255,0.5);
    border: none;
	box-shadow:0 0 5px 0 rgba(0,0,0,0.2);
	transition:all 0.5s;
}
#main__bnr .slick-dots .slick-active button {
	width:2.5rem;
	background:#F34144;
	box-shadow:0 0 5px 0 rgba(0,0,0,0.5);
}
#main__ranking {
	width:25%;
	max-width:248px;
	margin-left:2.4vw;
	*height: 280px;
	height: 240px;
}
#main__ranking h3 {
	margin-bottom:0.5em;
	font-size:1.8em;
	font-weight:500;
}
#main__ranking ol {
	padding:2em;
	background:#fff;
	border-radius:1.8rem;
  height: 100%;
  overflow-y: scroll;
}
#main__ranking ol li {
	padding:0.48em 0;
	font-size:1.4em;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
#main__ranking ol li b {
	display:inline-block;
	width:1.7em;
	height:1.7em;
	line-height:1.7em;
	text-align:center;
	font-size:0.9em;
	border-radius:50em;
	color:#fff;
	background:#F34144;
	/*
	color:#666;
	background:#EFF1F6;
	*/
}

#main__ranking .main__ranking_list {
	padding:2em;
	background:#fff;
	border-radius:1.8rem;
  height: 100%;
  overflow-y: scroll;
}

#main__ranking .main__ranking_list::-webkit-scrollbar { 
  width: 10px; /* 세로축 스크롤바 길이 */ 
  height: 20px; /* 가로축 스크롤바 길이 */ 
} 

#main__ranking .main__ranking_list::-webkit-scrollbar-track { 
  background-color: white; /*스크롤 바 배경 색상*/ 
} 

#main__ranking .main__ranking_list::-webkit-scrollbar-thumb { 
  border-radius: 8px; 
  background-color: #f34144; /*스크롤 바 색상*/ 
}

#main__ranking .main__ranking_list .main__ranking_list_item {
	padding:0.48em 0;
	font-size:1.4em;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

#main__ranking .main__ranking_list .main__ranking_list_item b {
	display:inline-block;
	width:1.7em;
	height:1.7em;
	line-height:1.7em;
	text-align:center;
	font-size:0.9em;
	border-radius:50em;
	color:#fff;
	background:#F34144;
}

/*
#main__ranking ol li:nth-child(-n+5) b {
	color:#fff;
	background:#F34144;
}
*/

@media screen and (max-width:960px) {
	main {
		width:100%;
	}
}

@media screen and (max-width:767px){
	#main__01 {
		flex-flow:column;
	}
	#main__bnr {
		height:auto !important;
		margin-bottom:1em;
	}
	#main__bnr .slick-slide img {
		min-height:auto !important;
	}
	#main__bnr .slick-dots {
		position: relative;
		left: 0;
		right: 0;
		bottom: 2em;
		text-align: center;
	}
	#main__ranking { 
		width:100%;
		max-width:100%;
		margin:0;
	   height: auto;
	   margin-left: 0 !important;
	}
	#main__ranking ol,
	#main__ranking .main__ranking_list {
		position:relative;
		padding: 0 2em;
		border-radius:1em;
		height: auto;
		*overflow-y: scroll;
		overflow: hidden;
	}
	#main__ranking ol > li {
		width:85%;
	}

	#main__ranking .main__ranking_list .main__ranking_list_item {
		padding: 1em 0;
		font-size: 1.6em;
		vertical-align: middle;
	}
	#main__ranking ol > span,
	#main__ranking .main__ranking_list > span {
		position:absolute;
		right:1em;
		top:1em;
		font-size:2em;
	}
	#main__ranking ol > span.opened i:before {
		content:"\e944";
	}
	main .aside__ad.mobile_item img {
		width:100%;
	}
}


/*SHOP*/ 
.sub_shop__view {
	font-size:1.6em;
}
.sub_shop__view_inner {
	*padding: 2em 3em;
	padding: 2em;
	line-height:1.5em;
	*border-radius:1.8em;
	border-radius: 6px;
	background:#fff;
	box-shadow:0 0 15px 0 rgba(0,0,0,0.1);
}
.sub_shop__view_inner .header {
	padding-bottom:2em;
	text-align:Center;
	color:#666;
/*	border-bottom:1px solid #ddd;*/
}
.sub_shop__view_inner .header h2  small {
	font-size:1.1em;
	color:#F34144;
}
.sub_shop__view_inner .header h2 b {
	display:block;
	font-size:1.4em;
	color:#222;
	margin:0.5em 0;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.sub_shop__maincont article.flex_btw {
	padding:2em;
	background:#EFF1F6
}
.sub_shop__maincont section {
}
.sub_shop__maincont section#bov_imgs {
	width:39%;
}
.sub_shop__maincont section#bo_v_img #bo_bimg img {
	width:100%;
}
.sub_shop__maincont #bo_v_img {
	margin-top:1em;
	margin-bottom:1em;
}
.sub_shop__maincont #bo_v_img a {
	display:block;
    width: 19%;
    height: auto;
    margin-right: 1%;
	overflow:hidden;
}
.sub_shop__maincont section.contents {
	width:59%;
}
.sub_shop__maincont .contents dl {	
    padding: 1em 2em;
    border-bottom: 1px solid #EFF1F6;
    background: #fff;
}
.sub_shop__maincont .contents dt {
	width:5em;
	text-align:left;
}
.sub_shop__maincont .contents dt.txt__impact:before {
    color: #373DF8;
}
.sub_shop__maincont .contents dd {
	width:calc(100% - 5em);
	text-align:left;
}
.sub_shop__maincont  .hd_btn {
	margin-top:0.8em;
}
.sub_shop__maincont  .hd_btn a {
    display: inline-block;
	width:2em;
    height: 2em;
    line-height: 2em;
    margin: 0 0.3em;
    text-align: center;
    font-size: 1.2em;
    color: #fff;
    background: #F34144;
    border-radius: 50em;
	cursor:pointer;
}
.sub_shop__maincont  .hd_btn a small {
	display:none;
}
.sub_shop__maincont  .hd_btn a:hover {
	width:auto;
	padding:0 1em;
}
.sub_shop__maincont  .hd_btn a:hover small {
	display:inline-block;
	vertical-align:center;
}
.sub_shop__maincont  .hd_btn a.none {
	background:#888;
	cursor:not-allowed;
}
.sub_shop__tabcont .tabMenus {
	margin-top:5em;
	margin-bottom:1em;
}
.sub_shop__tabcont .tabMenus > li {
	width:25%;
	padding:1em 0;
	text-align:center;
	font-size:1.2em;
	background:#eff1f6;
}
.sub_shop__tabcont .tabMenus > li a {
	color:#aaa;
}
.sub_shop__tabcont .tabMenus > li.active {
	background:#F34144;;
	box-shadow:0 0 15px 0 rgba(0,0,0,0.3);
}
.sub_shop__tabcont .tabMenus > li.active a.txt__impact {
	color:#fff
}
.sub_shop__tabcont .tabMenus > li.active a.txt__impact:before {
	color:#fff
}
#cate_Areas h3 {
	margin:1.5em 0 0.5em 0.5em;
	font-size:1.1em;
}
#cate_Areas li {	
	margin-bottom:1%;
	padding:1em;
	border-radius:1em;
	color:#222;
	background:#eff1f6;
	overflow:hidden;
}
#cate_Areas .info_item__left {
	max-width:calc(100% - 18em);
}
#cate_Areas .info_item__tit {
	margin:0.3em 0;
	font-size:1.25em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold;
}
#cate_Areas .info_item__cmt {
	font-size:1.15em;
	color:#000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#cate_Areas .info_item__right {
	text-align:right;
	color:#666;
}
#cate_Areas .info_item__price_def	b {
    color: #F34144;
}
#cate_Areas .info_item__price_def	span {
    text-decoration: line-through;
	color:#222;
}
#cate_Areas .info_item__price {
    color: #F34144;
    font-size: 1.25em;
    font-weight: 500;
}
.sub_shop__view_menu {	
    margin-top: 1.05em;
    text-align: right;
}
.sub_shop__view_menu a {
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    margin-left: 0.3em;
    text-align: center;
    font-size: 1.2em;
    color: #fff;
    background: #222;
    border-radius: 50em;
}
.sub_shop__comment {
	margin-top:2em;
}
.sub_shop__comment h3 {
	margin-bottom:1em;
	color:#222;
}
.sub_shop__comment h3 strong {
	display:block;
	margin-bottom:0.2em;
	color:#222;
	font-size:1.3em;
	font-weight:700;
}
.sub_shop__comment h3 strong.txt__impact:before {
	color:#373DF8;
}
.sub_shop__comment h3 small {
    font-size: 1em ;
    font-weight: 400;
}
.sub_shop__comment .comment  > ul {
	padding-bottom:1em;
	margin-bottom:1em;
	border-bottom:2px dashed #aeb6ce;
}
.sub_shop__comment .comment > ul > li {
	position:relative;
	margin-bottom:0.5em;
	padding:1em 1.5em;
	color:#888;
	background:#fff;
	border-radius:1em;
	border:1px solid #ddd;
}
.sub_shop__comment .comment  > ul > li .score {
	position:absolute;
	top:1em;
	right:1em;
}
.sub_shop__comment .comment  .xi-star.on {
	color:#F34144;
}
.sub_shop__comment .comment  > ul > li .cont {
	margin-bottom:0.5em;
	font-size:1.1em;
	color:#222;
}
.sub_shop__comment .comment  > ul > li .cont .xi-lock-o {
	color:#F34144;
}
.sub_shop__comment .comment  > ul > li .menu a {
	cursor:pointer;
}
.sub_shop__comment  form textarea {
	width:100%;
	height:8em;
	padding:1em;
	border:none;
	background:#fff;
	border-radius:0.5em;
	border:1px solid #ddd;
}
	.sub_shop__comment .comment  > ul > li > form textarea {
		margin-top:1em;
		background:#ecf0f9;
	}
.sub_shop__comment  form > .flex_btw {
	margin-top:0.5em;
}
.sub_shop__comment  form > .flex_btw > .flex_nml {
	align-items:center;
}
.sub_shop__comment  form > .flex_btw > .flex_nml .check_cst {
	margin-right:1em;
}
.sub_shop__comment  form button[type="submit"] {
    margin: 0 0 0 auto;
    display: block;
    padding: 0.5em 2em;
    font-size: 1.1em;
    color: #fff;
    background: #F34144;
    border: none;
    border-radius: 50rem;
}
.sub_shop__comment .comment  > ul > li > form {
	display:none;
}
#sub_shop__quick {
    display: flex;
    flex-flow: column;
    align-items: flex-end;
	position:fixed;
	top:50%;
	right:1em;
	text-align:right;
	z-index:5555;
}
#sub_shop__quick a {
    display: block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    margin: 0 0.3em 0.5em;
    text-align: center;
    font-size: 2em;
    color: #fff;
    background: #F34144;
    border-radius: 50em;
    cursor: pointer;
	box-shadow:0 0 15px 0 rgba(0,0,0,0.3);
}
#sub_shop__quick a small {
	display:none;
}
#sub_shop__quick a:hover {
	width:auto;
	padding:0 1em;
}
#sub_shop__quick  a:hover small {
	display:inline-block;
	vertical-align:center;
}
#sub_shop__quick a.none {
	background:#888;
	cursor:not-allowed;
}
@media screen and (max-width:767px) {	
	.sub_shop__view_inner {
		padding:2em 1em;
	}	
	.sub_shop__view_inner .header h2 b {
		white-space:normal;
	}
	.sub_shop__maincont article.flex_btw {
		flex-flow:column;
		padding:1em;
	}
	.sub_shop__maincont section#bov_imgs,
	.sub_shop__maincont section.contents {
		width:100%;
		margin-bottom:1em;
	}
	.sub_shop__view_inner .contents dl {
		padding:1em;
		flex-flow:column;
	}
	.sub_shop__view_inner .contents dt,
	.sub_shop__view_inner .contents dd 	{
		width:100%;
	}
	.sub_shop__tabcont .tabMenus {
	}
	.sub_shop__tabcont .tabMenus > li {		
		white-space: normal;
		word-break: keep-all;
		font-size:1em;
	}
	#cate_Areas li {
		flex-flow:column;
	}
	#cate_Areas .info_item__left {
		max-width:100%;
	}
	.sub_shop__comment .comment > ul > li .score {
		position: relative;
		top: 0;
		right: 0;
	}
	.sub_shop__comment .comment > ul > li .flex_btw {
		flex-flow:column;
		text-align:right;
	}

/*	.sub_shop__maincont #bo_v_img {*/
/*		margin-top:0;*/
/*		border-top:0;*/
/*		background-color: #EFF1F6;*/
/*	}*/
}



/*REVIEW*/ 
.sub_review__list .header {
	align-items:center;
}
.sub_review__list .header .btn_review__write {
    padding: 0.5em 2em;
    font-size: 1.8em;
    color: #fff;
    background: #222;
    border: none;
    border-radius: 50rem;
}
.sub_review__list .list_item {
	position:relative;
	width:24%;
    padding: 1.5em;
    margin-bottom: 1em;
    align-items: center;
    font-size: 1.4em;
    background: #fff;
    border-radius: 1em;
}
	.sub_review__list .list_item:not(.dummy):hover {
		box-shadow:0 0 15px 0 rgba(0,0,0,0.2);
		transition:all 0.5s;	
	}
.sub_review__list .dummy {
    margin: 0;
    font-size: 0;
	background:transparent;
}
.sub_review__list  .new {
    position:absolute;
	top:0em;
	left:0em;
	width:1.8em;
	height:1.8em;
	line-height:1.8em;
	font-size:1em;
	text-align:center;
	color:#fff;
	background:#F34144;
    border-radius: 1em 0 1em 0;
}
.sub_review__list .list_item > a {
	display:block;
	height:100%;
}
.sub_review__list .list_item > a > .flex_btw {
	flex-flow:column;
	height:100%;
}
.sub_review__list .subject {
	margin-bottom:1em;
}
.sub_review__list .subject strong {
	font-size:1.1em;
}
.sub_review__list .subject .xi-star {
	color:#F34144;
}
.sub_review__list .content {
    min-height: 7em;
    padding: 0.5em 1em;
    margin-bottom: 1em;
    line-height: 1.5em;
    background: #eff1f6;
    border-radius: 0.5em;
}
.sub_review__list .footer {
	align-items:center;
}
.sub_review__list .footer .date {
    color:#666;
}
.sub_review__list nav {
    margin-top: 4em;	
}
.sub_review__list nav strong,
.sub_review__list nav a {
    display: block;
    margin: 0 0.2%;
    width: 3em;
    height: 3em;
    line-height: 3em;
    text-align: center;
    font-size: 1.4em;
    background: #fff;
    border-radius: 50px;
}
.sub_review__list nav strong {
    color: #fff;
    background: #F34144;
}
.sub_review__view {
	font-size:1.6em;
}
.sub_review__view_inner {
	padding: 2em 3em;
	line-height:1.5em;
	border-radius:1.8em;
	background:#fff;
	box-shadow:0 0 15px 0 rgba(0,0,0,0.1);
}
.sub_review__view_inner .header {
	padding-bottom:2em;
	text-align:Center;
	color:#666;
	border-bottom:1px solid #ddd;
}
.sub_review__view_inner .header h2  small {
	font-size:1.1em;
	color:#F34144;
}
.sub_review__view_inner .header h2 b {
	display:block;
	font-size:1.4em;
	color:#222;
	margin:0.5em 0;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.sub_review__view_inner .header .hd_btn {
	margin-top:0.8em;
}
.sub_review__view_inner .header .hd_btn a {
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    margin: 0 0.3em;
    text-align: center;
    font-size: 1.2em;
    color: #fff;
    background: #F34144;
    border-radius: 50em;
}
.sub_review__view_inner .header .hd_btn a small {
	display:none;
}
.sub_review__view_inner .header .hd_btn a:hover {
	width:auto;
	padding:0 1em;
}
.sub_review__view_inner .header .hd_btn a:hover small {
	display:inline-block;
	vertical-align:center;
}
.sub_review__view_inner .contents dl {	
    padding: 1em 2em;
    border-bottom: 1px solid #fff;
    background: #EFF1F6;
}
.sub_review__view_inner .contents dt {
	width:5em;
}
.sub_review__view_inner .contents dt.txt__impact:before {
    color: #373DF8;
}
.sub_review__view_inner .contents #content {	
    padding: 1em 0 0;
}
.sub_review__view_menu {	
    margin-top: 1em;
    text-align: right;
}
.sub_review__view_menu a {
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    margin-left: 0.3em;
    text-align: center;
    font-size: 1.2em;
    color: #fff;
    background: #222;
    border-radius: 50em;
}
@media screen and (max-width:767px) {
	.sub_review__list .header,
	.sub_review__list .list_item {
		flex-flow:column;
		align-items:center;
		width:100%;
	}

	.sub_review__list .list_item {
		font-size: 1.8em;
	}
	.sub_review__list .list_content  {
		margin-top:3em;
	}
	.sub_review__list .content {
		min-height: inherit;		
	}
	.sub_review__list .header .btn_board__write {
		display:block;
		margin-top:1em;
	}
	.sub_review__list nav strong, 
	.sub_review__list nav a {		
		width: 2em;
		height: 2em;
		line-height: 2em;
	}
	.sub_review__view_inner {
		padding:2em 2em;
	}	
	.sub_review__view_inner .contents dl {
		padding:1em;
	}
}



/*BOARD*/

.sub_board__list .header .btn_board__write {	
    padding: 0.5em 2em;
    font-size: 1.8em;
    color: #fff;
    background: #F34144;
    border: none;
    border-radius: 50rem;
}
.sub_board__list #bo_search {
	font-size:1.1em;
}
.sub_board__list #bo_search .select_sct select {
    margin-right: 0.5em;
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.1)
}
.sub_board__list .list_content {
	margin-top:2em;
}
.sub_board__list .list_item {
	padding:1em;
	margin-bottom:1em;
	align-items:center;
	font-size:1.4em;
	background:#fff;
	border-radius:0.5em;
}
	.sub_board__list .list_item:hover {
		box-shadow:0 0 15px 0 rgba(0,0,0,0.2);
		transition:all 0.5s;
	}
.sub_board__list .list_item .num {
	min-width:4em;
    color: #666;
}
.sub_board__list .list_item .subject {
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    max-width: calc(100% - 4em);
}
.sub_board__list .list_item .subject strong {
	display:block;
	width:calc(100% - 20em);
	text-align: left;
    font-size: 1.1em;
    color: #222;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.sub_board__list .list_item .subject strong b {
	coloR:#F34144;
}
.sub_board__list .list_item .subject .comment {
	color:#373DF8;
}
.sub_board__list .list_item .subject .xi-new-o {
	coloR:#F34144;
}
.sub_board__list .list_item .subject .date {
	color:#888;
}
.sub_board__list  nav {
	margin-top:4em;
}
.sub_board__list  nav strong,
.sub_board__list  nav a {
    display: block;
    margin: 0 0.2%;
    width: 3em;
    height: 3em;
    line-height: 3em;
    text-align: center;
    font-size: 1.4em;
	background:#fff;
    border-radius: 50px;	
}
.sub_board__list  nav strong {
	color:#fff;
	background:#F34144;
}
.sub_board__view {
	font-size:1.6em;
}
.sub_board__view_inner {
	padding: 2em 3em;
	border-radius:1.8em;
	background:#fff;
	box-shadow:0 0 15px 0 rgba(0,0,0,0.1);
}
.sub_board__view_inner .header {
	padding-bottom:2em;
	margin-bottom:1em;
	text-align:Center;
	color:#666;
	border-bottom:1px solid #ddd;
}
.sub_board__view_inner .header h2  small {
	font-size:1.1em;
	color:#F34144;
}
.sub_board__view_inner .header h2 b {
	display:block;
	font-size:1.4em;
	color:#222;
	margin:0.5em 0;
}
.sub_board__view_inner #content {
	padding: 1em 0 0;
}

.sub_board__view_inner #content section div {
	width: 100% !important;
}

.sub_board__view_inner iframe {
	width: 100%;
}

.sub_board__view_menu {
	margin-top:1em;
	text-align:right;
}
.sub_board__view_menu a {
	display:inline-block;
	width:2em;
	height:2em;
	line-height:2.2em;
	margin-left:0.3em;
	text-align:center;
	font-size:1.2em;
    color: #fff;
    background: #222;
	border-radius:50em;
}
.sub_board__comment {	
	margin-top:2em;
	padding: 3em;
    background: #DCE1EE;
    border-radius: 1.8em;
}
.sub_board__comment h3 {
	margin-bottom:1em;
	color:#222;
}
.sub_board__comment h3 strong {
	display:block;
	margin-bottom:0.2em;
	color:#222;
	font-size:1.3em;
	font-weight:700;
}
.sub_board__comment h3 strong.txt__impact:before {
	color:#373DF8;
}
.sub_board__comment h3 small {
    font-size: 1em ;
    font-weight: 400;
}
.sub_board__comment > ul {
	padding-bottom:1em;
	margin-bottom:1em;
	border-bottom:2px dashed #aeb6ce;
}
.sub_board__comment > ul > li {
	margin-bottom:0.5em;
	padding:1em 1.5em;
	color:#888;
	background:#fff;
	border-radius:0.5em;
}
.sub_board__comment > ul > li .cont {
	margin-bottom:0.5em;
	font-size:1.1em;
	color:#222;
}
.sub_board__comment > ul > li .cont .xi-lock-o {
	color:#F34144;
}
.sub_board__comment > ul > li .menu a {
	cursor:pointer;
}
.sub_board__comment  form textarea {
	width:100%;
	height:8em;
	padding:1em;
	border:none;
	background:#fff;
	border-radius:0.5em;
}
	.sub_board__comment > ul > li > form textarea {
		margin-top:1em;
		background:#ecf0f9;
	}
.sub_board__comment  form > .flex_btw {
	margin-top:0.5em;
}
.sub_board__comment  form button[type="submit"] {
    padding: 0.5em 2em;
    font-size: 1.1em;
    color: #fff;
    background: #F34144;
    border: none;
    border-radius: 50rem;
}
.sub_board__comment > ul > li > form {
	display:none;
}

@media screen and (max-width:767px) {
	.sub_board__list .header,
	.sub_board__list .list_item .flex_nml,
	.sub_board__list .list_item .flex_btw	{
		flex-flow:column;
		align-items:center;
		width:100%;
	}
	.sub_board__list .header .btn_board__write {
		display:block;
		margin-top:1em;
	}
	.sub_board__list .list_item .subject strong {
		width:100%;
		margin:0.2em 0;
		text-align:Center;
	}
	.sub_board__list nav strong, 
	.sub_board__list nav a {		
		width: 2em;
		height: 2em;
		line-height: 2em;
	}
	.sub_board__view_inner,
	.sub_board__comment {
		padding:2em 2em;
	}
	.sub_board__comment > ul > li > .flex_btw {
		flex-flow:column;
		align-items:flex-start;
		width:100%;
	}
	.sub_board__comment > ul > li > .flex_btw .from {
		margin-bottom:0.5em;
	}
}





/*FOOTER*/
footer {
    margin-top: 10vh;
	padding:4em 0;
	color:#fff;
	background:#222;
}
footer .ft__img {
    width: 30em;
    max-width: 33%;
    margin-right: 2.4vw;
	text-align:center;
} 
footer .ft__img img {
	max-width:100%;
}
footer ul {
	margin-bottom:2em;
}
footer ul li {
	margin-right:1em;
	font-size: 1.6em;
}
footer ul li span {
	color:#F34144;
}
footer p {
	margin-bottom:0.5em;
	font-size:1.4em;
}
#btn__top {
    position: fixed;
    right: 15.5em;
        bottom: 6em;
    width: 3em;
    height: 5em;
    line-height: 3em;
    font-size:1.6em;
    text-align: center;
    color: #232323;
    background: #ffffff;
    border-radius: 50em;
    border: none;
    z-index: 3;
    box-shadow:0 0 15px 0
    rgba(0,0,0,0.2);
    display: flex;
    justify-content: center;
    flex-direction: column;
}
@media screen and (max-width:767px) {
	footer.flex_nml,
	footer .flex_nml {
		flex-flow:column;
	}
	footer .ft__img {
		margin-bottom:1em;
	}
	footer ul li {
		display: flex;
		flex-flow: column;
		margin-top: 1em;
	}
	#m_toolbar {		
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2000;
		font-size:2.5em;
	}
	#m_toolbar ul {
		padding:0.5em 0.8em 0em;
		border-radius:0 1em 0 0;
		background:#fff;
		box-shadow: 0px -1px 12px 0 rgba(0,0,0,0.3);
	}
	#m_toolbar ul li {
		padding:0 0.5em;
	}
	#m_toolbar ul li.m_tb_home {
		margin-top:-1em;
		padding:0;
	}
	#m_toolbar ul li.m_tb_home a {
		display:block;
		width:2em;
		height:2em;
		line-height:2em;
		text-align:center;
		color:#fff;
		background:#F34144;
		border-radius:50em;
	}
	#m_tb_my {
		display:none;
		font-size: 1.1em;
		position: fixed;
		top: 50%;
		left: 0;
		right: 0;
		padding: 0 5vw;
		text-align: center;
		transform: translateY(-50%);
		z-index: 99999999;
	}
	#m_tb_my a {
		display:block;		
		padding: 0.5em ;
		margin-bottom:1em;
		color: #222;
		font-size:2em;
		background: #fff;
		border: none;
		border-radius: 50em;
	}
	#m_tb_my a.m_tb_my_close {
		background:none;
		color:#fff;
	}
	#m_btn__top {
		padding:0.5em;
		border-radius:1em 0 0 0;
		background:#fff;
		box-shadow: 0px -1px 12px 0 rgba(0,0,0,0.3);   
	}
 
 #btn__top {
    right: 1em;
    bottom: 6em;    
   }
}



.fcenter{text-align:center !important;}

#content *{line-height:unset;}

/* 상세 - 종목 */
@media screen and (max-width:767px) {
	dl#tag dd {
		display:-webkit-box;
		-webkit-line-clamp:3;
		-webkit-box-orient:vertical;
		height: 4.5em;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

/*메가메뉴 배너 이미지*/
.nav_bnr img {
	border-radius: 20px;
}


/* 샵 상세 이미지 밑 레이아웃 수정*/
@media screen and (max-width:767px) {
	.m-width-full {
		width: 100vw; margin: 0; padding: 0; margin-left: -2em; background-color: #fff;
		border-top: 1.5vh solid #EFF1F6; border-bottom: 1.5vh solid #EFF1F6;
	}

	#bo_bimg {
		width: calc(100vw - 2em); margin-left: -2em; margin-top:-1em;
		border-top: border-bottom: 1.5vh solid #FFF;; border-bottom: 1.5vh solid #FFF;
	}

	#bo_bimg img {
		width:100% !important; height:100%;
	}

	.sub_shop__maincont #bo_v_img {
		width: calc(100vw - 2em); margin-top:0; margin-left: -2em; background-color: #fff;
		border-bottom: 1.5vh solid #FFF;
	}
}

#recomm_more {
	width:100%;
	padding:1em;
	margin-bottom:0.5em;
	font-size:16px;
	color:#fff;
	background:#F34144;
	border:none;
	border-radius:0.5rem;
	cursor: pointer;
	display: block;
    text-align: center;
}

.shop_location_tab,
.shop_zone_tab {
	width:100%;
	margin-bottom:40px;
}

.shop_location_tab .tabMenus,
.shop_zone_tab  .tabMenus {
	cursor: pointer;
	-webkit-tap-highlight-color : transparent !important;
}
.shop_location_tab .tabMenus > li,
.shop_zone_tab .tabMenus > li {
	width:100%;
	padding:1em 0;
	text-align:center;
	font-size:1.6em;
	border: 1px solid #F34144;
	margin:0 1px;
}

.shop_location_tab .tabMenus > li.active,
.shop_zone_tab .tabMenus > li.active {
	color:#fff;
	background:#F34144;;
	box-shadow:0 0 15px 0 rgba(0,0,0,0.3);
}

.shop_location_tab .tabMenus > li.active:hover,
.shop_zone_tab .tabMenus > li.active:hover {
	color: #fff;
}

.shop_location_tab .tabMenus > li.active a,
.shop_zone_tab .tabMenus > li.active a {
	color:#fff;
}
.shop_location_tab .tabMenus > li.active a.txt__impact,
.shop_zone_tab .tabMenus > li.active a.txt__impact {
	color:#fff
}
.shop_location_tab .tabMenus > li.active a.txt__impact:before,
.shop_zone_tab .tabMenus > li.active a.txt__impact:before {
	color:#fff
}

#location-list {
	display:none;
	border: 1px solid #F34144
}
#location-list div {
	width:11.11%;
	float:left;
	text-align:center;
	padding:10px 25px;
	font-size:14px;
}
@media screen and (max-width:767px) {
	#location-list div {
		width:25%;
	}
	#location-ul {
		display:block;
	}
	.shop_location_tab .tabMenus > li {
		width:20%;
		float:left;
		font-size:14px !important;
	}
 
 #recomm_more {
    width: 50%;
    padding: 1em;
    margin-bottom: 0.5em;
    font-size: 16px;
    color: #fff;
    background: #F34144;
    border: none;
    border-radius: 4.5rem;
    cursor: pointer;
    display: block;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


}
#location-list a {
	cursor:pointer;
	padding:7px;
}
#location-list a.active {
	background-color:#f34144;
	border-radius: 6px;
	color:#fff;
}
.clearfix::after {
    content:"";
    clear:both;
    display:block;
}
.d-none {
	display:none;
}
.d-block {
	display:block;
}
.type-li {
	width:8.9% !important;
	float:left;
	margin:1px !important;
}
.type-li:hover{
	background-color:#F34144;
	color:#fff;
}
.zone-li:hover{
	background-color:#F34144;
	color:#fff;
}
.meta-data:not(:last-child)::after {
    content: "\00B7";
    margin: 0 5px;
}

/* 수정 - kmong */
#contents {max-width:1200px; margin:5em auto 0; padding:0 10px;}
aside {width:250px; margin-right:30px;}
aside .aside__login {padding:2em 1.5em;}
main {width:calc(100% - 280px); min-width:calc(100% - 280px);}
#main__ranking {margin-left:10px; max-width:100%; width:230px;}
#lt__new li {width:100% !important;}
/*
#lt__premium li,
#lt__recomm li,
#lt__hot li,
.sub__items li {border-radius:3px !important;}
.sub__items#sub__basic li {width:100% !important;}
*/
#lt__premium {margin:0 -5px;}
/*
#lt__premium li {width:calc(33.33% - 10px) !important; margin:0 5px !important; position:relative;}
*/
#lt__premium li {position:relative; margin:0 5px;}
#lt__premium li.dummy {display:none !important;}
#sub__recomm li,
#lt__recomm li,
#lt__hot li {width:24% !important; position:relative;}
#lt__recomm li .lt_item__tit,
#lt__hot li .lt_item__tit {margin-bottom:0.2em !important;}
#lt__recomm li .lt_item__detail,
#lt__hot li .lt_item__detail {padding:1em !important;}
/*
#lt__recomm li .lt_item__addr,
#lt__hot li .lt_item__addr {margin-bottom:0.2em !important;}
*/
#lt__recomm li .lt_item__tit,
#lt__hot li .lt_item__tit,
.sub__items li .sub_item__tit {color:#2c67b9 !important; font-size:1.6em !important; margin-bottom:0.2em !important; font-weight:bold !important;}
#lt__premium li .lt_item__tit {height:24px !important; font-size:2.3em !important; margin-bottom:0.2em !important;}
/*
.sub__items li .sub_item__addr {margin-bottom:0.2em !important;}
*/
.sub__items li .sub_item__detail {padding:1.5em 1.8em ;}
.sub__items li .sub_item__price small,
.lt_item__price small {display:none !Important;}

@media (max-width:991px){
aside {max-width:100%; padding:15px; margin-right:0; width:280px; z-index:9999999; top:0 !important;} 
main {width:100%; min-width:100%;}
#lt__premium {margin:0;}
.lt__premium_list .slick-slide {border-radius:3px; overflow:hidden;}
#lt__premium .slick-slide li {width:100% !important; margin:0 0.3em !important;}
#lt__hot li {width:calc(33.33% - 5px) !important;}
#lt__hot ul.slick-dots li {width:auto !important; margin:0 0.3em !important;}
}

@media screen and (max-width: 767px){
#main__ranking {width:100%;}
#sub__recomm li,
#lt__recomm li,
#lt__hot li {width:100% !important;}
#m_toolbar {display:none;}
.m-width-full {padding:0 20px;}
.m-width-full img {margin:0 auto; display:block; max-width:100%;}
}

.sub_shop__view_inner .header {display:none;}
.view-detail {border-top:1px solid #333;}
.view-detail .subject {color:#1a4e95 ; padding:15px; font-size:18px; background:#f5f5f5; line-height:1.5; font-weight:500; border-bottom:1px solid #d7d7d7;}
.view-detail .list .list-group {border-bottom:1px solid #d7d7d7;}
.view-detail .list .list-group ul:after {display:block; clear:both; content:"";}
.view-detail .list .list-group ul li {display:flex; flex-wrap:wrap;}
.view-detail .list .list-group ul.col-3 li {width:33.33%; float:left; align-items:center;}
.view-detail .list .list-group ul.col-2 li {width:50%; float:left;}
.view-detail .list .list-group ul.col-1 li {width:100%;}
.view-detail .list .list-group ul li:after {display:block; clear:both; content:"";}
.view-detail .list .list-group ul li > div {padding:15px 0; text-align:center;}
.view-detail .list .list-group ul li > div.name {width:100px; background:#f5f5f5; text-align:center; display:flex; align-items:center; justify-content:center;}
.view-detail .list .list-group ul li > div.content {width:calc(100% - 100px); text-align:left; padding:15px 10px;}
.view-detail .list .list-group ul li.type > div.content {padding:15px 10px; text-align:left; font-size:13px; line-height:1.3; color:#ccc;}
.dim {display:none !important;}
@media (max-width:991px){
.view-detail .list .list-group {border-bottom:0;}
.view-detail .list .list-group ul li {display:flex; flex-wrap:wrap; align-items:center; width:100% !important;}
.view-detail .list .list-group ul li > div {border-bottom:1px solid #f5f5f5;}
.view-detail .list .list-group ul li > div.name {padding:10px 0; width:80px; font-size:15px;}
.view-detail .list .list-group ul li > div.content {padding:10px 5px; font-size:15px;}
.view-detail .list .list-group ul li.type > div.content {font-size:12px;}
#lt__hot li .lt_item__feed {font-size:13px !important;}
aside.open ~ #btn__aside {width:50px; height:50px; right:20px; left:auto !important; line-height:56px;}
#lt__hot li .lt_item__price {font-size:16px !important;}
}

footer .container {max-width:1200px; margin:0 auto; padding:0 10px; display:flex; flex-wrap:wrap; align-items:center;}
footer .ft__img {width:245px; margin-right:0;}
footer .ft__content {width:calc(100% - 245px); padding-left:30px;}
footer .ft__content ul {display:block;}
footer .ft__content ul li {margin-bottom:5px;}
footer .ft__content ul li:last-of-type {margin-bottom:0;}
footer .ft__content ul li div {display:inline-block; width:20px; height:1px;}
@media (max-width:991px){
footer .container {display:block; width: 100%;}
footer .ft__img {width:100%; max-width:100%;}
footer .ft__img img {margin:0 auto; display:block; max-width:165px;}
footer .ft__content {width:100%; padding-left:0;}
#hd_search {display:none !important;}
#hd_search.active , .dim.active {display:block !important;}
#lt__recomm li .lt_item__tit, #lt__hot li .lt_item__tit, .sub__items li .sub_item__tit {font-size:16px !important;}
#lt__recomm li .lt_item__addr, #lt__hot li .lt_item__addr {font-size:12px !important;}
}

header .container { margin:0 auto; max-width:1200px; *padding:0 10px;}
@media (max-width: 1200px) {
	header .container {padding:0 10px;}
}
header #gnb {padding:0 !important; margin-top:10px;}
header #hd_search {display:block; margin-top:10px;}
header #hd_search #popular {display:block; margin-bottom:5px; width:15em;}
#hd_search #popular h2 {display:inline-block;}
#hd_search #popular ul {display:inline-block;}
#hd_search #popular .item {display:inline-block; position:relative; top:2px;}

.shop_location_tab .tabMenus {display:block;}
.shop_location_tab .tabMenus:after {display:block; clear:both; content:"";}
.shop_location_tab .tabMenus > li {background:#fff; float:left; width:80px; text-align:center; border:1px solid #eee; margin:0; box-shadow:none !important;}
.shop_location_tab .tabMenus > li:hover {color:#F34144;}
.shop_location_tab .tabMenus.d-block li {width:auto !important; float:none; padding:1em 10px; display:inline-block; margin:0 !important;}
#location-list {margin-top:10px; border:0 !important;}
#location-list div {padding:0 !important;}
#location-list div a {display:block; height:30px; line-height:30px; text-align:center; padding:0 !important; border-radius:0 !important;}

@media (max-width:991px){
.shop_location_tab .tabMenus > li {width:25%; padding:0.8em 0; font-size:15px;}
}


.sub_shop__tabcont .tabMenus > li {background:none;}
.sub_shop__tabcont .tabMenus > li.active {box-shadow:none; background:none;}
.sub_shop__tabcont .tabMenus > li.active a {color:#F34144 !important;}

/* 리뷰 레이아웃 */
.review-title {background:#f5f5f5; border-top:1px solid #888888; border-bottom:1px solid #d6d6d6; padding:15px 20px; font-size:20px; color:#F34144;}
.review-wrap {display:flex; flex-wrap:wrap;}
.review-wrap .review-left .user {font-weight:600; color:#000;}
.review-wrap .review-left .date {color:#666; font-size:13px;}
.review-wrap .review-left .link a {font-size:14px;}
.review-wrap .review-right {flex:1; padding-left:20px;}
.review-wrap .review-right .score {position:static !important; color:#000;}
.review-wrap .review-right .content-wrap {font-weight:500; height:41px; overflow:hidden; line-height:1.4;}
.review-wrap .content {font-weight:500;}
.review-wrap .content i {font-size:20px; position:relative; top:3px;}
.review-wrap .review-right .content-wrap.active {height:auto;}
.review-wrap .review-right .content-more {display:inline-block; margin-top:3px;}
.sub_shop__comment .comment > ul > li {border-radius:0; border:0; border-bottom:1px solid #d6d6d6;}
.sub_shop__comment .comment > ul > li .score {font-weight:600; position:static;}
.myshopbutton {display:block; text-align:center; width:100%; border:0; height:45px; line-height:45px; font-size:17px; border-radius:5px; margin-top:30px; background:#F34144; color:#fff;}
@media (max-width:991px){
.sub_shop__comment .comment > ul > li {padding:1em;}
.review-wrap {display:block;}
.review-wrap .review-right {margin-top:10px; padding-left:0;}
.review-wrap .review-left .date {display:inline-block;}
.review-wrap .review-left .link {display:inline-block; margin-left:10px;}
.sub_shop__tabcont .tabMenus {margin-top:0 !important;}
.review-wrap .content i {top:2px;}
}

/* coupon */
.coupon {background:#c61b3d; margin-bottom:15px; text-align:center; position:relative; padding:25px 0; overflow:hidden;}
.coupon p {color:#fff; font-size:20px;}
.coupon p b {font-size:35px;}
.coupon span {position:absolute; right:-72px; top:-22px; width:180px; color:#fff; height:70px; line-height:103px; transform:rotate(45deg); background:#450a15; font-size:15px;}

.coupon-list {text-indent:8px; background:#c61b3d; text-align:center; color:#fff; font-size:1.5em; padding:0.6em 0 0.4em; position:absolute; left:0; top:0; width:100%; overflow:hidden;}
.coupon-list span:last-of-type {text-indent:0; background:#450a15; color:#fff; position:absolute; transform:rotate(311deg); left:-18px; top:-5px; width:59px; height:30px; line-height:42px; font-size:0.1em;}

@media (max-width:991px){
.coupon-list {font-size:16px;}
}
@media (max-width:767px){
.coupon-list {font-size:14px;}
}

@media (max-width: 400px){
.coupon-list {font-size:1.5em;}
.coupon-list span:last-of-type {font-size: 0.8em; text-indent:0;background:#450a15;color:#fff;position:absolute;transform:rotate(311deg);left: -22px;top: -6px;width: 60px; height:30px;line-height: 44px;}
}

/* new */
.newsticker {position:absolute; left:0; bottom:0; padding:6px 12px; font-size:1.4em; background:#373DF8; color:#fff;}

.mobile-shop-list {list-style:none; width:calc(100% + 4em); margin-left:-2em;}
.mobile-shop-list > li {background:#fff; list-style:none; padding:10px 0; margin:0 0 15px; border-radius:0 !important; box-shadow:none !important;}
.mobile-shop-list > li.dummy {display:none !Important;}
.mobile-shop-list > li > a {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; width:100%; position:relative;}
.mobile-shop-list > li > a .sub_item__thumb {position:relative; height:100%; background:#fff; width:150px !important; padding-left:10px; overflow:hidden;}
.mobile-shop-list > li > a .sub_item__thumb img {width:100%; object-fit:cover;} 
.mobile-shop-list > li > a .sub_item__thumb .coupon-list {width:calc(100% - 10px); left:10px;}
.mobile-shop-list > li > a .sub_item__thumb .coupon-list span:last-of-type {left:-35px;}
.mobile-shop-list > li > a .sub_item__detail {width:calc(100% - 150px) !important; background:#fff; padding:0 10px !important;}
.mobile-shop-list > li > a .sub_item__detail .sticker-wrap {margin:5px 0;}
.mobile-shop-list > li > a .sub_item__detail .sticker-wrap .newsticker {position:static; font-size:10px; padding:2px 5px;}
.mobile-shop-list > li > a .sub_item__detail {width:calc(100% - 150px); padding-left:10px;}
.mobile-shop-list > li > a .sub_item__detail .sub_item__addr {margin-bottom:0;}
.mobile-shop-list > li > a .sub_item__detail .sub_item__date	{font-size:12px;}
.mobile-shop-list > li > a .sub_item__detail .sub_item__price {margin:5px 0 0;}

/* category_menu */
        .category_container {
            width: 100%;
            margin: 0 auto;
        }

        .category_item {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
             font-size: 1.5em;
             margin: 0em 3em 0em 3em;
             font-weight:bold;
        }

        .category_item .icon-circle {
            display: flex;
            justify-content: center;
            align-items: center;

        }

        .category_item .icon-title {
            display: block;
            width: 80px;
            margin: 10px auto 0;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            color: #000;
            font-size: 14px;
        }

        .category_item .icon-circle .iconImg {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 80px;
            height: 80px;

            margin: 0 auto;
            border-radius: 100%;
            background-color: #f3f3f3;
            font-size: 0;
            position: relative;
        }

        .category_item .icon-circle .iconImg img {
            width: 100%;
            max-width: 51px;
            vertical-align: middle;
        }
           @media screen and (max-width:767px) {
            .container {
                *width: 500px;
				width:100%;
                margin: 0 auto;
            }
         
        .category_item {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            font-size: 1.2em;
             margin: 0em 1.2em 0em 1.2em;
        }
         .category_item .icon-circle .iconImg {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 70px;
            height: 70px;

            margin: 0 auto;
            border-radius: 100%;
            background-color: #f3f3f3;
            font-size: 0;
            position: relative;
        }
        .category_item .icon-circle .iconImg img {
            width: 100%;
            max-width: 51px;
            vertical-align: middle;
        }
        .category_item .item-title {
           
             text-align: center;
            font-size: 1.4em;
        }
   }
   
   /* bottom menu */
      .relative {
        display: none !important
    }

    @media screen and (max-width:1024px) {
        .relative li,
        .relative a,
        .relative i {
            font-weight: 300;

            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
            font-weight: bold;

        }

     

        .relative {
            display: block !important
        }

        .relative .warpper {
            display: flex;
            position: fixed;
            bottom: 0;
            left: 0;
            background-color: #fff;
            overflow: hidden;
            width: 100%;
            align-items: center;
            z-index: 10;
            font-size: 3.5em;
            color: #fff;
            padding: 0.5rem;
        }

        .relative .warpper li {
            background-color: #F34144;
            height: 46px;
            display: flex;
            align-items: center;
            justify-content: center
        }

        .relative .warpper img {
            max-width: 22px
        }

        .relative .warpper span {
            color: #fff;
            padding-left: 7px;
            font-size: 0.75em;
            font-weight: bold;
        }

        .relative .warpper .map-box {
            width: 15%;

            border-right: 4px solid #fff;
        }

        .relative .warpper .sms-box {
            border-left: 4px solid #fff;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
            width: 15%;
            margin-right: 3%
            
        }

        .relative .warpper .call-box {
            width: 45%
        }

        .relative .warpper li div {
            display: flex;
            align-items: center;
        }
    }

/* 221013 */
@media (max-width:991px){
.review-wrap .review-right {width:100%; margin:10px 0 0; flex:inherit;}
.review-wrap .review-left .user {font-size:16px;}
.review-wrap .content {font-size:16px;}
.review-wrap .review-left .date {font-size:15px; margin:5px 0 0;}
.sub_shop__comment .comment > ul > li .score {font-size:15px;}
.review-wrap .review-right .content-wrap {margin:10px 0 0;}
.review-wrap .review-right .content-more {margin:10px 0 0;}

.sub_shop__tabcont .tabMenus {margin:0;}
.sub_shop__tabcont .tabMenus > li {font-size:16px;}
.sub_shop__comment {margin:0;}

#cate_Areas li {padding:15px;}
#cate_Areas .txt__impact {font-size:18px;}
#cate_Areas .info_item__tit {font-size:16px;}
#cate_Areas .info_item__right {font-size:14px;}
#cate_Areas .info_item__price {margin:5px 0 0;}
#cate_Areas .info_item__price ~ div {margin:10px 0 0;}
}
@media (max-width:767px){
.review-wrap .review-left .user {font-size:14px;}	  
.review-wrap .content {font-size:14px; margin:0;}                
.review-wrap .review-left .date {font-size:13px; margin:0;}
.sub_shop__comment .comment > ul > li .score {font-size:13px;}	
.review-wrap .review-right {margin:0;}
.review-wrap .review-right .content-wrap {margin:0;}	   
.review-wrap .review-right .content-more {margin:0;}

.sub_shop__tabcont .tabMenus > li {font-size:14px; padding:10px 0;}

#cate_Areas li {padding:10px;}
#cate_Areas .txt__impact {font-size:16px;}		
#cate_Areas .info_item__tit {font-size:14px;}
#cate_Areas .info_item__right {text-align:right;}	
#cate_Areas .info_item__price {font-size:14px; margin:0; line-height:1;}
#cate_Areas .info_item__price ~ div {margin:0;}
}

@media (max-width:991px){
.sub__items li .sub_item__feed {font-size:16px;}
}


/* main shop box ribbon */
.ti {
    position: absolute;
    top: 0;
    left: 1rem;
    width: 5.5rem;
    height: 5.5rem;
    background-color: #fd3478;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    color: #fff;
    font-weight: 600;
    font-size: 1.15em;
    text-align: center;
}

.ti_small {
    position: absolute;
    top: 0;
    left: 1rem;
    padding: 0 0.2rem 0 0.2rem;
    height: 4.3rem;
    background-color: #fd3478;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    color: #fff;
    font-weight: 600;
    font-size: 1.15em;
    text-align: center;
}

.ti p:first-child {
	font-size: 1.2em;
}

.ti p:last-child {
	font-size: 1em;
}

.ti_small p:first-child {
	font-size: 1.2em;
}

.ti_small p:last-child {
	font-size: 1em;
}

@media (max-width:991px){
	.ti {  
		width: 11rem;
		height: 8rem;
		left: 1rem;
	}

	.ti p:first-child {
	font-size: 2.2em;
	}
	
	.ti p:last-child {
		font-size: 2em;
	}
 
 	.ti_small {  
		width: 11rem;
		height: 8rem;
		left: 1rem;
	}

	.ti_small p:first-child {
	font-size: 2.2em;
	}
	
	.ti_small p:last-child {
		font-size: 2em;
	}
}

@media (max-width: 767px){
	.ti {  
		width: 5.3rem;
		height: 4rem;
		left: 1rem;
	}

	.ti p:first-child {
	font-size: 1em;
	}
	
	.ti p:last-child {
		font-size: 1em;
	}
 
 	.ti_small {  
		width: 5.5rem;
		height: 4rem;
		left: 1rem;
	}

	.ti_small p:first-child {
	font-size: 0.8em;
	}
	
	.ti_small p:last-child {
		font-size: 0.8em;
	}
}

@media (max-width:400px){
	.ti {  
		width: 5.5rem;
		height: 4rem;
		left: 1rem;
	}
	.ti p:first-child {
		font-size: 0.2px;
	}
	
	.ti p:last-child {
		font-size: 1em;
	}
 
 	.ti_small {  
		width: 6.5rem;
		height: 4rem;
		left: 1rem;
	}

	.ti_small p:first-child {
	font-size: 0.8em;
	}
	
	.ti_small p:last-child {
		font-size: 0.5em;
	}
	
}

@media (max-width:330px){
	.ti p:last-child {
		display: none;
	}
}

/**************************************************************
■ 프리미엄샵, 추천샵 수정
***************************************************************/
#lt__premium li {border-radius:4px !important;}
#lt__premium li .lt_item__thumb .ti {
	display: inline-block;
	width: auto;
	height: auto;
	font-size: 1.2em;
	padding: 0.3em 4px;
	z-index: 1;
	border-radius: 0 0 4px 4px;
}
#lt__premium li .lt_item__thumb .ti p {font-size:inherit; white-space:nowrap;}
@media (max-width: 991px) {
	#lt__premium li .lt_item__thumb .ti {font-size:1.2em; padding:0.65em 4px;}
}
@media (max-width: 768px) {
	#lt__premium li .lt_item__thumb .ti {font-size:10px; padding:0.2em 4px;}
}
@media (max-width: 400px) {
	#lt__premium li .lt_item__thumb .ti {min-width:46px; font-size:9px; padding:0.5em 2px;}
	#lt__premium li .lt_item__thumb .ti p:first-child {display:none;}
}

#lt__premium li .lt_item__thumb .subject {position:absolute; bottom:0; left:0; width:100%; padding:5px 10px; background:rgba(0, 0, 0, 0.5); text-align:center; color:#fff; font-size:14px; font-weight:bold;}
#lt__premium li .lt_item__thumb .subject > div {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
@media (max-width: 768px) {
	#lt__premium li .lt_item__thumb .subject {padding:2px 10px; font-size:12px;}
}

#sub__recomm li {border-radius:4px; border:1px solid #c5c5c5; float:left; width:calc((100% - 60px) / 4) !important; margin:20px 20px 0 0; transition:transform .15s ease-out!important;}
#sub__recomm li:hover {transform: translateY(-2px);}
#sub__recomm li:nth-child(1),
#sub__recomm li:nth-child(2),
#sub__recomm li:nth-child(3),
#sub__recomm li:nth-child(4) {margin-top:0;}
#sub__recomm li:nth-child(4n) {margin-right:0;}
#sub__recomm li .sub_item__thumb .ti_small {
	display: inline-block;
	width: auto;
	height: auto;
	font-size: 1.1em;
	padding: 0 4px;
	z-index: 1;
	border-radius: 0 0 4px 4px;
}
#sub__recomm #recomm_more {margin-top:20px;}
#sub__recomm li .sub_item__thumb .ti_small p {font-size:inherit;}
#sub__recomm .dummy {display:none;}
#sub__recomm li .sub_item__feed {margin-bottom:0.8em;}
#sub__recomm li .sub_item__tit {height:20px;}
#sub__recomm li .sub_item__addr {margin-bottom:1em; font-size:13px;}
#sub__recomm li .sub_item__price {font-size:14px;}

@media (max-width: 991px) {
	#sub__recomm li .sub_item__thumb .ti_small {padding:0 4px; padding:0.1em 2px;}
}
@media (max-width: 768px) {
	#sub__recomm li {width:100% !important; margin:0 0 2% 0;}
	#sub__recomm .coupon-list {width:35%;}
	#sub__recomm li .sub_item__thumb .ti_small {font-size:10px; padding:0 4px;}
	#sub__recomm li .sub_item__feed {margin-top:0.8em;}
}
@media (max-width: 400px) {
	#sub__recomm li .sub_item__thumb .ti_small {width:46px; font-size:9px; padding:0.3em 2px;}
	#sub__recomm li .sub_item__thumb .ti_small p:first-child {display:none;}
}

#sub__recomm #recomm_shop {display:block;}
#sub__recomm #recomm_shop::after {content:''; display:block; visibility:hidden; clear:both;}





#hd_search form > button {}

@media screen and (max-width:1400px) {
	html,body {
		font-size:9px;
	}
}

@media screen and (max-width:1100px) {
	#gnb .hd_logo img {max-width:18em;}
	#mainmenu > ul > li {*padding-left:1.2em; padding-left:2em; font-size:1.9em;}
	header #hd_search #popular {}
}

@media screen and (max-width:991px) {
	html,body {
		*font-size:8px;
	}
	
	#gnb .hd_logo img {max-width:16em;}
	#mainmenu > ul > li {*padding-left:1em; *padding-left:1.35em; padding-left:2.2em; font-size:1.85em;}
	#mainmenu > ul > li:first-child {*padding-left:0.5em}
	#hd_search {display:block !important; margin-top:0 !important;}
	#hd_search #popular {display:none !important;}
}

@media screen and (max-width:881px) {
	#gnb .hd_logo img {max-width:15em;}
	#mainmenu {margin-left:1em;}
	#mainmenu > ul > li {*padding-left:0.8em; font-size:1.75em;}
	#hd_search form input[type="search"] {width:10em;}
}

@media screen and (max-width:767px) {
	html,body {
		font-size:2.2vw;
	}

	#gnb .hd_logo img {max-width:15em;}
	#hd_search {display:none !important;}
}