@charset "UTF-8";

@font-face {
	font-family: 'SUIT-Regular';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

input::placeholder,
textarea::placeholder {
	color: #999;
	font-size: 23px;
}


.hidden,
small {
	display: none;
}

ul {
	list-style: none;
}

ul {
	margin: 0 0 0 0;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
}

span.hidden_span {
	text-indent: -10000px;
	overflow: hidden;
	height: 0;
	font-size: 0;
	line-height: 0px;
}

p.hidden_p {
	text-indent: -10000px;
	overflow: hidden;
	height: 0;
	font-size: 0;
	line-height: 0px;
}

.homepageBg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: url('/m/images/bg.jpg') no-repeat center center;
	background-size: cover;
}


/* 상단영역 시작 */
.logo {
	position: absolute;
	left: 30px;
	top: 12px;
}

.logo>img {
	display: block;
}

.logo_sub {
	top: 50px;
}

.menu_btn {
	position: absolute;
	right: 30px;
	top: 32px;
}

.menu_btn>img {
	display: block;
}

.serch_btn {
	position: absolute;
	right: 89px;
	top: 32px;
}

.serch_btn>img {
	display: block;
}

.tcart {
	position: absolute;
	right: 143px;
	top: 25px;
}

.tcart>img {
	display: block;
}

.tmypage {
	position: absolute;
	right: 91px;
	top: 25px;
}

.tmypage>img {
	display: block;
}

.top_text {
	position: absolute;
	left: 157px;
	top: 90px;
	width: 327px;
	line-height: 42px;
	border-top: 1px solid #c2c2c2;
	text-align: center;
	display: inline-block;
}



.sub_title {
	font-size: 33px;
	font-weight: bold;
	color: #000000;
	letter-spacing: -0.05em;
	line-height: 40px;
	padding-left: 23px;
}

.serch_box {
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	display: none;
}

.board_fastgo_icon {
	width: 580px;
	height: 137px;
	text-align: center;
	background: #ffe2e1;
	border-radius: 12px;
	margin: 0 auto;
	box-sizing: border-box;
	padding-top: 32px;
}

.board_fastgo_icon>ul {
	display: inline-block;
}

.board_fastgo_icon>ul>li {
	width: 134px;
	height: 78px;
	float: left;
	margin-left: 60px;
}

.board_fastgo_icon>ul>li:nth-child(1) {
	margin-left: 0;
	background: url('/m/images/notice.png') no-repeat center top;
}

.board_fastgo_icon>ul>li:nth-child(2) {
	background: url('/m/images/ques.png') no-repeat center top;
}

.board_fastgo_icon>ul>li:nth-child(3) {
	background: url('/m/images/inquiry.png') no-repeat center top;
}

.board_fastgo_icon>ul>li:nth-child(1).on {
	margin-left: 0;
	background: url('/m/images/notice_on.png') no-repeat center top;
}

.board_fastgo_icon>ul>li:nth-child(2).on {
	background: url('/m/images/ques_on.png') no-repeat center top;
}

.board_fastgo_icon>ul>li:nth-child(3).on {
	background: url('/m/images/inquiry_on.png') no-repeat center top;
}

.board_fastgo_icon>ul>li>a {
	display: inline-block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding-top: 38px;
}

.board_fastgo_icon>ul>li>a>span {
	font-size: 23px;
	font-weight: 400;
	line-height: 40px;
	color: #666;
	letter-spacing: -0.06em;
}

.board_fastgo_icon>ul>li.on>a>span {
	color: #ff6d6a;
	font-weight: bold;
}

/* 상단영역 끝 */



/* nav */
.menu_top {
	width: 100%;
	height: 110px;
}

.menu_top>img {
	float: left;
}

#sidemenu {
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	padding: 0 20px 0;
}

#sidemenu>li {
	width: 100%;
	height: 80px;
	box-sizing: border-box;
	padding-left: 20px;
	border-bottom: 2px solid #e5e5e5;
}

#sidemenu>li.on {
	border-bottom: 2px solid #000;
}

#sidemenu>li>span {
	display: inline-block;
	width: 100%;
	line-height: 80px;
	font-size: 25px;
	color: #000;
	font-weight: 300;
	background: url('/m/images/top/list_off.png') no-repeat 95% 32px;
}

#sidemenu>li.on>span {
	background: url('/m/images/top/list_on.png') no-repeat 95% 32px;
	font-weight: 500;
}

.menu_quick {
	width: 440px;
	height: 179px;
	margin: 0 auto;
}

.menu_quick>img {
	display: inline-block;
	float: left;
}


/*팝업*/
.pop_out_wrap {
	width: 100%;
	max-width: 640px;
	display: inline-block;
	min-height: 420px;
	position: fixed;
	bottom: 0;
	left: 50%;
	background: #fff;
	border-radius: 15px 15px 0 0;
	box-sizing: border-box;
	z-index: 550;
	padding: 0px 0px 10px;
}

.pop_tit_area {
	display: none;
	width: 100%;
	height: 42px;
	margin-bottom: 20px;
}

.pop_tit_area>span {
	font-size: 23px;
	font-weight: 500;
	line-height: 42px;
	color: #000;
	float: left;
}

.pop_tit_area>img {
	float: right;
	margin-top: 12px;
}

.pop_con_area {
	width: 100%;
	height: 100%;
	min-height: 240px;
	box-sizing: border-box;
}

.pop_con_area>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}



.check_box_wrap {
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	padding: 0 110px;
	display: flex;
	justify-content: space-between;
}

input.no_today[type='checkbox'] {
	width: 26px;
	height: 26px;
	margin: 0px 0 0 -30px;
	appearance: none;
	border: 0;
	padding: 0;
	background: url('/m/images/check.png') no-repeat center center;
	vertical-align: -6px;
}

input.no_today[type='checkbox']:checked {
	background: url('/m/images/check_on.png') no-repeat center center;
}

.check_box_wrap span {
	font-size: 20px;
	color: #666;
	line-height: 50px;
}

.go_pop_event {
	display: none;
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	padding: 0 80px;
}

.popgo_view {
	display: inline-block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	border: 2px solid #e7e7e7;
	border-radius: 8px;
	text-align: center;
	color: #000;
	font-size: 23px;
	line-height: 46px;
	letter-spacing: -0.05em;
}

/*팝업*/

/* 메인 */
.Mainvisual_video {
	width: 640px;
	height: 360px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

#index_stx {
	position: relative;
	width: 295px;
	height: 38px;
	color: #595757;
	font-size: 17px;
	font-weight: 400;
	background: url("/m/images/index/search_bg.png") no-repeat 13px 7px, #fff;
	border-radius: 20px;
	margin: 0;
	padding: 0 10px 0 45px;
	border: 0px;
	box-shadow: 1px 2px 7px 0px rgba(0, 0, 0, 0.17) inset;
	box-sizing: border-box;
}

#index_submit {
	position: relative;
	width: 108px;
	height: 38px;
	font-size: 17px;
	color: #fff;
	font-weight: bold;
	background: #b5b5b6;
	border-radius: 20px;
	margin: 0 0 0 15px;
	border: 0px;
	padding: 0;
	box-shadow: 1px 2px 7px 0px rgba(0, 0, 0, 0.17) inset;
	box-sizing: border-box;
}

.mainTab {
	font-size: 0;
	text-align: center;
}

.mainTab>ul {
	display: inline-block;
	width: 566px;
	border-bottom: 1px solid #c2c2c2;
	padding: 54px 0 14px;
}

.mainTab>ul>li {
	float: left;
	width: 87px;
	height: 108px;
	margin: 0 0 44px 32px;
}

.mainTab>ul>li:nth-child(1),
.mainTab>ul>li:nth-child(6) {
	margin-left: 0;
}

.mainTab>ul>li>a {
	display: inline-block;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #000000;
	font-size: 19px;
	box-sizing: border-box;
	padding-top: 78px;
}

.index_line {
	width: 580px;
	height: 1px;
	background: #c2c2c2;
	display: block;
	margin: 4px auto 35px;
}

.index_line2 {
	width: 100%;
	height: 6px;
	background: #ff9f97;
	display: block;
	margin: 40px auto 35px;
}

.mEventArea {
	position: relative;
	width: 100%;
	height: 233px;
	margin: 0 auto;
	z-index: 1;
	cursor: pointer;
}

.mEventArea .swiper-event-area {
	width: 580px;
	height: 198px;
	margin: 0 auto;
}

.mEventArea .swiper-event-area .swiper-slide {
	width: 580px;
	height: 198px;
	border-radius: 20px;
	position: relative;
	margin: 0 auto;
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
}

.mEventArea .swiper-pagination-event-area {
	width: 100%;
	text-align: center;
	bottom: 0px;
}

.mEventArea .swiper-pagination-event-area .swiper-pagination-bullet {
	background: none;
	width: 9px;
	height: 9px;
	border-radius: 5px 5px 5px 5px !important;
	margin-left: 11px !important;
	margin-right: 4px !important;
	vertical-align: middle;
	opacity: 1;
}

.mEventArea .swiper-pagination-event-area .swiper-pagination-bullet>div {
	display: inline-block;
	width: 100%;
	height: 100%;
	background: #808080;
	border-radius: 5px 5px 5px 5px !important;
}

.mEventArea .swiper-pagination-event-area .swiper-pagination-bullet-active {
	width: 16px;
	background: #808080;
}


.mCateCon {
	display: inline-block;
	width: 100%;
	padding-top: 30px;
}

.mCateCon>li {
	float: left;
	display: inline-block;
	width: 250px;
	margin-left: 40px;
	margin-bottom: 35px;
}

.mCateCon>li:nth-child(2n+1) {
	margin-left: 0px;
}

.mCateCon>li>a {
	display: inline-block;
	text-decoration: none;
}

/*
.mCateCon > li > a > .mcc_circle { float:left; width:110px; height:110px; position:relative; border-radius:50%; }
.mCateCon > li > a > .mcc_circle > span { position:absolute; display:inline-block; left:0px; top:-20px; font-size:85px; font-weight:900; line-height:1em; color:#896b6a; letter-spacing:-0.1em; }
.mCateCon > li > a > .mcc_circle > p { padding:58px 0 0 15px; font-weight:900; font-size:14px; line-height:1.2em; }
*/
.mCateCon>li>a>.mcc_circle {
	float: left;
	width: 110px;
}

.mCateCon>li>a>.mcc_info {
	float: left;
	position: relative;
	margin-left: 12px;
}

.mCateCon>li>a>.mcc_info>p:nth-child(1) {
	font-size: 19px;
	color: #595757;
	font-weight: bold;
	padding: 10px 0 5px;
	line-height: 1.3em;
}

.mCateCon>li>a>.mcc_info>p:nth-child(2) {
	font-size: 18px;
	color: #9fa0a0;
	line-height: 1.3em;
}

/*
.mCateCon > li:nth-child(1) > a > .mcc_circle { background:#ffcccc; }
.mCateCon > li:nth-child(1) > a > .mcc_circle > span { color:rgba(89,2,1, 0.6); }
.mCateCon > li:nth-child(1) > a > .mcc_circle > p { color:#895655; }

.mCateCon > li:nth-child(2) > a > .mcc_circle { background:#0245bd; }
.mCateCon > li:nth-child(2) > a > .mcc_circle > span { color:rgba(0,0,225, 0.8); }
.mCateCon > li:nth-child(2) > a > .mcc_circle > p { color:#ffffff; }

.mCateCon > li:nth-child(3) > a > .mcc_circle { background:#9174db; }
.mCateCon > li:nth-child(3) > a > .mcc_circle > span { color:rgba(32,2,120, 0.6); }
.mCateCon > li:nth-child(3) > a > .mcc_circle > p { color:#2300b7; }

.mCateCon > li:nth-child(4) > a > .mcc_circle { background:#e8e4c9; }
.mCateCon > li:nth-child(4) > a > .mcc_circle > span { color:rgba(77,56,1, 0.6); }
.mCateCon > li:nth-child(4) > a > .mcc_circle > p { color:#8b762e; }
*/

.index_hp_banner {
	display: inline-block;
	width: 100%;
	background: #ff9f97;
	box-sizing: border-box;
	padding: 22px 0 10px 20px;
	margin-bottom: 40px;
}

.index_hp_banner>p {
	color: #fff;
	line-height: 1.2em;
}

.index_hp_banner>p:nth-child(1) {
	font-size: 30px;
}

.index_hp_banner>p:nth-child(2) {
	font-size: 50px;
	font-weight: 100;
	letter-spacing: -2px;
}

.index_hp_banner>p:nth-child(3) {
	font-size: 23px;
	font-weight: 300;
}

.mTitle {
	line-height: 87px;
	color: #000;
	position: relative;
	z-index: 12;
	box-sizing: border-box;
	padding: 0 30px;
	margin-top: 43px;
}

.mTitle>span:nth-child(1) {
	font-size: 32px;
	font-weight: bold;
}

.mTitle>span:nth-child(2) {
	font-size: 23px;
	font-weight: 400;
	float: right;
}

.m_all {
	position: absolute;
	right: 35px;
	top: -3px;
	border-radius: 50%;
	box-shadow: 1px 2px 7px 0px rgba(0, 0, 0, 0.3);
}

.mItemArea {
	display: inline-block;
	width: 100%;
	z-index: 3;
	position: relative;
	padding: 0 0 0;
}

.mItemType {
	padding: 0px 0px 20px 25px;
	box-sizing: border-box;
	width: 100%;
}



.mItemType1 {
	background: #f8f1f1;
}

.mItemType1 p {
	color: #ffa49b;
}

.mItemType2 {
	background: #efeffb;
	/*background:#eceaf5;*/
}

.mItemType2 p {
	color: #92a2ea;
	/*color:rgba(145,116,219,0.85);*/
}

.mItemType3 {
	background: #fef8ee;
	/*background:#eeede9;*/
}

.mItemType3 p {
	color: #c09f3b;
	/*color:rgba(127,96,0,0.65);*/
}

.mItemType4 {
	background: #edf7f6;
}

.mItemType4 p {
	color: rgba(60, 115, 112, 0.65);
}

.mItemType99 {
	background: #fdaf3f;
	padding: 0px 25px 20px 25px;
}

.mItemType99::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 19px;
	height: 88px;
	background: #fb7810;
}

.mItemType99 p {
	color: rgba(255, 255, 255, 0.65);
}

.mItemType99_2 {
	background: #fdaf3f;
	padding: 46px 25px 45px 25px;
	position: relative;
}

.mItemType99_2::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 19px;
	height: 135px;
	background: #fb7810;
}

.mItemType99_2::after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 35px;
	top: 0px;
	width: 580px;
	height: 1px;
	background: #714e1c;
}

.mItemTypeTitle1 {
	font-size: 38px;
	line-height: 1em;
	letter-spacing: -0.03em;
	font-weight: 300;
}

.mItemTypeTitle1>span {
	font-weight: 400;
}

.mItemTypeTitle2 {
	font-size: 60px;
	letter-spacing: -0.05em;
	line-height: 0.8em;
}

.mItemTypeTitle2>span {
	font-weight: 400;
}

p.mItemTypeText {
	padding-top: 20px;
	font-size: 18px;
	font-weight: 400;
	color: #666;
}


.mItemTabUl {
	display: inline-block;
}

.mItemTabUl>li {
	float: left;
	margin: 0 0 0 36px;
	background-position: center top;
	background-repeat: no-repeat;
}

.mItemTabUl>li>a {
	display: inline-block;
	text-decoration: none;
	float: left;
	width: 87px;
	height: 124px;
	box-sizing: border-box;
	padding: 87px 0px 0 0px;
	text-align: center;
}

.mItemTabUl>li>a>span {
	font-size: 21px;
	color: #000;
	font-weight: 400;
	display: inline-block;
	line-height: 37px;
	margin: 0;
}

.mItemTabUl>li>a::after {
	content: ">>";
	position: absolute;
	right: 6px;
	top: 0px;
	font-size: 21px;
	color: rgba(255, 255, 255, 1);
	font-family: "Nanum Gothic";
}

.mItemTabUl>li:nth-child(1) {
	background-image: url('/m/images/cate_tab/t1.png');
	margin-left: 0;
}

.mItemTabUl>li:nth-child(2) {
	background-image: url('/m/images/cate_tab/t2.png');
}

.mItemTabUl>li:nth-child(3) {
	background-image: url('/m/images/cate_tab/t3.png');
}

.mItemTabUl>li:nth-child(4) {
	background-image: url('/m/images/cate_tab/t4.png');
}

.mItemTabUl>li:nth-child(5) {
	background-image: url('/m/images/cate_tab/t5.png');
}

.mItemTabUl>li:nth-child(6) {
	background-image: url('/m/images/cate_tab/t6.png');
}


.swiper-container.swiper-mitem {
	width: 580px;
	height: 370px;
	position: relative;
	z-index: 1;
}

.swiper-container.swiper-mitem .swiper-slide {
	width: 265px;
	position: relative;
	background: #fff;
	font-size: 0;
}

.swiper-container.swiper-mitem .swiper-slide>a {
	display: inline-block;
	text-decoration: none;
	width: 100%;
}

.mitem_thumb {
	width: 100%;
	height: 265px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}

.mitem_Name {
	width: 100%;
	line-height: 20px;
	font-size: 18px;
	color: #222;
	padding: 13px 13px 0 13px;
	box-sizing: border-box;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mitem_amountArea {
	display: inline-block;
	width: 100%;
	padding: 8px 13px 0 13px;
	box-sizing: border-box;
	line-height: 18px;
}

.mitem_amount {
	float: left;
	color: #000;
	font-weight: 400;
	font-size: 23px;
	line-height: 30px;
	letter-spacing: -0.03em;
}

.mitem_amount>span {
	font-size: 23px;
	font-weight: 400;
	vertical-align: 1px;
}

.mitem_average {
	float: right;
	color: #9fa0a0;
	line-height: 18px;
	font-size: 14px;
	margin-top: 4px;
}

a.mitem_more {
	position: absolute;
	right: -45px;
	top: 25px;
	z-index: 3;
	line-height: 30px;
	font-size: 16px;
	color: #898989;
	outline: none;
	display: inline-block;
	text-decoration: none;
	text-align: center;
}

img[role="button"].mitem_left {
	position: absolute;
	left: 15px;
	top: 95px;
	padding: 14px 20px;
	background: rgba(255, 255, 255, 0.7);
	z-index: 3;
	cursor: pointer;
	outline: none;
	border-radius: 50%;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

img[role="button"].mitem_right {
	position: absolute;
	right: 15px;
	top: 95px;
	padding: 14px 20px;
	background: rgba(255, 255, 255, 0.7);
	z-index: 3;
	cursor: pointer;
	outline: none;
	border-radius: 50%;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

/*
img[role="button"].mitem_left:hover { background:rgba(255,255,255,1); box-shadow:3px 3px 5px rgba(0,0,0,0.4); }
img[role="button"].mitem_right:hover { background:rgba(255,255,255,1); box-shadow:3px 3px 5px rgba(0,0,0,0.4); }
*/

.RecoArea {
	width: 100%;
	position: relative;
	margin: 0 auto;
	padding-bottom: 65px;
}

.RecoAreaTitle {
	text-align: center;
	line-height: 57px;
	border-bottom: 2px solid #dcdddd;
	color: #595757;
	font-size: 20px;
}

p.mRecoTitle {
	line-height: 57px;
	padding: 40px 0 0 22px;
	font-size: 25px;
	color: #000;
	font-weight: 500;
	letter-spacing: -0.03em;
}

table.mRecoLayer {
	border-radius: 20px;
	overflow: hidden;
}

table.mRecoLayer th {
	text-align: left;
	padding: 25px 0px 0px 37px;
	vertical-align: top;
}

table.mRecoLayer th p {
	font-size: 20px;
	line-height: 25px;
	font-weight: 400;
	color: rgba(255, 255, 255, 1);
}

table.mRecoLayer th p.mRecoTypeTitle {
	font-size: 50px;
	line-height: 60px;
	padding-bottom: 50px;
	color: rgba(255, 255, 255, 0.65);
}

table.mRecoLayer td {
	padding: 0px 0px 0px 0px;
	vertical-align: top;
	position: relative;
}

table.mRecoLayer td>div {
	overflow: hidden;
	position: relative;
	padding: 10px 0;
}


table.mRecoLayer_Top {}

table.mRecoLayer_Top th {
	text-align: left;
	padding: 15px 0px 0px 15px;
	vertical-align: top;
}

table.mRecoLayer_Top th p {
	font-size: 20px;
	line-height: 25px;
	font-weight: 400;
	color: rgba(255, 255, 255, 1);
}

table.mRecoLayer_Top th p.mRecoTypeTitle {
	font-size: 30px;
	line-height: 38px;
	padding-bottom: 38px;
	color: rgba(255, 255, 255, 0.65);
}

table.mRecoLayer_Top td {
	padding: 0px 0px 0px 10px;
	vertical-align: top;
	position: relative;
}

table.mRecoLayer_Top td>div {
	position: relative;
	padding: 18px 0;
}


.swiper-container.swiper-mreco {
	width: 100%;
	height: 363px;
	position: relative;
	z-index: 1;
	padding: 15px 0;
}

.swiper-container.swiper-mreco .swiper-slide {
	width: 253px;
	position: relative;
	font-size: 0;
}

/* box-shadow:3px 3px 8px 0px rgba(0,0,0,0.3); */
.swiper-container.swiper-mreco .swiper-slide>a {
	display: inline-block;
	text-decoration: none;
	width: 100%;
}

.swiper-container.swiper-mreco .swiper-slide .mreco_thumb {
	width: 100%;
	height: 253px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}

.swiper-container.swiper-mreco .swiper-slide .mreco_ConCover {
	width: 100%;
	display: inline-block;
	background: #fff;
	padding: 8px 12px 5px;
	box-sizing: border-box;
}

.swiper-container.swiper-mreco .swiper-slide .mreco_Name {
	width: 100%;
	height: 40px;
	line-height: 20px;
	font-size: 16px;
	color: #222;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.swiper-container.swiper-mreco .swiper-slide .mreco_Name2 {
	width: 100%;
	height: 44px;
	line-height: 22px;
	font-size: 18px;
	color: #222;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.swiper-container.swiper-mreco .swiper-slide .mreco_cust {
	font-size: 15px;
	color: #000;
	font-weight: 400;
	float: left;
	position: relative;
	line-height: 17px;
}

.swiper-container.swiper-mreco .swiper-slide .mreco_cust::after {
	content: url("/m/images/icon_cust_amount.png");
	position: absolute;
	left: -5px;
	bottom: -3px;
}

.mreco_amountArea {
	display: inline-block;
	width: 100%;
	padding-top: 8px;
	line-height: 22px;
}

.mreco_amount {
	float: left;
	color: #000;
	font-weight: bold;
	font-size: 18px;
}

.mreco_amount>span {
	font-size: 15px;
	font-weight: 400;
}

.mreco_average {
	float: right;
	color: #000;
	line-height: 17px;
	font-size: 15px;
}

a.mreco_more {
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 3;
	width: 70px;
	height: 70px;
	outline: none;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
	padding: 10px 0 0;
}

a.mreco_more>img {
	display: block;
	margin: 0 auto;
}

a.mreco_more>div {
	font-size: 16px;
	color: #898989;
	padding-top: 5px;
}

.mreco_area {
	width: 100%;
	height: 0px;
	position: relative;
}

img[role="button"].mreco_left {
	position: absolute;
	right: 370px;
	top: 180px;
	padding: 14px 20px;
	background: rgba(255, 255, 255, 0.7);
	z-index: 10;
	cursor: pointer;
	outline: none;
	border-radius: 50%;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

img[role="button"].mreco_right {
	position: absolute;
	right: -20px;
	top: 180px;
	padding: 14px 20px;
	background: rgba(255, 255, 255, 0.7);
	z-index: 10;
	cursor: pointer;
	outline: none;
	border-radius: 50%;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}


.swiper-container.swiper-mreco-once {
	width: 390px;
	height: 253px;
	position: relative;
	z-index: 1;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, 0.3);
}

.swiper-container.swiper-mreco-once .swiper-slide {
	width: 100%;
	position: relative;
	margin: 0 0px 0 0;
	font-size: 0;
}

.swiper-container.swiper-mreco-once .swiper-slide .mreco_thumb {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}





.mTitle3 {
	text-align: left;
	padding: 45px 0 10px 40px;
	font-size: 27px;
	color: #000;
	line-height: 30px;
}

.mTitle3>span {
	font-size: 18px;
	color: #727171;
	font-weight: 400;
	letter-spacing: -0.02em;
}

.mAlliance {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #d0d0d0;
	padding: 50px 0 45px;
	text-align: center;
	background: #fafbfb;
	border-radius: 15px;
}

.mAlliance_title {
	font-size: 46px;
	font-weight: 300;
	color: #595757;
	line-height: 1em;
	padding-bottom: 43px;
}

.mAlliance_con {
	color: #595757;
	font-size: 19px;
	font-weight: 400;
	letter-spacing: -0.03em;
}

a.mAlliance_more {
	display: inline-block;
	text-decoration: none;
	width: 188px;
	height: 51px;
	line-height: 51px;
	border-radius: 25px;
	background: #ee3681;
	text-align: center;
	font-size: 20px;
	color: #fff;
	font-weight: 400;
	margin-top: 45px;
}

a.mAlliance_more>img {
	display: inline-block;
	vertical-align: middle;
	margin: -3px 0 0 8px;
}


.mainInstaUl {
	float: left;
	display: inline-block;
}

.mainInstaUl>li {
	float: left;
	margin-left: 12px;
}

.mainInstaUl>li>div {
	float: left;
	cursor: pointer;
	width: 177px;
	height: 252px;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

.local_title {
	width: 100%;
	height: 92px;
	box-sizing: border-box;
	line-height: 92px;
	padding: 0 30px;
}

.local_title span {
	font-size: 32px;
	font-weight: bold;
	color: #000;
	letter-spacing: -0.04em;
}






/* 서브 */
.ShopListTitle {
	margin: 0 auto 15px;
}

.ShopListTitle tbody tr td {
	text-align: left;
	line-height: 1em;
	vertical-align: middle;
}

.ShopListTitle tbody tr td.slt_name_eng {
	color: #fff;
	font-size: 38px;
	font-weight: 300;
	vertical-align: top;
}

.ShopListTitle tbody tr td.slt_name {
	color: #000;
	font-size: 28px;
	font-weight: 500;
	vertical-align: bottom;
}

.ShopListTitle tfoot tr td {
	text-align: left;
	line-height: 1.5em;
	font-size: 20px;
	color: rgba(50, 50, 50, 0.8);
	padding: 30px 0 5px;
	border-bottom: 1px solid rgba(50, 50, 50, 0.8);
}

.ShopListTitle tfoot tr.other_color td {
	color: rgba(0, 0, 0, 0.65);
	border-bottom: 1px solid #000;
}

.HeaderArea {
	display: inline-block;
	width: 100%;
	z-index: 3;
	position: relative;
}

.HeaderArea>p {
	font-size: 22px;
	font-weight: bold;
	color: #000;
	line-height: 30px;
	letter-spacing: -0.04em;
	text-align: left;
	margin-bottom: 13px;
}

.HeaderArea>div {
	box-sizing: border-box;
	padding-bottom: 38px;
	border-bottom: 2px solid #cdcdcd;
	margin-bottom: 31px;
}

.HeaderType {
	padding: 27px 0px 20px 30px;
	box-sizing: border-box;
	width: 100%;
	position: relative;
}

.HeaderType1 {
	background: #f8f1f1;
}

.HeaderType1 p {
	color: #ffa49b;
}

.HeaderType1::before {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20px;
	height: 115px;
	background: #ffa49b;
}

.HeaderType2 {
	background: #ebeff9;
	/*background:#eceaf5;*/
}

.HeaderType2 p {
	color: #8d9de6;
	/*color:rgba(145,116,219,0.85);*/
}

.HeaderType2::before {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20px;
	height: 115px;
	background: #8295e7;
	/*background:rgba(145,116,219,0.85);*/
}

.HeaderType3 {
	background: #f8f5eb;
	/*background:#eeede9;*/
}

.HeaderType3 p {
	color: #bc9d4d;
	/*color:rgba(127,96,0,0.65);*/
}

.HeaderType3::before {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20px;
	height: 115px;
	background: #fcdf7a;
	/*background:rgba(127,96,0,0.65);*/
}

.HeaderType4 {
	background: #edf7f6;
}

.HeaderType4 p {
	color: rgba(60, 115, 112, 0.65);
}

.HeaderType4::before {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20px;
	height: 115px;
	background: rgba(60, 115, 112, 0.65);
}

.HeaderType99 {
	background: #fdaf3f;
	padding: 0px 25px 20px 25px;
}

.HeaderType99::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 19px;
	height: 88px;
	background: #fb7810;
}

.HeaderType99 p {
	color: rgba(255, 255, 255, 0.65);
}

.HeaderType99_2 {
	background: #fdaf3f;
	padding: 46px 25px 45px 25px;
	position: relative;
}

.HeaderType99_2::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 19px;
	height: 135px;
	background: #fb7810;
}

.HeaderType99_2::after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 35px;
	top: 0px;
	width: 580px;
	height: 1px;
	background: #714e1c;
}

.HeaderTypeTitle1 {
	font-size: 38px;
	line-height: 1em;
	letter-spacing: -0.03em;
	font-weight: 300;
}

.HeaderTypeTitle1>span {
	font-weight: 400;
}

.HeaderTypeTitle2 {
	font-size: 60px;
	letter-spacing: -0.05em;
	line-height: 0.8em;
}

.HeaderTypeTitle2>span {
	font-weight: 400;
}

p.HeaderTypeText {
	padding-top: 20px;
	font-size: 18px;
	font-weight: 400;
	color: #666;
}


.ShopListTitle_s {}

.ShopListTitle_s tbody tr td {
	text-align: left;
	font-size: 19px;
	line-height: 1.5em;
	color: rgba(0, 0, 0, 0.65);
	padding: 15px 15px 0 15px;
	vertical-align: top;
}

.ShopListTitle_s tbody tr th {
	text-align: right;
	font-size: 45px;
	line-height: 1.5em;
	padding: 10px;
	vertical-align: top;
	font-weight: 300;
}

.integrate_title {
	display: inline-block;
	width: 100%;
	line-height: 45px;
	font-size: 35px;
	font-weight: bold;
	color: rgba(255, 255, 255, 0.6);
	border-bottom: 1px solid rgba(255, 255, 255, 0.65);
	position: relative;
	margin-bottom: 15px;
}



.ShopCover {
	width: 580px;
	margin: 0 auto;
	padding: 0px 0 100px;
}

.sub31tab {
	position: relative;
	width: 580px;
	margin: 0 auto;
	height: 70px;
	background: #fff;
	text-align: center;
	margin-bottom: 30px;
}

.sub31tab>li {
	display: inline-block;
	float: left;
	padding: 0 28px;
	line-height: 70px;
	color: #909090;
	font-size: 18px;
	position: relative;
}

.sub31tab>li:not(:first-child)::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 25px;
	background: #c7c7c7;
}

.sub31tab>li.on {
	color: #000;
}


.infoSeller {
	text-align: center;
	box-sizing: border-box;
	padding: 0 30px 80px;
}

.infoSeller>p {
	font-family: 'SUIT Variable', sans-serif;
	font-size: 60px;
	color: #141414;
	padding: 0 0 50px;
}

.infoSeller>div {
	display: inline-block;
	width: 100%;
	text-align: left;
	position: relative;
}

.infoSeller>div>p {
	font-family: 'SUIT Variable', sans-serif;
	line-height: 62px;
	height: 62px;
	color: #000000;
	font-weight: 700;
	font-size: 27px;
	border-bottom: 2px solid #e7e7e7;
}

.infoSeller>div>button {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 0;
	padding: 0px 5px;
	background: none;
	height: 62px;
	border: 0;
}

.infoSeller .hideImg {
	display: none;
}

.infoSeller.on>div>button {
	transform: rotate(180deg);
}

.infoSeller.on>div>p {
	border-bottom: 0;
}

.infoSeller.on .hideImg {
	display: block;
}

/* 보드 */
.boardarea {
	width: 580px;
	margin: 0 auto;
	padding: 40px 0 80px;
}


.Boardpage {
	display: inline-block;
	margin: 10px auto;
	text-align: center;
	width: 100%;
}

.Boardleftbtn {
	float: left;
	width: 22%;
}

.Boardrightbtn {
	float: right;
}

table.t6 {
	border: 0;
	padding: 0 0 0 0;
	margin: 0 auto;
}

table.t6 td {
	border: 1px solid #d0d0d0;
	width: 30px;
	padding: 0;
	margin: 0;
	height: 30px;
	text-align: center;
	vertical-align: middle;
	color: #595959;
	font-size: 16px;
}

table.t6 td.td-remo {
	text-align: right;
	padding: 0 13px 0 0;
	border: 0;
	width: 8px;
	margin: 0;
}

table.t6 td.td-remo2 {
	text-align: left;
	padding: 0 0 0 13px;
	border: 0;
	width: 8px;
	margin: 0;
}

table.t6 td.td-con {
	border: 0;
}

table.t6 td.td-on {
	background: #1f1f1f;
	color: #dcdcdc;
	border: 1px solid #1f1f1f;
}

table.t6 td a {
	display: inline-block;
	width: 100%;
	height: 30px;
	line-height: 30px;
	color: #222;
	text-decoration: none;
}

table.t6 td.td-on a:link {
	color: #dcdcdc;
}

table.t6 td.td-on a:visited {
	color: #dcdcdc;
}

table.t6 td.td-on a:hover {
	color: #dcdcdc;
}

table.t6 td.td-on a:active {
	color: #dcdcdc;
}

table.t6 thead th,
table.t1 tfoot th {
	text-align: center;
	vertical-align: middle;
}





/* 카피영역 시작 */
a.CopyPC {
	display: inline-block;
	width: 100%;
	line-height: 50px;
	text-align: center;
	background: #ee3681;
	color: #fff;
	font-size: 20px;
}

.CopyCon {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	padding: 9px 15px 60px 30px;
	font-size: 20px;
	line-height: 32px;
	color: #000;
	letter-spacing: -0.05em;
}

.CopyCon span.CopyBar {
	display: inline-block;
	margin: 0 15px;
	font-size: 13px;
	color: #c8c8c8;
	line-height: 30px;
	vertical-align: top;
}

.CopyCon a.copy_a {
	border-radius: 6px;
	display: inline-block;
	width: 120px;
	height: 44px;
	line-height: 42px;
	border: 1px solid #cdcdcd;
	color: #000;
	font-size: 16px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	margin-left: 5px;
}

.CopyCon a.copy_a2 {
	border-radius: 6px;
	display: inline-block;
	width: 140px;
	height: 44px;
	line-height: 42px;
	border: 1px solid #cdcdcd;
	color: #000;
	font-size: 16px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
}

.CopyInfo {
	font-size: 18px;
	line-height: 25px;
	color: #666666;
	font-family: 'Nanum Gothic';
	padding: 15px 0;
}

.CopyCount {
	display: inline-block;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	background: #000;
	color: #fff;
	font-size: 16px;
}

.fixed_box {
	width: 640px;
	height: 85px;
	box-sizing: border-box;
	padding-top: 17px;
	text-align: center;
	background-color: #f2f2f2;
	border-radius: 19px 19px 0 0;
	position: fixed;
	left: 50%;
	right: 0;
	bottom: 0;
	z-index: 500;
}

.fixed_box ul {
	display: inline-block;
}

.fixed_box li {
	float: left;
	width: 100px;
	height: 58px;
	background-repeat: no-repeat;
}

.fixed_box li>a {
	width: 100%;
	height: 100%;
	display: block;
	box-sizing: border-box;
	padding-top: 34px;
	text-align: center;
}

.fixed_box li>a>span {
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	color: #666;
	letter-spacing: -0.04em;
}

.fixed_box li:nth-child(1) {
	background-image: url('/m/images/tail/q1.png');
	background-position: center 3px;
	margin-left: 0;
}

.fixed_box li:nth-child(2) {
	background-image: url('/m/images/tail/q2.png');
	background-position: center 1px;
	margin-left: 23px;
}

.fixed_box li:nth-child(3) {
	background-image: url('/m/images/tail/q3.png');
	background-position: center top;
	margin-left: 18px;
}

.fixed_box li:nth-child(4) {
	background-image: url('/m/images/tail/q4.png');
	background-position: center 1px;
	margin-left: 28px;
}

.fixed_box li:nth-child(5) {
	background-image: url('/m/images/tail/q5.png');
	background-position: center 1px;
	margin-left: 16px;
}

/* 카피영역 끝 */

.gotoTop {
	position: fixed;
	left: 20px;
	bottom: 90px;
	display: none;
	z-index: 120;
}

/* #CouponFixed { position:fixed; right:20px; top:150px; display:none; padding:8px 8px 12px; border-radius:8px; background:#ff247e; box-shadow:1px 2px 7px 0px rgba(0, 0, 0, 0.35); z-index:600; } */
#CouponFixed {
	position: absolute;
	right: 18px;
	top: 90px;
	display: none;
	width: 125px;
	z-index: 600;
}

.CouponFixedUl {
	display: inline-block;
	width: 125px;
	background: #ff247e;
	padding: 2px 0px 2px 0px;
	border-radius: 8px;
	box-shadow: 1px 2px 7px 0px rgba(0, 0, 0, 0.35);
}

.CouponFixedUl>li {
	float: left;
	display: inline-block;
	clear: both;
	border-bottom: 3px solid #fff;
}

.CouponFixedUl>li:last-child {
	border-bottom: 0px;
}

.CouponFixedUl>li>a {
	position: relative;
	display: inline-block;
	padding: 3px 8px 8px 0;
	text-decoration: none;
}

.CouponFixedUl>li:last-child>a {
	padding-bottom: 5px;
}

.CouponFixedUl>li>a>img {
	display: block;
	max-width: 117px;
}

.CouponFixedUl>li>a>img.cfu_go {
	position: absolute;
	right: -12px;
	bottom: 1px;
}



/* 회원가입 영역 시작 */
.regi_status {
	width: 100%;
	height: 81px;
	display: inline-block;
	border-top: 1px solid #898989;
	border-bottom: 1px solid #898989;
}

.regi_status>li {
	float: left;
	display: inline-block;
	width: 33.3%;
	height: 81px;
	position: relative;
}

.regi_status>li:not(:last-child) {
	background: url("/m/images/regi_arrow.png") no-repeat right center;
}

.regi_status>li:not(:last-child).on {
	background: url("/m/images/regi_arrow_on.png") no-repeat right center;
}

.regi_status>li.on::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: -1px;
	width: 100%;
	height: 3px;
	background: #5684da;
}

.regi_status>li.on::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	width: 100%;
	height: 3px;
	background: #5684da;
}

.regi_status>li>div {
	display: inline-table;
	width: 100%;
	height: 100%;
}

.regi_status>li>div>div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 22px;
	color: #898989;
	font-weight: 400;
	line-height: 1.2em;
}

.regi_status>li.on>div>div {
	color: #5684da;
}

.regi_status>li>div>div>b {
	letter-spacing: -0.07em;
}

/*
.regi_status > li > span { display:inline-block; line-height:67px; padding:0px 20px 0; font-size:22px; color:#898989; font-weight:400; }
.regi_status > li.on > span { border-bottom:4px solid #a1f1fd; color:#5684da; }
.regi_status > li > span > b { font-size:27px; }
.regi_status > li.on2 > span { border-bottom:4px solid #ee367d; color:#5684da; }
*/
/*
.regi_steptitle { color:#222; font-weight:400; font-size:30px; padding:80px 0 0 0px; line-height:1em; }
.regi_steptitle > span { display:inline-block; position:relative; font-size:48px; font-weight:700; }
.regi_steptitle > span::before { content:"STEP"; display:inline-block; width:100%; position:absolute; left:0px; top:-30px; line-height:1em; font-size:25px; text-align:center; font-size:23px; }
*/
.regi_steptitle {
	color: #222;
	font-weight: 700;
	font-size: 30px;
	padding: 60px 0 0 0px;
	line-height: 1em;
}

.regi_steptitle>span {
	display: inline-block;
	position: relative;
	font-size: 20px;
	font-weight: 500;
	vertical-align: middle;
	line-height: 1em;
	font-size: 25px;
	margin-top: -5px;
}

.regi_steptitle>span::before {
	content: "STEP";
	display: inline-block;
	position: absolute;
	left: 0px;
	top: -30px;
	line-height: 1em;
	font-size: 22px;
	letter-spacing: -1px;
}

.regi_title {
	display: inline-block;
	width: 100%;
	line-height: 56px;
	color: #000;
	font-size: 25px;
	font-weight: 400;
	padding: 0;
	box-sizing: border-box;
	border-bottom: 1px solid #000;
	margin: 50px 0 15px;
}

/* 회원가입 영역 끝 */



/* 공통 */
.clr {
	clear: both;
}

.line {
	clear: both;
	margin: 10px auto;
	border-top: 1px solid #ddd;
	margin-bottom: 20px;
}

.ft_left {
	float: left;
}

.ft_right {
	float: right;
}

.line {
	clear: both;
	margin: 10px auto;
	border-top: 1px solid #ddd;
	margin-bottom: 20px;
}

.pointer {
	cursor: pointer
}

.blank {
	padding: 10px;
}

.paging {
	text-align: center;
	padding: 10px;
}



/* Button Common */
.button,
.button * {
	position: relative;
	margin: 0;
	padding: 0;
	display: -moz-inline-stack;
	display: inline-block;
	text-decoration: none !important;
	border: 0;
	font-size: 12px;
	font-family: Tahoma, Sans-serif;
	white-space: nowrap;
	background: url(/m/images/btn.gif) no-repeat;
	vertical-align: top;
	overflow: visible;
	color: #333;
}

.button {
	margin-right: 4px;
}

.button * {
	left: 4px;
	cursor: pointer;
	_cursor: hand;
}

/* Button Size = medium | large | xLarge | small */
.button.medium,
.button.medium * {
	height: 24px;
	line-height: 24px;
}

.button.large,
.button.large * {
	height: 30px;
	line-height: 30px;
}

.button.xLarge,
.button.xLarge * {
	height: 36px;
	line-height: 36px;
}

.button.small,
.button.small * {
	height: 19px;
	line-height: 19px;
}

.button.medium {
	background-position: left 0;
}

.button.large {
	background-position: left -30px;
}

.button.xLarge {
	background-position: left -65px;
}

.button.small {
	background-position: left -106px;
}

.button.medium * {
	padding: 0 10px 0 6px;
	font-size: 12px;
	background-position: right top;
}

.button.large * {
	padding: 0 10px 0 6px;
	font-size: 16px;
	background-position: right -30px;
}

.button.xLarge * {
	padding: 0 10px 0 6px;
	font-size: 20px;
	background-position: right -65px;
}

.button.small * {
	padding: 0 6px 0 2px;
	font-size: 11px;
	background-position: right -106px;
}

/* Button Hover */
.button *:hover,
.button *:active,
.button *:focus {
	color: #690;
}

/* Button Strong */
.button.strong * {
	font-weight: bold !important;
}

/* Button Icon Variation */
.button.icon * {
	padding-left: 20px;
}

.button.small.icon * {
	padding-left: 16px;
}

.button.icon span {
	width: 20px;
	margin-right: -20px;
	padding: 0 !important;
}

.button.medium .check {
	background-position: 4px -150px;
}

.button.large .check {
	background-position: 4px -146px;
}

.button.xLarge .check {
	background-position: 5px -144px;
}

.button.small .check {
	background-position: 3px -153px;
}

.button.medium .add {
	background-position: -16px -150px;
}

.button.large .add {
	background-position: -14px -146px;
}

.button.xLarge .add {
	background-position: -14px -144px;
}

.button.small .add {
	background-position: -18px -153px;
}

.button.medium .delete {
	background-position: -34px -150px;
}

.button.large .delete {
	background-position: -34px -146px;
}

.button.xLarge .delete {
	background-position: -34px -144px;
}

.button.small .delete {
	background-position: -37px -153px;
}

.button.medium .calendar {
	background-position: -56px -150px;
}

.button.large .calendar {
	background-position: -56px -146px;
}

.button.xLarge .calendar {
	background-position: -56px -144px;
}

.button.small .calendar {
	background-position: -59px -153px;
}

.button.medium .refresh {
	background-position: -76px -150px;
}

.button.large .refresh {
	background-position: -76px -146px;
}

.button.xLarge .refresh {
	background-position: -76px -144px;
}

.button.small .refresh {
	background-position: -79px -153px;
}


/* 상품 상세 */
.slt_add_option {
	width: 100%;
	height: 40px;
	font-size: 23px;
	color: #666;
	background-color: white;
	box-sizing: border-box;
	border: none !important;
	padding: 0 0 0 20px;
	background: url("/m/images/cate_arr.png") no-repeat right 15px center !important;
	/* 네이티브 화살표 대체 */
	border-radius: 0px;
	/* iOS 둥근모서리 제거 */
	-webkit-appearance: none;
	/* 네이티브 외형 감추기 */
	-moz-appearance: none;
	appearance: none;

}

.slt_add_option[disabled] {
	color: #5d5d5d;
	background-color: #efefef;
}

.optlist {
	padding: 0px;
}

.opt_name {
	display: inline-block;
	width: 360px;
	float: left;
	height: 36px;
	line-height: 39px;
	font-size: 20px;
	padding: 0 0 0 0px;
}

.opt_amount {
	display: inline-block;
	min-width: 80px;
	padding-left: 10px;
	float: left;
	height: 36px;
	line-height: 35px;
	font-size: 17px;
	text-align: right;
}

.div_add_options_nosltopt {
	float: left;
	width: 100%;
	padding: 0%;
	background-color: white;
	margin: 10px 0px 30px 0px;
}

.div_add_options_nosltopt .tit {
	width: 19%;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	font-weight: 400;
	display: inline-block;
	color: #4b4b4b;
}

.div_add_options_nosltopt .cont {
	width: 81%;
	font-weight: 500;
	float: right;
	display: inline-block;
}

.div_add_options_nosltopt .slt_add_option {}

.div_add_options {
	display: inline-block;
	width: 100%;
	text-align: left;
	padding: 0;
	margin: 10px 0px 20px 0px;
	background-color: white;
}

.div_add_options .tit {
	padding: 0px 5px 10px 5px;
	font-size: 17px;
	font-weight: 500;
}

.div_add_options .cont {
	padding-left: 20px;
	font-weight: 500;
}

.div_add_options .slt_add_option {}


.review_star {
	height: 25px;
}

/* 상품 상세 끝 */

.cartsub_top {
	margin: 0 auto;
}

.cartsub_top>thead>tr>th {
	vertical-align: top;
	text-align: left;
	font-size: 17px;
	font-weight: 400;
	padding: 12px 0 12px 30px;
	background: #f2f2f3;
	font-weight: 700;
}

.cartsub_top>thead>tr>td {
	vertical-align: top;
	text-align: center;
	font-size: 17px;
	padding: 12px 0;
	background: #f2f2f3;
	font-weight: 700;
}

.cartsub_top>tbody>tr>th {
	vertical-align: top;
	text-align: left;
	font-size: 16px;
	font-weight: 400;
}

.cartsub_top>tbody>tr>td {
	vertical-align: top;
	text-align: center;
	font-size: 16px;
	padding: 0px 0 25px;
}

.cartsub_top>thead>tr>th.td_no_line,
.cartsub_top>thead>tr>td.td_no_line,
.cartsub_top>tbody>tr>th.td_no_line,
.cartsub_top>tbody>tr>td.td_no_line {
	padding: 10px 0 0;
	border: 0px;
}

.cartsub_top>tbody>tr>td>a {
	text-decoration: none;
	color: #5684da;
}


.cartsub_top2>thead>tr>th {
	vertical-align: top;
	text-align: left;
	font-size: 17px;
	font-weight: 400;
	padding: 10px;
	border-bottom: 1px solid #eaeaea;
}

.cartsub_top2>thead>tr>td {
	vertical-align: top;
	text-align: center;
	font-size: 17px;
	padding: 10px 0;
	border-bottom: 1px solid #eaeaea;
}

.cartsub_top2>tbody>tr>th {
	vertical-align: top;
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	padding: 10px;
	border-bottom: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}

.cartsub_top2>tbody>tr>td {
	vertical-align: top;
	text-align: center;
	font-size: 16px;
	padding: 10px 0;
	border-bottom: 1px solid #eaeaea;
}

.cartsub_top2>thead>tr>th.td_no_line,
.cartsub_top2>thead>tr>td.td_no_line,
.cartsub_top2>tbody>tr>th.td_no_line,
.cartsub_top2>tbody>tr>td.td_no_line {
	padding: 10px 0 0;
	border: 0px;
}

.cartsub_top2>tbody>tr>td>a {
	text-decoration: none;
	color: #000;
	font-weight: bold;
}

.rvbtn2 {
	display: inline-block;
	width: 80px;
	height: 25px;
	line-height: 25px;
	border: 1px solid #ccc;
	border-radius: 5px;
	font-weight: 400;
}

.cartsub_top.cartsub_textleft>tbody>tr>th {
	text-align: left;
	vertical-align: middle;
	font-size: 23px;
	font-weight: 500;
	line-height: 38px;
	letter-spacing: -0.05em;
	color: #000;
}

.cartsub_top.cartsub_textleft>tbody>tr>td {
	text-align: left;
	vertical-align: middle;
}


.cartsub_topm tbody>tr>th {
	font-size: 18px;
	color: #595757;
	font-weight: 400;
	text-align: center;
	padding: 15px 0;
	line-height: 28px;
}

.cartsub_topm tbody>tr>td {
	font-size: 21px;
	color: #595757;
	font-weight: 400;
	text-align: center;
	padding: 10px 0;
}


/* 장바구니 */
.cartBtn {
	background: #4b4b4b;
	color: #fff;
	padding: 5px 8px;
	line-height: 25px;
	border: 1px solid #1b1b1b;
	font-size: 16px;
}

.cart_item_option_hr {
	border: 0px;
	border-top: 1px dashed #aaaaaa;
}

.cart_item_option li {
	color: #666;
	font-size: 20px;
	line-height: 32px;
	color: #000;
	letter-spacing: -0.08em;
}

.cart_item_option li .cart_item_option_name {
	color: #000;
	margin-right: 15px;
	vertical-align: top;
	display: inline-block;
	height: 100%;
}

.cart_item_option_name {
	display: inline-block;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -0.08em;
	color: #666;
	vertical-align: top;
}

.cart_item_option_name_con {
	display: inline-block;
	width: 285px;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -0.08em;
	color: #000;
	margin-left: 15px;
}

.cartsub_top input[type='text'],
.cartsub_top input[type='number'] {
	padding: 3px 15px;
	width: 100%;
	height: 70px;
	font-size: 23px;
	border: 2px solid #e7e7e7;
	border-radius: 8px !important;
	box-sizing: border-box;
	margin-top: 10px;
}

/* [ KSR 25.09.17 ] 장바구니 체크박스 추가 */
.cart_check {
	float: left;
	margin-right: 1.5%;
}

.cart_check .transparent_chkbox_wrapper span em {
	background: url(/res/images/check.png) no-repeat 50% 50% / contain;
	display: inline-block;
	width: 24px;
	height: 24px;
}

.cart_check .transparent_chkbox_wrapper input:checked+span em {
	background: url(/res/images/check_on.png) no-repeat 50% 50% / contain;
}

input.btn2_cart.black {
	display: inline-block;
	background-color: #fff;
	font-size: 23px;
	text-align: center;
	width: 186px;
	border: 2px solid #e7e7e7;
	position: relative;
	border-radius: 7px;
	line-height: 56px;
	color: #000;
}

.last_amount {
	display: inline-block;
}

.last_amount>li {
	float: left;
	height: 110px;
}

.last_amount>li:nth-child(odd) {
	width: 150px;
}

.last_amount>li:nth-child(even) {
	margin: 0 33px 0 7px;
}

.last_amount>li>p:nth-child(1) {
	font-size: 23px;
	font-weight: 400;
	line-height: 36px;
	color: #666;
	letter-spacing: -0.05em;
}

.last_amount>li>p:nth-child(2) {
	font-size: 29px;
	font-weight: 400;
	line-height: 39px;
	color: #666;
	letter-spacing: -0.02em;
}

.last_amount>li>p:nth-child(3) {
	font-size: 23px;
	font-weight: 400;
	line-height: 34px;
	color: #666;
	letter-spacing: -0.02em;
}

.last_amount>li>span:nth-child(1) {
	font-size: 23px;
	font-weight: 400;
	line-height: 36px;
	color: #666;
	letter-spacing: -0.05em;
}

.last_amount>li>span:nth-child(2) {
	font-size: 23px;
	font-weight: 400;
	line-height: 36px;
	color: #000;
	letter-spacing: -0.02em;
}

.last_amount>li>span:nth-child(3) {
	font-size: 23px;
	font-weight: 400;
	line-height: 34px;
	color: #666;
	letter-spacing: -0.02em;
}

.last_amount2 {
	display: inline-block;
	width: 100%;
}

.last_amount2>li {
	float: left;
	height: 110px;
	text-align: left;
}

.last_amount2>li:nth-child(odd) {
	width: 150px;
}

.last_amount2>li>p:nth-child(1) {
	font-size: 23px;
	font-weight: 400;
	line-height: 36px;
	color: #666;
	letter-spacing: -0.05em;
}

.last_amount2>li>p:nth-child(2) {
	font-size: 29px;
	font-weight: 400;
	line-height: 39px;
	color: #666;
	letter-spacing: -0.02em;
}

.last_amount2>li>p:nth-child(3) {
	font-size: 23px;
	font-weight: 400;
	line-height: 34px;
	color: #666;
	letter-spacing: -0.02em;
}

.last_amount2>li>span:nth-child(1) {
	font-size: 23px;
	font-weight: 400;
	line-height: 36px;
	color: #666;
	letter-spacing: -0.05em;
}

.last_amount2>li>span:nth-child(2) {
	font-size: 26px;
	font-weight: 400;
	line-height: 36px;
	color: #000;
	letter-spacing: -0.02em;
}

.last_amount2>li>span:nth-child(3) {
	font-size: 23px;
	font-weight: 400;
	line-height: 34px;
	color: #666;
	letter-spacing: -0.02em;
}

.minus_div {
	width: 18px;
	height: 5px;
	background: #666;
	border-radius: 1px;
	margin: 38px 33px 0 7px;
}

.last_amount_text {
	width: 100%;
	height: 90px;
	box-sizing: border-box;
	border-top: 2px solid #e7e7e7;
	text-align: left;
}

.total_qty_wrap {
	width: 100%;
	height: 304px;
	border-radius: 8px;
	background: #f7f7f7;
	box-sizing: border-box;
	padding: 25px 30px 0;
}

.total_qty_wrap>ul {
	display: inline-block;
	width: 100%;
}

.total_qty_wrap>ul>li {
	float: left;
	width: 100%;
}

.total_qty_wrap>ul>li>span {
	font-size: 23px;
	font-weight: 400;
	letter-spacing: -0.05em;
	line-height: 46px;
}

.total_qty_wrap>ul>li>span.pp_text {
	color: #666;
	float: left;
}

.total_qty_wrap>ul>li>span.amt_text {
	color: #000;
	float: right;
}

.cartsub_top_wrap {
	display: inline-block;
	width: 580px;
	min-height: 400px;
	margin: 0 auto 80px;
}

.cartsub_top_wrap>p {
	font-size: 29px;
	font-weight: bold;
	line-height: 66px;
	color: #000;
	letter-spacing: -0.05em;
	text-align: left;
}

.cartsub_top_area {
	display: inline-block;
	width: 100%;
	min-height: 400px;
	box-sizing: border-box;
	border: 2px solid #e7e7e7;
	border-left: 0;
	border-right: 0;
	padding: 30px 30px 50px;
}

.cartsub_use_md_wrap {
	display: inline-block;
	width: 580px;
	min-height: 528px;
	margin: 0 auto 80px;
}

.cartsub_use_md_wrap>.tit_warp>.cartsub_md_tit {
	font-size: 29px;
	font-weight: bold;
	line-height: 66px;
	color: #000;
	letter-spacing: -0.05em;
	float: left;
}

.cartsub_use_md_wrap>.tit_warp>.gray_alert {
	font-size: 23px;
	font-weight: 400;
	letter-spacing: -0.05em;
	line-height: 66px;
	color: #666;
	float: right;
}

.cartsub_use_md_wrap>.tit_warp .gray_alert {
	font-size: 23px;
	font-weight: 400;
	letter-spacing: -0.05em;
	line-height: 66px;
	color: #666;
	float: right;
}

.cartsub_use_md_area {
	display: inline-block;
	width: 100%;
	min-height: 462px;
	box-sizing: border-box;
	border: 2px solid #e7e7e7;
	border-left: 0;
	border-right: 0;
	padding: 30px 30px 50px;
}

.checkbox-inline {
	padding-left: 35px;
}

.checkbox-inline input[type='checkbox'] {
	width: 26px;
	height: 26px;
	margin: 5px 0 0 -18px;
	appearance: none;
	border: 0;
	padding: 0;
	background: url('/m/images/check.png') no-repeat center center;
}

.checkbox-inline input[type='checkbox']:checked {
	background: url('/m/images/check_on.png') no-repeat center center;
}

.top_check_text {
	font-size: 22px;
	font-weight: 400;
	letter-spacing: -0.08em;
	line-height: 36px;
	color: #666;
}

.cart_product_wrap {
	width: 580px;
	min-height: 200px;
	display: inline-block;
	margin-bottom: 80px;
}

.cart_product_wrap>p {
	font-size: 29px;
	font-weight: bold;
	line-height: 66px;
	color: #000;
	letter-spacing: -0.05em;
	text-align: left;
}

.cart_product_area {
	display: inline-block;
	width: 100%;
	min-height: 288px;
	box-sizing: border-box;
	border-top: 2px solid #e7e7e7;
	padding: 28px 0px 0;
}

.coupon_use_wrap {
	width: 580px;
	min-height: 356px;
	display: inline-block;
}

.coupon_use_wrap>p {
	font-size: 29px;
	font-weight: bold;
	line-height: 68px;
	color: #000;
	letter-spacing: -0.05em;
}

.coupon_use_area {
	display: inline-block;
	width: 100%;
	min-height: 288px;
	border-radius: 8px;
	box-sizing: border-box;
	border: 2px solid #e7e7e7;
	padding: 28px 38px 0;
}

.coupon_tit {
	font-size: 23px;
	font-weight: 500;
	line-height: 46px;
	letter-spacing: -0.05em;
	color: #000;
	float: left;
}

.small_alim {
	font-size: 21px;
	font-weight: 400;
	line-height: 32px;
	color: #666;
	letter-spacing: -0.05em;
}

.total_point {
	padding: 28px 38px 0;
	background: #f7f7f7;
	border-radius: 8px;
}

.total_point .group {
	border-bottom: 2px solid #e7e7e7;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.total_point .group.last {
	border-bottom: none;
}

.total_point .group p {
	font-size: 26px;
	color: #666;
	width: 100%;
	line-height: 1.7;
}

.total_point .group p span {
	color: #000;
	float: right;
}

.total_point .group p .num_red {
	color: #ff6d6a
}


/* 장바구니 끝 */



/* 마이페이지 */

.mybonus {}

.mybonus>tbody>tr>td {
	vertical-align: middle;
	text-align: center;
	padding: 15px 0;
	background: #ffc1c6;
	position: relative;
}

.mybonus>tbody>tr>td>a {
	display: inline-block;
	text-decoration: none;
}

.mybonus>tbody>tr>td.mybo_name {
	font-size: 25px;
	color: #000;
	font-weight: 700;
	padding: 15px 5px 15px 20px;
	text-align: left;
}

.mybonus>tbody>tr>td.mybo_name>span {
	font-size: 21px;
}

.mybonus>tbody>tr>td p.mybo_tit {
	color: #777;
	font-size: 20px;
}

.mybonus>tbody>tr>td p.mybo_con {
	color: #ee3681;
	font-size: 25px;
	padding-top: 0px;
	font-weight: 700;
}

.mybo_line {
	width: 1px;
	height: -webkit-calc(100% - 40px);
	height: calc(100% - 40px);
	display: inline-block;
	position: absolute;
	left: 0;
	top: 20px;
	right: 0;
	margin: 0 auto;
	background: #b2878a;
}

.mypage_tit {
	line-height: 30px;
	font-size: 20px;
	color: rgba(0, 0, 0, 0.65);
	border-bottom: 1px solid rgba(0, 0, 0, 0.65);
	padding-top: 20px;
	margin-bottom: 10px;
	font-weight: 700;
}

.mypage_tit2 {
	line-height: 20px;
	font-size: 20px;
	color: rgba(0, 0, 0, 0.65);
	border-bottom: 1px solid rgba(0, 0, 0, 0.65);
	padding: 60px 5px 5px;
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	font-weight: 700;
}

.mypage_tit3 {
	display: inline-block;
	width: 100%;
	line-height: 55px;
	position: relative;
	padding-left: 35px;
	margin: 50px 0 15px;
	box-sizing: border-box;
	border-bottom: 1px solid #b3b2b2;
	color: #000;
	font-size: 23px;
	font-weight: 700;
}

.mypage_tit3::before {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 26px;
	height: 56px;
	background: #ffcccc;
	line-height: 1em;
}

.mypage_table {}

.mypage_table>tbody>tr>th {
	padding: 10px 0 10px 30px;
	text-align: left;
	font-size: 17px;
	color: rgba(0, 0, 0, 0.65);
	border-bottom: 1px solid #c9caca;
	vertical-align: middle;
	font-weight: 400;
}

.mypage_table>tbody>tr>td {
	padding: 10px;
	text-align: left;
	font-size: 17px;
	color: rgba(0, 0, 0, 0.65);
	border-bottom: 1px solid #c9caca;
	vertical-align: middle;
	font-weight: 400;
}

.mypage_table>tbody>tr>td.none_td {
	border: 0px;
	padding: 0px;
	font-size: 0;
}

.mypage_table>tbody>tr:last-child>th,
.mypage_table>tbody>tr:last-child>td {
	border-bottom: 1px solid #b2b2b2;
}

.mypage_tb .mp_it_tit {
	padding: 9px 9px 9px 10px;
	font-size: 9pt;
	font-weight: bold;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

.mypage_tb .mp_it_tit2 {
	padding: 9px 9px 9px 10px;
	font-size: 9pt;
	font-weight: bold;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}

.mypage_tb .mp_it_cont {
	padding: 9px 9px 9px 10px;
	font-size: 9pt;
	border-bottom: 1px solid #999999;
}

.mypageBtn span {
	background: #4b4b4b;
	color: #ffffff;
	padding: 5px 8px;
	line-height: 23px;
	border: 1px solid #1b1b1b;
	font-size: 11px;
}

.mypageBtn span:hover {
	background: #ffffff;
	color: #000000;
	padding: 5px 8px;
	line-height: 23px;
	border: 1px solid #1b1b1b;
	font-size: 11px;
}

.mypageBtn:hover {
	text-decoration: none;
}

/* 마이페이지 끝 */




/* 결제창 */
.left_tit {
	font-size: 16px;
	font-weight: 400;
	float: left;
	padding-left: 10px;
}

.od_group {
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12);
	border-radius: 3px;
	overflow: hidden;
}

.od_group_title {
	background-color: #efefef;
	position: relative;
	left: -10px;
	width: 100%;
	height: 45px;
	line-height: 35px;
	font-size: 18px;
	padding-top: 10px;
	padding-left: 10px;
	font-weight: bold;
	color: #4d4d4d;
}

.od_group table.od_group_table td {
	font-size: 18px;
}

.od_group table {
	margin: 10px 0 10px 0;
	width: 100%;
}

.od_group table td {
	padding: 10px 0;
}

.od_group table td input,
.od_group table td select,
.od_group table td textarea {
	padding: 3px 15px;
	font-size: 18px;
	border: 1px solid #afafaf;
	box-shadow: #efefef 1px 1px 1px;
}

.btn_settlecase {
	border: 1px solid #ccc;
	display: inline-block;
	width: 150px;
	height: 50px;
	line-height: 50px;
	clear: both;
	border-radius: 2px;
	background-color: #fff;
	margin-bottom: 5px;
	font-size: 19px;
	white-space: nowrap;
}

.btn_settlecase label {
	position: relative;
	top: 1px;
}

.btn_settlecase i {
	margin-left: -18px;
}

.btn_settlecase.on {
	border: 1px solid #CC0000;
	color: #CC0000;
}

.payment_method_wrap {
	display: inline-block;
	width: 580px;
	min-height: 252px;
	margin-top: 80px;
}

.payment_method_wrap>p {
	font-size: 29px;
	font-weight: bold;
	line-height: 68px;
	color: #000;
	letter-spacing: -0.05em;
}

.payment_method_area {
	display: inline-block;
	width: 100%;
	min-height: 184px;
	box-sizing: border-box;
	border: 2px solid #e7e7e7;
	border-radius: 8px;
	padding: 25px 38px 0;
}

.btn_settlecase2 input[type='radio'] {
	vertical-align: -4px;
	margin: 0px 10px 0 0;
	appearance: none;
	width: 26px;
	height: 26px;
	background: url('/m/images/check.png') no-repeat center center;
}

.btn_settlecase2 input[type='radio']:checked {
	appearance: none;
	width: 26px;
	height: 26px;
	background: url('/m/images/check_on.png') no-repeat center center;
}

.btn_settlecase2>span {
	font-size: 23px;
	font-weight: bold;
	line-height: 50px;
	letter-spacing: -0.05em;
	color: #000;
}

.btn_settlecase2>img {
	margin-left: 30px;
	vertical-align: -4px;
}

.small_alim2:before {
	content: "※";
	font-size: 21px;
	font-weight: 400;
	line-height: 32px;
	color: #666;
	letter-spacing: -0.05em;
	position: absolute;
	left: 0;
	top: 0;
}

.small_alim2 {
	font-size: 21px;
	font-weight: 400;
	line-height: 32px;
	color: #666;
	letter-spacing: -0.05em;
	padding-left: 25px;
	position: relative;
}

.hidden_radio {
	width: 1px;
	height: 1px;
}

.policy_aera2 {
	width: 580px;
	height: 292px;
	margin-top: 80px;
}

.policy_aera2>p {
	font-size: 29px;
	font-weight: bold;
	line-height: 68px;
	color: #000;
	letter-spacing: -0.05em;
}

.policy_wrap2 {
	width: 580px;
	height: 224px;
	box-sizing: border-box;
	border: 2px solid #e7e7e7;
	border-radius: 8px;
	padding: 20px 38px 0;
	position: relative;
}

.nomal_policy2 {
	width: 500px;
	min-height: 530px;
	max-height: 600px;
	overflow-y: scroll;
	display: none;
	background: #fff;
	border-radius: 8px;
	box-sizing: border-box;
	border: 2px solid #e7e7e7;
	padding: 60px 18px 30px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 100;
}

.close_poicy2 {
	position: absolute;
	right: 30px;
	top: 30px;
}

.view_policy2 {
	float: right;
	margin-top: 19px;
}

.policy_agr>li .pol_kind2 {
	font-size: 23px;
	font-weight: 400;
	color: #000;
	letter-spacing: -0.05em;
	box-sizing: border-box;
	padding-left: 5px;
	line-height: 54px;
	vertical-align: top;
}

.payment_info_wrap {
	width: 580px;
	height: 290px;
	margin-top: 80px;
}

.payment_info_wrap>p {
	font-size: 29px;
	font-weight: bold;
	line-height: 68px;
	color: #000;
	letter-spacing: -0.05em;
}

.payment_info_area {
	width: 580px;
	height: 222px;
	box-sizing: border-box;
	border: 2px solid #e7e7e7;
	border-radius: 8px;
	padding: 20px 28px 0;
	position: relative;
}

.discount_aamt_area,
.final_amt_area,
.used_amt_area {
	width: 100%;
	height: 50px;
	display: inline-block;
	box-sizing: border-box;
	padding: 0 12px;
}

.payment_info_tit {
	font-size: 23px;
	font-weight: 400;
	line-height: 50px;
	color: #666;
	letter-spacing: -0.05em;
	float: left;
}

.payment_info_amt {
	font-size: 23px;
	font-weight: 400;
	line-height: 50px;
	color: #000;
	letter-spacing: -0.05em;
	float: right;
}

.final_amt_text {
	font-size: 31px;
	font-weight: bold;
	line-height: 50px;
	color: #000;
	letter-spacing: -0.02em;
	float: right;
}

/* 결제창 끝 */

/* 결제 확인*/
.about_bookers_wrap {
	width: 580px;
	min-height: 200px;
	display: inline-block;
	box-sizing: border-box;
	border-top: 2px solid #e7e7e7;
	margin-top: 35px;
	padding-top: 30px;
}

.about_bookers_wrap>p {
	font-size: 27px;
	font-weight: bold;
	line-height: 68px;
	color: #000;
	letter-spacing: -0.05em;
	padding-left: 20px;
}

.about_bookers_area {
	display: inline-block;
	width: 100%;
	min-height: 200px;
	box-sizing: border-box;
	padding: 0px 0 50px;
}

.use_info_wrap {
	width: 580px;
	min-height: 160px;
	display: inline-block;
	box-sizing: border-box;
	border-top: 2px solid #e7e7e7;
	margin-top: 35px;
	padding-top: 30px;
}

.use_info_wrap>p {
	font-size: 27px;
	font-weight: bold;
	line-height: 68px;
	color: #000;
	letter-spacing: -0.05em;
	padding-left: 20px;
}

.use_info_area {
	display: inline-block;
	width: 100%;
	min-height: 160px;
	padding: 0px 0 0px;
}

.deposit_info_wrap {
	width: 580px;
	min-height: 200px;
	display: inline-block;
}

.deposit_info_wrap>p {
	font-size: 29px;
	font-weight: bold;
	line-height: 68px;
	color: #000;
	letter-spacing: -0.05em;
}

.deposit_info_area {
	display: inline-block;
	width: 100%;
	min-height: 200px;
	box-sizing: border-box;
	border: 2px solid #e7e7e7;
	border-left: 0;
	border-right: 0;
	padding: 30px 0 50px;
}

/* 결제 확인*/

/*예약 상세내역*/
.break_box_wrap {
	display: inline-block;
	width: 580px;
	min-height: 300px;
	box-sizing: border-box;
	padding: 20px 0;
	margin-bottom: 80px;
}

.break_box_wrap>p {
	font-size: 29px;
	font-weight: bold;
	line-height: 68px;
	color: #000;
	letter-spacing: -0.05em;
}

.break_box_area {
	display: inline-block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.reserv_stat_wrap {
	display: inline-block;
	width: 580px;
	min-height: 100px;
	box-sizing: border-box;
	padding: 30px 20px 0;
	border-top: 2px solid #e7e7e7;
}

.reserv_stat_area {
	display: inline-block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.reserv_stat_area>p {
	font-size: 27px;
	font-weight: bold;
	line-height: 60px;
	color: #000;
	letter-spacing: -0.05em;
}

.reserv_stat_area .status_box {
	margin: 6px 15px 0 0;
	min-width: 90px;
	height: 30px;
	box-sizing: border-box;
	padding: 0 20px;
	border-radius: 4px;
	background: #ff9997;
	font-size: 21px;
	line-height: 30px;
	font-weight: 400;
	letter-spacing: -0.05em;
	color: #fff;
	float: left;
}

.reserv_stat_area span {
	font-size: 23px;
	font-weight: 400;
	line-height: 40px;
	letter-spacing: -0.05em;
	color: #666;
}

.reserv_stat_box {
	width: 100%;
	height: 36px;
}

.reserv_stat {
	float: left;
	box-sizing: border-box;
	height: 30px;
	padding: 0 20px;
	font-size: 21px;
	font-weight: 400;
	background: #ff9997;
	line-height: 30px;
	color: #fff;
	margin-top: 5px;
	border-radius: 4px;
}

.reserv_num {
	width: 100%;
	height: 40px;
}

.reserv_details_wrap {
	display: inline-block;
	width: 580px;
	min-height: 100px;
	box-sizing: border-box;
	border-top: 2px solid #e7e7e7;
	padding: 0 20px;
}

.reserv_details_area {
	display: inline-block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.reserv_details_area>p {
	font-size: 27px;
	font-weight: bold;
	line-height: 68px;
	color: #000;
	letter-spacing: -0.05em;
}

.reserv_details_area>ul {
	display: inline-block;
	width: 100%;
}

.reserv_details_area>ul>li {
	float: left;
	width: 100%;
}

.reserv_details_area>ul>li>.status_box {
	margin: 6px 15px 0 0;
	min-width: 90px;
	height: 30px;
	box-sizing: border-box;
	padding: 0 20px;
	border-radius: 4px;
	background: #86e3ce;
	font-size: 21px;
	line-height: 30px;
	font-weight: 400;
	letter-spacing: -0.05em;
	color: #fff;
	float: left;
}

.reserv_details_area>ul>li>.content_name {
	font-size: 23px;
	font-weight: bold;
	line-height: 42px;
	letter-spacing: -0.05em;
	color: #000;
}

.reserv_details_area>ul>li>.content_date {
	font-size: 23px;
	font-weight: 400;
	line-height: 42px;
	letter-spacing: -0.05em;
	color: #666;
}

.reserv_details_area>ul>li>.content_user {
	font-size: 23px;
	font-weight: 400;
	line-height: 42px;
	letter-spacing: -0.05em;
	color: #666;
	padding-left: 20px;
}

.car_reserv_details_wrap {
	display: inline-block;
	width: 580px;
	min-height: 100px;
	box-sizing: border-box;
	border-top: 2px solid #e7e7e7;
	padding: 30px 20px 0;
	margin-top: 47px;
}

.car_reserv_details_area {
	display: inline-block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.car_reserv_details_area>p {
	font-size: 27px;
	font-weight: bold;
	line-height: 68px;
	color: #000;
	letter-spacing: -0.05em;
}

.car_reserv_details_area>ul {
	display: inline-block;
	width: 100%;
}

.car_reserv_details_area>ul>li {
	float: left;
	width: 100%;
}

.car_reserv_details_area>ul>li>.status_box {
	margin: 6px 15px 0 0;
	min-width: 90px;
	height: 30px;
	box-sizing: border-box;
	padding: 0 20px;
	border-radius: 4px;
	background: #86e3ce;
	font-size: 21px;
	line-height: 30px;
	font-weight: 400;
	letter-spacing: -0.05em;
	color: #fff;
	float: left;
	text-align: center;
}

.car_reserv_details_area>ul>li>.content_name {
	font-size: 23px;
	font-weight: bold;
	line-height: 42px;
	letter-spacing: -0.05em;
	color: #000;
}

.car_reserv_details_area>ul>li>.content_option {
	font-size: 23px;
	font-weight: bold;
	line-height: 42px;
	letter-spacing: -0.05em;
	color: #000;
}

.car_reserv_details_area>ul>li>.content_date {
	font-size: 23px;
	font-weight: 400;
	line-height: 42px;
	letter-spacing: -0.05em;
	color: #666;
}

.car_reserv_details_area>ul>li>.content_user {
	font-size: 23px;
	font-weight: 400;
	line-height: 42px;
	letter-spacing: -0.05em;
	color: #666;
	padding-left: 20px;
}

.ht_reserv_details_wrap {
	display: inline-block;
	width: 580px;
	min-height: 100px;
	box-sizing: border-box;
	border-top: 2px solid #e7e7e7;
	padding: 0 20px;
	margin-top: 80px;
}

.ht_reserv_details_aera {
	display: inline-block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.ht_reserv_details_aera>p {
	font-size: 27px;
	font-weight: bold;
	line-height: 68px;
	color: #000;
	letter-spacing: -0.05em;
}

.ht_reserv_details_aera>ul {
	display: inline-block;
	width: 100%;
}

.ht_reserv_details_aera>ul>li {
	float: left;
	width: 100%;
}

.ht_reserv_details_aera>ul>li>.status_box {
	margin: 6px 15px 0 0;
	min-width: 90px;
	height: 30px;
	box-sizing: border-box;
	padding: 0 20px;
	border-radius: 4px;
	background: #86e3ce;
	font-size: 21px;
	line-height: 30px;
	font-weight: 400;
	letter-spacing: -0.05em;
	color: #fff;
	float: left;
}

.ht_reserv_details_aera>ul>li>.content_name {
	font-size: 23px;
	font-weight: bold;
	line-height: 42px;
	letter-spacing: -0.05em;
	color: #000;
}

.ht_reserv_details_aera>ul>li>.content_option {
	font-size: 23px;
	font-weight: bold;
	line-height: 42px;
	letter-spacing: -0.05em;
	color: #000;
}

.ht_reserv_details_aera>ul>li>.content_date {
	font-size: 23px;
	font-weight: 400;
	line-height: 42px;
	letter-spacing: -0.05em;
	color: #666;
}

.ht_reserv_details_aera>ul>li>.content_user {
	font-size: 23px;
	font-weight: 400;
	line-height: 42px;
	letter-spacing: -0.05em;
	color: #666;
	padding-left: 20px;
}


.pay_method_wrap {
	width: 580px;
	min-height: 200px;
	display: inline-block;
	box-sizing: border-box;
	border-top: 2px solid #e7e7e7;
	margin-top: 35px;
	padding-top: 30px;
}

.pay_method_wrap>p {
	font-size: 27px;
	font-weight: bold;
	line-height: 68px;
	color: #000;
	letter-spacing: -0.05em;
	padding-left: 20px;
}

.pay_method_area {
	display: inline-block;
	width: 100%;
	min-height: 150px;
	box-sizing: border-box;
	padding: 0px 0 50px;
}

.pay_pink_area {
	width: 100%;
	height: 180px;
	border-radius: 8px;
	background: #fff0f0;
	margin-bottom: 25px;
	box-sizing: border-box;
	padding: 20px;
}

.gray_var {
	height: 2px;
	background: #e7e7e7;
	margin: 20px 0;
}

.gray_var:last-of-type {
	display: none;
}

.cartsub_top3.cartsub_textleft>tbody>tr>th {
	text-align: left;
	vertical-align: middle;
	font-size: 23px;
	font-weight: 400;
	line-height: 52px;
	letter-spacing: -0.05em;
	color: #666;
}

.cartsub_top3.cartsub_textleft>tbody>tr>td {
	text-align: left;
	vertical-align: middle;
	font-size: 23px;
	font-weight: 400;
	line-height: 52px;
	letter-spacing: -0.05em;
	color: #000;
}

.cartsub_textleft>tbody>tr>td .ed2 {
	padding: 3px 15px;
}

.cancele_table {
	width: 100%;
	height: 85px;
	overflow: hidden;
	border-radius: 8px;
}

.cancele_table table td {
	text-align: center;
	font-size: 21px;
	font-weight: 400;
	color: #000;
	letter-spacing: -0.05em;
	line-height: 26px;
	vertical-align: middle;
	padding: 17px 0;
}

.cancele_table2 {
	display: inline-block;
	width: 100%;
}

.cancele_table2 table td {
	text-align: center;
	border-bottom: 2px solid #e7e7e7;
	font-size: 21px;
	font-weight: 400;
	color: #000;
	letter-spacing: -0.05em;
	line-height: 21px;
	vertical-align: middle;
	padding: 17px 0;
}

.gift_details_wrap {
	display: inline-block;
	width: 580px;
	min-height: 100px;
	box-sizing: border-box;
	padding: 30px 20px 0;
	border-top: 2px solid #e7e7e7;
}

.gift_details_area {
	display: inline-block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.gift_details_area>p {
	font-size: 27px;
	font-weight: bold;
	line-height: 68px;
	color: #000;
	letter-spacing: -0.05em;
}

.status_box {
	margin: 6px 15px 0 0;
	min-width: 90px;
	height: 30px;
	box-sizing: border-box;
	padding: 0 20px;
	border-radius: 4px;
	background: #86e3ce;
	font-size: 21px;
	line-height: 30px;
	font-weight: 400;
	letter-spacing: -0.05em;
	color: #fff;
	float: left;
}

/*예약 상세내역*/




/* 버튼 */
span.btnBack {
	display: inline-block;
	background-color: #CACACA;
	width: 120px;
	height: 50px;
	line-height: 50px;
	color: #5d5d5d;
	position: relative;
	font-size: 22px;
	top: 0px;
	border-radius: 4px;
	cursor: pointer;
}

span.btnOK {
	display: inline-block;
	background-color: #ee3681;
	width: 120px;
	height: 50px;
	line-height: 50px;
	color: white;
	position: relative;
	font-size: 22px;
	top: 0px;
	border-radius: 4px;
	cursor: pointer;
}

span.btnOK2 {
	display: inline-block;
	box-sizing: border-box;
	background-color: #fff;
	width: 120px;
	height: 50px;
	line-height: 46px;
	color: #ff6d6a;
	position: relative;
	font-size: 22px;
	top: 0px;
	border-radius: 4px;
	cursor: pointer;
	border: 2px solid #e7e7e7;
}

span.btn1 {
	display: inline-block;
	background-color: #ee3681;
	color: #ffffff;
	padding: 10px 14px;
	position: relative;
	top: 0px;
	border-radius: 4px;
}

span.btn1-o {
	display: inline-block;
	border: 1px solid #c9caca;
	color: #595757;
	padding: 10px 14px;
	position: relative;
	top: 0px;
	border-radius: 4px;
}

/*span.btn1:hover, span.btn1-o:hover { box-shadow:0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12); }*/
span.btn1.big,
span.btn1-o.big {
	font-size: 19px;
	padding: 10px 15px;
}

span.btn1.small,
span.btn1-o.small {
	font-size: 15px;
	padding: 5px 9px;
}

span.btn2-o {
	display: inline-block;
	width: 122px;
	height: 35px;
	border: 1px solid #ff6d6a;
	color: #ff6d6a;
	padding: 0px 10px;
	position: relative;
	border-radius: 4px;
	font-size: 21px;
	font-weight: 400;
	line-height: 33px;
	text-align: center;
	background: #fff;
}

span.btn2-o.on {
	background: #e5e5e5;
	border-color: #e5e5e5;
	color: #000;
}

span.btn3-o {
	display: inline-block;
	width: 90px;
	height: 36px;
	border: 1px solid #ff6d6a;
	color: #ff6d6a;
	box-sizing: border-box;
	padding: 0px 10px;
	position: relative;
	border-radius: 18px;
	font-size: 21px;
	font-weight: 400;
	line-height: 33px;
	text-align: center;
	background: #fff;
}

span.btn4-o {
	display: inline-block;
	width: 290px;
	height: 36px;
	border: 1px solid #ff6d6a;
	color: #ff6d6a;
	box-sizing: border-box;
	padding: 0px 10px;
	position: relative;
	border-radius: 18px;
	font-size: 21px;
	font-weight: 400;
	line-height: 33px;
	text-align: center;
	background: #fff;
}

span.btn2 {
	display: inline-block;
	background-color: #fff;
	color: #ff6d6a;
	font-size: 23px;
	text-align: center;
	width: 186px;
	border: 2px solid #e7e7e7;
	position: relative;
	border-radius: 4px;
	line-height: 56px;
}

span.btn2_cart {
	display: inline-block;
	background-color: #fff;
	color: #ff6d6a;
	font-size: 23px;
	text-align: center;
	width: 186px;
	border: 2px solid #e7e7e7;
	position: relative;
	border-radius: 7px;
	line-height: 56px;
}

span.label_black {
	font-size: 17px;
	border: solid 1px #616161;
	padding: 8px 9px;
	line-height: 1;
	border-radius: 2px;
	display: inline-block;
	color: #616161;
	text-align: center;
}

span.label_orange {
	font-size: 17px;
	border: solid 1px #ef8100;
	padding: 8px 9px;
	line-height: 1;
	border-radius: 2px;
	display: inline-block;
	color: #CB4D00;
	text-align: center;
}

span.label_green {
	font-size: 17px;
	border: solid 1px #2ba600;
	padding: 8px 9px;
	line-height: 1;
	border-radius: 2px;
	display: inline-block;
	color: #228101;
	text-align: center;
}

span.label_gray {
	font-size: 17px;
	border: solid 1px #a9a9a9;
	padding: 8px 9px;
	line-height: 1;
	border-radius: 2px;
	display: inline-block;
	color: #707070;
	text-align: center;
}

span.label_blue {
	font-size: 17px;
	border: solid 1px #009bec;
	padding: 8px 9px;
	line-height: 1;
	border-radius: 2px;
	display: inline-block;
	color: #0276cb;
	text-align: center;
}

span.label_purple {
	font-size: 17px;
	border: solid 1px #7a00e2;
	padding: 8px 9px;
	line-height: 1;
	border-radius: 2px;
	display: inline-block;
	color: #7a00e2;
	text-align: center;
}

input[type="submit"].cancel_submit {
	display: inline-block;
	background-color: #ee3681;
	width: 40px;
	height: 25px;
	line-height: 25px;
	color: white;
	position: relative;
	font-size: 16px;
	top: 0px;
	border-radius: 4px;
	border: 0px;
	margin: 0 0 0 5px;
	padding: 0px;
}

.btn3-o {
	display: inline-block;
	margin: 5px 0;
	width: 90px;
	height: 36px;
	border: 1px solid #ff6d6a;
	border-radius: 18px;
	text-align: center;
	line-height: 34px;
	font-size: 21px;
	color: #ff6d6a;
	letter-spacing: -0.05em;
}

.btn4-o {
	display: inline-block;
	margin: 5px 0;
	width: 125px;
	height: 36px;
	border-radius: 4px;
	background: #f2f3f5;
	text-align: center;
	line-height: 34px;
	font-size: 21px;
	color: #000;
	letter-spacing: -0.05em;
}

/* 버튼 끝 */





/* 커스텀 체크,라디오,셀렉트박스 */
.transparent_sltbox_wrapper {
	position: relative;
	display: inline-block;
}

.transparent_radio_wrapper {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.transparent_radio_wrapper span {
	position: relative;
	display: inline-block;
	top: -2px;
}

.transparent_radio_wrapper span img {
	position: relative;
	display: inline-block;
	width: 15px;
	top: 4px;
}

.transparent_radio_focus_area {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 15px;
	height: 15px;
	font-size: 1px;
	text-decoration: none !important;
}

.transparent_chkbox_wrapper {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.transparent_chkbox_wrapper span {
	position: relative;
	display: inline-block;
	top: 2px;
	font-size: 18px;
}

.transparent_chkbox_wrapper span img {
	position: relative;
	display: inline-block;
	width: 20px;
	top: 3px;
}

.transparent_chkbox_focus_area {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 15px;
	height: 15px;
	font-size: 1px;
	text-decoration: none !important;
}


.transparent_sltbox {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0;
}

.transparent_chkbox {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0;
	margin: 0 0 0 15%;
}

.transparent_radio {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0;
	margin: 0 0 0 15%;
}

.transparent_date {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0;
}

/* 커스텀 체크,라디오,셀렉트박스 끝*/

input[type="number"],
input[type="text"],
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	/* iSO 둥근모서리 제거 */
	outline-style: none;
	/* 포커스시 발생하는 효과 제거를 원한다면 */
	-webkit-appearance: none;
	/* 브라우저별 기본 스타일링 제거 */
	-moz-appearance: none;
	appearance: none;
}


/*추가*/
.coupon_use_area .sec_box {
	margin-bottom: 35px;
}

.coupon_use_area .sec_box .title {
	font-size: 23px;
	font-weight: 500;
	line-height: 46px;
	letter-spacing: -0.05em;
	color: #000;
}

.coupon_use_area .sec_box .cup_text {
	display: flex;
	width: 100%;
	align-items: center;
	margin-top: 20px;
}

.coupon_use_area .sec_box .cup_text.noflex {
	flex-wrap: none !important;
}

.coupon_use_area .sec_box .cup_text .sm_title {
	font-size: 23px;
	font-weight: 400;
	line-height: 46px;
	color: #666;
	letter-spacing: -0.05em;
}

.coupon_use_area .sec_box .cup_text span {
	width: 100%;
	max-width: 150px;
	text-align: right;
	font-weight: 400;
	color: #000;
	font-size: 23px;
	float: right;
	line-height: 46px;
}

.coupon_use_area .sec_box .cup_text button {
	display: inline-block;
	width: 90px;
	height: 36px;
	border: 1px solid #ff6d6a;
	color: #ff6d6a;
	box-sizing: border-box;
	padding: 0px 10px;
	position: relative;
	border-radius: 18px;
	font-size: 21px;
	font-weight: 400;
	line-height: 33px;
	text-align: center;
	background: #fff;
	margin-left: 20px;
}

.coupon_use_area .sec_box .inp_box input {
	border: 2px solid #e7e7e7;
	height: 60px;
	padding: 1px 15px;
	width: 80%;
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius: 8px;
}

.coupon_use_area .sec_box .cup_text .text {
	margin-left: 20px;
	font-weight: 400;
	color: #000;
	font-size: 23px;
}

.coupon_use_area .sec_box ul {
	padding: 20px 0 0;

}

.coupon_use_area .sec_box ul li {
	list-style: none;
	font-size: 21px;
	font-weight: 300;
	color: #666;

}

.coupon_use_area .sec_box .cup_text_none .text {
	font-size: 21px;
	color: #666;
}

.bottom_top {
	padding: 30px 50px;
	border-radius: 30px 30px 0 0;
	border: 2px solid #efefef;
	position: relative;
	background: #fff;
}

.bottom_top button.close {
	border: none;
	position: absolute;
	right: 50px;
	top: 40px;
	background: #fff;
}

.bottom_top p {
	font-size: 27px;
	font-weight: bold;
	color: #000;
	letter-spacing: -0.05em;
	margin-bottom: 20px;
}

.bottom_top span.title_text {
	font-size: 23px;
	font-weight: 500;
	color: #000;
	letter-spacing: 0;
	margin-bottom: 20px;
	display: block;
}

.airport {
	padding: 25px 0;
	border-bottom: 2px solid #e7e7e7;
}

.airport ul.flex {
	display: flex;
	justify-content: space-between;
}

.airport ul li {

	text-align: center;
}

/*
.airport ul li:first-child{text-align: left;}
.airport ul li:last-child{text-align: right;}*/
.airport ul li {
	position: relative
}

.airport ul li:after {
	content: '';
	width: 20px;
	height: 23px;
	background: url(/m/images/orderform_plus.png) no-repeat;
	position: absolute;
	right: -47px;
	top: 18px;
	background-size: contain;
}

.airport .airport_left.pad_right ul li:after {
	right: -59px;
}

.airport ul li:last-child:after {
	content: none;
}

.airport ul li span {
	display: block;
	font-size: 20px;
	color: #666;
	font-weight: 400;
	white-space: nowrap;
}

.airport ul li .strong {
	color: #ff6d6a;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.05em;

}

.airport_group {
	display: inline-block;
	width: 100%;
}

.airport_group .airport_left {
	display: flex;
	float: left;
	width: 50%;
}

.airport_group .airport_left.pad_left ul {
	padding-right: 54px;
}

.airport_group .airport_left.pad_right ul {
	padding-left: 28px;
}

.airport_group .airport_left>ul {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.airport_group .airport_left>ul li {}

.airport.noborder {
	border-bottom: none;
}

.airport_group.border {
	position: relative;
}

.airport_group.border:after {
	content: '';
	width: 2px;
	height: 100%;
	background: #e7e7e7;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}


.bottom_top.coupon .text_box h3 {
	font-size: 23px;
	font-weight: 600;
	line-height: 1.2;
	color: #000;
}

.bottom_top.coupon .text_box p {
	font-size: 21px;
	padding: 30px 0 10px;
	color: #ff6d6a;
	font-weight: 300;
	margin: 0;
}

.bottom_top.coupon .text_box .price {
	font-size: 33px;
	font-weight: bold;
}

.bottom_top.coupon .text_box span {
	font-size: 25px;
}

.bottom_top.coupon ul li {
	border-bottom: 2px solid #e7e7e7;
	padding: 45px 0;

}

.bottom_top.coupon .text_box {
	position: relative;
}

.bottom_top.coupon .text_box .btn_box {
	text-align: center;
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 30px;
}

.bottom_top.coupon .text_box .btn_box button {
	font-size: 23px;
	color: #000;
	padding: 15px 45px;
	border-radius: 10px;
	border: none;
}

.bottom_top.coupon .text_box .btn_box span {
	font-size: 21px;
	display: block;
	color: #000;
}

/*완료*/
.bottom_top.coupon .complet_coupon .text_box h3 {
	font-size: 23px;
	font-weight: 600;
	line-height: 1.2;
	color: #999;
}

.bottom_top.coupon .complet_coupon .text_box .btn_box {
	text-align: center;
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 40px;

}

.bottom_top.coupon .complet_coupon .text_box .btn_box button,
.bottom_top.coupon .complet_coupon .text_box p,
.bottom_top.coupon .complet_coupon .text_box .price,
.bottom_top.coupon .complet_coupon .text_box .price span {
	color: #999;
}

/*레이어 팝업*/
#wrap section.content {
	position: relative;
}

.pop_area {
	position: fixed;
	z-index: 999;
	width: 640px;
	top: 50%;
}

.layer_pop {
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	width: 500px;
	top: 50%;
}

.layer_pop .layer_pop_inner.bottom_top {
	border-radius: 30px;
}

.layer_pop .layer_pop_inner.bottom_top .title {
	margin-bottom: 40px;
}

.layer_pop .layer_pop_inner.bottom_top .big_title {
	font-size: 23px;
	margin-bottom: 15px;
}

.layer_pop .layer_pop_inner.bottom_top .big_title.info {
	margin-bottom: 5px;
}

.layer_pop .layer_pop_inner.bottom_top .sm_title {
	font-size: 23px;
	font-weight: 400;
	line-height: 35px;
	color: #666;
	margin-bottom: 50px;
}

.layer_pop .layer_pop_inner.bottom_top .button {
	text-align: center;
	display: flex;
	justify-content: center;
	gap: 20px;
}

.layer_pop .layer_pop_inner.bottom_top .button a span.btnBack,
.layer_pop .layer_pop_inner.bottom_top .button a span.btnOK2 {
	background: none;
	font-weight: 600;
	display: inline-block;
	padding: 15px 0;
	border: 2px solid #e7e7e7;
	width: 170px;
	line-height: initial;
	color: #222;
	font-size: 22px;
	border-radius: 8px;
	height: auto;
}

.layer_pop .layer_pop_inner.bottom_top .button a span.btnOK2 {
	color: #ff6d6a
}

.layer_pop .layer_pop_inner.bottom_top .sm_title.alert img {
	display: inline-block;
	margin-bottom: 15px;
}

.layer_pop .layer_pop_inner.bottom_top .sm_title.alert {
	text-align: center;
	padding-top: 45px;
}

.layer_pop.alert {}

@media (max-width: 1500px) {

	.bottom_slide_inner,
	.ItemWrite {
		transform: translateX(-50%);
	}
}

/* [KSR 2025.12.16] 장바구니 툴팁 스타일 추가 */
.last_amount_discount {
	position: relative;
	font-size: 29px;
	font-weight: 400;
	line-height: 39px;
	color: #666;
	letter-spacing: -0.02em;
}

.last_amount .tooltip_title {
	font-size: 23px;
	font-weight: 400;
	line-height: 36px;
	color: #666;
	letter-spacing: -0.05em;
}

.tooltip_wrap {
	display: flex;
	align-items: center;
	column-gap: 5px;
}

.tooltip_button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 999px;
	color: #fff;
	font-weight: 600;
	background: #FF6D6A;
	font-size: 14px;
	cursor: pointer;
}

.tooltip_box {
	display: inline-block;
	visibility: hidden;
	z-index: 1;
	opacity: .40;
	width: 120%;
	padding: 8px 16px;
	background: #fff;
	position: absolute;
	bottom: 105%;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 6px;
	font-size: 16px;
	transition: all 0.17s ease-in-out;
	border: 2px solid #FF6D6A;
}

.tooltip_box::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -11px;
	transform: translateX(-50%);
	border-width: 11px 11px 0 11px;
	border-style: solid;
	border-color: #FF6D6A transparent transparent transparent;
}

.tooltip_box::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	left: 50%;
	bottom: -8px;
	transform: translateX(-50%);
}

.tooltip_box li {
	line-height: 1.6em;
}

.tooltip_item_title {
	display: inline-block;
	width: 80px
}

.is-open .tooltip_box {
	visibility: visible;
	opacity: 1;
}

@media (max-width: 768px) {
	.tooltip_box {
		font-size: 20px;
		width: 160%;
	}

	.tooltip_box::after {
		bottom: -7.5px;
	}
}

/* [KSR 2025.12.22] 팝업 스타일 추가 */
.pop_close_btn {
	position: absolute;
	top: 32px;
	right: 30px;
	z-index: 3;
	padding: 5px;
	cursor: pointer;
}

.pop_out_wrap .swiper {
	overflow: hidden;
}

.pop_out_wrap .control-pagination {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: 6px 10px 5px;
	min-width: 40px;
	border-radius: 999px;
	background: rgba(17, 17, 17, 0.38);
	border: 1px solid rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(2px);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
	color: #fff;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	width: 40px;
	height: 25px;
	margin-left: 88%;
}

.pop_out_wrap .control-pagination .swiper-pagination-current,
.pop_out_wrap .control-pagination .swiper-pagination-total {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	color: rgba(255, 255, 255, 0.95);
}

.pop_out_wrap .control-pagination .swiper-pagination-total {
	color: rgba(255, 255, 255, 0.72);
}

.pop_out_wrap .control-pagination .swiper-pagination-current,
.pop_out_wrap .control-pagination .swiper-pagination-total,
.pop_out_wrap .control-pagination .swiper-pagination-current+span,
.pop_out_wrap .control-pagination .swiper-pagination-total+span {
	vertical-align: baseline;
}

.pop_out_wrap .swiper-pagination-bullet:only-child {
	display: inline-block !important;
}

.pop_out_wrap .swiper-pagination-bullet {
	background: rgba(156, 156, 156, 1);
	width: 10px;
	height: 10px;
}

.pop_out_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 32px;
	border-radius: 10px;
	background: #FF6D6A;
}