@charset "utf-8";

/* text */
.ellipsis {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.blind {
	position: absolute !important;
	left: -9999px !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-indent: -9999px !important;
	overflow: hidden !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

.chgft {
	font-family: Roboto !important;
	font-weight: 500 !important;
}

.link-line {
	text-decoration: underline !important;
}

	.link-line.gray {
		color: #888 !important;
		font-size: 14px !important;
	}

	.link-line.em {
		color: #b28850 !important;
		font-size: 14px !important;
	}

.link.em {
	color: #b28850 !important;
	font-size: 14px !important;
}

.txt-num {
	font-family: Roboto !important;
	font-weight: 500 !important;
}

	.txt-num.small {
		font-size: 14px !important;
	}

	.txt-num.gray {
		color: #666 !important;
	}

	.txt-num.em {
		color: #911027 !important;
	}

	.txt-num.end {
		color: #b28850 !important;
	}

.txt-dis {
	color: #888 !important;
}

.txt-nor {
	color: #444 !important;
}

.txt-end {
	color: #b28850 !important;
}

.txt-req {
	color: #911027 !important;
}

.txt-em {
	color: #911027 !important;
}

.txt-wgt {
	font-weight: 500 !important;
}

.txt-dis.ico {
	display: inline-block;
	padding-left: 24px;
	background: url('/Res/U/W/BABY/img/common/ico_txt_dis.png') no-repeat 0 center;
}

.txt-end.ico {
	display: inline-block;
	padding-left: 24px;
	background: url('/Res/U/W/BABY/img/common/ico_txt_end.png') no-repeat 0 center;
}

.txt-notice01 {
	padding-left: 24px;
	background: url('/Res/U/W/BABY/img/common/ico_notice01.png') no-repeat 0 center;
	color: #b28850;
	line-height: 18px;
}

.txt-notice02 {
	background: url('/Res/U/W/BABY/img/common/ico_noti2.svg') no-repeat 10px center / contain;
	background-size: 17px;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	background-color: #b28850;
	padding: 8px 18px 8px 34px;
	border-radius: 20px;
	margin-top: 15px;
	display: inline-block;
}


.txt-con {
	line-height: 28px;
	color: #444;
}

.ul-list01 {
}

	.ul-list01 li {
		padding-left: 9px;
		margin-top: 1px;
		background: url('/Res/U/W/BABY/img/common/bl_dot04.png') no-repeat 0 13px;
		font-size: 14px;
		color: #666;
		font-weight: 400;
		line-height: 26px;
	}

		.ul-list01 li:first-child {
			margin-top: 0;
		}

.dl-list01 {
}

	.dl-list01 dt {
		margin-bottom: 5px;
		font-size: 14px;
		color: #444;
		font-weight: 500;
	}

	.dl-list01 dd {
		font-size: 14px;
		color: #666;
		font-weight: 400;
		line-height: 26px;
	}

.dl-list02 {
}

	.dl-list02 > dt {
		padding-left: 23px;
		margin-bottom: 10px;
		background: url('/Res/U/W/BABY/img/common/ico_notice02.png') no-repeat 0 3px;
		font-size: 16px;
		color: #222;
		font-weight: 500;
		line-height: 23px;
	}

	.dl-list02 > dd {
		padding-left: 9px;
		margin-top: 0;
		background: url('/Res/U/W/BABY/img/common/bl_dot02.png') no-repeat 0 13px;
		font-size: 14px;
		color: #666;
		font-weight: 400;
		line-height: 26px;
	}

		.dl-list02 > dd.bm {
			margin-top: 15px;
		}

		.dl-list02 > dd dt {
			margin-bottom: 3px
		}

		.dl-list02 > dd dd {
			background: url('/Res/U/W/BABY/img/common/bl_dot06.png') no-repeat 0 13px
		}

.dl-list03 {
}

	.dl-list03 > dt {
		margin-bottom: 15px;
		font-size: 14px;
		color: #444;
		font-weight: 500;
		background: none;
	}

	.dl-list03 > dd {
		padding-left: 9px;
		margin-top: 0;
		background: url('/Res/U/W/BABY/img/common/bl_dot02.png') no-repeat 0 13px;
		font-size: 14px;
		color: #666;
		font-weight: 400;
		line-height: 26px;
	}

.text-area.guide {
	padding-left: 60px;
}

	.text-area.guide dl {
		margin-top: 30px;
	}

.bmtxt {
	margin-top: 40px;
}

	.bmtxt.etc {
		margin-top: 60px;
	}

	.bmtxt.em {
		margin-top: 40px;
		font-size: 14px;
		color: #444;
		text-align: center;
	}

.bmtxt02 {
	margin-top: 10px;
	font-size: 13px;
	color: #888;
}

.bmtxt-notice01 {
	padding-left: 10px;
	margin-top: 10px;
	color: #b28850;
	font-size: 14px;
	background: url('/Res/U/W/BABY/img/common/bl_dot05.png') no-repeat 0 5px;
}

.toptxt {
	margin-bottom: 30px;
}

	.toptxt.etc {
		margin-bottom: 40px;
	}

	.toptxt p {
		font-size: 18px;
		line-height: 26px;
		color: #444;
	}

	.toptxt em {
		color: #b28850;
	}

.toptxt-wrap {
	overflow: hidden;
	margin-bottom: 20px;
	margin-top: 20px;
}

	.toptxt-wrap h3 {
		float: left;
		margin-bottom: 0;
	}

	.toptxt-wrap .txt {
		margin-top: 7px;
		font-size: 14px;
		color: #666;
	}

	.toptxt-wrap .fl {
	}

	.toptxt-wrap .fr {
	}

	.toptxt-wrap .checkbox-wrap label {
		font-size: 14px;
	}

	.toptxt-wrap .add-txt {
		margin-top: 6px;
		color: #666;
	}

		.toptxt-wrap .add-txt em {
			color: #222;
		}

	.toptxt-wrap .add-btn {
	}

	.toptxt-wrap .tab-sort {
		margin-bottom: 0;
		line-height: 30px;
	}

	.toptxt-wrap .all span {
		display: block;
		margin-top: 6px;
	}

		.toptxt-wrap .all span em {
			margin-left: 3px;
		}

/* box */
.bx01 {
	padding: 40px 34px;
	border: 1px solid #e5e5e5;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	overflow: hidden;
	margin-bottom: 20px;
}

.bx02 {
	padding: 36px 30px;
	background: #f7f7f5;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	overflow: hidden;
}

/* icon */
.ico-photo {
	display: inline-block;
	width: 22px;
	height: 18px;
	overflow: hidden;
	vertical-align: middle;
	background: url('/Res/U/W/BABY/img/common/ico_sp.png') no-repeat -357px -72px;
	text-indent: -999px;
}

.ico-tag {
	display: inline-block !important;
	margin-right: 2px;
	padding: 3px 6px 0 !important;
	min-width: 14px !important;
	height: 22px !important;
	background: #b28850;
	overflow: hidden;
	text-align: center;
	line-height: 18px !important;
	color: #fff;
	font-family: 'Roboto';
	font-weight: 500;
	font-size: 11px;
	vertical-align: middle;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

	.ico-tag.best {
		background: #DA3204;
	}

	.ico-tag.free {
		background: #57b250;
	}

	.ico-tag.charge {
		background: #525266;
	}

	.ico-tag.sold {
		background: #222;
	}

	.ico-tag.new {
		background: #2060FF;
	}

	.ico-tag.hit {
		background: #295F2E;
	}

	.ico-tag.propose {
		background: #1E4174;
	}

	.ico-tag.specSale {
		background: #e0dd48;
	}

.ico-q {
	display: inline-block !important;
	padding: 1px 10px 0 !important;
	height: 20px !important;
	background: #911027;
	border-radius: 10px;
	overflow: hidden;
	text-align: center;
	line-height: 18px !important;
	color: #fff;
	font-size: 13px;
	vertical-align: middle;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.ico-reply {
	display: inline-block !important;
	padding: 1px 10px 0 !important;
	height: 20px !important;
	background: #665a52;
	border-radius: 10px;
	overflow: hidden;
	text-align: center;
	line-height: 18px !important;
	color: #fff;
	font-size: 13px;
	vertical-align: middle;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.ico-sort {
	display: inline-block;
	width: 60px;
	height: 60px;
	overflow: hidden;
	vertical-align: middle;
	background: url('/Res/U/W/BABY/img/common/ico_sp.png') no-repeat -199px -153px;
	text-indent: -999px;
}

	.ico-sort.herb {
		background-position: -199px -153px !important;
	}

	.ico-sort.atopy {
		background-position: -269px -153px !important;
	}

	.ico-sort.baby {
		background-position: -339px -153px !important;
	}

.ico-secret {
	display: inline-block;
	width: 18px;
	height: 21px;
	overflow: hidden;
	vertical-align: middle;
	background: url('/Res/U/W/BABY/img/common/ico_sp.png') no-repeat -276px -0px;
	text-indent: -999px;
}

.ico-save {
	display: inline-block;
	width: 50px;
	height: 50px;
	background: url('/Res/U/W/BABY/img/common/ico_sp.png') no-repeat -216px 0;
	text-align: center;
	color: #fff;
	font-family: 'Roboto';
	font-weight: 500;
	font-size: 18px;
	line-height: 18px;
	vertical-align: middle !important
}

	.ico-save em {
		display: block;
		font-size: 10px;
		line-height: 10px;
		margin-top: 11px;
	}

	.ico-save strong {
	}

	.ico-save.large {
		width: 80px;
		height: 80px;
		background-position: 0 -153px !important;
		font-size: 28px;
		line-height: 28px;
	}

		.ico-save.large em {
			font-size: 16px;
			line-height: 18px;
			margin-top: 17px;
		}

		.ico-save.large strong {
		}

.ico-badge {
	display: inline-block;
	padding-left: 10px;
	width: 56px;
	height: 20px;
	background: url('/Res/U/W/BABY/img/common/ico_sp.png') no-repeat -125px -193px;
	color: #fff;
	font-family: 'Roboto';
	font-weight: 500;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0;
	vertical-align: middle !important
}

/* Sold Out (t=일시품절) */
.sold-out-temporary {
	position: absolute;
	background-color: rgb(242,242,242,0.3);
	width: 282px;
	height: 282px;
}

	.sold-out-temporary > p {
		width: 143px;
		height: 143px;
		background-color: rgb(0,0,0,0.5);
		color: #fff;
		border-radius: 100%;
		text-align: center;
		position: absolute;
		top: 25%;
		left: 25%;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 28px;
		line-height: 130%;
	}
	/* Sold Out (t=일시품절) */
	.sold-out-temporary > p {
		width: 100px;
		height: 100px;
	}

.list-recomm-prod .sold-out-temporary {
	width: 200px;
	height: 200px;
}

/* Sold Out (p=영구품절) */
.sold-out-permanent {
	position: absolute;
	background-color: rgb(242,242,242,0.3);
	width: 282px;
	height: 282px;
}

	.sold-out-permanent > p {
		width: 143px;
		height: 143px;
		background-color: rgb(157,34,53,0.5);
		color: #fff;
		border-radius: 100%;
		text-align: center;
		position: absolute;
		top: 25%;
		left: 25%;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 28px;
		line-height: 130%;
	}
	/* Sold Out (p=영구품절) */
	.sold-out-permanent > p {
		width: 100px;
		height: 100px;
	}

.list-recomm-prod .sold-out-permanent {
	width: 200px;
	height: 200px;
}

.star-rating,
.star-rating span {
	display: inline-block !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
	height: 15px !important;
	min-height: 15px !important;
	background: transparent url('/Res/U/W/BABY/img/common/ico_star.png') no-repeat;
	text-align: left !important;
}

.star-rating {
	width: 87px;
	vertical-align: middle;
}

	.star-rating span {
		background-position: 0 -15px;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		vertical-align: top;
	}

.star-rating-select {
	display: inline-block;
}

	.star-rating-select > a {
		display: inline-block;
		margin-right: 5px;
		width: 25px;
		height: 25px;
		overflow: hidden;
		background: transparent url('/Res/U/W/BABY/img/common/ico_star.png') no-repeat 0 -40px;
		text-indent: -9999px;
		vertical-align: top;
	}

		.star-rating-select > a.on {
			background: transparent url('/Res/U/W/BABY/img/common/ico_star.png') no-repeat 0 -65px;
		}

/* tooltip */
.tooltip-wrap {
	display: inline-block;
	position: relative;
}

	.tooltip-wrap .tooltip {
		margin-left: 5px;
	}

.tooltip-area {
	background: #fff;
	border: 1px solid #ccc;
	position: absolute;
	top: 20px;
	left: 0;
	display: none;
}

	.tooltip-area.on {
		display: block;
	}

	.tooltip-area.type01 {
		width: 300px;
	}

	.tooltip-area .close-tooltip {
		position: absolute;
		top: 13px;
		right: 12px;
	}

	.tooltip-area .tit {
		padding: 10px 17px;
		border-bottom: 1px solid #e5e5e5;
	}

		.tooltip-area .tit h5 {
			padding: 0;
			margin: 0;
			font-size: 14px;
			color: #222;
		}

	.tooltip-area .cont {
		padding: 20px 17px;
		font-size: 14px;
		color: #666;
		line-height: 18px;
	}

/********************** btn **********************/
.btn-ico {
	display: inline-block !important;
	background: url('/Res/U/W/BABY/img/common/ico_sp.png') no-repeat;
	vertical-align: middle;
	text-indent: -9999px !important;
	font-size: 0 !important;
	line-height: 0 !important;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

	.btn-ico.instagram {
		width: 30px;
		height: 30px;
		background-position: -39px -113px;
	}

	.btn-ico.facebook {
		width: 30px;
		height: 30px;
		background-position: -79px -113px;
	}

	.btn-ico.kakao {
		width: 30px;
		height: 30px;
		background-position: -119px -113px;
	}

	.btn-ico.blog {
		width: 30px;
		height: 30px;
		background-position: -159px -113px;
	}

	.btn-ico.instagram:hover {
		background-position: -199px -113px;
	}

	.btn-ico.facebook:hover {
		background-position: -239px -113px;
	}

	.btn-ico.kakao:hover {
		background-position: -279px -113px;
	}

	.btn-ico.blog:hover {
		background-position: -319px -113px;
	}

	.btn-ico.Copy {
		width: 30px;
		height: 30px;
		background: url('/Res/U/W/BABY/img/common/ico_share.png') no-repeat;
		background-size: 30px;
	}

	.btn-ico.more {
		width: 25px;
		height: 25px;
		background-position: -35px -248px;
	}

	.btn-ico.date {
		width: 42px;
		height: 40px;
		background-position: -358px -105px;
	}

	.btn-ico.tooltip-r {
		width: 14px;
		height: 14px;
		background-position: -276px -31px;
	}

	.btn-ico.tooltip {
		width: 14px;
		height: 14px;
		background-position: -276px -51px;
	}

	.btn-ico.num-add {
		width: 35px;
		height: 35px;
		background-position: -129px -154px;
	}

	.btn-ico.num-del {
		width: 35px;
		height: 35px;
		background-position: -90px -154px;
	}

	.btn-ico.num-add-s {
		width: 21px;
		height: 21px;
		background-position: -326px -72px;
	}

	.btn-ico.num-del-s {
		width: 21px;
		height: 21px;
		background-position: -295px -72px;
	}

	.btn-ico.close-cart {
		width: 32px;
		height: 32px;
		background-position: -304px 0px;
	}

	.btn-ico.close-layer {
		width: 25px;
		height: 25px;
		background-position: -346px 0px;
	}

	.btn-ico.close-tooltip {
		width: 9px;
		height: 9px;
		background-position: -336px -42px;
	}

	.btn-ico.search-s {
		width: 22px;
		height: 22px;
		background-position: -236px -72px;
	}

	.btn-ico.search-bbs {
		width: 15px;
		height: 15px;
		background-position: -182px -98px;
	}

	.btn-ico.del-s {
		width: 22px;
		height: 22px;
		background-position: -264px -72px;
	}

	.btn-ico.del-xs {
		width: 16px;
		height: 16px;
		background-position: -381px 0;
	}

	.btn-ico.del-reply {
		width: 19px;
		height: 19px;
		background-position: -170px -153px;
	}

	.btn-ico.wishlist {
		width: 34px;
		height: 34px;
		background-position: -96px -72px;
	}

		.btn-ico.wishlist.on {
			width: 34px;
			height: 34px;
			background-position: -230px -300px;
		}

	.btn-ico.cart {
		width: 34px;
		height: 34px;
		background-position: -138px -72px;
	}

	.btn-ico.photo {
		width: 40px;
		height: 40px;
		background-position: -182px -300px;
	}

	.btn-ico.arr-prev {
		width: 30px;
		height: 30px;
		background: url('/Res/U/W/BABY/img/common/btn_ico_goprev.png') no-repeat center center;
	}

	.btn-ico.arr-next {
		width: 30px;
		height: 30px;
		background: url('/Res/U/W/BABY/img/common/btn_ico_gonext.png') no-repeat center center;
	}

	.btn-ico.arr01-prev {
		width: 25px;
		height: 25px;
		background-position: 0 -248px;
	}

	.btn-ico.arr01-next {
		width: 25px;
		height: 25px;
		background-position: -35px -248px;
	}

	.btn-ico.arr02-prev {
		width: 28px;
		height: 28px;
		background-position: -182px -350px;
	}

	.btn-ico.arr02-next {
		width: 28px;
		height: 28px;
		background-position: -220px -350px;
	}

.btn-ico-addList {
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	font-size: 0;
	background: url('/Res/U/W/BABY/img/common/btn_ico_add.png') no-repeat center center;
	top: 15px;
	right: 10px;
}

.btn-ico-deleteList {
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	font-size: 0;
	background: url('/Res/U/W/BABY/img/common/btn_ico_delete.png') no-repeat center center;
	top: 15px;
	right: 10px;
	z-index: 10;
}

.btn {
	display: inline-block;
	padding: 0 30px;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #fff;
}

	.btn span {
		display: inline-block;
	}

	.btn.large {
		padding: 0;
		width: 100%;
		height: 60px;
		line-height: 60px;
		font-size: 18px;
	}

		.btn.large span {
		}

	.btn.default {
		min-width: 160px;
		height: 50px;
		line-height: 47px;
		font-size: 16px;
	}

	.btn.mid {
		height: 40px;
		line-height: 37px;
	}

		.btn.mid span {
			font-weight: 400;
		}

	.btn.small {
		padding: 0 20px;
		height: 30px;
		line-height: 30px;
	}

	.btn.xsmall {
		padding: 0 10px;
		height: 23px;
		line-height: 21px;
	}

	.btn.basic {
		background: #730000;
	}

	.btn.brown {
		background: #665a52;
	}

	.btn.gray {
		background: #b0b0b0;
	}

	.btn.bdr {
		background: #fff;
		border: 1px solid #911027;
		color: #911027
	}

		.btn.bdr span {
			color: #911027;
			font-weight: 500
		}

	.btn.bdr-w {
		background: #fff;
		border: 1px solid #e5e5e5;
		font-size: 13px;
		color: #666;
	}

	.btn.bdr-brown {
		min-width: 180px;
		background: #fff;
		border: 1px solid #665a52;
	}

		.btn.bdr-brown span {
			color: #665a52;
			font-weight: 500;
		}

	.btn.w64 {
		padding: 0;
		width: 64px;
	}

	.btn.w80 {
		padding: 0;
		width: 80px;
	}

	.btn.w90 {
		padding: 0;
		width: 90px;
	}

	.btn.w140 {
		padding: 0;
		width: 140px;
	}

	.btn.w180 {
		padding: 0;
		width: 180px;
	}

	.btn.w220 {
		padding: 0;
		width: 220px;
	}

	.btn.wLarge {
		padding: 0;
		width: 100%;
	}

	.btn.round {
		padding: 10px 15px;
		height: 30px;
		line-height: 10px;
		border-radius: 27px;
		-moz-border-radius: 27px;
		-webkit-border-radius: 27px;
	}

		.btn.round:before {
			display: inline-block;
			content: "";
			clear: both;
			background: url(/Res/U/W/BABY/img/common/btn_cancle.png)no-repeat;
			width: 10px;
			height: 10px;
		}

		.btn.round span {
			padding-left: 5px;
		}

	.btn.cart span {
		padding-left: 27px;
		background: url('/Res/U/W/BABY/img/common/btn_ico_cart.png') no-repeat 0 center;
	}

	.btn.wishlist span {
		padding-left: 27px;
		background: url('/Res/U/W/BABY/img/common/btn_ico_wishlist.png') no-repeat 0 center;
	}

	.btn.more {
		position: relative;
		padding-top: 70px;
		background: url('/Res/U/W/BABY/img/common/btn_ico_more.png') no-repeat center 0;
	}

		.btn.more span {
			color: #665a52;
			font-size: 16px;
			font-weight: 500;
			line-height: 1
		}

	.btn .print {
		display: inline-block;
		padding-left: 24px;
		background: url('/Res/U/W/BABY/img/common/ico_print.png') no-repeat left center;
		vertical-align: top;
	}

.btn-arr {
	display: inline-block;
	padding-right: 30px;
	background: url('/Res/U/W/BABY/img/common/arr_r01.png') no-repeat right center;
	vertical-align: middle;
}

.btn-arr-w {
	display: inline-block;
	padding-right: 19px;
	background: url('/Res/U/W/BABY/img/common/arr_r05.png') no-repeat right center;
	vertical-align: middle;
	color: #fff;
}

.btn-arr-s {
	padding-right: 15px;
	background: url('/Res/U/W/BABY/img/common/arr_r03.png') no-repeat right center;
	color: #222;
}

.btn-prev {
	display: inline-block;
	padding-left: 20px;
	background: url('/Res/U/W/BABY/img/common/arr_l01.png') no-repeat left center;
	vertical-align: middle;
}

	.btn-prev span {
		font-size: 14px;
		color: #222;
	}

.btn-next {
	display: inline-block;
	padding-right: 20px;
	background: url('/Res/U/W/BABY/img/common/arr_r01.png') no-repeat right center;
	vertical-align: middle;
}

	.btn-next span {
		font-size: 14px;
		color: #222;
	}

.btn-area {
	margin-top: 40px;
	text-align: center;
	position: relative;
}

	.btn-area.mid {
		margin-top: 20px;
	}

	.btn-area:after {
		display: block;
		clear: both;
		content: ''
	}

	.btn-area a { /* margin:0 3px; */
	}

		.btn-area a.marginNone {
			margin: 0;
		}

	.btn-area .btn-prev, .btn-area .btn-next {
		margin-top: 20px;
	}

/********************** 20191216 MIRI 이벤트 페이지 게시판 형태로 **********************/
.evt {
	width: 100%;
}

.ui-container .ui-cont.evt {
	padding-top: 0;
}

.evt .evt-bbs-view.type01 {
	margin-bottom: 30px;
	border-bottom: 0;
}

.evt .evt-bbs-view {
	width: 1320px;
	margin: 0 auto;
	padding-top: 75px;
}

	.evt .evt-bbs-view .evt-txt {
		padding: 50px 0 0 0;
		margin-bottom: 0px;
		font-size: 16px;
		color: #444;
		font-weight: 300;
		letter-spacing: -1px;
	}

	.evt .evt-bbs-view .evt-cont {
		padding-bottom: 0;
		padding: 60px 60px 75px 60px;
		background: #fff;
	}

.evt-bbs-view.type01 {
	border-top: none;
}

.evt-bbs-view .date {
	font-family: 'Roboto';
	font-weight: 500;
	color: #888;
	font-size: 14px;
}

.evt-bbs-view .evt-cont {
	line-height: 28px;
	color: #444;
	font-weight: 350;
}

.evt-bbs-view .evt-bbs-view-tit {
	margin-bottom: 60px;
	text-align: center;
}

	.evt-bbs-view .evt-bbs-view-tit h3 {
		font-size: 22px;
		line-height: 30px;
	}

	.evt-bbs-view .evt-bbs-view-tit .date {
		display: block;
		margin-top: 20px;
	}

.evt-cont img:not(.rice) {
	width: 100%;
}

/********************** board **********************/
.toptxt-bbs {
	margin-bottom: 20px;
}

	.toptxt-bbs:after {
		display: block;
		clear: both;
		content: ''
	}

	.toptxt-bbs .tab-sort {
		float: left;
		margin-top: 10px;
		margin-bottom: 0 !important;
		line-height: 30px;
	}

	.toptxt-bbs .search.left {
		float: left;
	}

	.toptxt-bbs .search {
		float: right;
		width: 280px;
		position: relative;
	}

		.toptxt-bbs .search input {
			padding-left: 0;
			width: 280px;
			background-color: rgba(255,255,255,0);
			border: none;
			border-bottom: 1px solid #ccc;
			text-indent: 0;
		}

			.toptxt-bbs .search input:focus {
				border-bottom: 1px solid #ccc;
			}

		.toptxt-bbs .search .btn-ico {
			position: absolute;
			top: 10px;
			right: 0;
		}

	.toptxt-bbs.sort {
		text-align: center;
	}

	.toptxt-bbs .btn.round {
		width: 220px;
		float: right;
	}

.no-result {
	padding: 110px 0 !important;
	text-align: center !important;
	color: #666 !important;
	font-weight: 400;
}

div.no-result {
	border-bottom: 1px solid #e5e5e5;
}

td.no-result {
	height: auto !important
}

.bbs-list {
	border-top: 1px solid #666;
}

	.bbs-list thead th {
		padding: 20px 0;
		background: #fafafa;
		border-bottom: 1px solid #e1e1e1;
		font-weight: 400;
		color: #444;
		line-height: 19px;
		text-align: center;
	}

	.bbs-list tbody td {
		padding: 20px 0;
		border-bottom: 1px solid #e5e5e5;
		line-height: 19px;
		text-align: center;
	}

		.bbs-list tbody td.no,
		.bbs-list tbody td.date,
		.bbs-list tbody td.hit {
			font-family: 'Roboto';
			font-weight: 400;
			color: #888;
			font-size: 14px;
		}

		.bbs-list tbody td.subject {
			font-size: 18px;
			text-align: left;
		}

			.bbs-list tbody td.subject a {
				font-size: 15px;
				font-weight: 400;
				letter-spacing: -0.8px;
				color: #5a5a5a;
			}

		.bbs-list tbody td a:hover {
			text-decoration: underline !important;
		}

	.bbs-list.medical tbody td {
		padding: 30px 0 28px 0;
	}

	.bbs-list .info-medical > a {
		font-size: 22px !important;
	}

	.bbs-list .info-medical .ico-secret {
		margin-left: 10px;
		vertical-align: top;
	}

	.bbs-list .info-medical > span {
		display: block;
		margin-bottom: 10px;
		font-weight: 500;
		color: #444;
		font-size: 14px;
		line-height: 16px;
	}

	.bbs-list .info-medical .info {
		overflow: hidden;
	}

	.bbs-list .info-medical .info {
		margin-top: 15px;
		overflow: hidden;
	}

		.bbs-list .info-medical .info span {
			float: left;
			display: inline-block;
			margin-left: 10px;
			font-family: 'Roboto';
			font-weight: 500;
			color: #888;
			font-size: 14px;
		}

			.bbs-list .info-medical .info span.name {
				padding-right: 12px;
				margin-left: 0;
				background: url('/Res/U/W/BABY/img/common/bl_dot01.png') no-repeat right center;
			}

	.bbs-list.etc {
		border-top: 2px solid #666;
	}

		.bbs-list.etc tbody td.subject {
			font-size: 16px;
			text-align: left;
		}

			.bbs-list.etc tbody td.subject a {
				font-size: 16px;
			}

.medical_list {
	overflow: hidden;
}

	.medical_list ul {
		margin: -20px 0 0 -20px;
	}

		.medical_list ul li {
			margin: 20px 0 0 20px;
			float: left;
			width: 590px;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}

			.medical_list ul li a {
				padding: 0 130px 0 130px;
				height: 140px;
				position: relative;
				display: block;
				border: 1px solid #e6e6e6;
				box-sizing: border-box;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
			}

				.medical_list ul li a:hover {
					border: 1px solid #911027;
				}

				.medical_list ul li a span.ico-sort {
					position: absolute;
					left: 40px;
					top: 50%;
					margin-top: -30px;
				}

				.medical_list ul li a .txtBox {
					padding: 32px 0 0 0;
				}

					.medical_list ul li a .txtBox dl {
					}

						.medical_list ul li a .txtBox dl dt {
							margin: 0 0 12px 0;
							font-size: 14px;
							color: #444;
							font-weight: 500;
						}

						.medical_list ul li a .txtBox dl dd {
							margin-bottom: 20px;
							font-size: 22px;
							color: #000;
							font-weight: 400;
							overflow: hidden;
							white-space: nowrap;
							text-overflow: ellipsis;
						}

					.medical_list ul li a .txtBox .info {
					}

						.medical_list ul li a .txtBox .info span.user {
							display: inline-block;
							font-size: 16px;
							font-family: 'Roboto-Regular';
							font-weight: 400;
							color: #888;
						}

						.medical_list ul li a .txtBox .info span.date {
							display: inline-block;
							font-size: 14px;
							font-family: 'Roboto-Regular';
							font-weight: 400;
							color: #888;
						}

				.medical_list ul li a .txt-dis, .medical_list ul li a .txt-end {
					position: absolute;
					right: 40px;
					top: 50%;
					margin-top: -8px;
				}

.newsBg {
	width: 100%;
	background: url('/Res/U/W/BABY/img/cs/bg_news.png') repeat;
}

.ui-container .ui-cont.newsBg {
	padding-top: 0;
}

.newsBg .bbs-view.type01 {
	margin-bottom: 30px;
	border-bottom: 0;
}

.newsBg .bbs-view {
	width: 920px;
	margin: 0 auto;
	padding-top: 75px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

	.newsBg .bbs-view .bbs-txt {
		padding: 0 0 0 0;
		margin-bottom: 0px;
		font-size: 16px;
		color: #444;
		font-weight: 300;
		letter-spacing: -1px;
	}

	.newsBg .bbs-view .bbs-cont {
		padding-bottom: 0;
		padding: 60px 60px 75px 60px;
		background: #fff;
	}

.newsBg .bbs-btn-area {
	width: 920px;
	margin: 0 auto;
	overflow: hidden;
}

	.newsBg .bbs-btn-area .left {
		float: left;
		margin-top: 15px;
	}

	.newsBg .bbs-btn-area .right {
		float: right;
	}

.newsBg .bbs-view.type02 {
	padding-top: 0;
	margin-bottom: 30px;
}

	.newsBg .bbs-view.type02 .bbs-view-tit {
		margin-bottom: 30px;
	}

	.newsBg .bbs-view.type02 .bbs-cont {
		padding: 60px;
		background: transparent;
		font-weight: 300;
		background: #fff url("/Res/U/W/BABY/img/cs/bg_dot_medical.png") repeat-x left bottom;
	}

	.newsBg .bbs-view.type02 .bbs-cont-bx {
		padding: 60px;
		margin: 0 0 0 0;
		background: #fff;
		border: none;
		line-height: 28px;
	}

	.newsBg .bbs-view.type02 .bbs-cont .bbs-bm {
		margin-top: 45px;
	}

		.newsBg .bbs-view.type02 .bbs-cont .bbs-bm .info span {
			font-weight: 400;
		}

	.newsBg .bbs-view.type02 .bbs-view-tit .tit-sort {
		margin-bottom: 30px;
	}

		.newsBg .bbs-view.type02 .bbs-view-tit .tit-sort > span.txt {
			margin-top: 15px;
			font-size: 14px;
			font-weight: 500;
		}

	.newsBg .bbs-view.type02 .bbs-txt {
		font-size: 16px;
		font-weight: 400;
	}

	.newsBg .bbs-view.type02 .tit-medical {
		font-size: 22px;
		font-weight: 400;
	}

.newsBg .btn-prev {
	display: inline-block;
	padding-right: 0;
	padding-left: 20px;
	background: url('/Res/U/W/BABY/img/common/arr_l01.png') no-repeat left center;
	vertical-align: middle;
}

	.newsBg .btn-prev span {
		font-size: 14px;
		color: #222;
		font-weight: 400;
	}

.newsBg .btn-next:before {
	margin: 2px 20px 0 20px;
	display: inline-block;
	content: "";
	width: 1px;
	height: 13px;
	background: #ccc;
	vertical-align: top;
}

.newsBg .btn-next {
	display: inline-block;
	padding-left: 0;
	padding-right: 20px;
	background: url('/Res/U/W/BABY/img/common/arr_r01.png') no-repeat right center;
	vertical-align: middle;
}

	.newsBg .btn-next span {
		font-size: 14px;
		color: #222;
		font-weight: 400;
	}

.bbs-view {
	border-top: 1px solid #666;
}

	.bbs-view .date {
		font-family: 'Roboto';
		font-weight: 500;
		color: #888;
		font-size: 14px;
	}

	.bbs-view .info {
		overflow: hidden;
		display: inline-block;
	}

		.bbs-view .info span {
			float: left;
			display: inline-block;
			margin-left: 10px;
			font-family: 'Roboto';
			font-weight: 500;
			color: #888;
			font-size: 14px;
		}

			.bbs-view .info span.name {
				padding-right: 12px;
				margin-left: 0;
				background: url('/Res/U/W/BABY/img/common/bl_dot01.png') no-repeat right center;
			}

	.bbs-view .bbs-bm {
		text-align: right;
	}

	.bbs-view .bbs-cont {
		padding-bottom: 40px;
		line-height: 28px;
		color: #444;
		font-weight: 350;
	}

	.bbs-view .bbs-thum:last-child {
		margin-bottom: 0;
	}

	.bbs-view .bbs-thum {
		position: relative;
		overflow: hidden;
		margin-bottom: 60px;
		text-align: center;
	}

		.bbs-view .bbs-thum img {
			max-width: 100%;
		}

	.bbs-view .bbs-view-tit {
		margin-bottom: 40px;
		text-align: center;
	}

		.bbs-view .bbs-view-tit h3 {
			font-size: 22px;
			line-height: 30px;
		}

		.bbs-view .bbs-view-tit .date {
			display: block;
			margin-top: 20px;
		}

		.bbs-view .bbs-view-tit .tit-sort {
			display: block;
			margin-bottom: 10px;
		}

			.bbs-view .bbs-view-tit .tit-sort > span.txt {
				display: block;
				margin: 18px 0 0;
			}

	.bbs-view .bbs-txt {
		padding: 0 60px 60px;
	}

	.bbs-view thead th {
		padding: 26px 0 26px 20px;
		background: #fafafa;
		border-bottom: 1px solid #e1e1e1;
		font-weight: 400;
		font-size: 22px;
		line-height: 30px;
		text-align: left;
	}

		.bbs-view thead th.date {
			padding-right: 20px;
			text-align: right;
		}

	.bbs-view tbody td {
		padding: 20px;
		border-bottom: 1px solid #e5e5e5;
		text-align: left;
	}

		.bbs-view tbody td .bbs-cont {
			min-height: 200px !important;
		}

	.bbs-view.type01 {
		border-top: none;
		border-bottom: 1px solid #e5e5e5;
	}

	.bbs-view.type02 {
		border-top: none;
	}

.bbs-cont-bx {
	padding: 60px 140px;
	margin: 60px -140px 0;
	background: #fafafa;
	border: 1px solid #e5e5e5;
	line-height: 28px;
}

	.bbs-cont-bx .bbs-txt {
		padding: 0;
	}

.tit-medical {
	padding: 82px 0 0 0;
	margin-bottom: 30px;
	background: url('/Res/U/W/BABY/img/common/ico_doctor.png') no-repeat 0 0;
	color: #911027;
	font-size: 18px;
	font-weight: 700;
}

/*게시판 표수정 2018-11-22*/
.bbs-cont .babybon_foods th {
	border: 1px solid #e5e5e5;
}

.bbs-cont .babybon_foods td {
	padding: 5px 20px;
	border-right: 1px solid #e5e5e5;
}

.bbs-thum {
	overflow: hidden;
}

	.bbs-thum > ul {
		margin: -20px 0 0 -20px;
	}

		.bbs-thum > ul > li {
			float: left;
			margin: 20px 0 0 20px;
			overflow: hidden;
			box-sizing: border-box;
			width: 386px;
		}

			.bbs-thum > ul > li:hover {
			}

	.bbs-thum .thum {
		overflow: hidden;
		position: relative;
		box-sizing: border-box;
	}

		.bbs-thum .thum:hover {
		}

		.bbs-thum .thum > a {
			display: block;
			width: 100%;
			border: 1px solid transparent;
			box-sizing: border-box;
		}

			.bbs-thum .thum > a:hover {
				border: 1px solid #911027;
			}

			.bbs-thum .thum > a span {
				display: block;
			}

	.bbs-thum .thum-img {
		height: 220px;
	}

		.bbs-thum .thum-img img {
			width: 384px !important;
			height: 220px;
		}

	.bbs-thum .info {
		padding: 25px 20px 0;
		height: 65px;
		border-left: 1px solid #e6e6e6;
		border-right: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
		background: #fff;
	}

		.bbs-thum .info strong {
			display: block;
			width: 346px;
			height: 20px;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			font-size: 18px;
			line-height: 20px;
			font-weight: 400;
		}

		.bbs-thum .info span {
			display: block;
			margin-top: 15px;
			font-family: 'Roboto';
			font-weight: 400;
			color: #888;
			font-size: 14px;
		}

	.bbs-thum .no-result {
		border-top: 1px solid #e5e5e5;
	}

.bbs-reply {
	overflow: hidden;
}

	.bbs-reply h4 {
	}

		.bbs-reply h4 .count {
			display: inline-block;
			margin-left: 5px;
			font-size: 16px;
			font-weight: 400;
		}

	.bbs-reply fieldset {
		width: 100%
	}

	.bbs-reply .reply-box {
		width: 100%;
		height: 98px;
		overflow: hidden;
		position: relative;
	}

		.bbs-reply .reply-box textarea {
			width: 100%;
			max-width: 1103px;
			height: 98px;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}

		.bbs-reply .reply-box .btn-reply {
			border: 1px solid #ccc;
			height: 98px;
			width: 98px;
			text-align: center;
			line-height: 98px;
			background: #fff;
			position: absolute;
			top: 0;
			right: 0;
			padding: 0
		}

			.bbs-reply .reply-box .btn-reply span {
				color: #444;
			}

	.bbs-reply.apply .reply-box .btn-reply {
		background: #fcb71e
	}

		.bbs-reply.apply .reply-box .btn-reply span {
			color: #fff
		}

.bbs-reply-list {
	overflow: hidden;
	margin-top: 10px;
}

	.bbs-reply-list > ul > li {
		padding: 25px 50px 25px 0;
		border-bottom: 1px solid #e5e5e5;
		position: relative;
	}

		.bbs-reply-list > ul > li p {
			color: #444;
			line-height: 22px;
			font-size: 16px;
			font-weight: 400;
		}

	.bbs-reply-list .info {
		margin-top: 15px;
		overflow: hidden;
	}

		.bbs-reply-list .info span.name {
			float: left;
			display: inline-block;
			margin-left: 10px;
			font-family: 'Roboto';
			color: #888;
			padding-right: 12px;
			margin-left: 0;
			background: url('/Res/U/W/BABY/img/common/bl_dot01.png') no-repeat right center;
			font-weight: 400;
			font-size: 14px;
		}

		.bbs-reply-list .info span.date {
			float: left;
			display: inline-block;
			margin-left: 10px;
			font-family: 'Roboto';
			font-weight: 400;
			color: #888;
			font-size: 12px;
		}

	.bbs-reply-list .del-reply {
		position: absolute;
		top: 25px;
		right: 0;
	}

	.bbs-reply-list > ul > li p.re-reply {
		word-break: break-all;
		padding-left: 50px;
	}

	.bbs-reply-list > ul > li p span.re-reply-date {
		display: inline-block;
		font-family: 'Roboto';
		font-weight: 400;
		color: #888;
		font-size: 12px;
		float: right;
	}

.paging {
	margin-top: 30px;
	overflow: hidden;
	text-align: center;
}

	.paging > span {
		margin: 0 2px;
	}

	.paging a {
		display: inline-block;
		margin: 0 10px;
		line-height: 19px;
		font-family: 'Roboto';
		font-weight: 500;
		color: #888;
		font-size: 14px;
		vertical-align: middle;
	}

		.paging a.current {
			color: #000;
		}

		.paging a:hover {
			color: #000;
		}

	.paging .btn-paging {
		margin: 0;
		width: 18px;
		height: 19px;
		background: url('/Res/U/W/BABY/img/common/btn_paging.png') no-repeat;
		text-indent: -9999px;
		font-size: 0px;
	}

		.paging .btn-paging.first {
			background-position: 0 0;
		}

		.paging .btn-paging.prev {
			background-position: -18px 0;
		}

		.paging .btn-paging.next {
			background-position: -36px 0;
		}

		.paging .btn-paging.last {
			background-position: -54px 0;
		}


.bbs-write {
	border-top: 1px solid #666;
	border-bottom: 1px solid #e1e1e1;
}

	.bbs-write.none {
		border: none;
	}

	.bbs-write th {
		padding: 10px 0 10px 20px;
		font-weight: 400;
		font-size: 22px;
		line-height: 30px;
		text-align: left;
	}

	.bbs-write td {
		padding: 10px 0;
	}

.textarea-box {
	border: 1px solid #ccc;
	overflow: hidden;
}

	.textarea-box textarea {
		height: 220px;
		border: none;
	}

.add-chk {
	padding: 12px 0 12px 20px;
	border-top: 1px solid #e5e5e5;
}

	.add-chk label {
		font-size: 14px;
		color: #444;
	}

.add-txt {
	position: relative;
}

	.add-txt .txt-num {
		position: absolute;
		bottom: 20px;
		right: 20px;
		z-index: 1;
		color: #999;
	}

.bbs-write .add-bm {
	margin-top: 10px;
	font-size: 14px;
}

.bbs-write .add-bm02 {
	margin-top: 40px;
	font-size: 14px;
	color: #444;
}

.bbs-write .add-top {
	margin-bottom: 10px;
}

.bbs-write > ul > li {
	padding: 10px 0;
}

	.bbs-write > ul > li:first-child {
		padding-top: 0 !important;
	}

	.bbs-write > ul > li.first .selectbox-wrap .selectStyle .selectResult {
		color: #222;
		font-size: 16px;
	}

/*안내 : 잠깐*/
.notice {
	padding: 35px 30px;
	background: #f9f9f9;
	line-height: 1.5em;
}

	.notice span.notice-label {
		display: inline-block;
		background: #8f7564;
		border-radius: 15px;
		height: 30px;
		line-height: 30px;
		color: #fff;
		padding: 0 20px;
		font-size: 15px;
		margin-right: 10px;
	}

	.notice p {
		display: inline-block;
		position: relative;
		font-size: 15px;
	}

		.notice p:after {
			position: absolute;
			display: inline-block;
			content: '';
			background: url('/Res/U/W/BABY/img/common/arr_r02.png') no-repeat;
			vertical-align: middle;
			padding-right: 3px;
			width: 7px;
			height: 14px;
			background-size: contain;
			top: 7px;
			right: -20px;
		}

	.notice div.notice-txt {
		font-size: 14px;
		color: #333333;
		line-height: 1.3em;
	}

		.notice div.notice-txt.lineheight30 {
			line-height: 30px !important;
		}

	.notice div.notice-info {
		font-size: 18px;
		color: #333333;
		text-align: center;
	}

		.notice div.notice-info em {
			color: #c26161;
			font-weight: bold;
		}

/* 배송정보 : 도착시간안내 */
.notice-delivery {
	padding: 35px 30px;
	background: #f9f9f9;
	line-height: 1.5em;
	margin-bottom: 30px;
	color: #333;
}

	.notice-delivery strong {
		font-size: 16px;
		color: #C00000;
	}

	.notice-delivery ul li {
		font-size: 14px;
		margin: 10px 0;
		position: relative;
		padding-left: 18px;
	}

		.notice-delivery ul li::before {
			content: "◼";
			position: absolute;
			top: 0;
			left: 0;
		}

		.notice-delivery ul li span {
			text-decoration: underline;
			font-weight: bold;
		}
/*단계 변경 / 취소*/
.plan_cancel_wrap {
	background-color: #fff;
	padding: 35px 0;
}

	.plan_cancel_wrap p::after {
		display: none;
	}

	.plan_cancel_wrap .step-col-box {
		display: flex;
		gap: 30px;
	}

	.plan_cancel_wrap .col {
		flex: 1;
	}

	.plan_cancel_wrap .lf-col {
		border: 1px solid #E6E6E6;
	}

	.plan_cancel_wrap .page_title h2 {
		font-size: 16px;
		color: #222;
		font-weight: 400;
	}

		.plan_cancel_wrap .page_title h2 strong {
			color: #730000;
			font-weight: 600;
		}

	.plan_cancel_wrap .page_title p {
		font-size: 12px;
		color: #666;
		margin-top: 2px;
	}

	.plan_cancel_wrap .notice-change {
		text-align: center;
	}

		.plan_cancel_wrap .notice-change h2 {
			font-size: 22px;
			color: #730000;
			font-weight: 700;
		}

			.plan_cancel_wrap .notice-change h2 span {
				color: #222;
				font-weight: 400;
			}

		.plan_cancel_wrap .notice-change p {
			font-size: 16px;
			font-weight: 400;
			color: #666;
			line-height: 16px;
		}

	.plan_cancel_wrap .sum_box .box_header {
		background: #f7f7f7;
		line-height: 54px;
		text-align: center;
		border-bottom: 1px solid #e6e6e6;
		color: #666;
		font-size: 16px;
		font-weight: 500
	}

	.plan_cancel_wrap .sum_box .box_body {
		display: flex;
		flex-direction: column;
		gap: 14px;
		padding: 20px 12px;
	}

		.plan_cancel_wrap .sum_box .box_body .item {
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			line-height: 16px;
		}

			.plan_cancel_wrap .sum_box .box_body .item .clm {
				font-size: 16px;
				color: #222;
			}

			.plan_cancel_wrap .sum_box .box_body .item .val {
				font-size: 16px;
				color: #333;
				letter-spacing: 0.2px;
			}

				.plan_cancel_wrap .sum_box .box_body .item .val .guide {
					font-size: 16px;
					color: #999;
					margin-right: 4px;
				}

				.plan_cancel_wrap .sum_box .box_body .item .val strong {
					color: #333
				}

			.plan_cancel_wrap .sum_box .box_body .item.result {
				border-top: 1px solid #e6e6e6;
				padding-top: 12px;
			}

				.plan_cancel_wrap .sum_box .box_body .item.result .val {
					font-weight: 400;
					color: #333;
				}

					.plan_cancel_wrap .sum_box .box_body .item.result .clm,
					.plan_cancel_wrap .sum_box .box_body .item.result .val strong {
						font-size: 20px;
						color: #333;
						font-weight: 600
					}

	.plan_cancel_wrap .pay-desc {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

		.plan_cancel_wrap .pay-desc .result_box {
			border: 1px solid #730000;
			text-align: center;
		}

			.plan_cancel_wrap .pay-desc .result_box p {
				color: #222;
				font-size: 14px
			}

				.plan_cancel_wrap .pay-desc .result_box p strong {
					color: #730000;
					font-size: 18px;
					font-weight: 600
				}

			.plan_cancel_wrap .pay-desc .result_box span {
				font-size: 12px;
			}

			.plan_cancel_wrap .pay-desc .result_box .head {
				text-align: center;
				border-bottom: 1px solid #730000;
				background-color: #fff;
			}

				.plan_cancel_wrap .pay-desc .result_box .head p {
					font-size: 16px;
					font-weight: 400;
					color: #404040;
					line-height: 56px;
				}

					.plan_cancel_wrap .pay-desc .result_box .head p strong {
						color: #730000;
					}

			.plan_cancel_wrap .pay-desc .result_box .body {
				background-color: #F7F7F7;
				padding: 30px 0;
				text-align: center;
			}

				.plan_cancel_wrap .pay-desc .result_box .body p {
					display: block;
					font-size: 18px;
					font-weight: 400;
					color: #222;
				}

					.plan_cancel_wrap .pay-desc .result_box .body p strong {
						color: #730000;
						;
					}

				.plan_cancel_wrap .pay-desc .result_box .body span {
					display: block;
					font-size: 16px;
					color: #666;
					line-height: 1;
					margin-top: 8px;
				}

		.plan_cancel_wrap .pay-desc .checkbox-wrap {
			display: flex;
			align-items: center;
		}

			.plan_cancel_wrap .pay-desc .checkbox-wrap label {
				font-size: 14px;
				color: #666666;
				margin: 0;
				line-height: 14px;
				margin-left: 6px;
				margin-top: -3px;
			}

				.plan_cancel_wrap .pay-desc .checkbox-wrap label span {
					color: #730000;
					line-height: 14px;
				}

				.plan_cancel_wrap .pay-desc .checkbox-wrap label strong {
					color: #111;
					line-height: 14px;
				}

	.plan_cancel_wrap .submit {
		margin-top: auto;
	}

		.plan_cancel_wrap .submit a {
			display: block;
			margin-top: 12px;
			height: 60px;
			line-height: 60px;
			font-size: 18px;
			background: #730000;
			color: #fff;
			text-align: center
		}


/*안내 : 꼭 확인하세요*/
.notice-check {
	padding: 20px 30px;
	background: #f9f9f9;
}

	.notice-check span.notice-label {
		display: inline-block;
		background: #8f7564;
		border-radius: 15px;
		height: 30px;
		line-height: 30px;
		color: #fff;
		padding: 0 20px;
		font-size: 15px;
	}

	.notice-check p {
		display: block;
		font-size: 15px;
		line-height: 1.5em;
		margin-top: 15px;
		padding-left: 5px;
	}

/*안내 : mark */
.notice-mark {
	padding: 20px 30px;
	background: #f8f4e9;
}

	.notice-mark a {
		color: #c38e55;
		display: block;
	}

	.notice-mark p {
		display: block;
		font-size: 15px;
		line-height: 1.2em;
		padding-left: 20px;
		position: relative;
	}

		.notice-mark p:before {
			display: block;
			content: '';
			width: 15px;
			height: 15px;
			background: url(/Res/U/W/BABY/img/common/ico_noti.png) no-repeat;
			background-size: 15px;
			position: absolute;
			top: 1px;
			left: 0
		}


.ui-cont.w920 .bbs-write .textarea-box textarea {
	width: 878px;
}

.layer-cont .textarea-box textarea {
	width: 95%;
	height: 90px;
}

.bbs-write.join {
	border: none;
	position: relative;
}

h3.join-tit {
	font-size: 22px;
	margin-bottom: 20px;
	color: #222;
	font-weight: 500;
}

.bbs-write.join h4 {
	font-size: 18px;
	margin-bottom: 20px;
	color: #222;
	font-weight: 500;
}

.bbs-write.join > ul > li {
	padding: 10px 0 0 0;
}

	.bbs-write.join > ul > li input {
		height: 50px;
		line-height: 48px;
		font-size: 16px;
		padding-left: 15px;
	}

	.bbs-write.join > ul > li:after {
		display: block;
		clear: both;
		content: ''
	}

	.bbs-write.join > ul > li.add-txt input {
		padding-right: 50px;
	}

	.bbs-write.join > ul > li.email-wrap {
		display: flex;
		justify-content: space-around;
	}

.bbs-write.join li.top {
	padding-top: 30px;
}

.bbs-write.join li.add-photo {
	padding-bottom: 40px;
	text-align: center;
}

.bbs-write.join li.id input {
	padding: 0 50px 0 15px;
	display: block;
	width: 100%;
}

.bbs-write.join .email-wrap .bar {
	line-height: 40px;
}

.bbs-write.join .email-wrap input {
	width: 200px;
	float: left;
}

.bbs-write.join .email-wrap .selectbox-wrap {
	float: left;
	width: 200px;
}

.bbs-write.join .selectbox-wrap .selectStyle .selectResult {
	height: 50px;
	line-height: 48px;
	font-size: 16px;
}

.bbs-write.join .selectbox-wrap .selectStyle .selectList {
	top: 59px;
}

	.bbs-write.join .selectbox-wrap .selectStyle .selectList.reversal {
		top: auto;
		bottom: 59px;
	}

.bbs-write.join ::-webkit-input-placeholder {
	font-size: 16px;
}

.bbs-write.join ::-moz-placeholder {
	font-size: 16px;
}

.bbs-write.join :-ms-input-placeholder {
	font-size: 16px;
}

.bbs-write.join :-moz-placeholder {
	font-size: 16px;
}

/*아기정보 추가 리스트*/
.babyList {
	display: block;
	height: 50px;
	margin-bottom: 10px;
	position: relative;
}

	.babyList input {
		float: left;
	}

	.babyList > img.ui-datepicker-trigger {
		display: none;
	}

.joinBoxArea .btnJoinChild {
	position: absolute;
	right: 0;
	top: -10px;
	display: block;
	width: 30px;
	height: 30px;
	background: url("/Res/U/W/BABY/img/common/btn_plus.jpg") no-repeat left top;
}

	.joinBoxArea .btnJoinChild span {
		font-size: 0;
		line-height: 0;
		text-indent: -9999em;
	}

	.joinBoxArea .btnJoinChild.del {
		position: absolute;
		right: 0;
		top: -10px;
		display: block;
		width: 30px;
		height: 30px;
		background: url("/Res/U/W/BABY/img/common/btn_minus.jpg") no-repeat left top;
	}


.bbs-write-bdr {
	border-top: 2px solid #222 !important;
}

	.bbs-write-bdr th {
		padding: 5px 0 5px 20px;
		text-align: left;
		font-weight: 400;
		color: #222;
		border-bottom: 1px solid #e5e5e5;
	}

	.bbs-write-bdr td {
		padding: 15px 0;
		border-bottom: 1px solid #e5e5e5;
	}

	.bbs-write-bdr.nobr td {
		padding: 15px 0 0 0;
		border-bottom: 0px solid #e5e5e5;
	}

	.bbs-write-bdr td .dl-list02 > dt {
		padding-left: 23px;
		margin-bottom: 0px;
		background: url('/Res/U/W/BABY/img/common/ico_notice02.png') no-repeat 0 3px;
		font-size: 12px;
		color: #888;
		font-weight: 400;
		line-height: 23px;
	}

	.bbs-write-bdr td.top {
		padding: 0;
	}

	.bbs-write-bdr td.last {
		padding: 10px 0 0 0;
	}

	.bbs-write-bdr tr:first-of-type th,
	.bbs-write-bdr tr:first-of-type td {
		border-top: none !important;
	}

	.bbs-write-bdr td.thum {
		text-align: center;
	}

		.bbs-write-bdr td.thum img {
			width: 80px;
			height: 80px;
		}

	.bbs-write-bdr td.name {
		text-align: left;
		word-spacing: 3px;
	}

		.bbs-write-bdr td.name a {
			font-size: 18px;
		}

			.bbs-write-bdr td.name a:hover {
				text-decoration: underline;
			}

		.bbs-write-bdr td.name .option {
			margin-top: 10px;
			font-size: 14px;
			color: #666;
			line-height: 20px;
		}

		.bbs-write-bdr td.name span {
			display: block;
		}

	.bbs-write-bdr td.input-bx {
		padding: 0
	}

		.bbs-write-bdr td.input-bx input {
			height: 60px;
			line-height: 58px;
			border: 0;
			font-size: 18px
		}

.file-wrap {
	overflow: hidden;
	height: 21px
}

	.file-wrap input[type="file"] {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		border: 0;
		display: none
	}

	.file-wrap label {
		float: left;
		display: inline-block;
		padding-left: 20px;
		background: url('/Res/U/W/BABY/img/common/ico_file.png') no-repeat 0 center;
		line-height: 19px;
	}

	.file-wrap .file-result {
		float: left;
		margin-left: 20px;
	}

		.file-wrap .file-result span {
			display: inline-block;
			margin-left: 15px;
			font-size: 13px;
			color: #444;
			line-height: 19px;
			vertical-align: middle;
		}

		.file-wrap .file-result .btn-ico {
			margin-left: 10px;
		}
/*
.layer-cont .file-result {display:block;margin-top:10px;margin-left:0;}
.layer-cont .file-result span {margin-left:0;margin-right:15px;}
*/

.file-wrap-img {
	display: inline-block;
	width: 160px;
	height: 160px;
	overflow: hidden;
	position: relative;
	background: url('/Res/U/W/BABY/img/common/bg_baby.png') no-repeat center center;
}

	.file-wrap-img input[type="file"] {
		position: absolute;
		width: 0;
		height: 0;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		border: 0;
	}

	.file-wrap-img label {
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.file-wrap-img .baby-photo {
		display: none
	}

	.file-wrap-img.on .baby-photo {
		display: block
	}

.tbl-write {
	border-top: 1px solid #666;
}

	.tbl-write > h3 {
		font-weight: 500;
		margin: 20px 0 8px 0;
	}

	.tbl-write th {
		padding: 40px 0 0 20px;
		border-bottom: 1px solid #e5e5e5;
		text-align: left;
		font-size: 16px;
		font-weight: 400;
		color: #444;
		vertical-align: top;
	}

	.tbl-write td {
		padding: 28px 0 28px 20px;
		height: 40px;
		border-bottom: 1px solid #e5e5e5;
	}

	.tbl-write th.non {
		padding: 22px 0 10px 20px;
		border-bottom: none;
	}

	.tbl-write td.non {
		padding: 10px 0 10px 20px;
		border-bottom: none;
	}

	.tbl-write th.first {
		padding: 40px 0 10px 20px;
	}

	.tbl-write td.first {
		padding: 28px 0 10px 20px;
	}

	.tbl-write th.last {
		padding: 22px 0 28px 20px;
	}

	.tbl-write td.last {
		padding: 10px 0 28px 20px;
	}

	.tbl-write td.list {
		padding: 16px 0 16px 20px;
	}

		.tbl-write td.list .list-input li {
			margin-left: 60px;
		}

			.tbl-write td.list .list-input li:first-child { /* margin-left:0; */
			}

	.tbl-write td .memoCheck {
		background-color: #FDF2F0;
		padding: 20px;
		width: 540px;
	}

		.tbl-write td .memoCheck .title {
			position: relative;
			padding-left: 17px;
			color: #700000;
		}

		.tbl-write td .memoCheck > .title:before {
			display: block;
			content: '';
			width: 15px;
			height: 15px;
			background: url(/Res/U/M/BABY/img/common/ico_mark.png) no-repeat;
			background-size: 15px;
			position: absolute;
			top: 2px;
			left: 0;
		}

		.tbl-write td .memoCheck p {
			font-size: 14px;
			color: #656565;
			font-weight: 400;
			line-height: 18px;
			padding: 1px 5px 0 10px;
		}

	.tbl-write.non {
		padding: 18px 0;
		border-top: 1px solid #666;
		border-bottom: 1px solid #e5e5e5;
	}

		.tbl-write.non th {
			padding: 22px 0 10px 20px;
			border: none;
		}

		.tbl-write.non td {
			padding: 10px 0 10px 20px;
			border: none;
		}

	.tbl-write .bar {
		display: inline-block;
		padding: 0;
		width: 20px;
		text-align: center;
	}

	.tbl-write .add.btn {
		margin-left: 7px;
	}

	.tbl-write .add.selectbox-wrap {
		margin-left: 7px;
	}

	.tbl-write .add-bm {
		margin-top: 10px;
	}

	.tbl-write .add-top {
		margin-bottom: 10px;
	}

	.tbl-write .add-side {
		margin-left: 20px;
	}

		.tbl-write .add-side label {
			font-size: 14px;
			color: #666;
		}

	.tbl-write .add-side01 {
		margin-left: 20px;
		font-size: 14px;
		color: #666;
		font-weight: 500
	}

	.tbl-write .add-side02 {
		margin-left: 10px;
		font-size: 14px;
		color: #444;
	}

		.tbl-write .add-side02 strong.pt {
			font-family: 'Roboto';
			font-weight: 500;
			color: #222;
			font-size: 14px;
		}

	.tbl-write .add-txt {
		display: inline-block;
	}

		.tbl-write .add-txt .txt-num {
			bottom: 12px;
		}

		.tbl-write .add-txt input {
			padding-right: 50px;
		}

	.tbl-write .info-msg {
		font-size: 13px;
		color: #730000;
		margin-top: 10px;
	}

.add-bm-txt {
	padding-left: 10px;
	margin-top: 20px;
	color: #888;
	font-size: 14px;
	background: url('/Res/U/W/BABY/img/common/bl_dot03.png') no-repeat 0 5px;
}

	.add-bm-txt em {
		color: #b28850;
	}

.pop-txt {
	padding-left: 0;
	margin-top: 10px;
	color: #888;
	font-size: 16px;
}

.layer-pop .tbl-write th {
	padding-top: 22px;
	padding-bottom: 10px
}

.layer-pop .tbl-write td {
	padding-top: 10px;
	padding-bottom: 10px
}

/********************** table **********************/
/* list */
.tbl-list01 {
	border-top: 1px solid #666;
}

	.tbl-list01 thead th {
		padding: 20px 0;
		border-bottom: 1px solid #e5e5e5;
		background: #fafafa;
		text-align: center;
		font-weight: 400;
		color: #444;
	}

	.tbl-list01 tbody td {
		padding: 20px 0;
		border-bottom: 1px solid #e5e5e5;
		text-align: center;
		word-break: break-all;
	}

		.tbl-list01 tbody td > span {
			display: block;
			margin-bottom: 5px;
		}

			.tbl-list01 tbody td > span.add {
				display: inline;
			}

	.tbl-list01 tr.reply td {
		display: none;
		padding: 40px 160px;
		background: #f5f5f5;
		text-align: left !important;
	}

	.tbl-list01 tr.reply.on td {
		display: table-cell;
	}

	.tbl-list01 tr.reply.etc td {
		padding: 40px 125px 40px 180px;
	}

	.tbl-list01 .cont-reply {
		line-height: 28px;
		color: #444;
	}

	.tbl-list01 .reply-q {
		font-weight: 350
	}

	.tbl-list01 .reply-a {
		margin-top: 32px;
	}

	.tbl-list01 .reply-q-txt {
		margin-top: 15px
	}

	.tbl-list01 .reply-txt {
		margin-top: 15px
	}

	.tbl-list01 .cont-photo {
		margin-top: 20px;
	}

	.tbl-list01 .add-btn a {
		margin: 2px 0;
	}

	.tbl-list01 .add-btn02 a {
		margin-left: 20px
	}

		.tbl-list01 .add-btn02 a:first-child {
			margin-left: 0
		}

	.tbl-list01 .add-bm {
		margin-top: 5px;
	}

	.tbl-list01 .radio .radio-wrap {
		margin-left: 20px
	}

		.tbl-list01 .radio .radio-wrap label {
			margin-left: 8px;
		}

	.tbl-list01 .thum img {
		width: 80px;
		height: 80px;
	}

	.tbl-list01 .name {
		text-align: left;
		font-size: 18px;
	}

		.tbl-list01 .name a {
			font-size: 18px;
		}

			.tbl-list01 .name a:hover {
				text-decoration: underline
			}

		.tbl-list01 .name .option {
			margin-top: 8px;
			font-size: 14px;
			color: #666;
			line-height: 20px;
		}

			.tbl-list01 .name .option.top {
				margin-top: 0;
				margin-bottom: 10px;
			}

			.tbl-list01 .name .option span {
				display: block;
			}

	.tbl-list01 .total-price {
		padding-right: 20px;
		text-align: right;
	}

		.tbl-list01 .total-price.center {
			padding-right: 0;
			text-align: center;
			border-top: 0;
		}

	.tbl-list01 .price {
		padding-right: 20px;
		text-align: right;
	}

	.tbl-list01 .step {
		color: #444;
	}

	.tbl-list01 .dly .delivery {
	}

	.tbl-list01 .dly .delivery-bm {
		margin-top: 5px;
		font-size: 14px;
		color: #666;
		line-height: 20px;
	}

	.tbl-list01 .txt-num.date {
		margin-top: 5px;
		font-size: 14px;
		color: #666;
	}

	.tbl-list01 .txt-num.count {
		border: 1px solid #b0b0b0;
		padding: 5px 20px;
		display: inline-block;
		font-weight: 400 !important;
		margin-top: 12px;
	}

	.tbl-list01 .link-line.em {
		font-family: 'Roboto';
		font-weight: 500;
	}

	.tbl-list01 strong.txt-end {
		font-weight: 500;
	}

	.tbl-list01.h120 td {
		padding: 12px 0;
		height: 96px;
	}

	.tbl-list01.h160 td {
		padding: 12px 0;
		height: 136px;
	}

/*마이페이지 주문/배송조회 테이블 폰트, 이미지 사이즈*/
.order.tbl-list01 tbody td > span {
	margin-bottom: 0;
}

.order.tbl-list01 tbody td.cart-top {
	text-align: left;
	padding: 15px 10px;
	height: 0
}

	.order.tbl-list01 tbody td.cart-top div {
		font-size: 14px;
		font-weight: 500;
		height: 20px;
		line-height: 20px;
	}

	.order.tbl-list01 tbody td.cart-top em {
		font-weight: normal;
	}

.order.tbl-list01 tbody td.point {
	font-size: 14px;
	color: #b28850;
	text-align: center;
}

.order.tbl-list01 thead th {
	font-size: 14px;
}

.order.tbl-list01.h120 td {
	font-size: 14px;
}

.order.tbl-list01 .prod-type {
	font-size: 14px;
	margin-bottom: 6px;
	color: #911027;
}

.order.tbl-list01 .name a {
	font-size: 16px;
}

.order.tbl-list01 .name .option {
	margin-top: 6px;
	font-size: 12px;
}

.order.tbl-list01 .price {
	text-align: center;
}

.order.tbl-list01 .dis-coupon {
	color: #911027;
}

.order.tbl-list01 .txt-num.date {
	font-size: 12px;
}

.order.tbl-list01 .link-line.em {
	font-size: 12px !important
}

/*마이페이지 쿠폰조회 테이블 폰트, 이미지 사이즈*/
.cpn.tbl-list01 tbody td > span {
	margin-bottom: 0;
}

.cpn.tbl-list01 thead th {
	font-size: 14px;
}

.cpn.tbl-list01.h120 td {
	font-size: 14px;
}

.cpn.tbl-list01 .name span {
	font-size: 16px;
}

	.cpn.tbl-list01 .name span.detail {
		margin-top: 10px;
		font-size: 14px;
		color: #b28850;
	}

.cpn.tbl-list01 .coupon.small {
	background-size: 90%;
}

	.cpn.tbl-list01 .coupon.small .txt-num {
		line-height: 50px;
		font-size: 12px;
	}

		.cpn.tbl-list01 .coupon.small .txt-num strong {
			font-size: 18px;
		}

		.cpn.tbl-list01 .coupon.small .txt-num em {
			font-size: 12px;
		}

/*마이페이지 : 식단플래너 : 식단확인변경*/
.tbl-list01.foodPlaner {
	border-top: 1px solid #666;
	margin-top: 50px;
}

	.tbl-list01.foodPlaner thead th {
		padding: 20px 0;
		border-bottom: 1px solid #e5e5e5;
		background: #fafafa;
		text-align: center;
		font-weight: 400;
		color: #444;
	}

	.tbl-list01.foodPlaner tbody tr.disable td .food-thum img {
		opacity: 0.4;
	}

	.tbl-list01.foodPlaner tbody tr.disable td .food .name {
		opacity: 0.4;
	}

	.tbl-list01.foodPlaner tbody tr.disable td .food .bx-qty {
		opacity: 0.4;
	}

	.tbl-list01.foodPlaner tbody td {
		padding: 15px 0;
		border-bottom: 1px solid #e5e5e5;
		text-align: center;
		word-break: break-all;
	}

		.tbl-list01.foodPlaner tbody td.noline {
			border-bottom: 0px solid #ccc
		}

	.tbl-list01.foodPlaner .txt-num.date {
		margin-top: 5px;
		font-size: 14px;
		color: #666;
	}

	.tbl-list01.foodPlaner .txt-num.pack {
		margin-top: 5px;
		font-size: 14px;
		color: #666;
	}

	.tbl-list01.foodPlaner .txt-num.count {
		border: 1px solid #b0b0b0;
		padding: 5px 20px;
		display: inline-block;
		font-weight: 400 !important;
		margin-top: 12px;
		width: 50px;
	}

	.tbl-list01.foodPlaner .foodMenu {
		display: table;
		width: 100%;
		table-layout: fixed;
		height: 70px;
	}

		.tbl-list01.foodPlaner .foodMenu li {
			display: table-cell;
			vertical-align: middle;
			min-width: 200px;
			padding: 0 20px;
		}

			.tbl-list01.foodPlaner .foodMenu li.even {
				display: inline-block;
				vertical-align: middle;
				min-width: 200px;
				padding: 0;
				width: 50%;
			}

		.tbl-list01.foodPlaner .foodMenu .food-thum {
			display: inline-block;
			width: 70px;
			height: 70px;
			float: left;
			position: relative;
		}

			.tbl-list01.foodPlaner .foodMenu .food-thum .maxSelCntFood {
				background-color: #c18f54;
				width: 7px;
				height: 7px;
				position: absolute;
				right: 0px;
				border-radius: 50%;
			}

			.tbl-list01.foodPlaner .foodMenu .food-thum img {
				width: 100%;
			}

		.tbl-list01.foodPlaner .foodMenu .food {
			display: inline-block;
			height: 70px;
			float: left;
			padding-left: 10px;
			width: calc(100% - 90px);
		}

			.tbl-list01.foodPlaner .foodMenu .food .name {
				display: block;
				width: 100%;
				height: 30px;
				line-height: 30px;
				font-size: 14px;
				margin-bottom: 5px;
				text-overflow: ellipsis;
				white-space: nowrap;
				overflow: hidden;
			}

			.tbl-list01.foodPlaner .foodMenu .food .bx-qty {
				display: block;
				height: 40px;
				float: left;
			}

		.tbl-list01.foodPlaner .foodMenu.popup .food {
			display: inline-block;
			height: 70px;
			float: left;
			padding-left: 10px;
			width: calc(100% - 90px);
		}

			.tbl-list01.foodPlaner .foodMenu.popup .food span {
				display: block;
				text-align: center;
			}

			.tbl-list01.foodPlaner .foodMenu.popup .food .name {
				display: block;
				width: 100%;
				height: 30px;
				line-height: 30px;
				font-size: 14px;
				margin-bottom: 5px;
				text-overflow: ellipsis;
				white-space: nowrap;
				overflow: hidden;
				padding-top: 18px;
			}

			.tbl-list01.foodPlaner .foodMenu.popup .food .pack {
				width: auto;
				font-size: 14px;
				text-overflow: ellipsis;
				white-space: nowrap;
				overflow: hidden;
				text-align: left;
			}

	.tbl-list01.foodPlaner .checkStyle {
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		vertical-align: middle;
		width: 21px;
		height: 21px;
		margin-left: 1px;
		margin-top: 1px;
		background: transparent;
	}

	.tbl-list01.foodPlaner label {
		display: inline-block;
		vertical-align: top;
		margin: 3px 0 0 3px;
	}

	.tbl-list01.foodPlaner input[type='checkbox'].inputCheckbox {
		display: block;
		vertical-align: top;
		width: 20px;
		height: 20px;
		padding: 0;
		margin: 0;
		opacity: 0;
		filter: alpha(opacity=0);
	}

	.tbl-list01.foodPlaner .foodMenu li.on .checkStyle {
		background: url('/Res/U/W/BABY/img/common/foodmenu_checked.png')
	}

	.tbl-list01.foodPlaner .foodMenu li.on .food .name {
		color: #c26161;
	}

	.tbl-list01.foodPlaner .foodMenu li .food .bx-qty .num.chg {
		color: #c18f54;
		font-weight: bold;
	}

.tbl-list02 {
	border-top: 1px solid #666;
}

	.tbl-list02 th {
		padding: 20px 0 0 20px;
		border-bottom: 1px solid #e5e5e5;
		background: #f8f8f8;
		text-align: left;
		font-size: 16px;
		font-weight: 400;
		color: #444;
		vertical-align: top;
	}

	.tbl-list02 td {
		padding: 20px 0 20px 30px;
		height: 56px;
		border-bottom: 1px solid #e5e5e5;
	}

		.tbl-list02 td.nobr {
			border: none;
		}

		.tbl-list02 th.non,
		.tbl-list02 td.non {
			border-bottom: none;
		}

		.tbl-list02 th.first,
		.tbl-list02 td.first {
			padding-top: 28px;
		}

		.tbl-list02 th.last,
		.tbl-list02 td.last {
			padding-bottom: 28px;
		}

	.tbl-list02.vam th {
		padding: 20px 0 20px 30px;
		vertical-align: middle;
	}

	.tbl-list02.tac td {
		padding: 20px 0 20px 0;
	}

.tbl-list03 {
	border-top: 1px solid #666;
}

	.tbl-list03 thead th {
		padding: 30px 0;
		border-bottom: 1px solid #e5e5e5;
		background: #fafafa;
		text-align: center;
		font-weight: 400;
		color: #444;
		font-size: 20px;
	}

	.tbl-list03 tbody tr th {
		border-bottom: 1px solid #e5e5e5;
		background: #f8f8f8;
		text-align: left;
		font-size: 18px;
		font-weight: 400;
		color: #222;
		vertical-align: middle;
		line-height: 1.2em;
	}

	.tbl-list03 tbody tr td {
		padding: 20px 0;
		border-bottom: 1px solid #e5e5e5;
		border-left: 1px solid #e5e5e5;
		border-right: 1px solid #e5e5e5;
		text-align: center;
		color: #666;
		line-height: 26px;
		text-indent: 0;
	}

		.tbl-list03 tbody tr td.fontRed {
			color: red;
		}

		.tbl-list03 tbody tr td.tal {
			padding-left: 50px;
		}

		.tbl-list03 tbody tr td:first-of-type {
			border-left: none;
		}

		.tbl-list03 tbody tr td:last-of-type {
			border-right: none;
		}

		.tbl-list03 tbody tr td.first {
			border-left: 1px solid #e5e5e5;
		}

		.tbl-list03 tbody tr td .member_coupon {
			width: 91px;
			height: 44px;
			line-height: 44px;
			background: url(../img/membership/coupon.png)no-repeat;
			display: inline-block;
			margin-right: 10px;
			letter-spacing: -.8px;
		}

		.tbl-list03 tbody tr td strong {
			font-size: 20px;
			font-weight: 500;
			color: #222;
		}

.dl-list02.member > dd {
	padding-left: 9px;
	margin-top: 0;
	background: url('/Res/U/W/BABY/img/common/bl_dot02.png') no-repeat 0 13px;
	font-size: 16px;
	color: #666;
	font-weight: 400;
	line-height: 26px;
}

.tbl-list04 {
	border-top: 1px solid #666;
}

	.tbl-list04 tbody tr th {
		padding: 0 20px 0 20px;
		border-bottom: 1px solid #e5e5e5;
		background: #fafafa;
		text-align: left;
		font-size: 16px;
		font-weight: 400;
		color: #222;
		vertical-align: middle;
	}

	.tbl-list04 tbody tr td {
		padding: 20px 20px;
		border-bottom: 1px solid #e5e5e5;
		text-align: left;
		color: #666;
		line-height: 1.6;
		font-weight: 350;
	}


.tbl-list05 {
	border-top: 1px solid #666;
}

	.tbl-list05 tbody tr th {
		padding: 0 20px 0 20px;
		border-bottom: 1px solid #e5e5e5;
		background: #f9f9f7;
		text-align: center;
		font-size: 16px;
		font-weight: 400;
		color: #222;
		vertical-align: middle;
	}

	.tbl-list05 tbody tr td {
		padding: 20px 20px;
		border-bottom: 1px solid #e5e5e5;
		text-align: left;
		color: #666;
		line-height: 1.6;
		font-weight: 350;
	}


.layer-pop .tbl-list01 {
	border-top: 2px solid #666
}

	.layer-pop .tbl-list01 .name {
		font-size: 16px;
		padding-left: 20px
	}

/********************** main **********************/

.topvis {
	width: 100%;
	height: 548px;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.topvis-slide li {
	height: 548px
}

.topvis-slide img {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -960px;
}

.topvis-control {
	position: absolute;
	top: 46px;
	left: 50%;
	margin-left: -600px;
	z-index: 100
}

	.topvis-control .btn-ico {
		width: 40px;
		height: 25px;
		position: absolute;
		left: 50%;
		margin-left: -20px;
	}

	.topvis-control .arr-prev {
		top: 0;
		background: url('/Res/U/W/BABY/img/main/btn_arr.png') no-repeat 0 0;
	}

	.topvis-control .arr-next {
		bottom: 0;
		background: url('/Res/U/W/BABY/img/main/btn_arr.png') no-repeat 0 -25px;
	}

	.topvis-control .control {
		padding: 41px 0;
		position: relative;
	}

		.topvis-control .control li a {
			display: table-cell;
		}

			.topvis-control .control li a > strong {
				display: inline-block;
				width: 125px;
				vertical-align: middle;
				line-height: 22px;
				font-weight: 400;
				color: #222;
			}

		.topvis-control .control li .thum {
			display: inline-block;
			margin-right: 12px;
			width: 54px;
			height: 54px;
		}

			.topvis-control .control li .thum img {
				display: inline-block;
				width: 54px;
				height: 54px;
				overflow: hidden;
				border-radius: 27px;
				-moz-border-radius: 27px;
				-webkit-border-radius: 27px;
			}

		.topvis-control .control li {
			padding: 10px 10px 10px 12px;
			margin-top: 1px;
			width: 198px;
			height: 55px;
			background: rgba(255, 255, 255, 0.5);
			text-align: left;
		}

			.topvis-control .control li:first-child {
				margin-top: 0;
			}

			.topvis-control .control li.on, .topvis-control .control li:hover {
				background: #222;
			}

				.topvis-control .control li.on a > strong, .topvis-control .control li:hover a > strong {
					color: #fff;
				}

/*탑 배너*/
.ui-header-tip {
	height: 60px;
	background: url('/Res/U/W/BABY/img/main/bg_top_banner_review.jpg') no-repeat;
}


/*본브랜드 배너*/
.fm-logos-pc-wrap {
	position: relative;
	margin-left: 55px;
	padding-bottom: 60px
}

	.fm-logos-pc-wrap > .fm-logo1 {
		position: absolute;
		top: -3px;
		left: 0;
		display: inline-block;
		height: 63px
	}

		.fm-logos-pc-wrap > .fm-logo1:after {
			display: block;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 50%;
			height: 100%;
			margin-left: 120px;
			background: linear-gradient(-90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,1) 100%);
			z-index: 1;
		}

.fm-logo-slides {
	overflow: hidden;
	position: relative;
	margin-left: 120px;
}

	.fm-logo-slides:after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 100px;
		height: 100%;
		background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0) 100%);
		z-index: 1
	}

.fm-logos {
	margin-left: 25px;
	white-space: nowrap;
	transform: translateZ(0);
	animation: logo-move 50s linear infinite;
}

	.fm-logos a {
		display: inline-block;
		height: 57px;
		margin: 0 45px;
		font-size: 0;
		vertical-align: top;
	}

.fm-logo1 {
	width: 84px;
	background: url(/Res/U/W/BABY/img/Main/fm-logo1.jpg) no-repeat 50% 50%;
	background-size: 100% auto;
	font-size: 0
}

.fm-logo2 {
	width: 84px;
	background: url(/Res/U/W/BABY/img/Main/fm-logo2.jpg) no-repeat 50% 50%;
	filter: grayscale(100%);
	background-size: 100% auto
}

.fm-logo3 {
	width: 187px;
	background: url(/Res/U/W/BABY/img/Main/fm-logo3.jpg) no-repeat 50% 50%;
	filter: grayscale(100%);
	background-size: 100% auto
}

.fm-logo4 {
	width: 167px;
	background: url(/Res/U/W/BABY/img/Main/fm-logo4.jpg) no-repeat 50% 50%;
	filter: grayscale(100%);
	background-size: 100% auto
}

.fm-logo5 {
	width: 125px;
	background: url(/Res/U/W/BABY/img/Main/fm-logo5.jpg) no-repeat 50% 50%;
	filter: grayscale(100%);
	background-size: 100% auto
}

.fm-logo6 {
	width: 139px;
	background: url(/Res/U/W/BABY/img/Main/fm-logo6.jpg) no-repeat 50% 50%;
	filter: grayscale(100%);
	background-size: 100% auto
}

.fm-logo7 {
	width: 130px;
	background: url(/Res/U/W/BABY/img/Main/fm-logo7.jpg) no-repeat 50% 50%;
	filter: grayscale(100%);
	background-size: 100% auto
}

.fm-logo8 {
	width: 159px;
	background: url(/Res/U/W/BABY/img/Main/fm-logo8.jpg) no-repeat 50% 50%;
	filter: grayscale(100%);
	background-size: 100% auto
}

.fm-logo9 {
	width: 124px;
	background: url(/Res/U/W/BABY/img/Main/fm-logo9.jpg) no-repeat 50% 50%;
	filter: grayscale(100%);
	background-size: 100% auto
}

.fm-logo10 {
	width: 88px;
	background: url(/Res/U/W/BABY/img/Main/fm-logo10.jpg) no-repeat 50% 50%;
	filter: grayscale(100%);
	background-size: 100% auto
}

.fm-logos-pc-wrap .fm-logos > a:hover {
	filter: none;
}

.fm-logos-mo a {
	display: inline-block;
	height: 56px;
	margin: 0 45px;
	font-size: 0;
	vertical-align: top;
}

.fm-logos-wrap {
	display: none
}

@keyframes logo-move {
	0% {
		margin-left: 25px;
	}

	100% {
		margin-left: -2045px;
	}
}

.main-menu {
}

	.main-menu .ui-cont {
		padding: 0 0 80px 0;
	}

	.main-menu .btn-area {
		margin-top: 60px
	}

		.main-menu .btn-area .btn {
			width: 220px;
			height: 60px;
			line-height: 60px;
			font-weight: 500
		}

.main-menu-top {
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center;
	height: 190px;
}

.menu-select {
	display: inline-block;
	float: left;
	margin-top: 80px;
}

	.menu-select .selectbox-line {
		width: 150px;
		text-align: left;
	}

		.menu-select .selectbox-line a.selectResult {
			border-bottom: none !important;
			font-size: 22px;
			color: #222;
		}

			.menu-select .selectbox-line a.selectResult strong {
				font-family: 'Roboto';
				font-weight: 700;
				font-size: 40px;
			}

				.menu-select .selectbox-line a.selectResult strong.week {
					margin-left: 15px;
				}

			.menu-select .selectbox-line a.selectResult em {
				margin-top: 5px;
			}

		.menu-select .selectbox-line .selectList strong {
			margin-right: 0 !important;
			min-width: auto !important;
		}

			.menu-select .selectbox-line .selectList strong.week {
				margin-left: 10px;
			}

.menu-step {
	display: inline-block;
	float: right;
	position: relative;
	z-index: 1;
}

	.menu-step ul li {
		float: left;
		margin-left: -1px;
		width: 170px;
		height: 100px;
		border: 1px solid #e6e6e6;
		text-align: center;
	}

		.menu-step ul li strong {
			display: block;
			font-weight: 400;
			font-size: 17px;
			line-height: 20px;
			color: #666;
			position: relative;
			padding: 17px 0;
		}

		.menu-step ul li span {
			display: block;
			font-weight: 500;
			font-size: 14px;
			line-height: 16px;
			color: #666;
			background: #f9f9f9;
			padding: 15px 0;
		}

			.menu-step ul li span em {
				margin-right: 2px;
				font-size: 16px;
			}

		.menu-step ul li.on {
			border: 1px solid #911027;
			position: relative;
		}

			.menu-step ul li.on strong {
				color: #911027;
			}

			.menu-step ul li.on span {
				color: #911027;
			}

.menu-check {
	position: relative;
}

	.menu-check .control {
		position: absolute;
		right: 0;
		bottom: -48px;
	}

	.menu-check .check-list {
		width: 1200px;
		height: 515px;
		overflow: hidden;
	}

		.menu-check .check-list ul {
		}

		.menu-check .check-list li {
			float: left;
			padding: 24px;
			height: 465px;
			overflow: hidden;
			background: #f7f7f5;
		}

		.menu-check .check-list .bx-wrapper .bx-viewport {
			height: 650px !important;
		}

	.menu-check .menudate {
		overflow: hidden;
		font-family: 'Roboto';
		font-weight: 500;
		line-height: 18px;
	}

		.menu-check .menudate strong {
			float: left;
			font-size: 18px;
			color: #222;
		}

		.menu-check .menudate span {
			float: right;
			padding-left: 12px;
			background: url('/Res/U/W/BABY/img/common/line_menu.png') no-repeat 0 center;
			font-size: 14px;
			color: #888;
			font-weight: 300;
		}

	.menu-check .menuinfo {
		padding-top: 8px;
	}

		.menu-check .menuinfo .menu {
			overflow: hidden;
			display: block;
			margin: 10px 0 0 0;
			width: 100%;
			height: 100px;
			background: #fff;
			position: relative;
		}

			.menu-check .menuinfo .menu .thum {
				float: left;
				width: 100px;
				height: 100px;
			}

				.menu-check .menuinfo .menu .thum img {
					width: 100px;
					height: 100px;
				}

			.menu-check .menuinfo .menu .name {
				display: table-cell;
				width: 110px;
				height: 100px;
				padding: 0 7px 0 20px;
				color: #444;
				font-weight: 400;
				font-size: 22px;
				line-height: 28px;
				vertical-align: middle;
			}

		/* 2018-07-25 알러지 대체 상품 추가 */
		.menu-check .menuinfo .txtEx-1 {
			height: 10px;
			font-size: 14px;
			font-weight: 500;
			color: #790000;
			margin: 10px 0 0 0;
			padding: 7px 0 0 7px;
			border-top: 1px dashed #999;
		}
/*.menu-check .menuinfo .menuEx { border:1px dashed #999;}*/

.main-time {
	height: 360px;
	background: #363d4d;
	overflow: hidden;
}

	.main-time .ui-cont {
		padding: 0;
	}

	.main-time .time-tit {
		float: left;
		padding-top: 80px;
		width: 600px;
		height: 360px;
		background: #2b313e;
		text-align: center;
		color: #b6b9bf;
	}

		.main-time .time-tit .tit-h2 {
			margin-bottom: 40px;
			font-size: 36px;
			line-height: 36px;
			font-weight: 300;
			color: #fff;
		}

		.main-time .time-tit p {
			margin-top: 40px;
			font-size: 18px;
			line-height: 28px;
		}

	.main-time .time-item {
		float: left;
		width: 600px;
		height: 360px;
	}

		.main-time .time-item .prod-item {
			overflow: hidden;
			padding: 38px 0 0 38px;
		}

			.main-time .time-item .prod-item span {
				display: block;
			}

		.main-time .time-item .thum {
			float: left;
			width: 285px;
			height: 285px;
		}

			.main-time .time-item .thum img {
				width: 285px;
				height: 285px;
			}

		.main-time .time-item .info {
			float: left;
			padding: 0 0 0 30px;
			width: 247px;
			position: relative;
		}

			.main-time .time-item .info .name {
				padding-top: 30px;
			}

				.main-time .time-item .info .name strong {
					display: block;
					max-height: 63px;
					overflow: hidden;
					font-weight: 400;
					line-height: 30px;
					font-size: 22px;
					color: #fff;
				}

			.main-time .time-item .info .price {
				line-height: 18px;
			}

			.main-time .time-item .info .price-sale {
				padding-left: 32px;
				margin-top: 22px;
				line-height: 32px;
				background: url('/Res/U/W/BABY/img/common/ico_price_w.png') no-repeat 0 center;
			}

				.main-time .time-item .info .price-sale strong {
					font-family: 'Roboto';
					font-weight: 700;
					font-size: 28px;
					color: #fff;
				}

			.main-time .time-item .info .price-ori {
				margin-top: 8px;
				color: #b6b9bf;
			}

				.main-time .time-item .info .price-ori del {
					font-family: 'Roboto';
					font-weight: 300;
					font-size: 16px;
				}

		.main-time .time-item .ico-save {
			display: inline-block !important;
			margin-bottom: 20px;
		}

.timer-wrap {
	display: inline-block;
	text-align: center;
}

	.timer-wrap #timerDiv {
		position: absolute;
		left: -10000px;
		top: -10000px;
	}

	.timer-wrap * {
		display: inline-block;
		vertical-align: middle;
	}

	.timer-wrap strong {
		display: inline-block;
		margin: 0 2px;
		width: 48px;
		height: 64px;
		border-radius: 4px;
		background: #fff;
		color: #363d4d;
		font-size: 48px;
		line-height: 64px;
		font-family: 'Roboto';
		font-weight: 500;
	}

	.timer-wrap span {
		display: inline-block;
		width: 16px;
		height: 64px;
		color: #fff;
		font-size: 40px;
		line-height: 64px;
		font-family: 'Roboto';
		font-weight: 500;
	}

.main-recommend {
}

	.main-recommend .ui-cont {
		padding: 80px 0 0 0;
	}

.list-prod-rd {
	overflow: hidden;
}

	.list-prod-rd span {
		display: block;
	}

	.list-prod-rd > ul {
		margin: 0 0 0 -20px;
	}

		.list-prod-rd > ul:after {
			display: block;
			clear: both;
			content: ''
		}

		.list-prod-rd > ul > li {
			float: left;
			padding-bottom: 60px;
			margin: 0 0 0 20px;
			width: 270px;
			height: 365px;
			overflow: hidden;
			text-align: center;
		}

	.list-prod-rd .thum {
		width: 270px;
		height: 270px;
		border-radius: 50%;
		overflow: hidden;
	}

		.list-prod-rd .thum img {
			width: 270px;
			height: 270px;
		}

	.list-prod-rd .info {
		margin: 30px 0 0 0;
	}

		.list-prod-rd .info .name {
			width: 270px;
			height: 28px;
			font-size: 22px;
			line-height: 28px;
			color: #444;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap
		}

		.list-prod-rd .info .price-sale {
			margin-top: 10px;
			font-size: 16px;
			color: #222;
			font-weight: 500;
		}

			.list-prod-rd .info .price-sale strong {
				font-family: 'Roboto';
				font-weight: 700;
				font-size: 18px;
			}

.main-bnr {
	width: 100%;
	height: 360px;
	overflow: hidden;
	position: relative;
	text-align: center;
}

	.main-bnr .bnr-slide {
	}

		.main-bnr .bnr-slide a {
		}

		.main-bnr .bnr-slide img {
			position: absolute;
			top: 0;
			left: 50%;
			margin-left: -960px;
		}

		.main-bnr .bnr-slide li {
			float: left;
			height: 360px;
			overflow: hidden;
		}

	.main-bnr .bx-pager {
		margin-left: 400px;
		width: 200px;
		position: absolute;
		top: 40px;
		left: 50%;
		text-align: right;
		z-index: 5;
	}

		.main-bnr .bx-pager .bx-pager-item {
			display: inline-block;
		}

		.main-bnr .bx-pager a {
			display: inline-block;
			margin-left: 7px;
			border: 2px solid #6a3906;
			border-radius: 13px;
			width: 22px;
			height: 22px;
			font-family: 'Roboto';
			font-weight: 700;
			font-size: 14px;
			line-height: 22px;
			text-align: center;
			color: #6a3906;
		}

			.main-bnr .bx-pager a.active {
				background: #6a3906;
				font-weight: 500;
				color: #fff;
			}

.main-bmm {
	background: #f7f3eb;
}

.bbs-thum-bmm {
	overflow: hidden;
}

	.bbs-thum-bmm > ul {
		margin: 0 0 0 -18px;
	}

		.bbs-thum-bmm > ul > li {
			float: left;
			margin: 0 0 0 18px;
			background: #fff;
			overflow: hidden;
		}

			.bbs-thum-bmm > ul > li:hover {
				border: 1px solid #911027;
			}

	.bbs-thum-bmm .thum {
		overflow: hidden;
		position: relative;
	}

		.bbs-thum-bmm .thum:hover {
			margin: -1px;
		}

		.bbs-thum-bmm .thum > a {
			display: block;
			width: 286px;
		}

			.bbs-thum-bmm .thum > a:hover {
			}

			.bbs-thum-bmm .thum > a span {
				display: block;
			}

	.bbs-thum-bmm .thum-img {
		height: auto;
	}

		.bbs-thum-bmm .thum-img img {
			width: 286px;
			height: auto;
		}

	.bbs-thum-bmm .info {
		padding: 26px 24px 0;
		height: 147px;
		border: 1px solid #ebebeb;
		border-top: none;
	}

		.bbs-thum-bmm .info strong {
			display: block;
			width: 236px;
			height: 32px;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			font-size: 22px;
			line-height: 32px;
			font-weight: 500;
			color: #444;
		}

		.bbs-thum-bmm .info span {
			display: block;
			color: #666;
			font-size: 16px;
		}

		.bbs-thum-bmm .info .sort {
			margin-bottom: 6px;
			color: #911027;
		}

		.bbs-thum-bmm .info .exp {
			margin-top: 14px;
			color: #888;
			line-height: 24px;
		}

.main-brandstory {
	height: 540px;
	background: url('/Res/U/W/BABY/img/main/brandstory_vis.jpg') no-repeat center center;
	background-size: cover;
	text-align: center;
	color: #fff;
}

	.main-brandstory .ui-cont {
		padding: 120px 0 0 0;
	}

		.main-brandstory .ui-cont p {
			margin-bottom: 64px;
			font-weight: 300;
			font-size: 56px;
			line-height: 86px;
			letter-spacing: 21px;
		}

	.main-brandstory .tit-h2 {
		margin-bottom: 36px;
		font-family: 'Roboto';
		font-size: 36px;
		font-weight: 300;
		letter-spacing: 0;
	}


.main-news {
}

	.main-news .ui-cont > ul {
		margin: -20px 0 0 -20px;
	}

		.main-news .ui-cont > ul > li {
			float: left;
			margin: 20px 0 0 20px;
			overflow: hidden;
			box-sizing: border-box;
			width: 386px;
		}

			.main-news .ui-cont > ul > li:hover {
			}

	.main-news .ui-cont .thum {
		overflow: hidden;
		position: relative;
	}

		.main-news .ui-cont .thum:hover {
		}

		.main-news .ui-cont .thum > a {
			display: block;
			width: 100%;
			border: 1px solid transparent;
			box-sizing: border-box;
		}

			.main-news .ui-cont .thum > a:hover {
				border: 1px solid #911027;
			}

			.main-news .ui-cont .thum > a span {
				display: block;
			}

	.main-news .ui-cont .thum-img {
		height: 220px;
	}

		.main-news .ui-cont .thum-img img {
			width: 384px;
			height: 220px;
		}

	.main-news .ui-cont .info {
		padding: 25px 20px 0;
		height: 65px;
		border-left: 1px solid #e6e6e6;
		border-right: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
		background: #fff;
	}

		.main-news .ui-cont .info strong {
			display: block;
			width: 346px;
			height: 20px;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			font-size: 18px;
			line-height: 20px;
			font-weight: 400;
		}

		.main-news .ui-cont .info span {
			display: block;
			margin-top: 15px;
			font-family: 'Roboto';
			font-weight: 400;
			color: #888;
			font-size: 14px;
		}





/********************** sub **********************/
/* title */
.tit-h2 {
	margin-bottom: 60px;
	font-size: 32px;
	line-height: 32px;
}

.tit-h3 {
	margin-bottom: 40px;
	font-size: 22px;
}

	.tit-h3.chgft {
		font-weight: 700 !important;
	}

.tit-h3-01 {
	margin-bottom: 40px;
	font-size: 28px;
	font-weight: 500;
}

	.tit-h3-01.light {
		font-weight: 300
	}

.tit-h4 {
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: 500;
}

	.tit-h4.order {
		margin-top: -22px;
	}

.tit-h4-01 {
	margin-bottom: 25px;
	font-size: 40px;
	font-weight: 500;
}

.tit-area {
	margin: 0 0 30px 0;
}

	.tit-area:after {
		display: block;
		clear: both;
		content: ''
	}

	.tit-area h3 {
		display: inline-block;
		margin: 0 0 10px;
		font-size: 22px;
		line-height: 25px;
		font-weight: 500;
		color: #222;
		vertical-align: top;
	}

	.tit-area p {
		line-height: 1.5em;
		font-size: 15px;
	}

	.tit-area .more {
		margin: 2px 0 0 7px;
		vertical-align: top;
	}

	.tit-area .add {
		margin: 20px 0 0 0;
		vertical-align: top;
	}

	.tit-area.tac {
		margin: 0 0 55px 0;
	}

		.tit-area.tac .tit-h4-01 {
			margin: 0;
		}

		.tit-area.tac > p {
			margin: 25px 0 0 0;
			color: #666;
			line-height: 28px;
		}

.title-top {
	height: 200px;
	overflow: hidden;
	text-align: center; /* background:#f2eee6; */
	padding-top: 60px;
}

	.title-top.tab-ver {
		height: 280px;
		padding-top: 0;
	}

	.title-top h2 {
		margin-top: 60px;
		font-size: 40px;
		line-height: 42px;
		font-weight: 500;
	}

	.title-top.nogap h2 {
		margin-top: 0;
	}

	.title-top p {
		margin-top: 23px;
		color: #444;
		line-height: 16px;
		font-weight: 400;
	}

	.title-top.none {
		height: auto !important;
		background: none !important;
	}

	.title-top.snack {
		background: url('/Res/U/W/BABY/img/vis/vis_snack.jpg') no-repeat center top;
	}
	/* 영유아간식 */
	.title-top.momset {
		background: url('/Res/U/W/BABY/img/vis/vis_kit.jpg') no-repeat center top;
	}
	/* 맘편한 셋트 */
	.title-top.hmr {
		background: url('/Res/U/W/BABY/img/vis/vis_giftset_1902.jpg') no-repeat center top;
	}
	/* 성인간편식 */
	.title-top.bonclub {
		background: url('/Res/U/W/BABY/img/vis/vis_bonclub.jpg') no-repeat center top;
		background-color: #fff;
		height: 369px;
	}
	/* 본클럽 전용 */
	.title-top.backwon {
		background: url('/Res/U/W/BABY/img/vis/vis_backwon.jpg') no-repeat center top;
		background-color: #fff;
		height: 399px;
	}
	/* 100원딜 전용 */
	.title-top.thousand {
		background: url('/Res/U/W/BABY/img/vis/vis_thousand.jpg') no-repeat center top;
		background-color: #fff;
		height: 369px;
	}
	/* 1000원딜 전용 */
	.title-top.plan {
		background: url('/Res/U/W/BABY/img/vis/vis_4best.jpg') no-repeat center top;
		background-color: #fff;
		height: 290px;
		padding-top: 75px;
	}
	/* 4월 기획전 */
	.title-top.giftset {
		background: url('/Res/U/W/BABY/img/vis/2302_pc_category_giftset.jpg') no-repeat center top;
		background-color: #fff;
		height: 230px;
		padding-top: 50px;
	}
	/* 선물세트 전용 */
	.title-top.beeftopping {
		background: url('/Res/U/W/BABY/img/vis/2302_pc_category_beeftopping.jpg') no-repeat center top;
		background-color: #fff;
		height: 230px;
		padding-top: 50px;
	}
	/* 한우 토핑 전용 */


	.title-top.medical {
		background: url('/Res/U/W/BABY/img/vis/vis_medical02.jpg') no-repeat center top;
	}
	/* 상담 신청하기 */
	.title-top.tab-ver.medical {
		background: url('/Res/U/W/BABY/img/vis/vis_medical.jpg') no-repeat center top;
	}
	/* 메디컬 클리닉 */
	.title-top.herb {
		background: url('/Res/U/W/BABY/img/vis/vis_herb.jpg') no-repeat center top;
	}
	/* 한방 클리닉 */
	.title-top.atopy {
		background: url('/Res/U/W/BABY/img/vis/vis_atopy.jpg') no-repeat center top;
	}
	/* 아토피 피부질환 클리닉 */
	.title-top.baby {
		background: url('/Res/U/W/BABY/img/vis/vis_baby.jpg') no-repeat center top;
	}
	/* 영유아건강 클리닉 */

	.title-top.menu {
		background: url('/Res/U/W/BABY/img/vis/vis_menu.jpg') no-repeat center top;
	}
	/* 식단주문하기 */
	.title-top.cs {
		background: url('/Res/U/W/BABY/img/vis/vis_cs.jpg') no-repeat center top;
	}
	/* 고객센터 공통 */
	.title-top.bmm {
		background: url('/Res/U/W/BABY/img/vis/vis_bmm.jpg') no-repeat center top;
	}
	/* 본마망백과 */

	.title-top.tab-ver .tab {
		width: 1200px;
		margin: 50px auto 0 auto
	}

		.title-top.tab-ver .tab li a {
			background: rgba(255, 255, 255, 0.5)
		}

		.title-top.tab-ver .tab li.on a {
			background: #665a52;
			color: #fff;
			border-bottom: 1px solid #665a52;
		}

/* tab */
.tab {
	position: relative;
	margin: 30px 0;
	width: 100%;
}

	.tab:after {
		display: block;
		clear: both;
		content: ''
	}

	.tab ul {
		display: table;
		table-layout: fixed;
		width: 100%;
	}

	.tab li {
		display: table-cell;
		vertical-align: middle;
	}

		.tab li a {
			display: block;
			position: relative;
			margin: 0 0 -1px -1px;
			height: 50px;
			background: #f7f7f5;
			border: 1px solid #e5e5e5;
			color: #666;
			border-bottom: 1px solid #666;
			text-align: center;
			line-height: 50px;
			font-weight: 400;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}

		.tab li:first-child a {
			margin-left: 0
		}

		.tab li.on a {
			z-index: 2;
			border: 1px solid #666;
			border-bottom-color: #fff;
			background: #fff;
			color: #222;
		}

		.tab li a em {
			color: #b28850
		}
	/*
.tab.prod {}
.tab.prod ul {display:block;}
.tab.prod ul li {float:left;}
.tab.prod ul li a {width:300px;margin:0 0 -1px -1px;}
*/

	.tab.type02 li a {
		border: 1px solid #e5e5e5;
		color: #444
	}

	.tab.type02 li.on a {
		border: 1px solid #911027;
		background: #fff;
		color: #911027;
	}

.tab-sort {
	overflow: hidden;
	margin-bottom: 30px;
}

	.tab-sort ul {
		float: right;
	}

		.tab-sort ul li {
			float: left;
			padding-left: 21px;
			margin-left: 20px;
			background: url('/Res/U/W/BABY/img/common/line_sort.png') no-repeat 0 8px;
		}

			.tab-sort ul li:first-child {
				padding-left: 0;
				margin-left: 0;
				background: none;
			}

			.tab-sort ul li a {
				font-weight: 400;
				color: #666;
			}

			.tab-sort ul li.on a {
				font-weight: 500;
				color: #222;
			}

.tab-detail {
	position: relative;
	margin: 30px 0;
}

	.tab-detail:after {
		display: block;
		clear: both;
		content: ''
	}

	.tab-detail ul {
		width: 100%;
		display: table;
		table-layout: fixed;
	}

	.tab-detail li {
		display: table-cell;
		vertical-align: middle;
	}

		.tab-detail li a {
			display: block;
			position: relative;
			margin: 0 0 1px -1px;
			height: 50px;
			background: #f7f7f5;
			border: 1px solid #e5e5e5;
			border-bottom-color: #666;
			color: #666;
			text-align: center;
			line-height: 50px;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}

		.tab-detail li:first-child a {
			margin-left: 0
		}

		.tab-detail li.on a {
			z-index: 2;
			border: 1px solid #666;
			border-bottom-color: #fff;
			background: #fff;
			color: #222;
		}

	.tab-detail.tab2 li {
		width: 50%;
	}

.tab-cont {
	padding-bottom: 100px;
}

	.tab-cont.last {
		padding-bottom: 0;
	}

/* product : List */
.list-prod {
	overflow: hidden;
}

	.list-prod .info {
		border: 1px solid #ebebeb;
		border-top: none;
	}

	.list-prod .thum {
		border: 1px solid #ebebeb;
		border-bottom: none;
		background: #fff;
	}

	.list-prod > ul {
		margin: -20px 0 0 -20px;
	}

		.list-prod > ul:after {
			display: block;
			clear: both;
			content: ''
		}

		.list-prod > ul > li {
			float: left;
			margin: 20px 0 0 20px;
			overflow: hidden;
			box-sizing: border-box;
			width: 285px;
		}

			.list-prod > ul > li:hover {
			}

	.list-prod .prod-item {
		overflow: hidden;
		position: relative;
		box-sizing: border-box;
	}

		.list-prod .prod-item:hover {
		}

		.list-prod .prod-item > a {
			display: block;
			width: 100%;
			box-sizing: border-box;
			border: 1px solid transparent;
		}

			.list-prod .prod-item > a:hover {
				border: 1px solid #911027;
			}

			.list-prod .prod-item > a span {
				display: block;
			}

	.list-prod .thum img {
		width: 281px !important;
		height: 281px;
	}

	.list-prod .info {
		padding: 30px 24px 0;
		height: 165px;
		background: #fff;
	}

		.list-prod .info .ico {
			position: absolute;
			left: 24px;
			top: 276px;
			line-height: 18px;
		}

		.list-prod .info .name {
		}

			.list-prod .info .name strong {
				display: block;
				max-height: 63px;
				overflow: hidden;
				font-weight: 400;
				line-height: 30px;
				font-size: 22px;
			}

			.list-prod .info .name span {
				margin-top: 7px;
				height: 36px;
				overflow: hidden;
				color: #666;
				line-height: 18px;
				font-size: 13px;
			}

		.list-prod .info .price {
			position: absolute;
			left: 24px;
			bottom: 25px;
			line-height: 18px;
		}

			.list-prod .info .price > span {
				display: inline-block;
			}

		.list-prod .info .price-sale {
			font-size: 16px;
			font-weight: 500;
		}

			.list-prod .info .price-sale strong {
				font-family: 'Roboto';
				font-weight: 700;
				font-size: 18px;
			}

		.list-prod .info .price-ori {
			margin-left: 5px;
			font-size: 12px;
			color: #666;
		}

			.list-prod .info .price-ori del {
				font-family: 'Roboto';
				font-weight: 500;
				font-size: 13px;
			}

	.list-prod .ico-save {
		position: absolute;
		left: 10px;
		top: 10px;
	}

	.list-prod .prod-btn {
		position: absolute;
		right: 20px;
		bottom: 20px;
		z-index: 1;
	}

		.list-prod .prod-btn a {
			float: left;
			margin-left: 8px;
		}

	.list-prod .no-result {
		overflow: hidden;
		border-top: 1px solid #e5e5e5;
	}

	.list-prod.wid200 .prod-item > a {
		width: 200px;
	}

	.list-prod.wid200 .thum img {
		width: 200px;
		height: 200px;
	}

	.list-prod.wid200 .info {
		padding: 20px 19px 0;
		height: 96px;
	}

		.list-prod.wid200 .info .name strong {
			max-height: 44px;
			line-height: 22px;
			font-size: 16px;
			color: #444;
		}

		.list-prod.wid200 .info .price {
			left: 19px;
			bottom: 20px;
			line-height: 16px;
		}

		.list-prod.wid200 .info .price-sale {
			font-size: 13px;
		}

			.list-prod.wid200 .info .price-sale strong {
				font-size: 16px;
			}

		.list-prod.wid200 .info .price-ori {
			margin-left: 5px;
			font-size: 12px;
			color: #666;
		}

			.list-prod.wid200 .info .price-ori del {
				font-family: 'Roboto';
				font-weight: 500;
				font-size: 13px;
			}

/*장바구니*/
.cart-recommend {
	height: 450px;
}

.list-recomm-prod {
	position: relative;
	overflow: hidden
}

	.list-recomm-prod > ul {
		text-align: center;
	}

		.list-recomm-prod > ul:after {
			display: block;
			clear: both;
			content: ''
		}

		.list-recomm-prod > ul > li {
			width: 200px;
			display: inline-block;
			padding: 0 3px;
		}

	.list-recomm-prod .prod-item {
		text-align: center
	}

	.list-recomm-prod .thum {
		width: 200px;
		height: 200px;
		display: block;
		overflow: hidden;
		margin-bottom: 20px
	}

	.list-recomm-prod .info {
		display: block;
		height: 75px;
	}

		.list-recomm-prod .info .ico {
			display: block;
			height: 25px;
		}

		.list-recomm-prod .info .name {
			display: block;
			margin-bottom: 8px;
			line-height: 1;
		}

			.list-recomm-prod .info .name strong {
				display: block;
				font-size: 16px;
				font-weight: 400;
				color: #444;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

		.list-recomm-prod .info .price {
			display: block;
			font-size: 14px;
			font-weight: 500;
			color: #222;
			line-height: 1
		}

			.list-recomm-prod .info .price strong {
				font-family: 'Roboto';
				font-size: 16px;
				font-weight: 500
			}

	.list-recomm-prod.slide {
		padding: 0 20px
	}

		.list-recomm-prod.slide > ul {
			margin: 0
		}

			.list-recomm-prod.slide > ul > li {
				margin: 0 40px 0 0
			}

		.list-recomm-prod.slide .bx-controls a {
			display: block;
			text-indent: -9999px;
			width: 38px;
			height: 38px;
			background-repeat: no-repeat;
			background-position: 0 0;
			position: absolute;
			top: 82px
		}

		.list-recomm-prod.slide .bx-controls .bx-prev {
			background-image: url('/Res/U/W/BABY/img/common/btn_recomm_prev.png');
			left: 0;
		}

		.list-recomm-prod.slide .bx-controls .bx-next {
			background-image: url('/Res/U/W/BABY/img/common/btn_recomm_next.png');
			right: 0
		}

.tbl-prod {
	border-top: 1px solid #666;
}

	.tbl-prod thead th {
		padding: 20px 0;
		border-bottom: 1px solid #e5e5e5;
		text-align: center;
		background: #fafafa;
	}

	.tbl-prod tbody td {
		padding: 20px 0;
		border-bottom: 1px solid #e5e5e5;
		text-align: center;
	}

		.tbl-prod tbody td span {
			display: block;
		}

		.tbl-prod tbody td strong {
			font-family: 'Roboto';
			font-weight: 500;
			display: inline-block;
		}

		.tbl-prod tbody td del {
			font-family: 'Roboto';
			font-weight: 500;
			font-size: 13px;
			color: #888;
		}

		.tbl-prod tbody td.qty {
			border-bottom: 1px solid #e5e5e5;
			text-align: center;
		}

			.tbl-prod tbody td.qty .qty-num {
				display: inline-block;
				padding: 0;
				width: 70px;
			}

				.tbl-prod tbody td.qty .qty-num input {
					width: 30px;
					height: 21px;
					line-height: 21px;
					font-size: 12px;
					margin: 0;
				}

		.tbl-prod tbody td.chk {
			text-align: center;
		}

		.tbl-prod tbody td.cart-top {
			text-align: left;
			padding: 15px 10px;
			height: 0;
		}

			.tbl-prod tbody td.cart-top div {
				font-size: 14px;
				font-weight: 500;
				height: 20px;
				line-height: 20px;
			}

				.tbl-prod tbody td.cart-top div .time {
					display: inline-block;
					color: #8f8f8f;
					margin: 0 10px;
				}

			.tbl-prod tbody td.cart-top em {
				font-weight: normal;
			}

		.tbl-prod tbody td.thum {
			text-align: center;
		}

			.tbl-prod tbody td.thum img {
				width: 80px;
				height: 80px;
			}

		.tbl-prod tbody td.name {
			text-align: left;
		}

			.tbl-prod tbody td.name a {
				font-size: 18px;
			}

				.tbl-prod tbody td.name a:hover {
					text-decoration: underline;
				}

			.tbl-prod tbody td.name .option {
				margin-top: 10px;
				font-size: 14px;
				color: #666;
				line-height: 20px;
			}

			.tbl-prod tbody td.name .ico {
				margin-bottom: 10px;
			}

		.tbl-prod tbody td.price {
			color: #666;
			font-size: 16px;
			line-height: 16px;
		}

			.tbl-prod tbody td.price .price-sale {
				font-weight: 500;
			}

			.tbl-prod tbody td.price strong {
				font-size: 14px;
			}

		.tbl-prod tbody td.point {
			font-size: 14px;
			color: #b28850;
			text-align: center;
			line-height: 1.5;
		}

			.tbl-prod tbody td.point > span {
				margin: 4px 0;
			}

		.tbl-prod tbody td.total-price {
			padding-right: 0;
		}

			.tbl-prod tbody td.total-price strong {
				font-size: 18px;
				font-weight: 700;
			}

			.tbl-prod tbody td.total-price .txt-num {
				margin-top: 5px;
				font-size: 13px;
				color: #888;
			}

		.tbl-prod tbody td.dis-coupon {
			color: #911027;
		}

/* product : View */
.prod-top {
	overflow: hidden;
}

	.prod-top .prod-thum {
		float: left;
		margin-right: 60px;
		width: 540px;
		position: relative;
	}

		.prod-top .prod-thum .ico-save {
			position: absolute;
			left: 10px;
			top: 10px;
		}

		.prod-top .prod-thum .thum img {
			display: none;
			width: 540px;
			height: 540px;
		}

			.prod-top .prod-thum .thum img.on {
				display: block
			}

		.prod-top .prod-thum .thum-list {
			margin-top: 20px
		}

			.prod-top .prod-thum .thum-list:after {
				display: block;
				clear: both;
				content: ''
			}

			.prod-top .prod-thum .thum-list li {
				position: relative;
				display: block;
				float: left;
				margin-left: 4px
			}

				.prod-top .prod-thum .thum-list li:first-child {
					margin-left: 0
				}

				.prod-top .prod-thum .thum-list li a {
					display: block
				}

				.prod-top .prod-thum .thum-list li:before,
				.prod-top .prod-thum .thum-list li:after,
				.prod-top .prod-thum .thum-list a:before,
				.prod-top .prod-thum .thum-list a:after {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					width: 0;
					height: 0;
					background-color: #222;
					transition: .15s ease-in-out;
				}

				.prod-top .prod-thum .thum-list li:before,
				.prod-top .prod-thum .thum-list li a:before {
					width: 1px
				}

				.prod-top .prod-thum .thum-list li:after,
				.prod-top .prod-thum .thum-list li a:after {
					height: 1px
				}

				.prod-top .prod-thum .thum-list li.on:before,
				.prod-top .prod-thum .thum-list li.on a:before {
					height: 70px
				}

				.prod-top .prod-thum .thum-list li.on:after,
				.prod-top .prod-thum .thum-list li.on a:before {
					top: auto;
					right: 0;
					bottom: 0;
					left: auto
				}

				.prod-top .prod-thum .thum-list li.on:after,
				.prod-top .prod-thum .thum-list li.on a:after {
					width: 70px
				}

	.prod-top .prod-info {
		float: left;
		padding-top: 20px;
		width: 600px;
	}

		.prod-top .prod-info h2 {
			padding: 0;
			margin: 0 0 20px 0;
			font-weight: 500;
			font-size: 28px;
			line-height: 30px;
			color: #444;
		}

		.prod-top .prod-info p {
			margin: 0;
			font-size: 14px;
			line-height: 18px;
			color: #666;
		}

	.prod-top .info-price {
		margin-top: 35px;
		overflow: hidden;
	}

		.prod-top .info-price .price {
			float: left;
			line-height: 30px;
		}

		.prod-top .info-price .price-sale {
			float: left;
			font-size: 16px;
			font-weight: 500;
		}

			.prod-top .info-price .price-sale strong {
				font-family: 'Roboto';
				font-weight: 700;
				font-size: 18px;
			}

		.prod-top .info-price .price-ori {
			float: left;
			margin-left: 10px;
			font-size: 12px;
			color: #666;
		}

			.prod-top .info-price .price-ori del {
				font-family: 'Roboto';
				font-weight: 500;
				font-size: 13px;
			}

		.prod-top .info-price .sns {
			float: right;
		}

			.prod-top .info-price .sns li {
				float: left;
				margin-left: 10px;
			}

	.prod-top .info-detail {
		padding: 20px 0 0 0;
		margin-top: 30px;
		border-top: 1px solid #e5e5e5;
	}

		.prod-top .info-detail dl {
			padding: 10px 0;
			font-size: 14px;
			line-height: 18px;
		}

		.prod-top .info-detail dt {
			float: left;
			display: inline-block;
			width: 140px;
			font-weight: 500;
			color: #222;
		}

		.prod-top .info-detail dd {
			padding-left: 140px;
			color: #666;
		}

		.prod-top .info-detail dl.benefit dd {
			color: #b28850;
		}

			.prod-top .info-detail dl.benefit dd .btn-ico {
				margin-left: 5px;
			}

		.prod-top .info-detail dl.option dt {
			line-height: 40px;
		}

		.prod-top .info-detail .qty-option {
			float: left;
		}

		.prod-top .info-detail .qty-num {
			float: right;
			margin-top: 7px;
		}

	.prod-top .qty {
		padding: 28px 30px;
		margin-top: 20px;
		background: #f7f7f5;
		border: 1px solid #e5e5e5;
	}

	.prod-top .btn-area {
		margin-top: 20px;
	}

		.prod-top .btn-area .btn.basic {
			width: 255px;
		}

		.prod-top .btn-area .btn.bdr {
			width: 146px;
			font-size: 14px;
		}

	.prod-top .selectResult {
		font-size: 14px !important;
	}

.qty {
}

	.qty li {
		padding: 20px 40px 0 0;
		margin-top: 20px;
		overflow: hidden;
		border-top: 1px solid #e5e5e5;
		position: relative;
	}

		.qty li:first-child {
			padding-top: 0;
			margin-top: 0;
			border-top: none;
		}

		.qty li a.del-s {
			position: absolute;
			top: 50%;
			right: 0;
			margin-top: -2px;
		}

		.qty li:first-child a.del-s {
			margin-top: -11px
		}

.qty-option {
	font-weight: 500;
}

	.qty-option span {
		display: block;
		font-size: 14px;
		line-height: 18px;
		color: #333333;
		font-weight: 400;
	}

	.qty-option strong {
		font-family: 'Roboto';
		font-weight: 700;
		font-size: 18px;
	}

.qty-num {
	position: relative;
	padding: 0 35px;
}

	.qty-num .btn-ico {
		position: absolute;
		top: 0;
	}

		.qty-num .btn-ico.num-add {
			right: 0;
		}

		.qty-num .btn-ico.num-del {
			left: -1px;
		}

		.qty-num .btn-ico.num-add-s {
			right: 0;
		}

		.qty-num .btn-ico.num-del-s {
			left: 0;
		}

.qty-modify {
}

	.qty-modify .btn {
		margin-left: 3px;
		padding: 0 10px;
	}

	.qty-modify input,
	.qty-num input {
		padding: 0;
		margin: -1px -1px;
		width: 45px;
		height: 35px;
		font-family: 'Roboto';
		font-weight: 500;
		font-size: 14px;
		line-height: 30px;
		text-align: center;
		color: #444;
	}

.total-price {
	margin-top: 15px;
	overflow: hidden;
	border-top: 1px solid #dfdcd5;
	padding: 35px 0;
}

	.total-price dl {
		overflow: hidden;
	}

	.total-price dt {
		float: left;
		color: #444 !important;
		font-size: 16px;
		line-height: 28px;
		font-weight: 400 !important;
	}

	.total-price dd {
		text-align: right;
		color: #730000 !important;
		font-size: 20px;
	}

		.total-price dd strong {
			line-height: 28px;
			font-size: 28px;
			font-family: 'Roboto';
			font-weight: 700;
		}

/*주문서 : 추천인 입력*/
.input-recom-box {
	display: inline-block;
	position: relative;
}

.form-control-clear {
	position: absolute;
	display: block;
	right: 7px;
	bottom: 12px;
	width: 16px;
	height: 16px;
	background: url('/Res/U/W/BABY/img/common/ico_del_32x32.png') no-repeat;
	cursor: pointer;
	background-size: contain;
}

	.form-control-clear.hidden {
		display: none;
	}

/* floating */
.floating-info {
}

	.floating-info .info-bx {
		border: 1px solid #e5e5e5;
	}

		.floating-info .info-bx .bx-option {
			padding: 30px;
			border-bottom: 1px solid #e5e5e5;
		}

			.floating-info .info-bx .bx-option dt {
				margin-bottom: 10px;
				font-size: 22px;
				line-height: 30px;
				color: #444;
				font-weight: 500;
			}

			.floating-info .info-bx .bx-option dt {
				margin-bottom: 10px;
				font-size: 22px;
				line-height: 30px;
				color: #444;
				font-weight: 500;
			}

		.floating-info .info-bx .bx-qty {
			padding: 10px 30px 30px 30px;
			height: 520px;
			background: #f7f7f5;
			border-bottom: 1px solid #e5e5e5;
			overflow-y: auto;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}

			.floating-info .info-bx .bx-qty li {
				padding: 20px 40px 0 0;
				margin-top: 25px;
				overflow: hidden;
				border-top: 1px solid #e5e5e5;
				position: relative;
			}

				.floating-info .info-bx .bx-qty li:first-child {
					margin-top: 0;
					border-top: none;
				}

				.floating-info .info-bx .bx-qty li a.del-s {
					position: absolute;
					top: 20px;
					right: 0;
				}

			.floating-info .info-bx .bx-qty .qty-option {
			}

			.floating-info .info-bx .bx-qty .qty-num {
				float: left;
				padding: 0 21px;
				margin-top: 20px;
			}

				.floating-info .info-bx .bx-qty .qty-num input {
					width: 30px;
					height: 21px;
					line-height: 21px;
					font-size: 12px;
				}

		.floating-info .info-bx .total-price {
			margin: 30px;
		}

	.floating-info .bx-order .fixed-scroll {
		overflow: auto;
	}

		.floating-info .bx-order .fixed-scroll > ul > li {
			padding: 18px 20px;
			border-top: 1px solid #e5e5e5;
		}

			.floating-info .bx-order .fixed-scroll > ul > li:first-child {
				border-top: none;
			}

	.floating-info .bx-order ul li:after {
		display: block;
		clear: both;
		content: ''
	}

	.floating-info .bx-order li span {
		float: right;
		font-weight: 500;
		line-height: 22px;
	}

	.floating-info .bx-order li strong {
		font-family: 'Roboto';
		font-weight: 700;
		font-size: 18px;
	}

	.floating-info .bx-order .stt {
		float: left;
		font-size: 14px;
		color: #444;
		line-height: 22px;
	}

	.floating-info .bx-order .sale span {
		color: #911027;
	}

	.floating-info .bx-order .detail {
		padding-top: 0 !important;
		margin-top: -8px !important;
		border-top: none !important;
	}

		.floating-info .bx-order .detail li {
			padding: 2px 0;
			font-size: 13px;
			color: #444;
		}

		.floating-info .bx-order .detail .stt {
			font-size: 13px;
			color: #888;
		}

		.floating-info .bx-order .detail span {
			font-weight: 400;
		}

		.floating-info .bx-order .detail strong {
			font-size: 14px;
			font-weight: 500;
		}

	.floating-info .bx-order .total .stt {
		float: none;
		display: block;
		margin-bottom: 12px;
		font-size: 16px;
	}

	.floating-info .bx-order .total span {
		font-size: 20px;
	}

	.floating-info .bx-order .total strong {
		font-size: 28px;
	}

	.floating-info .bx-order .point span {
		color: #b28850;
	}

	.floating-info .bx-order .point strong {
		font-weight: 500
	}

	.floating-info .order-agree {
		padding: 12px 0;
		border-top: 1px solid #e5e5e5;
	}

		.floating-info .order-agree label {
			color: #222;
			font-size: 16px;
			font-weight: 500;
		}

		.floating-info .order-agree p {
			margin-top: 8px;
			color: #888;
			font-size: 13px;
			line-height: 18px;
		}

	.floating-info .btn-area {
		margin-top: 15px;
	}

		.floating-info .btn-area .btn {
			float: left;
			margin: 0;
		}

			.floating-info .btn-area .btn.default {
				width: 100%;
			}

			.floating-info .btn-area .btn.bdr {
				margin-top: 13px;
				height: 50px;
				line-height: 47px;
			}

			.floating-info .btn-area .btn.cart {
				margin-right: 10px;
				height: 50px
			}

	.floating-info .sns {
		margin-top: 10px;
		overflow: hidden;
	}

		.floating-info .sns ul {
			float: right;
		}

		.floating-info .sns li {
			float: left;
			margin-left: 10px;
		}

.right-fixed-area.fixed .floating-info .order-info {
	padding-top: 10px;
}

.floating-info .order-info {
}

	.floating-info .order-info .fixed-scroll {
	}

		.floating-info .order-info .fixed-scroll > ul > li {
		}

			.floating-info .order-info .fixed-scroll > ul > li:after {
				display: block;
				clear: both;
				content: ''
			}

	.floating-info .order-info .selectbox-wrap .selectResult {
		font-size: 14px;
		color: #222;
		font-weight: 400;
	}

	.floating-info .order-info .selectbox-wrap .selectStyle .selectList {
		width: 298px !important;
	}

		.floating-info .order-info .selectbox-wrap .selectStyle .selectList .option a {
			font-size: 14px;
			color: #222;
			font-weight: 500;
		}

	.floating-info .order-info .stt {
		display: block;
		margin: 25px 0 10px 0;
		font-size: 16px;
		color: #555;
		line-height: 16px;
		font-weight: 500;
	}

		.floating-info .order-info .stt.top {
			margin-top: 0;
		}
	/*.floating-info .order-info .day-start {padding-bottom:19px;border-bottom:1px solid #e6e6e6;}
.floating-info .order-info .day-start .stt {float:left;margin-bottom:0;}
.floating-info .order-info .day-start .txt-num {float:right;font-size:16px;color:#b28850;}*/
	.floating-info .order-info .day-start {
	}

		.floating-info .order-info .day-start .datepick-wrap {
			float: none
		}

			.floating-info .order-info .day-start .datepick-wrap > input[type="text"] {
				float: none;
				width: 100%;
			}

	.floating-info .order-info .list-input-bx {
	}
		/*.floating-info .order-info .list-input-bx > li {width:33%}
.floating-info .order-info .list-input-bx > li:first-child {width:calc(33% + 2px)}*/
		.floating-info .order-info .list-input-bx label {
			font-size: 14px;
		}

		.floating-info .order-info .list-input-bx.w20p > li {
			width: 20%
		}

		.floating-info .order-info .list-input-bx.w20p label {
			font-size: 14px;
		}

	.floating-info .order-info ::-webkit-input-placeholder {
		font-size: 14px;
	}

	.floating-info .order-info ::-moz-placeholder {
		font-size: 14px;
	}

	.floating-info .order-info :-ms-input-placeholder {
		font-size: 14px;
	}

	.floating-info .order-info :-moz-placeholder {
		font-size: 14px;
	}

.delivery-period .select-period {
	position: relative;
	width: 100%;
}

	.delivery-period .select-period:after {
		display: block;
		clear: both;
		content: ''
	}

	.delivery-period .select-period li {
	}

		.delivery-period .select-period li a {
			display: block;
			position: relative;
			padding: 9px 9px 9px 39px;
			margin: 0 0 -1px 0;
			height: 40px;
			background: url('/Res/U/W/BABY/img/common/bg_rad02_default.png') no-repeat 10px center;
			border: 1px solid #e6e6e6;
			color: #222;
			font-size: 14px;
			line-height: 20px;
			font-weight: 500;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}

		.delivery-period .select-period li:first-child a {
			margin-left: 0
		}

		.delivery-period .select-period li.on a {
			z-index: 1;
			background: url('/Res/U/W/BABY/img/common/bg_rad02_checked.png') no-repeat 10px center;
			border: 1px solid #c26161;
			background-color: #f9f9f9;
		}

	.delivery-period .select-period span {
		display: inline-block;
		vertical-align: top !important;
	}

	.delivery-period .select-period .week {
		width: 25px;
	}

	.delivery-period .select-period .price span {
		text-align: right;
	}

	.delivery-period .select-period .price-sale {
		width: 68px;
		font-size: 12px;
		color: #c26161;
	}

		.delivery-period .select-period .price-sale strong {
			font-family: 'Roboto';
			font-weight: 700;
			font-size: 14px;
		}

	.delivery-period .select-period .price-rate {
		width: 68px;
		font-size: 12px;
		color: #730000;
		text-align: right;
		float: right;
	}

	.delivery-period .select-period .price-ori {
		padding-left: 4px;
		width: 60px;
		font-size: 12px;
		color: #888;
	}

		.delivery-period .select-period .price-ori del {
			font-family: 'Roboto';
			font-weight: 500;
			font-size: 12px;
		}

	.delivery-period .select-period .ico-badge {
		float: right;
	}

.floating-info .order-info .bx-qty {
	padding: 16px 13px 16px 13px;
	margin-top: 10px;
	background: #faf7f0;
	border: 1px solid #faf7f0;
}

	.floating-info .order-info .bx-qty:after {
		display: block;
		clear: both;
		content: ''
	}

.bx-qty .qty-option {
	font-size: 14px;
	line-height: 21px;
}

.bx-qty .qty-num {
	float: right;
	padding: 0 21px;
}

	.bx-qty .qty-num input {
		width: 30px;
		height: 21px;
		line-height: 21px;
		font-size: 12px;
	}

.select-dly {
	width: 100%;
}

	.select-dly ul {
		display: table;
		width: 100%;
		border: 1px solid #e6e6e6;
	}

		.select-dly ul li {
			height: 40px;
			line-height: 40px;
			display: table-cell;
			vertical-align: middle;
			text-align: center;
			border-right: 1px solid #e6e6e6;
		}

			.select-dly ul li a {
				display: block;
			}

			.select-dly ul li:last-child {
				border-right: 0;
			}

			.select-dly ul li.on {
				border: 1px solid #c26161;
				background-color: #f9f9f9;
				color: #730000;
				font-weight: 700;
			}

				.select-dly ul li.on a {
					color: #730000;
					font-weight: 700;
				}

/* 1일 식단 금액 표현 */
.dc-coupon-box {
	margin-top: 15px;
}

	.dc-coupon-box .flex-wrap {
		display: flex;
		flex-direction: column;
		gap: 5px;
		background-color: #EAF0FF;
		border: 1px solid #D8DFEF;
		border-radius: 4px;
		padding: 8px 12px;
		position: relative;
	}

		.dc-coupon-box .flex-wrap::before {
			content: '';
			display: block;
			background: url('/Res/U/W/BABY/img/mypage/ico_tooltip_before.svg') no-repeat center / contain;
			width: 10px;
			height: 10px;
			position: absolute;
			top: -6px;
			left: 41px;
		}

		.dc-coupon-box .flex-wrap .box {
			display: flex;
			justify-content: space-between;
		}

		.dc-coupon-box .flex-wrap .lf-box .total-desc {
			font-size: 14px;
			font-weight: 500;
			color: #333;
			line-height: 21px;
		}

			.dc-coupon-box .flex-wrap .lf-box .total-desc span {
				font-size: 14px;
				font-weight: 500;
				color: #333;
				line-height: 21px;
			}

			.dc-coupon-box .flex-wrap .lf-box .total-desc::before {
				content: '';
				display: inline-block;
				vertical-align: middle;
				margin-right: 4px;
				margin-top: -2px;
				background: url('/Res/U/M/BABY/img/mypage/ico_percent.svg') no-repeat center / contain;
				width: 18px;
				height: 18px;
			}

		.dc-coupon-box .flex-wrap .lf-box .dc-total-desc {
			font-size: 14px;
			font-weight: 500;
			line-height: 21px;
			color: #333;
			padding-left: 32px;
			display: flex;
			gap: 4px;
		}

			.dc-coupon-box .flex-wrap .lf-box .dc-total-desc::before {
				content: '';
				display: inline-block;
				vertical-align: middle;
				width: 9px;
				height: 17px;
				background: url('/Res/U/M/BABY/img/mypage/ico_dc_obj.svg') no-repeat center / contain;
			}

			.dc-coupon-box .flex-wrap .lf-box .dc-total-desc i {
				display: inline-block;
				vertical-align: middle;
				background: url('/Res/U/W/BABY/img/mypage/ico_dc_coupon.svg') no-repeat center / contain;
				width: 50px;
				height: 20px;
			}

		.dc-coupon-box .flex-wrap .rt-box {
			text-align: right;
		}

			.dc-coupon-box .flex-wrap .rt-box .total {
				font-size: 12px;
				font-weight: 400;
			}

				.dc-coupon-box .flex-wrap .rt-box .total strong {
					font-size: 14px;
					font-weight: 500;
					line-height: 21px;
				}

			.dc-coupon-box .flex-wrap .rt-box .dc-total {
				font-size: 12px;
				font-weight: 400;
				color: #333;
			}

				.dc-coupon-box .flex-wrap .rt-box .dc-total strong {
					font-size: 14px;
					font-weight: 500;
					color: #3443CD;
					line-height: 21px;
				}


/* 식단주문 : Index */
.prod-top.order-made {
	overflow: hidden;
}

	.prod-top.order-made .prod-thum {
		float: left;
		margin-right: 100px;
		width: 540px;
		position: relative;
	}

		.prod-top.order-made .prod-thum .ico-save {
			position: absolute;
			left: 10px;
			top: 10px;
		}

		.prod-top.order-made .prod-thum .thum img {
			display: none;
			width: 540px;
			height: 540px;
		}

			.prod-top.order-made .prod-thum .thum img.on {
				display: block
			}

		.prod-top.order-made .prod-thum .thum-list {
			margin-top: 20px
		}

			.prod-top.order-made .prod-thum .thum-list:after {
				display: block;
				clear: both;
				content: ''
			}

			.prod-top.order-made .prod-thum .thum-list li {
				position: relative;
				display: block;
				float: left;
				margin-left: 4px
			}

				.prod-top.order-made .prod-thum .thum-list li:first-child {
					margin-left: 0
				}

				.prod-top.order-made .prod-thum .thum-list li a {
					display: block
				}

				.prod-top.order-made .prod-thum .thum-list li:before,
				.prod-top.order-made .prod-thum .thum-list li:after,
				.prod-top.order-made .prod-thum .thum-list a:before,
				.prod-top.order-made .prod-thum .thum-list a:after {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					width: 0;
					height: 0;
					background-color: #222;
					transition: .15s ease-in-out;
				}

				.prod-top.order-made .prod-thum .thum-list li:before,
				.prod-top.order-made .prod-thum .thum-list li a:before {
					width: 1px
				}

				.prod-top.order-made .prod-thum .thum-list li:after,
				.prod-top.order-made .prod-thum .thum-list li a:after {
					height: 1px
				}

				.prod-top.order-made .prod-thum .thum-list li.on:before,
				.prod-top.order-made .prod-thum .thum-list li.on a:before {
					height: 70px
				}

				.prod-top.order-made .prod-thum .thum-list li.on:after,
				.prod-top.order-made .prod-thum .thum-list li.on a:before {
					top: auto;
					right: 0;
					bottom: 0;
					left: auto
				}

				.prod-top.order-made .prod-thum .thum-list li.on:after,
				.prod-top.order-made .prod-thum .thum-list li.on a:after {
					width: 70px
				}

	.prod-top.order-made .prod-info {
		float: left;
		padding-top: 0px;
		width: 560px;
	}

		.prod-top.order-made .prod-info h2 {
			padding: 0;
			margin: 0 0 37px 0;
			font-weight: 500;
			font-size: 36px;
			line-height: 36px;
			color: #444;
		}

		.prod-top.order-made .prod-info p {
			margin: 0;
			font-size: 14px;
			line-height: 18px;
			color: #666;
		}

	.prod-top.order-made .info-price {
		margin-top: 35px;
		overflow: hidden;
	}

		.prod-top.order-made .info-price .price {
			float: left;
			line-height: 30px;
		}

		.prod-top.order-made .info-price .price-sale {
			float: left;
			font-size: 16px;
			font-weight: 500;
		}

			.prod-top.order-made .info-price .price-sale strong {
				font-family: 'Roboto';
				font-weight: 700;
				font-size: 18px;
			}

		.prod-top.order-made .info-price .price-ori {
			float: left;
			margin-left: 10px;
			font-size: 12px;
			color: #666;
		}

			.prod-top.order-made .info-price .price-ori del {
				font-family: 'Roboto';
				font-weight: 500;
				font-size: 13px;
			}

		.prod-top.order-made .info-price .sns {
			float: right;
		}

			.prod-top.order-made .info-price .sns li {
				float: left;
				margin-left: 10px;
			}

	.prod-top.order-made .info-detail {
		padding: 0 0 37px 0;
		margin-top: 0px;
		border-top: 0px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
	}

		.prod-top.order-made .info-detail dl {
			display: table;
			padding: 10px 0;
			font-size: 18px;
			line-height: 1.5em;
		}

		.prod-top.order-made .info-detail dt {
			float: left;
			display: inline-block;
			width: 140px;
			font-weight: 500;
			color: #222;
		}

		.prod-top.order-made .info-detail dd {
			padding-left: 140px;
			color: #666;
		}

		.prod-top.order-made .info-detail dl.benefit dd {
			color: #b28850;
		}

			.prod-top.order-made .info-detail dl.benefit dd .btn-ico {
				margin-left: 5px;
			}

		.prod-top.order-made .info-detail dl.option dt {
			line-height: 40px;
		}

		.prod-top.order-made .info-detail .qty-option {
			float: left;
		}

		.prod-top.order-made .info-detail .qty-num {
			float: right;
			margin-top: 7px;
		}

	.prod-top.order-made .qty {
		padding: 28px 30px;
		margin-top: 20px;
		background: #f7f7f5;
		border: 1px solid #e5e5e5;
	}

	.prod-top.order-made .btn-area {
		margin-top: 45px;
	}

		.prod-top.order-made .btn-area .btn.basic {
			width: 560px;
		}

		.prod-top.order-made .btn-area .btn.bdr {
			width: 146px;
			font-size: 14px;
		}

	.prod-top.order-made .selectResult {
		font-size: 14px !important;
	}

/* 식단주문하기 */
.menu-wrap {
	width: 860px;
	margin-bottom: 60px;
}

	.menu-wrap:after {
		display: block;
		clear: both;
		content: ''
	}

.menu-top {
	padding: 21px 21px 20px 21px;
	margin-bottom: -1px;
	border: 1px solid #e6e6e6;
	position: relative;
}

	.menu-top:after {
		display: block;
		clear: both;
		content: ''
	}

	.menu-top .monthpick {
		position: absolute;
		left: 50%;
		margin: 5px 0 0 -105px;
		text-align: center;
	}

		.menu-top .monthpick .control {
			position: relative;
			padding: 0 30px;
		}

			.menu-top .monthpick .control strong {
				display: inline-block;
				width: 150px;
				text-align: center;
				font-family: 'Roboto';
				font-weight: 700;
				font-size: 25px;
				line-height: 30px;
			}

		.menu-top .monthpick .btn-ico {
			position: absolute;
			top: 0;
		}

		.menu-top .monthpick .arr-prev {
			left: 0;
		}

		.menu-top .monthpick .arr-next {
			right: 0;
		}

	.menu-top .aside {
		float: right;
		margin-top: 5px;
	}

	.menu-top .selectbox-wrap-ul {
		float: left;
	}

.selectbox-wrap-ul {
	position: relative;
	width: 200px;
}

	.selectbox-wrap-ul > ul {
		position: absolute;
		background: #fff;
		z-index: 1;
	}

	.selectbox-wrap-ul .selectResult {
		display: block;
		overflow: hidden;
		width: 100%;
		height: 40px;
		padding-right: 38px;
		border: 1px solid #ccc;
		background: url('/Res/U/W/BABY/img/common/bg_select.png') right center no-repeat;
		text-indent: 18px;
		line-height: 39px;
		color: #222;
		font-size: 14px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.selectbox-wrap-ul .selectList {
		display: none;
		overflow-y: auto;
		position: absolute;
		top: 39px;
		left: 0;
		z-index: 5;
		width: 200px;
		max-height: 310px;
		margin: 0;
		padding: 0;
		border: 1px solid #ccc;
		background-color: #fff;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

		.selectbox-wrap-ul .selectList li a {
			display: block;
			overflow: hidden;
			min-height: 40px;
			padding: 8px 18px;
			outline: 0;
			line-height: 24px;
			color: #222;
			font-size: 14px;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}

			.selectbox-wrap-ul .selectList li a:hover,
			.selectbox-wrap-ul .selectList li.selected a {
				background-color: #1e90ff;
				color: #fff
			}

		.selectbox-wrap-ul .selectList.on {
			display: block;
		}

	.selectbox-wrap-ul a strong {
		font-weight: 500;
	}

.menu-title {
	padding: 10px;
	border: 1px solid #e6e6e6;
	position: relative;
	height: 20px;
	margin-bottom: -1px;
	text-align: center;
	background: #f7f7f5;
}

	.menu-title strong {
		font-size: 20px;
	}

.menu-calendar {
	width: 860px;
}

	.menu-calendar table {
		width: 100%;
		border-spacing: 0;
		border: 1px solid #e6e6e6;
	}

		.menu-calendar table tr th {
			padding: 12px 0;
			font-size: 14px;
			font-weight: 400;
			text-align: center;
		}

		.menu-calendar table tr td {
			border: 1px solid #e5e5e5;
			vertical-align: top;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}

	.menu-calendar .menu-td {
		padding: 51px 6px 6px 6px;
		position: relative;
		display: block;
		height: 100%;
		min-width: 109px;
	}

	.menu-calendar span {
		display: inline-block;
		font-size: 12px;
		line-height: 13px;
		font-weight: 400;
		vertical-align: middle;
	}

	.menu-calendar .sun {
		color: #ee5050 !important;
	}

	.menu-calendar .sat {
	}

	.menu-calendar .day {
		width: 35px;
		height: 35px;
		border-radius: 50%;
		font-family: 'Roboto';
		font-weight: 400;
		line-height: 35px;
		letter-spacing: -.5px;
		font-size: 13px;
		color: #444;
		text-align: center;
		position: absolute;
		top: 10px;
		left: 10px;
	}

		.menu-calendar .day.dow {
			background: #c26161;
			color: #fff;
			font-weight: 500;
		}

	.menu-calendar .delivery {
		font-weight: 300;
		font-size: 13px;
		color: #666;
		line-height: 15px;
		position: absolute;
		top: 17px;
		left: 57px;
	}

	.menu-calendar .dayOff {
		position: absolute;
		top: 20px;
		right: 10px;
		font-size: 12px;
		color: #ee5050
	}

	.menu-calendar .dayAlternative {
		position: absolute;
		top: 22px;
		right: 6px;
		font-size: 12px;
	}

		.menu-calendar .dayAlternative.add {
			position: absolute;
			top: 21px;
			right: 0px;
			width: 53px;
			border-top: 20px solid #c08f54;
			border-left: 5px solid transparent;
		}

		.menu-calendar .dayAlternative span {
			position: absolute;
			top: -17px;
			left: 5px;
			color: #fff;
		}

	.menu-calendar .tag {
		position: absolute;
		top: 0px;
		right: 0px;
	}

.tag {
	display: inline-block;
	padding: 0 5px;
	height: 20px !important;
	border-radius: 3px;
	font-size: 12px !important;
	color: #fff;
	line-height: 20px !important;
	vertical-align: middle;
}

	.tag.receive {
		border-radius: 0;
		width: 48px;
		height: 0 !important;
		border-top: 20px solid #555555;
		border-left: 5px solid transparent;
	}

		.tag.receive span {
			position: absolute;
			top: -17px;
			left: 10px;
		}

	.tag.start-menu {
		position: absolute;
		top: -23px;
		left: 1px;
		padding: 0 0 0 5px;
		width: 85px;
		height: 30px !important;
		line-height: 30px;
		background: url('/Res/U/W/BABY/img/common/ico_sp.png') no-repeat -90px -256px;
	}

.menu-calendar .menuinfo {
}

	.menu-calendar .menuinfo .menu {
		overflow: hidden;
		display: block;
		margin: 1px 0;
		width: 100%;
		height: 38px;
		border: 1px solid #dfdcd5;
		background: #fff;
		position: relative;
	}

		.menu-calendar .menuinfo .menu .thum {
			float: left;
			width: 38px;
			height: 38px;
		}

			.menu-calendar .menuinfo .menu .thum img {
				width: 38px;
				height: 38px;
			}

		.menu-calendar .menuinfo .menu .name {
			display: table-cell;
			width: 65px;
			height: 38px;
			padding: 0 2px;
			color: #888;
		}

		.menu-calendar .menuinfo .menu .checkbox-wrap {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
		}

			.menu-calendar .menuinfo .menu .checkbox-wrap label {
				width: 20px;
				height: 20px;
				background: url(/Res/U/W/BABY/img/common/bg_chk_red_round.png) left top no-repeat;
				background-size: 20px;
				display: inline-block;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
				margin: 0
			}

				.menu-calendar .menuinfo .menu .checkbox-wrap label:before {
					display: inline-block;
					position: absolute;
					top: 0;
					left: 0;
					width: 20px;
					height: 20px;
					background: url(/Res/U/W/BABY/img/common/bg_chk_default_red_round.png) left top no-repeat;
					background-size: 20px;
					content: ""
				}

			.menu-calendar .menuinfo .menu .checkbox-wrap input:checked + label:before {
				background-image: url(/Res/U/W/BABY/img/common/bg_chk_checked_red_round.png)
			}
		/*.menu-calendar .menuinfo .menu .checkbox-wrap input[type="checkbox"] {display:inline-block;width:16px;height:16px;margin:-2px 10px 0 0;}*/
		.menu-calendar .menuinfo .menu.alter {
			padding: 6px 6px 0 6px;
			margin: 6px -6px 0 -6px;
			border-top: 1px dashed #e5e5e5;
		}

			.menu-calendar .menuinfo .menu.alter .menu {
				border: 1px solid #ccb17a;
			}

	.menu-calendar .menuinfo.alter {
		padding: 6px 6px 0 6px;
		margin: 6px -6px 0 -6px;
		border-top: 1px dashed #e5e5e5;
	}

		.menu-calendar .menuinfo.alter .checkbox-wrap {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
		}
	/*.menu-calendar .menuinfo.alter .checkbox-wrap input[type="checkbox"] {display:inline-block;width:16px;height:16px;margin:-2px 10px 0 0;}*/
	.menu-calendar .menuinfo i.ico-allergy {
		position: absolute;
		top: 2px;
		left: 2px;
		z-index: 1;
	}

i.ico-allergy {
	display: inline-block;
	width: 18px;
	height: 18px;
	overflow: hidden;
	background: url('/Res/U/W/BABY/img/common/ico_sp.png') no-repeat -202px -228px;
	text-indent: -999px;
}

.menu-calendar .menuinfo .menu .checkbox-wrap .checkStyle {
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 21px;
	margin-left: 0px;
	margin-top: 0px;
	background: url('/Res/U/W/BABY/img/common/bg_chk_default_red_round.png') no-repeat
}

	.menu-calendar .menuinfo .menu .checkbox-wrap .checkStyle.on {
		background: url('/Res/U/W/BABY/img/common/bg_chk_checked_red_round.png')
	}


.menu-calendar .other-month {
	background: #f0f0ed;
}

.menu-calendar .unselect {
	background: #F3F5F9;
	opacity: .5;
	filter: alpha(opacity=50);
}

.menu-calendar .select {
	background: #FFF4F4;
}

.menu-calendar .day-current .day {
	background: #b28850;
	color: #fff;
}

.menu-calendar .day-start {
}

.menu-calendar .day-check label {
	background-image: url(/Res/U/M/DEF/img/common/bg_chk_checked.png);
	display: inline-block;
	width: 18px;
	height: 18px;
	position: absolute;
	background-size: 18px;
	top: 0;
	left: 0;
	z-index: 1
}

.menu-calendar .day-check input + label:before {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: url(/Res/U/W/BABY/img/common/bg_chk_default_red.png) left top no-repeat;
	background-size: 20px;
	content: ""
}

.menu-calendar .day-check input:checked + label:before {
	background-image: url(/Res/U/W/BABY/img/common/bg_chk_checked_red02.png)
}

.menu-calendar .day-check input:disabled + label:before {
	background-image: url(/Res/U/M/DEF/img/common/bg_chk_disabled.png)
}

.menu-calendar .day-check input:disabled:checked + label:before {
	background-image: url(/Res/U/M/DEF/img/common/bg_chk_checked_disabled.png)
}

.menu-wrap .bm-exp-ico {
	margin-top: 10px;
	line-height: 18px;
}

	.menu-wrap .bm-exp-ico i.ico-allergy {
		margin-left: 18px;
		vertical-align: middle;
	}

	.menu-wrap .bm-exp-ico span {
		display: inline-block;
		vertical-align: middle;
		margin: 0 0 0 5px;
		font-size: 14px;
		color: #666;
	}

/* NormalReview */
.bsList.inquiry.prod .DetailReview dt a {
	padding: 15px;
	padding-left: 66px;
}
/* prodDetail */
.prodDetail {
	padding-bottom: 41px;
}

	.prodDetail .footerDetail {
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 9999;
	}

	.prodDetail .btnLayerClose {
		padding: 23px 20px;
	}
/* starDetail */
.starDetail {
	text-align: center;
}

	.starDetail .starPoint {
		width: 100px;
		height: 18px;
		background-size: 100px;
		background-position: 0 -25px;
	}

		.starDetail .starPoint .star {
			width: 100%;
			height: 100%;
			background-size: 100px;
			background-position: 0 -42px;
		}

	.starDetail.title {
		border-bottom: 1px solid #e5e5e5;
		padding: 30px;
	}

		.starDetail.title .star-rating {
			width: 150px;
			height: 24px !important;
			background-size: 150px;
			background-position: 0 -40px;
		}

			.starDetail.title .star-rating span {
				width: 150%;
				height: 100% !important;
				background-size: 150px;
				background-position: 0 -65px;
			}

		.starDetail.title .avgGrade {
			position: absolute;
			font-size: 16px;
			margin: 4px;
		}

/*식단주문하기 : 식단정보*/
.food-type {
	margin: 30px 0;
}

	.food-type dl {
		display: table;
		width: 100%;
		background: #f9f9f9;
	}

		.food-type dl dt {
			display: inline-block;
			width: 24.5%;
			height: 75px;
			line-height: 75px;
			margin: 35px 0;
			text-align: center;
			float: left;
			border-right: 1px solid #dfdcd5;
			box-sizing: border-box;
		}

			.food-type dl dt .tit {
				display: inline-block;
				font-size: 18px;
				font-weight: bold;
				margin-right: 5px;
			}

			.food-type dl dt .count {
				display: inline-block;
				font-size: 18px;
				color: #c08f54;
				font-weight: bold;
			}

		.food-type dl dd {
			display: inline-block;
			width: 24.5%;
			height: 75px;
			margin: 35px 0;
			padding: 0 35px;
			text-align: center;
			border-right: 1px solid #dfdcd5;
			box-sizing: border-box;
		}

			.food-type dl dd:last-child {
				border-right: 0;
			}

			.food-type dl dd .thum {
				display: inline-block;
				width: 75px;
				height: 75px;
				border-radius: 50%;
				background: #fff;
				position: relative;
				float: left;
			}

				.food-type dl dd .thum img {
					width: 32px;
					position: absolute;
					top: 50%;
					left: 50%;
					margin-top: -16px;
					margin-left: -16px;
				}

					.food-type dl dd .thum img.pork {
						width: 37px;
						position: absolute;
						top: 50%;
						left: 50%;
						margin-top: -13.2px;
						margin-left: -18.5px;
					}

				.food-type dl dd .thum span {
					display: block;
					margin-top: 10px;
				}

			.food-type dl dd .name {
				display: inline-block;
				font-size: 14px;
				font-weight: 600;
				text-align: left;
				margin-top: 15px;
			}

				.food-type dl dd .name .count {
					display: inline-block;
					font-size: 18px;
					color: #c08f54;
					font-weight: bold;
					margin-top: 10px;
				}


.menu-list {
}

	.menu-list strong {
		display: block;
		font-weight: 500;
	}

	.menu-list .date {
		width: 100%;
		margin-bottom: 10px;
		margin-top: 30px;
		font-size: 16px;
	}

		.menu-list .date span {
			margin-left: 5px;
			color: #c26161;
			font-size: 13px;
		}

		.menu-list .date .txt-num {
			font-size: 16px;
			font-family: 'Noto Sans CJK KR';
			font-weight: 500;
		}

		.menu-list .date .tag {
			margin-top: 6px;
		}

	.menu-list .item {
		display: table;
		width: 100%;
	}

		.menu-list .item li {
			float: left;
			overflow: hidden;
			border: 1px solid #dfdcd5;
			margin-left: -1px;
			display: table-cell;
			vertical-align: middle;
			width: calc(25% - 10px);
			padding: 15px 4px;
		}

			.menu-list .item li:first-child {
				margin-left: 0;
			}

			.menu-list .item li a {
				display: block;
			}

		.menu-list .item .thum {
			display: inline-block;
			text-align: left;
		}

			.menu-list .item .thum img {
				width: 55px;
				height: 55px;
			}

		.menu-list .item .info {
			display: inline-block;
			text-align: left;
			max-width: 140px;
			vertical-align: middle;
		}

			.menu-list .item .info strong {
				font-weight: 400;
				font-size: 14px;
				line-height: 1.2em;
			}

			.menu-list .item .info .btn {
				margin-top: 10px;
			}

	.menu-list .no-item .date {
		width: 100%;
	}

		.menu-list .no-item .date strong {
			display: inline-block;
		}

		.menu-list .no-item .date .tag {
			margin: 0 0 0 5px;
		}

	.menu-list .alter {
		display: table;
	}

		.menu-list .alter dl {
			margin: 10px 0 -10px 0;
			width: 720px;
			border-top: 1px solid #e5e5e5;
		}

		.menu-list .alter dt {
			display: table-cell;
			padding: 10px 0;
			width: 230px;
			background: #fafafa;
			text-align: center;
			font-size: 14px;
		}

			.menu-list .alter dt span {
				display: inline-block;
				padding-left: 28px;
				background: url('/Res/U/W/BABY/img/common/bl_notice.png') no-repeat 0 0;
				line-height: 18px;
			}

		.menu-list .alter dd {
			display: table-cell;
			padding: 10px 0 10px 10px;
			width: 240px;
		}

/* review */
.ui-accordion {
}

	.ui-accordion li {
	}

		.ui-accordion li dd {
			display: none;
		}

		.ui-accordion li.on dd {
			display: block;
		}

.list-review {
	border-top: 1px solid #e5e5e5
}

	.list-review > ul > li {
		position: relative
	}

		.list-review > ul > li dt {
			padding: 0 20px;
			border-bottom: 1px solid #e5e5e5;
			overflow: hidden;
			display: flex;
		}

		.list-review > ul > li .Thumbnail {
			width: 80px;
			height: 80px;
			float: left;
			padding: 6px 0;
			display: flex;
			justify-content: center;
			align-content: center;
		}

			.list-review > ul > li .Thumbnail img {
				max-width: 100%;
				max-height: 100%;
				object-fit: contain;
			}

		.list-review > ul > li dt .prodInfo {
			width: 180px;
			height: 50px;
			float: left;
			padding: 14px 0;
			min-height: 22px;
			line-height: 22px;
		}

			.list-review > ul > li dt .prodInfo .thum {
				width: 50px;
				height: 50px;
				display: block;
				float: left;
			}

			.list-review > ul > li dt .prodInfo .name {
				font-size: 12px;
				width: 110px;
				color: #888;
				float: left;
				padding: 15px 0 0 10px;
				text-overflow: ellipsis;
				white-space: nowrap;
				overflow: hidden;
			}

		.list-review > ul > li dt > .sort,
		.list-review > ul > li dt > .aside,
		.list-review > ul > li dt > .tit {
			float: left;
			display: block;
			padding: 14px 0 14px 0;
			line-height: 50px;
			max-width: 500px;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			word-wrap: normal;
			margin-right: 50px;
		}

			.list-review > ul > li dt > .tit.lh2 {
				line-height: 2;
			}

			.list-review > ul > li dt > .tit .best {
				border: 1px solid;
				padding: 0 20px;
				color: #b28850;
				margin-right: 5px;
			}

		.list-review > ul > li dd {
			position: relative;
			padding: 40px 140px;
			background: #f5f5f5;
			font-size: 14px;
			line-height: 24px;
			color: #444;
			border-bottom: 1px solid #e5e5e5;
		}

			.list-review > ul > li dd .cont .reply {
			}

			.list-review > ul > li dd img {
				margin: 30px 0 0 0;
				width: 100%;
			}

		.list-review > ul > li.on {
		}
		/* .list-review > ul > li dt > a {width:530px;} */
		.list-review > ul > li dt .ico-photo {
			margin: -2px 7px 0 0;
		}

		.list-review > ul > li dt > .sort {
			width: 87px;
			font-size: 14px;
			margin-right: 23px;
			max-height: 50px;
			flex-shrink: 0;
		}

			.list-review > ul > li dt > .sort .best {
				line-height: 12px;
				margin-bottom: -10px;
				border: 1px solid;
				padding: 6px;
				text-align: center;
				color: #b28850;
			}

			.list-review > ul > li dt > .sort .star-rating {
				margin-top: -4px !important;
			}

		.list-review > ul > li dt > .aside {
			float: right;
			font-family: 'Roboto';
			font-weight: 500;
			font-size: 14px;
			color: #888;
			flex-shrink: 0;
			margin: 0 0 0 auto;
			display: flex;
			align-items: center;
		}

			.list-review > ul > li dt > .aside span {
				float: left;
				display: inline-block;
				margin-left: 10px;
			}

				.list-review > ul > li dt > .aside span.prodName {
					margin-left: 0;
					font-size: 13px;
					font-weight: 400;
					color: #222;
					border: 1px solid #D8D8D8;
					border-radius: 22px;
					line-height: 130%;
					padding: 4px 10px;
					display: flex;
					align-items: center;
				}

.ico-review {
	display: inline-block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	vertical-align: middle;
	background: url('/Res/U/W/BABY/img/common/ico_review_pdname.svg') no-repeat;
	margin-left: 5px;
}

				.list-review > ul > li dt > .aside span.name {
					padding-right: 12px; /*background:url('/Res/U/W/BABY/img/common/bl_dot01.png') no-repeat right center;*/
				}

	.list-review .cont-reply {
		margin-top: 35px;
	}

		.list-review .cont-reply .reply {
			margin-top: 10px;
		}


/*마이페이지- 상품문의*/
.list-prodBoard {
	border-top: 1px solid #666;
}

	.list-prodBoard > ul > li {
		position: relative
	}

		.list-prodBoard > ul > li dt.list-prodBoard-head {
			background: #fafafa;
		}

			.list-prodBoard > ul > li dt.list-prodBoard-head .td {
				padding: 15px 0;
				float: left;
				display: block;
				min-height: 22px;
				line-height: 22px;
				text-align: center;
			}

		.list-prodBoard > ul > li dt {
			padding: 0 20px;
			border-bottom: 1px solid #e5e5e5;
			overflow: hidden;
		}

			.list-prodBoard > ul > li dt .prodInfo {
				width: 180px;
				height: 50px;
				float: left;
				padding: 14px 0;
				min-height: 22px;
				line-height: 22px;
			}

				.list-prodBoard > ul > li dt .prodInfo .thum {
					width: 50px;
					height: 50px;
					display: block;
					float: left;
				}

				.list-prodBoard > ul > li dt .prodInfo .name {
					font-size: 12px;
					width: 110px;
					color: #888;
					float: left;
					padding: 15px 0 0 10px;
					text-overflow: ellipsis;
					white-space: nowrap;
					overflow: hidden;
				}

			.list-prodBoard > ul > li dt > .sort,
			.list-prodBoard > ul > li dt > .name,
			.list-prodBoard > ul > li dt > .aside,
			.list-prodBoard > ul > li dt > a {
				float: left;
				display: block;
				padding: 28px 0;
				min-height: 22px;
				line-height: 22px;
				text-align: center;
			}

			.list-prodBoard > ul > li dt > .tit {
				text-align: left;
			}

		.list-prodBoard > ul > li dd {
			position: relative;
			padding: 40px 140px;
			background: #f5f5f5;
			font-size: 14px;
			line-height: 24px;
			color: #444;
			border-bottom: 1px solid #e5e5e5;
		}

		.list-prodBoard > ul > li dt img {
		}

		.list-prodBoard > ul > li dd .cont .reply {
			margin-top: 10px;
		}

			.list-prodBoard > ul > li dd .cont .reply > p {
				min-height: 15px;
			}

			.list-prodBoard > ul > li dd .cont .reply > img {
				width: 100% !important;
				height: 100% !important;
			}

		.list-prodBoard > ul > li dt .ico-photo {
			margin: -2px 7px 0 0;
		}

		.list-prodBoard > ul > li dt > .sort {
			width: 120px;
			font-size: 14px;
		}

			.list-prodBoard > ul > li dt > .sort .star-rating {
				margin-top: -4px !important;
			}

		.list-prodBoard > ul > li dt > .aside {
			float: right;
			font-family: 'Roboto';
			font-weight: 500;
			font-size: 14px;
			color: #888;
		}

			.list-prodBoard > ul > li dt > .aside span {
				float: left;
				display: inline-block;
			}

				.list-prodBoard > ul > li dt > .aside span.name {
					padding-right: 12px;
					background: url('/Res/U/W/BABY/img/common/bl_dot01.png') no-repeat right center;
				}

	.list-prodBoard .cont-reply {
		margin-top: 35px;
	}

		.list-prodBoard .cont-reply .reply {
			margin-top: 10px;
		}


/* faq */
.tab-faq {
	position: relative;
	margin-bottom: 30px;
	width: 100%;
	min-width: 1200px;
	text-align: center;
}

	.tab-faq:after {
		display: block;
		clear: both;
		content: ''
	}

	.tab-faq ul {
		display: inline-block;
	}

	.tab-faq li {
		float: left;
		width: 98px;
	}

		.tab-faq li a {
			display: block;
			position: relative;
			padding-top: 21px;
			margin: 0 0 -1px -1px;
			height: 98px;
			background: #fff;
			border: 1px solid #665a52;
			font-size: 14px;
			color: #665a52;
			text-align: center;
			line-height: 16px;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}

		.tab-faq li:first-child a {
			margin-left: 0
		}

		.tab-faq li.on a {
			z-index: 2;
			border: 1px solid #665a52;
			background: #665a52;
			color: #fff;
			font-weight: 500;
		}

		.tab-faq li a span {
			display: inline-block;
			padding-top: 38px;
			min-width: 32px;
			text-align: center;
		}

		.tab-faq li.faq01 a span {
			background: url('/Res/U/W/BABY/img/common/ico_faq01_off.png') no-repeat top center;
		}

		.tab-faq li.faq02 a span {
			background: url('/Res/U/W/BABY/img/common/ico_faq02_off.png') no-repeat top center;
		}

		.tab-faq li.faq03 a span {
			background: url('/Res/U/W/BABY/img/common/ico_faq03_off.png') no-repeat top center;
		}

		.tab-faq li.faq04 a span {
			background: url('/Res/U/W/BABY/img/common/ico_faq04_off.png') no-repeat top center;
		}

		.tab-faq li.faq05 a span {
			background: url('/Res/U/W/BABY/img/common/ico_faq05_off.png') no-repeat top center;
		}

		.tab-faq li.faq06 a span {
			background: url('/Res/U/W/BABY/img/common/ico_faq06_off.png') no-repeat top center;
		}

		.tab-faq li.on.faq01 a span {
			background: url('/Res/U/W/BABY/img/common/ico_faq01_on.png') no-repeat top center;
		}

		.tab-faq li.on.faq02 a span {
			background: url('/Res/U/W/BABY/img/common/ico_faq02_on.png') no-repeat top center;
		}

		.tab-faq li.on.faq03 a span {
			background: url('/Res/U/W/BABY/img/common/ico_faq03_on.png') no-repeat top center;
		}

		.tab-faq li.on.faq04 a span {
			background: url('/Res/U/W/BABY/img/common/ico_faq04_on.png') no-repeat top center;
		}

		.tab-faq li.on.faq05 a span {
			background: url('/Res/U/W/BABY/img/common/ico_faq05_on.png') no-repeat top center;
		}

		.tab-faq li.on.faq06 a span {
			background: url('/Res/U/W/BABY/img/common/ico_faq06_on.png') no-repeat top center;
		}

.list-faq {
	border-top: 1px solid #e5e5e5
}

	.list-faq > ul > li {
		position: relative
	}

		.list-faq > ul > li dt {
			padding: 0 50px 0 0;
			border-bottom: 1px solid #e5e5e5;
			overflow: hidden;
			background: url('/Res/U/W/BABY/img/common/arr_down.png') no-repeat right center;
		}

			.list-faq > ul > li dt > .sort,
			.list-faq > ul > li dt > a {
				display: block;
				padding: 18px 0 18px 0;
				min-height: 24px;
				line-height: 24px;
				font-weight: 400;
			}

			.list-faq > ul > li dt > .sort {
				float: left;
				width: 95px;
				font-size: 16px;
				color: #666;
				text-align: center;
				font-size: 0;
				line-height: 0;
				text-indent: -9999em;
				background: url('/Res/U/W/BABY/img/cs/ico_q.png') no-repeat center 20px;
			}

			.list-faq > ul > li dt > a {
				padding-left: 95px;
				font-size: 15px;
				letter-spacing: -0.8px;
				color: #5a5a5a;
			}

		.list-faq > ul > li dd {
			position: relative;
			padding: 40px 50px 40px 95px;
			background: #f5f5f5;
			border-bottom: 1px solid #e5e5e5;
		}

		.list-faq > ul > li.on dt {
			background: url('/Res/U/W/BABY/img/common/arr_up.png') no-repeat right center;
		}

	.list-faq .cont-q {
		margin-bottom: 35px;
	}

	.list-faq .cont-reply {
	}

		.list-faq .cont-reply .reply {
			margin-top: 12px;
			font-size: 16px;
			line-height: 28px;
			color: #444;
		}


/* 마이페이지 : 메인 */
.mypage-topinfo-wrap {
	width: 100%;
	height: 146px;
	background: #f2f2f2
}

.mypage-topinfo {
	width: 1200px;
	margin: 0 auto;
}

	.mypage-topinfo .myinfo {
		float: left;
		width: 373px;
		height: 72px;
		margin: 37px 0;
		position: relative;
		border-right: 1px solid #dfdcd5
	}

		.mypage-topinfo .myinfo dl {
			display: inline-block
		}

		.mypage-topinfo .myinfo dt {
			font-weight: 300;
			font-size: 20px;
			line-height: 40px;
			letter-spacing: -0.7px;
		}

			.mypage-topinfo .myinfo dt > em {
				font-weight: 700;
				color: #84b132;
			}

		.mypage-topinfo .myinfo dd .link {
			width: 93px;
			margin-left: 5px;
			position: relative;
			display: block;
			font-size: 14px;
			margin-top: 10px;
		}

			.mypage-topinfo .myinfo dd .link:after {
				position: absolute;
				content: '';
				display: block;
				background: url('/Res/U/W/BABY/img/common/arr_l02.png') no-repeat 0 0;
				width: 4px;
				height: 7px;
				top: 5px;
				right: 5px;
				background-size: contain;
			}

		.mypage-topinfo .myinfo .rightBtn {
			position: absolute;
			top: 0px;
			right: 31px;
		}

			.mypage-topinfo .myinfo .rightBtn .link {
				width: 99px;
				height: 30px;
				border: 1px solid #9f8e7a;
				border-radius: 20px;
				box-sizing: border-box;
			}

				.mypage-topinfo .myinfo .rightBtn .link a {
					display: block;
					color: #79634b;
					text-decoration: none !important;
					font-size: 14px;
					line-height: 28px;
					text-align: center;
				}

	.mypage-topinfo .benefit {
		float: left;
	}

		.mypage-topinfo .benefit ul {
			display: flex;
			flex-direction: row;
			justify-content: space-between;
			height: 100%;
		}

		.mypage-topinfo .benefit li {
			width: 137px;
			height: 72px;
			margin: 37px 0;
			border-right: 1px solid #dfdcd5;
			text-align: center;
			box-sizing: border-box;
		}

			.mypage-topinfo .benefit li > span {
				display: block;
				text-align: center;
				font-size: 18px;
				line-height: 28px;
			}

			.mypage-topinfo .benefit li > a > strong {
				display: block;
				font-family: 'Roboto';
				font-weight: 700;
				color: #c18f54;
				font-size: 28px;
				line-height: 36px;
			}

			.mypage-topinfo .benefit li:nth-child(5) {
				position: relative;
			}

		.mypage-topinfo .benefit .link-line {
			font-size: 14px;
		}

		.mypage-topinfo .benefit li div.add-bubble {
			width: 116px;
			position: absolute;
			left: 50%;
			margin-left: -58px;
			top: 70px;
		}

			.mypage-topinfo .benefit li div.add-bubble .label {
				color: #fff;
				font-size: 14px;
				background: #c56b6a;
				padding: 8px;
				margin: 0;
				border-radius: 20px;
			}

			.mypage-topinfo .benefit li div.add-bubble .tail {
				left: 50%;
				margin-left: -3px;
				width: 0;
				height: 0;
				border-right: 5px solid transparent;
				border-bottom: 7px solid #c56b6a;
				border-left: 5px solid transparent;
				position: absolute;
				top: -7px;
			}

/* 이유식 배송현황 */
.delivery-check {
	padding: 0 30px;
	margin-bottom: 40px;
	background: #f9f9f9;
	border: none;
}

	.delivery-check .tit-area {
		height: 67px;
		line-height: 67px;
		text-align: left !important;
		margin-bottom: 0;
		position: relative;
		border-bottom: 1px solid #dfdcd5;
	}

		.delivery-check .tit-area h3 {
			font-size: 16px;
			line-height: 67px;
			margin-bottom: 0;
		}

		.delivery-check .tit-area > p {
			display: inline-block;
			margin-top: 10px;
			font-size: 15px;
			color: #666;
			font-weight: 300;
			white-space: nowrap;
			text-overflow: ellipsis;
			overflow: hidden;
			position: absolute;
			bottom: 15px;
			left: 380px;
		}

		.delivery-check .tit-area .deliver-info {
			display: inline-block;
			font-weight: 500;
			padding: 0 18px;
			color: #8f7564;
			position: absolute;
			bottom: 0px;
			left: 100px;
		}

		.delivery-check .tit-area .deliver-count {
			display: inline-block;
			border-radius: 15px;
			height: 30px;
			line-height: 30px;
			padding: 0 18px;
			color: #fff;
			background: #8f7564;
			position: absolute;
			bottom: 15px;
			right: 0;
		}

		.delivery-check .tit-area .deliver-btn {
			display: inline-block;
			font-weight: 500;
			padding: 0 18px;
			color: #8f7564;
			position: absolute;
			bottom: 0px;
			right: 100px;
		}


	.delivery-check .step-delivery {
		position: relative;
		margin: auto 0;
		display: flex;
		flex-direction: row;
		padding: 20px 20px 35px 20px;
	}

		.delivery-check .step-delivery .step-delivery-statue {
			font-size: 0;
			position: relative;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			gap: 15px 0;
			width: 100%;
		}

/*			.delivery-check .step-delivery .step-delivery-statue:nth-child(2) {
				font-size: 0;
				position: relative;
				display: flex;
				flex-direction: row;
				justify-content: unset;
				width: fit-content;
			}*/

		.delivery-check .step-delivery .step-delivery-statue {
			font-size: 0;
			position: relative;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			gap: 15px 0;
			width: 100%;
		}

			.delivery-check .step-delivery .step-delivery-statue li {
				position: relative;
				text-align: center;
				width: calc(100%/6);
				z-index: 1
			}

				.delivery-check .step-delivery .step-delivery-statue li:after {
					content: '';
					display: block;
					position: absolute;
					top: 50%;
					right: 0;
					margin-top: -20px;
					width: 100%;
					height: 2px;
					background: #e7e2df;
					z-index: -1;
				}

				.delivery-check .step-delivery .step-delivery-statue li:first-child:after {
					width: 50%;
					right: 0;
				}

				.delivery-check .step-delivery .step-delivery-statue li:last-child:after {
					left: auto;
				}

.delivery-check .step-delivery .step-delivery-statue li.on:after {
	background: #8f7564;
}

.delivery-check .step-delivery .step-delivery-statue li:first-child.on:after {
	background: #8f7564;
	right: -10px;
}

.delivery-check .step-delivery .step-delivery-statue li.on {
	z-index: 5
}

.delivery-check .step-delivery .step-delivery-statue li a {
	display: block;
}

.delivery-check .step-delivery .step-delivery-statue li .statue {
	display: block;
	font-size: 14px;
	font-weight: 500;
	color: #888;
	line-height: 45px;
	width: 50px;
	height: 50px;
	border: 4px solid #dfdcd3;
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box;
	margin: 0 auto;
}

.delivery-check .step-delivery .step-delivery-statue li .date {
	display: block;
	font-size: 15px;
	color: #888;
	margin-top: 10px
}

.delivery-check .step-delivery .step-delivery-statue li .carton {
	display: block;
	font-size: 15px;
	color: #888;
	margin-top: 5px
}

.delivery-check .step-delivery .step-delivery-statue li.on .statue {
	display: block;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	line-height: 40px;
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 50%;
	background: #8f7564;
	position: relative;
}

					.delivery-check .step-delivery .step-delivery-statue li.on .statue:after {
						display: inline-block;
						content: '';
						width: 50px;
						height: 50px;
						background: rgba(154,131,116,0.2);
						position: absolute;
						top: -5px;
						left: -5px;
						border-radius: 50%;
						z-index: -1;
					}

				.delivery-check .step-delivery .step-delivery-statue li.on .date {
					color: #8f7564;
					margin-top: 10px
				}

				.delivery-check .step-delivery .step-delivery-statue li.on .carton {
					color: #8f7564;
					margin-top: 5px
				}

				.delivery-check .step-delivery .step-delivery-statue li .step-delivery-msg {
					display: none;
					position: absolute;
					top: -75px;
					left: 0;
					right: -100px;
				}

					.delivery-check .step-delivery .step-delivery-statue li .step-delivery-msg span {
						position: relative;
						display: inline-block;
						font-size: 13px;
						color: #fff;
						background: #b28850;
						padding: 8px 18px;
						border-radius: 14px;
						z-index: 5;
						white-space: nowrap;
						text-align: center
					}

						.delivery-check .step-delivery .step-delivery-statue li .step-delivery-msg span:after {
							display: block;
							content: '';
							width: 10px;
							height: 10px;
							background: url('/Res/U/W/BABY/img/mypage/arr_delivery_tip.png') no-repeat;
							position: absolute;
							bottom: -10px;
							left: 0;
							right: 0;
							margin: 0 auto
						}

				.delivery-check .step-delivery .step-delivery-statue li:first-child .step-delivery-msg {
					right: -100px;
					left: -100px
				}

				.delivery-check .step-delivery .step-delivery-statue li.on.last .step-delivery-msg {
					display: block
				}

.box-left {
	width: 20%;
	margin-right: 3%;
	float: left;
}

	.box-left .category-list {
		border: 1px solid #dfdcd5;
	}

		.box-left .category-list ul {
			padding: 10px 0;
		}

		.box-left .category-list li {
			position: relative;
			height: 45px;
			line-height: 45px;
		}

			.box-left .category-list li.on {
				background: #f8f4e9;
			}

				.box-left .category-list li.on a {
					color: #c08f54;
				}

			.box-left .category-list li a {
				width: 90%;
				height: 100%;
				display: block;
				padding: 0 5%;
			}
			/*.box-left .category-list li:after{position:absolute; content:''; display:block; background:url('/Res/U/W/BABY/img/common/arr_l02.png') no-repeat 0 0 ; width:7px; height:14px; top:19px; right:15px; background-size:contain;}*/
			.box-left .category-list li:last-child {
				border: 0;
			}

.box-right {
	width: 77%;
	float: right;
}

	.box-right .search-wrap {
		padding: 25px 0 25px 35px;
	}

		.box-right .search-wrap .search-date {
			margin-left: 20px;
		}

		.box-right .search-wrap .search-period .period li {
			width: 75px;
		}

		.box-right .search-wrap .datepick-wrap > input[type="text"] {
			float: left;
			width: 150px;
			font-size: 14px;
			padding-right: 46px;
		}

	.box-right .tbl-list01 .radio .radio-wrap label {
		margin-left: 30px;
		line-height: 1.2;
	}

.step-order {
	border: 1px solid #dfdcd5;
	overflow: hidden;
	margin-bottom: 20px;
	background: #fff;
}

	.step-order .step {
		text-align: center;
	}

		.step-order .step ol {
			display: inline-block;
		}

		.step-order .step li {
			float: left;
			padding: 30px 0;
			width: 180px;
			text-align: center;
			background: url('/Res/U/W/BABY/img/common/arr_r02.png') no-repeat 0 center;
		}

			.step-order .step li:first-child {
				background: none;
				width: 180px;
			}

			.step-order .step li > a {
				display: block;
				font-family: 'Roboto';
				font-weight: 700;
				color: #ccc;
				font-size: 40px;
				line-height: 42px;
			}

			.step-order .step li.on > a {
				color: #c28e54;
			}

			.step-order .step li > span {
				display: block;
				margin-top: 12px;
				color: #878787;
			}

			.step-order .step li.on > span {
				color: #565656;
			}

.step-other {
	padding: 12px 0;
	border-top: 1px solid #e5e5e5;
	overflow: hidden;
	position: relative;
	text-align: center;
}

	.step-other .other {
		position: absolute;
		right: 10px;
		top: 10px;
	}

		.step-other .other li {
			float: left;
			padding-right: 40px;
			line-height: 40px;
		}

			.step-other .other li span {
				display: inline-block;
				padding-right: 20px;
				color: #444;
			}

			.step-other .other li strong {
				font-family: 'Roboto';
				font-weight: 700;
				color: #888
			}

			.step-other .other li a strong {
				color: #222;
			}

.mypage-wishlist {
	overflow: hidden;
	margin-bottom: 40px;
	border: 1px solid #e5e5e5;
	width: 100%;
}

	.mypage-wishlist .tit-area {
		text-align: center;
	}

	.mypage-wishlist .bx {
		float: left;
		padding: 39px 39px 0 39px;
		width: 520px;
		height: 247px;
	}

		.mypage-wishlist .bx.review {
			border-left: 1px solid #e5e5e5;
		}

			.mypage-wishlist .bx.review .link-line {
				display: inline-block;
				margin-top: 7px;
			}

.list-prod-thum {
}

.list-prod-thum {
	overflow: hidden;
}

	.list-prod-thum a:hover {
		text-decoration: underline;
	}

	.list-prod-thum > ul {
		margin: 0 0 0 -20px;
	}

		.list-prod-thum > ul:after {
			display: block;
			clear: both;
			content: ''
		}

		.list-prod-thum > ul > li {
			float: left;
			margin: 0 0 0 20px;
			width: 160px;
			height: 200px;
			overflow: hidden;
			text-align: center;
		}

			.list-prod-thum > ul > li a img {
				width: 160px;
				height: 160px;
			}

	.list-prod-thum.add {
	}

		.list-prod-thum.add > ul > li {
			height: auto;
		}

		.list-prod-thum.add a .thum {
			display: inline-block;
		}

		.list-prod-thum.add a .name {
			display: block;
			margin-top: 10px;
			font-size: 18px;
			color: #444;
			line-height: 26px;
			font-weight: 400;
			text-align: center;
		}

.mypage-inquiry {
	overflow: hidden;
}

	.mypage-inquiry .inquiry {
		float: left;
		width: 590px;
	}

		.mypage-inquiry .inquiry td.no-result {
			padding: 80px 0 !important;
		}

	.mypage-inquiry .bnr {
		float: left;
		margin-left: 30px;
		width: 578px;
		border-top: 1px solid #e5e5e5;
	}

		.mypage-inquiry .bnr li {
			float: left;
			margin: -1px 0 0 -1px;
			width: 288px;
			height: 90px;
			border: 1px solid #e5e5e5;
			background: url('/Res/U/W/BABY/img/common/ico_more.png') no-repeat 224px 32px;
		}

			.mypage-inquiry .bnr li a {
				display: block;
				padding: 36px 0 0 38px;
				height: 54px;
			}

/* 마이페이지 : 아기정보 */
.baby-topinfo {
	overflow: hidden;
	margin-bottom: 20px;
}

.baby-info {
	float: left;
	margin-right: 20px;
	width: 588px;
	height: 498px;
	border: 1px solid #e5e5e5;
	background: #f7f7f5;
}

.baby-photo {
	display: inline-block;
	background: url('/Res/U/W/BABY/img/common/bg_baby.png') no-repeat center center;
	overflow: hidden;
	width: 160px;
	height: 160px;
}

	.baby-photo img {
		display: inline-block;
		width: 160px;
		height: 160px;
		border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
	}

.baby-name {
	display: block;
	padding: 44px 39px 0 39px;
	height: 207px;
	position: relative;
	background: #fff;
}

	.baby-name .baby-photo {
		float: left;
		margin-right: 40px;
	}

	.baby-name .side {
		float: left;
		margin-top: 50px;
		width: 290px;
	}

		.baby-name .side .selectbox-line {
			width: 100%;
		}

.selectbox-line a.selectResult {
	width: 100%;
	height: auto;
	padding: 0 0 8px 0;
	border: none;
	border-bottom: 2px solid #222;
	text-indent: 0;
	background: url('/Res/U/W/BABY/img/common/bg_select_line.png') right center no-repeat;
}

	.selectbox-line a.selectResult * {
		display: inline-block;
		line-height: 30px;
		vertical-align: middle;
	}

	.selectbox-line a.selectResult strong {
		font-size: 28px;
	}

	.selectbox-line a.selectResult span {
		margin-left: 20px;
		font-size: 16px;
		color: #222;
	}

.selectbox-line .selectList {
	width: 100%;
	border-top: 2px solid #222;
	top: 47px;
}

	.selectbox-line .selectList strong {
		display: inline-block;
		margin-right: 10px;
		min-width: 67px;
	}

	.selectbox-line .selectList span {
		color: #666;
	}

	.selectbox-line .selectList a:hover span {
		color: #fff;
	}

	.selectbox-line .selectList li.selected strong,
	.selectbox-line .selectList li.selected span {
		color: #fff
	}

.baby-name .baby-btn {
	margin-top: 37px;
	text-align: right;
}

	.baby-name .baby-btn a {
		margin-left: 20px;
	}

.baby-data {
	display: block;
	overflow: hidden;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background: #fff;
}

	.baby-data ul {
		display: table;
		width: 100%;
	}

		.baby-data ul li {
			display: table-cell;
			border-left: 1px solid #e5e5e5;
			width: 195px;
			height: 246px;
			text-align: center;
			vertical-align: middle;
		}

			.baby-data ul li:first-child {
				border-left: none;
				width: 196px;
			}

			.baby-data ul li em {
				display: block;
				margin-bottom: 14px;
				color: #000;
				font-size: 18px;
			}

			.baby-data ul li span {
				display: block;
				color: #b28850;
				font-size: 18px;
				font-weight: 700;
				line-height: 42px;
			}

				.baby-data ul li span strong {
					font-size: 32px;
				}

				.baby-data ul li span.step {
					font-size: 27px;
					font-weight: 500;
				}

.hashtag p {
	padding-top: 18px;
	text-align: center;
}

.hashtag a {
	margin: 0 9px;
	color: #666;
	vertical-align: middle;
}

	.hashtag a:hover {
		text-decoration: underline;
	}

.baby-menu {
	float: left;
	width: 590px;
	height: 500px;
	position: relative;
}

	.baby-menu .tit-area {
		margin-bottom: 40px;
	}

	.baby-menu .btn-area {
		padding: 0;
		width: 100%;
		position: absolute;
		bottom: 60px;
	}

.baby-side {
	padding-top: 45px;
	height: 586px;
	border: 1px solid #e5e5e5;
	text-align: center;
}

	.baby-side dl {
		margin-top: 40px;
	}

	.baby-side dt {
		margin-bottom: 12px;
		color: #666;
	}

	.baby-side dd {
		color: #b28850;
		font-size: 22px;
		font-weight: 500;
	}

/* 검색 */
.search-wrap {
	padding: 24px 0 24px 40px;
	background: #f9f9f9;
	line-height: 40px;
}

	.search-wrap:after {
		display: block;
		clear: both;
		content: ''
	}

	.search-wrap.top {
		margin-bottom: 20px;
	}

.search-period {
	float: left;
}

	.search-period dt {
		float: left;
		margin-right: 20px;
		color: #444;
	}

	.search-period dd {
		float: left;
	}

/* 검색 : 식단플래너 */
.search-wrap.food {
	padding: 0;
	background: #fff;
	border: 1px solid #dfdcd5;
	line-height: 40px;
	margin-bottom: 20px;
}

	.search-wrap.food:after {
		display: block;
		clear: both;
		content: ''
	}

	.search-wrap.food .search-tit {
		height: 50px;
		line-height: 50px;
		background: #f9f9f9;
		padding-left: 25px;
		color: #222;
		font-size: 16px;
		font-weight: bold;
	}

	.search-wrap.food .sorting-food {
		padding: 10px 25px 15px 25px;
	}

		.search-wrap.food .sorting-food li {
			width: 16%;
			height: 40px;
			display: inline-block;
		}

.period {
	position: relative;
}

	.period:after {
		display: block;
		clear: both;
		content: ''
	}

	.period li {
		float: left;
		width: 120px;
	}

		.period li a {
			display: block;
			position: relative;
			margin: 0 0 -1px -1px;
			height: 40px;
			background: #fff;
			border: 1px solid #e5e5e5;
			color: #665a52;
			text-align: center;
			line-height: 40px;
			font-size: 14px;
			font-weight: 500;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}

		.period li:first-child a {
			margin-left: 0
		}

		.period li.on a {
			z-index: 2;
			border: 1px solid #b7a17c;
			background: #b7a17c;
			color: #fff;
		}

.search-date {
	float: left;
	margin-left: 40px;
}

	.search-date .bar {
		float: left;
		display: inline-block;
		margin: 0 10px;
		vertical-align: middle;
		line-height: 40px;
		text-align: center;
	}

	.search-date .btn {
		float: left;
		margin-left: 10px;
	}

.datepick-wrap {
	float: left;
	position: relative;
}

	.datepick-wrap:after {
		display: block;
		clear: both;
		content: ''
	}

	.datepick-wrap > input[type="text"] {
		float: left;
		width: 180px;
		font-size: 14px;
		padding-right: 46px;
	}

	.datepick-wrap .date {
		position: absolute;
		top: 0;
		right: 0;
	}

.daypick-wrap {
	display: inline-block;
	position: relative;
}

	.daypick-wrap > a {
	}

	.daypick-wrap > strong {
		display: inline-block;
		width: 124px;
		text-align: center;
		font-family: 'Roboto';
		font-weight: 500;
		line-height: 25px;
		color: #444;
	}

/* 주문내역 */
.order-status {
	padding: 29px 40px 29px 0;
	border: 1px solid #e5e5e5;
	line-height: 30px;
}

	.order-status:after {
		display: block;
		clear: both;
		content: ''
	}

	.order-status.top {
		margin-bottom: 20px;
	}

	.order-status .add-aside {
		float: right;
	}

		.order-status .add-aside p {
			float: left;
			margin-right: 10px;
			color: #888;
			font-size: 14px;
		}

		.order-status .add-aside a {
			float: left;
			margin-left: 10px;
		}

	.order-status .status {
		float: left;
	}

		.order-status .status dt {
			float: left;
			margin: 0 20px 0 30px;
			color: #444;
		}

		.order-status .status dd {
			float: left;
			margin-right: 10px;
			color: #222;
			font-size: 18px !important;
		}

			.order-status .status dd.txt-num {
			}

/* 주문내역 : 결제정보 */
.payment-info {
	overflow: hidden;
	margin-bottom: 60px;
	border-top: 1px solid #666;
	border-bottom: 1px solid #e5e5e5;
}

	.payment-info li {
		overflow: hidden;
	}

	.payment-info .stt {
		float: left;
	}

	.payment-info span {
		float: right;
	}

	.payment-info strong {
		font-family: 'Roboto';
		font-weight: 500;
	}

	.payment-info > ul > li {
		float: left;
		width: 33.33%;
		border-left: 1px solid #e5e5e5;
	}

		.payment-info > ul > li:first-child {
			width: 33%;
			border-left: none;
		}

		.payment-info > ul > li dt {
			padding: 15px 30px; /*height:34px;*/
			overflow: hidden;
			border-bottom: 1px solid #e8e8e8;
			line-height: 34px;
		}

			.payment-info > ul > li dt strong {
				font-size: 18px;
				font-weight: 700;
			}

		.payment-info > ul > li.sale dt span {
			color: #911027;
		}

		.payment-info > ul > li.total dt span {
			font-size: 20px;
		}

		.payment-info > ul > li.total dt strong {
			font-size: 28px;
		}

		.payment-info > ul > li dd {
			padding: 20px 30px;
			height: 125px;
			background: #fafafa;
		}

	.payment-info dd.detail li {
		padding: 4px 0;
		font-size: 13px;
		color: #444;
	}

	.payment-info dd.detail .stt {
		font-size: 13px;
		color: #888;
	}

	.payment-info dd.detail span {
	}

	.payment-info dd.detail strong {
		font-size: 12px;
	}

.payment-way .way-account {
	margin-top: 10px;
}

	.payment-way .way-account .price {
	}

		.payment-way .way-account .price .stt {
		}

		.payment-way .way-account .price span {
			color: #222;
			font-weight: 500;
		}

.payment-way .way {
	overflow: hidden;
	margin-bottom: 10px;
}

	.payment-way .way span {
		float: left;
		font-size: 14px;
		font-weight: 500;
	}

	.payment-way .way .install {
		float: right;
		font-size: 14px
	}

.payment-way .date {
	margin-top: 10px;
	color: #888;
	font-size: 14px;
	font-family: 'Roboto';
	font-weight: 500;
}

/* 쿠폰내역 */
.coupon-top {
	overflow: hidden;
	border: 1px solid #dfdcd5;
	margin: 30px 0;
}

	.coupon-top ul {
		display: inline-block;
	}

	.coupon-top li {
		float: left;
		padding: 25px 17px;
		width: 150px;
		height: 180px;
		text-align: center;
	}

	.coupon-top dl {
		margin-top: 40px;
	}

	.coupon-top dt {
		font-size: 15px;
		line-height: 1.2em;
	}

	.coupon-top dd.period {
		margin-top: 10px;
		font-family: 'Roboto';
		font-weight: 500;
		font-size: 12px;
		color: #888;
	}

	.coupon-top dd.detail {
		margin-top: 10px;
		font-size: 14px;
		color: #b28850;
	}

.coupon {
	display: inline-block;
	padding-right: 41px;
	width: 159px;
	height: 112px;
	background: url('/Res/U/W/BABY/img/common/bg_coupon.png') no-repeat 0 0;
	position: relative;
}

	.coupon .txt-num {
		display: block;
		text-align: center;
		line-height: 112px;
		color: #fff;
		font-size: 28px;
	}

	.coupon strong {
		font-size: 60px;
		font-weight: 500;
	}

		.coupon strong em {
			font-size: 20px;
			font-weight: 400;
		}

.ico-download {
	display: inline-block;
	margin: 0 0 0 -19px;
	width: 39px;
	height: 39px;
	overflow: hidden;
	background: url('/Res/U/W/BABY/img/common/btn_ico_download.png') no-repeat 0 0;
	text-indent: -999px;
	position: absolute;
	bottom: -19px;
	left: 50%;
}

.coupon.small {
	padding-right: 21px;
	width: 80px;
	height: 60px;
	background: url('/Res/U/W/BABY/img/common/bg_coupon_s.png') no-repeat 0 0;
}

	.coupon.small .txt-num {
		line-height: 56px;
		font-size: 14px;
	}

	.coupon.small strong {
		font-size: 20px;
	}

		.coupon.small strong em {
			font-size: 14px;
			font-weight: 400;
		}

/* 포인트내역, 적립금내역 */
.point-top {
	overflow: hidden;
	padding: 50px 0;
	border: 1px solid #e5e5e5;
	border-bottom: none;
}

	.point-top li {
		float: left;
		width: 299px;
		height: 80px;
		border-left: 1px solid #e5e5e5;
		text-align: center;
	}

		.point-top li:first-child {
			border-left: none;
		}

		.point-top li > span {
			display: inline-block;
			margin-top: 10px;
			min-height: 68px;
			position: relative;
		}

		.point-top li strong {
			display: block;
			font-weight: 300;
			font-size: 32px;
		}

		.point-top li .stt {
			display: block;
			margin-bottom: 10px;
			color: #666;
		}

		.point-top li .add-stt {
			position: absolute;
			bottom: 7px;
			right: 0;
			font-size: 14px;
		}

	/*마이페이지 - 적립금 상단*/
	.point-top.mileage {
		overflow: hidden;
		padding: 15px 0;
		border: 1px solid #e5e5e5;
		margin-bottom: 7px;
	}

		.point-top.mileage li {
			float: left;
			width: 49%;
		}

			.point-top.mileage li:first-child {
				border-left: none;
			}

			.point-top.mileage li > span {
				display: block;
				min-height: 80px;
				width: 80%;
				margin: 0 auto;
			}

			.point-top.mileage li strong {
				display: inline-block;
				font-weight: 500;
				font-size: 28px;
				float: right;
				line-height: 80px;
				color: #911027 !important
			}

			.point-top.mileage li .stt {
				display: inline-block;
				margin-bottom: 10px;
				color: #666;
				float: left;
				line-height: 80px;
			}

	/*마이페이지 예치금 현황 상단*/
	.point-top.pscash {
		overflow: hidden;
		padding: 15px 0;
		border: 1px solid #e5e5e5;
		margin-bottom: 7px;
	}

		.point-top.pscash li {
			float: left;
			width: 100%;
		}

			.point-top.pscash li:first-child {
				border-left: none;
			}

			.point-top.pscash li > span {
				display: block;
				min-height: 80px;
				width: 80%;
				margin: 0 auto;
			}

			.point-top.pscash li strong {
				display: inline-block;
				font-weight: 300;
				font-size: 28px;
				float: right;
				line-height: 80px;
			}

			.point-top.pscash li .stt {
				display: inline-block;
				margin-bottom: 10px;
				color: #666;
				float: left;
				line-height: 80px;
			}

	/*마이페이지 추천인 현황 상단*/
	.point-top.propose {
		overflow: hidden;
		padding: 15px 0;
		border: 1px solid #e5e5e5;
		margin-bottom: 7px;
	}

		.point-top.propose li {
			float: left;
			width: 100%;
		}

			.point-top.propose li:first-child {
				border-left: none;
			}

			.point-top.propose li > span {
				display: block;
				min-height: 80px;
				width: 80%;
				margin: 0 auto;
			}

			.point-top.propose li strong {
				display: inline-block;
				font-weight: 300;
				font-size: 28px;
				float: right;
				line-height: 80px;
			}

			.point-top.propose li .stt {
				display: inline-block;
				margin-bottom: 10px;
				color: #666;
				float: left;
				line-height: 80px;
			}

/*마이페이지 - 멤버십 관리 */
.membership-benefit {
	padding: 25px 0;
	background: #f9f9f9;
	text-align: center;
	margin: 30px 0;
}

	.membership-benefit p {
		font-size: 32px;
		color: #222;
	}

		.membership-benefit p em {
			font-weight: bold;
		}

/* 마이페이지 : 회원정보수정 */
.user-cancel {
	margin-top: 60px;
}

	.user-cancel p {
		font-size: 14px;
		color: #666;
	}

	.user-cancel .btn-area {
		margin-top: 20px;
	}

	.user-cancel .btn {
		width: 140px;
	}

/* 회원가입 */
.ui-cont.join {
	width: 760px;
}

	.ui-cont.join .list-input-bx li {
		width: 320px;
		margin-left: -1px;
	}

		.ui-cont.join .list-input-bx li label {
			font-size: 18px;
			color: #666;
		}

		.ui-cont.join .list-input-bx li.on label {
			color: #fff;
		}

	.ui-cont.join .list-input-bx .radio-wrap .radioStyle {
		height: 60px;
	}

	.ui-cont.join .list-input-bx .radio-wrap label {
		height: 60px;
		line-height: 55px;
	}

	.ui-cont.join .list-input-bx .radio-wrap input[type="radio"].inputRadio {
		height: 60px;
	}

.join-agree {
}

	.join-agree .all {
		padding: 30px 60px;
		border-bottom: 1px solid #e5e5e5;
	}

		.join-agree .all label {
			font-size: 18px;
			color: #222;
			font-weight: 500;
		}

		.join-agree .all .dsc {
			display: block;
			font-size: 13px;
			margin-top: 10px;
		}

	.join-agree .detail {
		padding: 40px 60px;
	}

		.join-agree .detail .btn {
			margin-left: 10px;
		}

		.join-agree .detail label {
			color: #444;
		}

		.join-agree .detail > ul > li {
			margin-top: 20px;
		}

			.join-agree .detail > ul > li:first-child {
				margin-top: 0;
			}

	.join-agree.baby .all {
		text-align: center;
	}

	.join-agree.baby .list-input-bx.etc {
		margin-left: -12px !important;
	}

	.join-agree.baby .allergy {
		margin-top: 10px !important;
	}

		.join-agree.baby .allergy li {
			margin-top: 10px !important;
		}

.join-end {
	padding-top: 240px;
	background: url('/Res/U/W/BABY/img/user/bg_joinend.png') no-repeat center 0;
	text-align: center;
}

	.join-end dt {
		font-size: 24px;
		font-weight: 500;
		line-height: 28px;
	}

	.join-end dd {
		margin-top: 15px;
		line-height: 1.5em;
	}

.join-bnr {
}

/* 아이디 비밀번호 찾기 */
.searchidpw-wrap {
	padding: 0 70px;
}

	.searchidpw-wrap .ui-bx {
	}

		.searchidpw-wrap .ui-bx h3 {
			text-align: center;
		}

.result-txt {
	padding-top: 39px;
	height: 91px;
	border-top: 1px solid #e6e6e6;
	text-align: center;
}

	.result-txt p {
		font-size: 18px;
		line-height: 28px;
		color: #666;
	}

	.result-txt strong {
		display: block;
		padding: 20px 0;
		color: #b28850;
		font-size: 28px;
		line-height: 30px;
	}

/* 본인인증 */
.certify-wrap {
	padding: 0 70px;
}

	.certify-wrap .ui-bx {
		height: 460px;
	}

		.certify-wrap .ui-bx h3 {
			text-align: center;
			margin-bottom: 16px;
		}

		.certify-wrap .ui-bx p {
			height: 65px;
			text-align: center;
			line-height: 28px;
			color: #444;
		}

	.certify-wrap .certify {
		padding-top: 150px;
	}

		.certify-wrap .certify.ico01 {
			background: url('/Res/U/W/BABY/img/user/bg_certify01.png') no-repeat center top;
		}

		.certify-wrap .certify.ico02 {
			background: url('/Res/U/W/BABY/img/user/bg_certify02.png') no-repeat center top;
		}


/* 추천인정보 */
.recomm-wrap {
	font-size: 0;
	text-align: center
}

	.recomm-wrap .recomm-bx {
		display: inline-block;
		vertical-align: top;
		border: 1px solid #e5e5e5;
		width: 380px;
		height: 310px;
		margin: 0 10px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		padding: 39px
	}

		.recomm-wrap .recomm-bx .tit-area {
			position: relative;
			margin-bottom: 40px
		}

			.recomm-wrap .recomm-bx .tit-area .tit {
				display: block;
				font-size: 22px;
				font-weight: 500;
				line-height: 1;
				padding-top: 68px;
			}

				.recomm-wrap .recomm-bx .tit-area .tit:before {
					display: block;
					content: '';
					width: 60px;
					height: 59px;
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					margin: 0 auto;
					background-position: 0 0;
					background-repeat: no-repeat;
				}

				.recomm-wrap .recomm-bx .tit-area .tit.ico01:before {
					background-image: url('/Res/U/W/BABY/img/mypage/ico_recomm01.png')
				}

				.recomm-wrap .recomm-bx .tit-area .tit.ico02:before {
					background-image: url('/Res/U/W/BABY/img/mypage/ico_recomm02.png')
				}

		.recomm-wrap .recomm-bx .input-area {
			font-family: 'Roboto';
			font-size: 22px;
			color: #666;
			height: 40px;
			line-height: 40px
		}

		.recomm-wrap .recomm-bx input {
			color: #666;
		}

			.recomm-wrap .recomm-bx input[value] {
				font-family: 'Roboto';
				font-size: 22px;
			}

			.recomm-wrap .recomm-bx input[disabled] {
				border: none;
				text-align: center;
				color: #911027;
			}

		.recomm-wrap .recomm-bx .btn {
			margin-top: 10px
		}

/* 상품검색 */
.search-box {
	position: relative;
	width: 560px;
	margin: -36px auto 60px;
}

	.search-box input {
		padding: 34px 70px 34px 0;
		border-width: 0 0 3px 0;
		border-color: #222;
		background-color: #f7f7f5;
		font-size: 28px;
		font-weight: 500;
	}

	.search-box .btn-ico.search {
		position: absolute;
		right: 21px;
		bottom: 21px;
		width: 25px;
		height: 25px;
		background: url('/Res/U/W/BABY/img/common/ico_prd_search.png') no-repeat;
	}

.no-search {
	padding: 154px 0 137px;
}

	.no-search .txt {
		width: 380px;
		margin: 0 auto;
	}

		.no-search .txt p {
			text-align: center;
			font-size: 18px;
			color: #222;
		}

		.no-search .txt ul {
			margin-top: 22px;
			text-align: left;
		}

			.no-search .txt ul li {
				font-size: 16px;
				line-height: 28px;
				color: #888;
			}

/* 이용가이드 */
.tab-faq.guide li a span {
	background-repeat: no-repeat;
	background-position: top center;
}

.tab-faq.guide li.guide01 a span {
	background-image: url('/Res/U/W/BABY/img/common/ico_guide01_off.png');
}

.tab-faq.guide li.guide02 a span {
	background-image: url('/Res/U/W/BABY/img/common/ico_guide02_off.png');
}

.tab-faq.guide li.guide03 a span {
	background-image: url('/Res/U/W/BABY/img/common/ico_guide03_off.png');
}

.tab-faq.guide li.guide04 a span {
	background-image: url('/Res/U/W/BABY/img/common/ico_guide04_off.png');
}

.tab-faq.guide li.guide05 a span {
	background-image: url('/Res/U/W/BABY/img/common/ico_guide05_off.png');
}

.tab-faq.guide li.guide06 a span {
	background-image: url('/Res/U/W/BABY/img/common/ico_guide06_off.png');
}

.tab-faq.guide li.on.guide01 a span {
	background-image: url('/Res/U/W/BABY/img/common/ico_guide01_on.png');
}

.tab-faq.guide li.on.guide02 a span {
	background-image: url('/Res/U/W/BABY/img/common/ico_guide02_on.png');
}

.tab-faq.guide li.on.guide03 a span {
	background-image: url('/Res/U/W/BABY/img/common/ico_guide03_on.png');
}

.tab-faq.guide li.on.guide04 a span {
	background-image: url('/Res/U/W/BABY/img/common/ico_guide04_on.png');
}

.tab-faq.guide li.on.guide05 a span {
	background-image: url('/Res/U/W/BABY/img/common/ico_guide05_on.png');
}

.tab-faq.guide li.on.guide06 a span {
	background-image: url('/Res/U/W/BABY/img/common/ico_guide06_on.png');
}

.guide01-top {
	height: 350px;
	margin: 0 -62px 40px -63px;
	padding-top: 169px;
	background: url('/Res/U/W/BABY/img/cs/guide01_top_img01.png') no-repeat;
	text-align: center;
}

	.guide01-top strong {
		display: block;
		font-size: 60px;
		font-weight: 500;
		color: #b28850;
	}

	.guide01-top p {
		margin-top: 33px;
		font-size: 18px;
		line-height: 30px;
	}

.guide-box {
	text-align: center;
	padding: 0 0;
}

	.guide-box li:first-child .toptit {
		margin-top: 0;
	}

	.guide-box .toptit {
		margin-top: 60px;
	}

		.guide-box .toptit h4 {
			margin-bottom: 30px;
			padding-top: 74px;
			font-size: 32px;
			font-weight: 350;
			background-repeat: no-repeat;
			background-position: center top;
		}

		.guide-box .toptit p {
			margin-bottom: 30px;
			font-size: 16px;
			line-height: 28px;
			text-align: left;
			color: #444;
			font-weight: 350;
			letter-spacing: -1px;
		}

		.guide-box .toptit h4.number01 {
			background-image: url('/Res/U/W/BABY/img/cs/ico_number01.png');
		}

		.guide-box .toptit h4.number02 {
			background-image: url('/Res/U/W/BABY/img/cs/ico_number02.png');
		}

		.guide-box .toptit h4.number03 {
			background-image: url('/Res/U/W/BABY/img/cs/ico_number03.png');
		}

		.guide-box .toptit h4.number04 {
			background-image: url('/Res/U/W/BABY/img/cs/ico_number04.png');
		}

		.guide-box .toptit h4.number05 {
			background-image: url('/Res/U/W/BABY/img/cs/ico_number05.png');
		}

		.guide-box .toptit h4.number06 {
			background-image: url('/Res/U/W/BABY/img/cs/ico_number06.png');
		}

		.guide-box .toptit h4.ico-guide0201 {
			background-image: url('/Res/U/W/BABY/img/cs/ico_guide0201.png');
		}

		.guide-box .toptit h4.ico-guide0202 {
			background-image: url('/Res/U/W/BABY/img/cs/ico_guide0202.png');
		}

		.guide-box .toptit h4.ico-guide0203 {
			background-image: url('/Res/U/W/BABY/img/cs/ico_guide0203.png');
		}

		.guide-box .toptit h4.ico-guide0204 {
			background-image: url('/Res/U/W/BABY/img/cs/ico_guide0204.png');
		}

		.guide-box .toptit h4.ico-guide0301 {
			background-image: url('/Res/U/W/BABY/img/cs/ico_guide0301.png');
		}

		.guide-box .toptit h4.ico-guide0302 {
			background-image: url('/Res/U/W/BABY/img/cs/ico_guide0302.png');
		}

		.guide-box .toptit h4.ico-guide0401 {
			background-image: url('/Res/U/W/BABY/img/cs/ico_guide0401.png');
		}

		.guide-box .toptit h4.ico-guide0402 {
			background-image: url('/Res/U/W/BABY/img/cs/ico_guide0402.png');
		}

		.guide-box .toptit h4.ico-guide0601 {
			margin-bottom: 20px;
			background-image: url('/Res/U/W/BABY/img/cs/ico_guide0601.png');
		}

		.guide-box .toptit h4.ico-guide0602 {
			margin-bottom: 20px;
			background-image: url('/Res/U/W/BABY/img/cs/ico_guide0602.png');
		}

		.guide-box .toptit h4.ico-guide0603 {
			margin-bottom: 20px;
			background-image: url('/Res/U/W/BABY/img/cs/ico_guide0603.png');
		}

		.guide-box .toptit.center h4 {
			padding-top: 80px;
		}

	.guide-box li:first-child .toptit.center {
		padding-top: 60px;
	}

	.guide-box .toptit.center p {
		font-size: 16px;
		line-height: 30px;
		text-align: center;
	}

.guide-prod-select {
	width: 100%;
	display: inline-block;
	padding: 37px 45px 47px 45px;
	border: 1px solid #e6e6e6;
	text-align: center;
	font-size: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

	.guide-prod-select li {
		display: inline-block;
		width: 20%;
	}

		.guide-prod-select li strong {
			display: block;
			font-size: 18px;
			font-weight: 400;
		}

		.guide-prod-select li .month {
			display: inline-block;
			margin-top: 7px;
			padding: 4px 5px;
			background: #665a52;
			font-size: 13px;
			color: #fff;
		}

		.guide-prod-select li .quantity {
			display: block;
			margin-top: 10px;
			font-size: 16px;
			color: #665a52;
			font-weight: 500;
		}

/* guide 관련 추가 */
.guide-full-sec {
	width: 100%;
	overflow: hidden;
}

	.guide-full-sec.guide0101 {
		height: 520px;
		background: url('/Res/U/W/BABY/img/cs/bg_guide0101.png') no-repeat center top;
	}

	.guide-full-sec.guide0102 {
		height: 564px;
		background: url('/Res/U/W/BABY/img/cs/bg_guide0102.png') no-repeat center top;
	}

	.guide-full-sec.guide0103 {
		height: 536px;
		background: url('/Res/U/W/BABY/img/cs/bg_guide0103.png') no-repeat center top;
	}

	.guide-full-sec.guide0102 .guideTop {
		padding-top: 120px;
		margin-bottom: 55px;
	}

	.guide-full-sec.guide0103 .guideTop {
		padding-top: 120px;
		margin-bottom: 55px;
	}

	.guide-full-sec.guide0601 {
		padding: 0 0 60px 0;
	}

	.guide-full-sec.guide0602 {
		padding: 60px 0 60px 0;
		background: #fafafa;
	}

		.guide-full-sec.guide0602 .guide-box .toptit {
			margin-top: 0;
		}


	.guide-full-sec.guide0101 + .guideCont {
		margin-bottom: 100px;
	}

.guideCont {
	width: 920px;
	margin: 0 auto;
}

.guideTop {
	padding: 158px 0 0 0;
	text-align: center;
}

	.guideTop strong {
		display: block;
		margin-bottom: 40px;
		font-size: 60px;
		color: #222;
		font-weight: 300;
	}

	.guideTop p {
		font-size: 18px;
		color: #666;
		font-weight: 350;
		line-height: 1.6;
	}

.orderGuideArea {
	margin-bottom: 30px;
}

	.orderGuideArea ol {
		display: table;
		table-layout: fixed;
		width: 100%;
		font-size: 0;
		text-align: center;
	}

		.orderGuideArea ol li {
			padding: 40px 0 0 0;
			position: relative;
			margin-left: 22px;
			width: 292px;
			height: 120px;
			display: inline-block;
			font-size: 16px;
			color: #444;
			font-weight: 350;
			text-align: center;
			background: rgba(255, 255, 255, 0.8);
			border-radius: 9px;
			line-height: 1.4;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}

			.orderGuideArea ol li:first-child {
				margin-left: 0;
			}

			.orderGuideArea ol li span.num01 {
				position: absolute;
				top: -16px;
				left: 50%;
				margin-left: -16px;
				;
				display: block;
				width: 32px;
				height: 32px;
				font-size: 0;
				line-height: 0;
				text-indent: -9999em;
				background: url('/Res/U/W/BABY/img/cs/bg_guide_num01.png') no-repeat left top;
			}

			.orderGuideArea ol li span.num02 {
				position: absolute;
				top: -16px;
				left: 50%;
				margin-left: -16px;
				display: block;
				width: 32px;
				height: 32px;
				font-size: 0;
				line-height: 0;
				text-indent: -9999em;
				background: url('/Res/U/W/BABY/img/cs/bg_guide_num02.png') no-repeat left top;
			}

			.orderGuideArea ol li span.num03 {
				position: absolute;
				top: -16px;
				left: 50%;
				margin-left: -16px;
				display: block;
				width: 32px;
				height: 32px;
				font-size: 0;
				line-height: 0;
				text-indent: -9999em;
				background: url('/Res/U/W/BABY/img/cs/bg_guide_num03.png') no-repeat left top;
			}

.guideTip {
	vertical-align: top;
	text-align: center;
	font-size: 16px;
	color: #222;
	font-weight: 350;
	letter-spacing: -1px;
}

	.guideTip strong {
		font-size: 16px;
		color: #222;
		font-weight: 500;
		letter-spacing: -1px;
	}

	.guideTip:before {
		margin-right: 7px;
		display: inline-block;
		content: "";
		width: 17px;
		height: 17px;
		background: url('/Res/U/W/BABY/img/cs/icon_tip.png') no-repeat left top;
		vertical-align: top;
	}

.list-payment {
	font-size: 0;
}

	.list-payment > li {
		display: inline-block;
		position: relative;
		width: 200px;
		margin-left: 40px;
		font-size: 0;
		border: 1px solid #e6e6e6;
		background-color: #fafafa;
		border-radius: 9px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

		.list-payment > li:first-child {
			margin-left: 0;
		}

			.list-payment > li:first-child:after {
				display: none;
			}

		.list-payment > li:after {
			content: '';
			display: block;
			position: absolute;
			left: -27px;
			top: 50%;
			margin-top: -13px;
			width: 14px;
			height: 26px;
			background: url('/Res/U/W/BABY/img/common/arr_l02.png')
		}

		.list-payment > li span {
			display: inline-block;
			padding-left: 40px;
			line-height: 98px;
			font-size: 18px;
			font-weight: 500;
			background-repeat: no-repeat;
			background-position: left center;
			vertical-align: middle;
			text-align: center;
		}

			.list-payment > li span.number01 {
				background-image: url('/Res/U/W/BABY/img/cs/ico_number01_small.png');
			}

			.list-payment > li span.number02 {
				background-image: url('/Res/U/W/BABY/img/cs/ico_number02_small.png');
			}

			.list-payment > li span.number03 {
				background-image: url('/Res/U/W/BABY/img/cs/ico_number03_small.png');
			}

			.list-payment > li span.number04 {
				background-image: url('/Res/U/W/BABY/img/cs/ico_number04_small.png');
			}

		.list-payment > li .box {
			position: absolute;
			left: 22px;
			top: 76px;
			width: 160px;
			padding: 6px 12px;
			background: #fff;
			border-radius: 9px;
			border: 1px solid #e6e6e6;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}

			.list-payment > li .box li {
				position: relative;
				padding-left: 7px;
				line-height: 18px;
				font-size: 13px;
				color: #888;
				text-align: left;
			}

				.list-payment > li .box li:before {
					content: '-';
					display: block;
					position: absolute;
					left: 0;
					top: 0;
				}

.list-number li {
	position: relative;
	margin-top: 10px;
	margin-left: -18px;
	padding-left: 18px;
	line-height: 28px;
	text-align: left;
	text-indent: 18px;
	color: #444;
}

	.list-number li:before {
		content: '①';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
	}

	.list-number li:nth-child(2):before {
		content: '②';
	}

	.list-number li:nth-child(3):before {
		content: '③';
	}

	.list-number li:nth-child(4):before {
		content: '④';
	}

	.list-number li:first-child {
		margin-top: 0;
	}

ul.list-type01 {
}

	ul.list-type01 li {
		margin-top: 15px;
		padding-left: 25px;
		font-size: 16px;
		color: #444;
		font-weight: 350;
		text-align: left;
		background: url('/Res/U/W/BABY/img/common/bg_list_type01.png') no-repeat left 5px;
		line-height: 26px;
		vertical-align: top;
		letter-spacing: -1px;
	}

		ul.list-type01 li:first-child {
			margin-top: 0px;
		}

		ul.list-type01 li strong {
			color: #910f27;
			font-size: 16px;
			font-weight: 520;
		}

dl.list-type01 {
	text-align: left;
	margin-top: 40px;
}

	dl.list-type01 dt {
		font-size: 22px;
		font-weight: 500;
		color: #222;
	}

		dl.list-type01 dt.small {
			font-size: 16px;
			font-weight: 500;
			color: #222;
		}

	dl.list-type01 dd {
		margin-top: 15px;
		padding-left: 25px;
		font-size: 16px;
		color: #444;
		font-weight: 350;
		text-align: left;
		background: url('/Res/U/W/BABY/img/common/bg_list_type01.png') no-repeat left 5px;
		line-height: 26px;
		vertical-align: top;
		letter-spacing: -1px;
	}

		dl.list-type01 dd strong {
			color: #9d2235;
			font-size: 16px;
			font-weight: 350;
		}


.list-type02 {
	overflow: hidden;
	text-align: left;
	width: 920px;
	margin: 0 auto;
	table-layout: fixed;
	display: table;
}

	.list-type02 > li {
		margin-top: 40px;
		display: inline-block;
		width: 50%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		vertical-align: top;
	}

		.list-type02 > li strong {
			position: relative;
			display: block;
			font-size: 22px;
			color: #222;
			font-weight: 500;
			margin-bottom: 20px;
		}

		.list-type02 > li p {
			line-height: 26px;
		}

		.list-type02 > li strong.ico060201:before {
			margin: -5px 10px 0 0;
			display: inline-block;
			content: "";
			width: 32px;
			height: 32px;
			vertical-align: top;
			background: url('/Res/U/W/BABY/img/cs/ico_guide060201.png') no-repeat left top;
		}

		.list-type02 > li strong.ico060202:before {
			margin: -5px 10px 0 0;
			display: inline-block;
			content: "";
			width: 32px;
			height: 32px;
			vertical-align: top;
			background: url('/Res/U/W/BABY/img/cs/ico_guide060202.png') no-repeat left top;
		}

		.list-type02 > li strong.ico060203:before {
			margin: -5px 10px 0 0;
			display: inline-block;
			content: "";
			width: 32px;
			height: 32px;
			vertical-align: top;
			background: url('/Res/U/W/BABY/img/cs/ico_guide060203.png') no-repeat left top;
		}

		.list-type02 > li strong.ico060204:before {
			margin: -5px 10px 0 0;
			display: inline-block;
			content: "";
			width: 32px;
			height: 32px;
			vertical-align: top;
			background: url('/Res/U/W/BABY/img/cs/ico_guide060204.png') no-repeat left top;
		}

		.list-type02 > li strong.ico060205:before {
			margin: -5px 10px 0 0;
			display: inline-block;
			content: "";
			width: 32px;
			height: 32px;
			vertical-align: top;
			background: url('/Res/U/W/BABY/img/cs/ico_guide060205.png') no-repeat left top;
		}

		.list-type02 > li strong.ico060301:before {
			margin: -4px 10px 0 0;
			display: inline-block;
			content: "";
			width: 42px;
			height: 27px;
			vertical-align: top;
			background: url('/Res/U/W/BABY/img/cs/ico_guide060301.png') no-repeat left top;
		}

		.list-type02 > li strong.ico060302:before {
			margin: -1px 10px 0 0;
			display: inline-block;
			content: "";
			width: 40px;
			height: 27px;
			vertical-align: top;
			background: url('/Res/U/W/BABY/img/cs/ico_guide060302.png') no-repeat left top;
		}

		.list-type02 > li strong.ico060303:before {
			margin: -4px 10px 0 0;
			display: inline-block;
			content: "";
			width: 32px;
			height: 31px;
			vertical-align: top;
			background: url('/Res/U/W/BABY/img/cs/ico_guide060303.png') no-repeat left top;
		}

		.list-type02 > li strong.ico060304:before {
			margin: -3px 10px 0 0;
			display: inline-block;
			content: "";
			width: 42px;
			height: 27px;
			vertical-align: top;
			background: url('/Res/U/W/BABY/img/cs/ico_guide060304.png') no-repeat left top;
		}

	.list-type02 ol li {
		margin-top: 15px;
		line-height: 1.6;
		font-size: 16px;
		color: #444;
		font-weight: 350;
		margin-left: 15px;
		text-indent: -15px;
	}

		.list-type02 ol li:first-child {
			margin-top: 0px;
		}

		.list-type02 ol li p {
			font-size: 16px;
			color: #444;
			font-weight: 350;
			line-height: 1.6;
		}


.fColBrown {
	color: #911027 !important;
}

/*멤버십 혜택*/
.memberTitArea {
	margin-bottom: 70px;
	text-align: center;
}

	.memberTitArea div {
		font-size: 35px;
		color: #222;
		font-weight: 400;
	}

		.memberTitArea div strong {
			font-weight: 600;
		}

	.memberTitArea p {
		margin-top: 30px;
		font-size: 20px;
		font-weight: 400;
		color: #666666
	}

		.memberTitArea p span {
			display: inline-block;
			padding-left: 65px;
		}

.memberTit {
	font-size: 22px;
	color: #222;
	font-weight: 500;
	margin-bottom: 20px;
}

.memberTxt {
	font-size: 16px;
	color: #666;
	font-weight: 350;
	margin-bottom: 35px;
	line-height: 1.6;
}

.guide-title-small {
	display: block;
	margin: 33px 0 15px;
	text-align: left;
	font-size: 16px;
	font-weight: 500;
	color: #444;
}

	.guide-title-small.first {
		margin-top: 0;
	}

.guide05-top {
	position: relative;
	height: 381px;
	margin-bottom: 52px;
	background: #fff url('/Res/U/W/BABY/img/cs/guide05_top_img01.png') no-repeat left bottom;
}

	.guide05-top .cont {
		width: 1200px;
		height: 100%;
		margin: 0 auto;
		padding-bottom: 16px;
		text-align: center;
		background: url('/Res/U/W/BABY/img/cs/guide05_top_img02.png') no-repeat left bottom;
	}

		.guide05-top .cont strong {
			display: inline-block;
			font-size: 60px;
			margin: 36px 0 35px;
			font-weight: 300;
		}

		.guide05-top .cont p {
			font-size: 18px;
			line-height: 30px;
			font-weight: 350;
		}

			.guide05-top .cont p span {
				color: #9d2235;
			}

	.guide05-top .list-delicery {
		overflow: hidden;
		position: absolute;
		bottom: -34px;
		padding: 52px 240px 0;
	}

		.guide05-top .list-delicery li {
			float: left;
			width: 219px;
			padding-top: 18px;
			text-align: left;
			border-top: 2px solid #635f5c;
		}

			.guide05-top .list-delicery li span {
				display: block;
			}

		.guide05-top .list-delicery .txt {
			position: absolute;
			left: 209px;
			top: 0;
			padding: 8px 15px;
			background: #b28850;
			border-radius: 13px;
			font-size: 13px;
			color: #fff;
		}

			.guide05-top .list-delicery .txt:after {
				content: '';
				display: block;
				position: absolute;
				left: 50%;
				bottom: -10px;
				width: 10px;
				height: 10px;
				margin-left: -5px;
				background: url('/Res/U/W/BABY/img/cs/guide05_top_img04.png') no-repeat;
			}

		.guide05-top .list-delicery .num {
			position: relative;
			font-family: 'Roboto';
			font-weight: 500;
			color: #444;
		}

			.guide05-top .list-delicery .num:before {
				content: '';
				display: block;
				position: absolute;
				left: 0;
				top: -28px;
				width: 18px;
				height: 18px;
				background: url('/Res/U/W/BABY/img/cs/guide05_top_img03.png') no-repeat;
			}

		.guide05-top .list-delicery li:last-child .num:before {
			left: 1px;
		}

		.guide05-top .list-delicery li:first-child .num:before {
			left: -1px;
		}

		.guide05-top .list-delicery li:nth-child(2) {
			width: 264px;
		}

		.guide05-top .list-delicery li:nth-child(3) {
			width: 219px;
		}

		.guide05-top .list-delicery li:nth-child(4) {
			width: 18px;
		}

		.guide05-top .list-delicery li:nth-child(2) .txt {
			left: 404px;
		}

		.guide05-top .list-delicery li:nth-child(3) .txt {
			left: 692px;
		}

		.guide05-top .list-delicery li:nth-child(4) .txt {
			left: 906px;
		}

.guide05-delivery {
	overflow: hidden;
}

	.guide05-delivery .left {
		float: left;
		width: 450px;
		border: 1px solid #e6e6e6;
	}

	.guide05-delivery .right {
		float: right;
		width: 450px;
		border: 1px solid #e6e6e6;
	}

	.guide05-delivery strong {
		display: block;
		margin: 39px 0 10px;
		font-size: 28px;
		font-weight: 400;
		color: #222;
		letter-spacing: -1px;
	}

	.guide05-delivery p {
		margin-bottom: 17px;
		line-height: 22px;
		color: #666;
		font-size: 16px;
		font-weight: 350;
	}

	.guide05-delivery table th {
		font-size: 16px;
		line-height: 20px;
	}

	.guide05-delivery table td {
		font-size: 16px;
		line-height: 19px;
	}

	.guide05-delivery table tbody tr:last-child td {
		border-bottom: 0;
	}


.twoBoxArea {
	overflow: hidden;
	width: 920px;
	margin: 0 auto;
}

	.twoBoxArea .leftArea {
		float: left;
		width: 48%;
	}

	.twoBoxArea .rightArea {
		float: right;
		width: 48%;
	}

/* 제품상세 팝업 */
.orderDetail .topArea {
	border-top: 2px solid #222;
	overflow: hidden;
	margin-bottom: 25px;
}

	.orderDetail .topArea .img {
		float: left;
		text-align: center;
		margin-left: 30px;
	}

	.orderDetail .topArea .detail {
		float: right;
		width: 520px;
	}

	.orderDetail .topArea .detail_info {
		padding: 80px 0 0 0;
		margin-bottom: 10px;
	}

		.orderDetail .topArea .detail_info dt {
			font-size: 40px;
			font-weight: 400;
			color: #222;
		}

			.orderDetail .topArea .detail_info dt.CoP {
				font-size: 20px;
			}

		.orderDetail .topArea .detail_info dd {
			font-size: 16px;
			color: #444;
			font-weight: 400;
			line-height: 1.4;
		}

.orderDetail .infoIco {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 40px;
}

	.orderDetail .infoIco .ico_year {
		padding: 7px 0 0 40px;
		display: inline-block;
		height: 30px;
		font-size: 16px;
		color: #b28850;
		font-weight: 400;
		background: url('/Res/U/W/BABY/img/common/ico_year.png') no-repeat left top;
		vertical-align: top;
	}

	.orderDetail .infoIco .ico_amount {
		margin-left: 20px;
		padding: 7px 0 0 40px;
		display: inline-block;
		height: 30px;
		font-size: 16px;
		color: #b28850;
		font-weight: 400;
		background: url('/Res/U/W/BABY/img/common/ico_amount.png') no-repeat left top;
		vertical-align: top;
	}

.orderDetail .sourceBox {
	padding: 15px 0;
	border-top: 1px solid #222;
	border-bottom: 1px solid #e6e6e6;
	font-size: 16px;
	color: #888;
	font-weight: 400;
	line-height: 1.4;
}

.popTit {
	font-size: 18px;
	color: #222;
	font-weight: 500;
	margin-bottom: 12px;
}

.orderInfo .tbl-list01 {
	margin-bottom: 40px;
}

	.orderInfo .tbl-list01 thead th {
		padding: 13px 0;
		font-size: 14px;
		color: #222;
		font-weight: 500;
	}

	.orderInfo .tbl-list01 tbody td {
		padding: 12px 0;
		font-size: 14px;
		color: #444;
		font-weight: 400;
	}

.nutrition_info_box {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 15px 0;
	border-top: 1px solid #222;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 40px;
}

	.nutrition_info_box dl {
		padding: 5px 0 5px 12px;
		display: table-cell;
		vertical-align: middle;
		border-right: 1px solid #e5e5e5;
	}

		.nutrition_info_box dl.last {
			border-right: 0;
		}

		.nutrition_info_box dl dt {
			font-size: 14px;
			color: #666;
			font-weight: 400;
			margin-bottom: 10px;
		}

		.nutrition_info_box dl dd {
			font-size: 14px;
			color: #444;
			font-family: 'Roboto-Regular';
			font-weight: 400;
		}

			.nutrition_info_box dl dd strong {
				font-size: 17px;
				color: #444;
				font-family: 'Roboto-Regular';
				font-weight: 400;
			}

.allergy_induction_food {
	height: 102px;
	display: table;
	table-layout: fixed;
	width: 100%;
	border-top: 1px solid #222;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 40px;
}

	.allergy_induction_food div {
		display: table-cell;
		vertical-align: top;
		text-align: center;
		border-left: 1px solid #e5e5e5;
		color: #999;
		font-weight: 400;
		padding-top: 66px;
		font-size: 14px;
	}

		.allergy_induction_food div.on {
			color: #b28850;
		}

		.allergy_induction_food div:first-child {
			border-left: 0;
		}

.ico_allergy01 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy01.jpg') no-repeat center 16px;
}

.ico_allergy02 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy02.jpg') no-repeat center 16px;
}

.ico_allergy03 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy03.jpg') no-repeat center 16px;
}

.ico_allergy04 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy04.jpg') no-repeat center 16px;
}

.ico_allergy05 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy05.jpg') no-repeat center 16px;
}

.ico_allergy06 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy06.jpg') no-repeat center 16px;
}

.ico_allergy07 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy07.jpg') no-repeat center 16px;
}

.ico_allergy08 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy08.jpg') no-repeat center 16px;
}

.ico_allergy09 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy09.jpg') no-repeat center 16px;
}

.ico_allergy10 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy10.jpg') no-repeat center 16px;
}

.ico_allergy11 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy11.jpg') no-repeat center 16px;
}

.ico_allergy12 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy12.jpg') no-repeat center 16px;
}

.ico_allergy13 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy13.jpg') no-repeat center 16px;
}

.ico_allergy14 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy13.jpg') no-repeat center 16px;
}

.ico_allergy15 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy13.jpg') no-repeat center 16px;
}

.ico_allergy16 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy14.jpg') no-repeat center 16px;
}

.ico_allergy17 {
	background: url('/Res/U/W/BABY/img/common/ico_allergy15.jpg') no-repeat center 16px;
}

.ico_allergy01.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy01_on.jpg') no-repeat center 16px;
}

.ico_allergy02.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy02_on.jpg') no-repeat center 16px;
}

.ico_allergy03.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy03_on.jpg') no-repeat center 16px;
}

.ico_allergy04.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy04_on.jpg') no-repeat center 16px;
}

.ico_allergy05.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy05_on.jpg') no-repeat center 16px;
}

.ico_allergy06.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy06_on.jpg') no-repeat center 16px;
}

.ico_allergy07.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy07_on.jpg') no-repeat center 16px;
}

.ico_allergy08.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy08_on.jpg') no-repeat center 16px;
}

.ico_allergy09.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy09_on.jpg') no-repeat center 16px;
}

.ico_allergy10.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy10_on.jpg') no-repeat center 16px;
}

.ico_allergy11.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy11_on.jpg') no-repeat center 16px;
}

.ico_allergy12.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy12_on.jpg') no-repeat center 16px;
}

.ico_allergy13.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy13_on.jpg') no-repeat center 16px;
}

.ico_allergy14.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy13_on.jpg') no-repeat center 16px;
}

.ico_allergy15.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy13_on.jpg') no-repeat center 16px;
}

.ico_allergy16.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy14_on.jpg') no-repeat center 16px;
}

.ico_allergy17.on {
	background: url('/Res/U/W/BABY/img/common/ico_allergy15_on.jpg') no-repeat center 16px;
}

/* 베이비본죽 SNS */
.ui-container.sns {
	padding-bottom: 0;
	background: #f7f7f5;
}

	.ui-container.sns .ui-cont {
		width: 100%;
		padding: 0;
	}

		.ui-container.sns .ui-cont .snsVisualArea {
			height: 740px;
			background: url('/Res/U/W/BABY/img/cs/bg_sns_visual.jpg') no-repeat center top;
		}

.snsVisualArea .inCont {
	width: 1200px;
	margin: 0 auto;
}

	.snsVisualArea .inCont dl {
		padding-top: 110px;
	}

		.snsVisualArea .inCont dl dt {
			font-size: 68px;
			color: #362f2d;
			font-weight: 300;
			line-height: 1.2;
		}

		.snsVisualArea .inCont dl dd {
			margin-top: 20px;
			font-size: 18px;
			color: #534741;
			font-weight: 350;
			line-height: 1.8;
		}

			.snsVisualArea .inCont dl dd strong {
				margin-bottom: 10px;
				display: block;
				font-size: 26px;
				color: #911027;
				font-weight: 500;
			}

.snsLinkArea {
	padding: 120px 0 120px 0;
}

	.snsLinkArea .inCont {
		width: 1200px;
		margin: 0 auto;
	}

	.snsLinkArea .snsTit {
		margin: 0 0 55px 0;
		font-size: 40px;
		color: #222;
		font-weight: 300;
		text-align: center;
	}

.linkBoxArea {
}

	.linkBoxArea ul {
		display: table;
		table-layout: fixed;
		width: 100%;
		font-size: 0;
		text-align: center;
	}

		.linkBoxArea ul li:first-child {
			margin-left: 0;
		}

		.linkBoxArea ul li {
			margin-left: 20px;
			display: inline-block;
			width: 285px;
			height: 340px;
			vertical-align: top;
			background: #fff;
		}

			.linkBoxArea ul li a {
				display: block;
				width: 100%;
				height: 100%;
				padding: 170px 0 0 0;
				text-align: center;
			}

				.linkBoxArea ul li a .tit {
					display: block;
					font-size: 28px;
					color: #222;
					font-weight: 400;
					line-height: 1.2;
					margin-bottom: 55px;
				}

				.linkBoxArea ul li a .link {
					display: block;
					font-weight: 500;
					color: #222;
					font-size: 16px;
				}

					.linkBoxArea ul li a .link:after {
						margin: 2px 0 0 8px;
						vertical-align: top;
						display: inline-block;
						content: "";
						width: 7px;
						height: 13px;
						background: url('/Res/U/W/BABY/img/cs/bl_link.png') no-repeat left top;
					}

			.linkBoxArea ul li.linkNaver a {
				background: url('/Res/U/W/BABY/img/cs/icon_sns01.png') no-repeat center 60px;
				box-sizing: border-box;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
			}

				.linkBoxArea ul li.linkNaver a .tit {
					color: #21961b;
				}

			.linkBoxArea ul li.linkKakao a {
				background: url('/Res/U/W/BABY/img/cs/icon_sns02.png') no-repeat center 60px;
				box-sizing: border-box;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
			}

				.linkBoxArea ul li.linkKakao a .tit {
					color: #ffcc00;
				}

			.linkBoxArea ul li.linkFacebook a {
				background: url('/Res/U/W/BABY/img/cs/icon_sns03.png') no-repeat center 60px;
				box-sizing: border-box;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
			}

				.linkBoxArea ul li.linkFacebook a .tit {
					color: #3c5a9a;
				}

			.linkBoxArea ul li.linkInstagram a {
				background: url('/Res/U/W/BABY/img/cs/icon_sns04.png') no-repeat center 60px;
				box-sizing: border-box;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
			}

				.linkBoxArea ul li.linkInstagram a .tit {
					color: #e04675;
				}

/* 베이비본죽 이유식 */
.ui-container.food, .ui-container.snack {
	padding: 198px 0 0 0;
}

	.ui-container.food .ui-cont {
		width: 100%;
		padding: 0 0 0 0;
		background: #fff url('/Res/U/W/BABY/img/babybon/bg_food.jpg') repeat-y center top;
	}

	.ui-container.snack .ui-cont {
		width: 100%;
		padding: 108px 0 120px 0;
		background: #fafafa;
	}

	.ui-container.food .tabGroup .tab, .ui-container.snack .tabGroup .tab {
		width: 1200px;
		margin: 0 auto;
	}

	.ui-container.food .tabGroup, .ui-container.snack .tabGroup {
		position: absolute;
		top: 197px;
		left: 0;
		right: 0;
		text-align: center;
		width: 100%;
		z-index: 100;
	}

		.ui-container.food .tabGroup.fix, .ui-container.snack .tabGroup.fix {
			position: fixed;
			top: 57px
		}


	.ui-container.food .section {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

		.ui-container.food .section .inCont {
			position: relative;
			width: 1200px;
			margin: 0 auto;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			height: 100%;
		}

		.ui-container.food .section.sec01 {
			padding-top: 110px;
			background: #fff;
		}

			.ui-container.food .section.sec01 .inCont {
				padding-bottom: 120px;
			}

	.ui-container.food .tit {
		font-size: 24px;
		color: #222;
		font-weight: 400;
		margin-bottom: 20px;
	}

	.ui-container.food .tbl-list03 thead th.bold {
		color: #b28f6b;
		font-size: 16px;
		font-weight: 400;
	}

	.ui-container.food .tbl-list03 tbody tr.thum th, .ui-container.food .tbl-list03 tbody tr.thum td {
		padding-top: 0;
		padding-bottom: 0;
	}

	.ui-container.food .tbl-list03 tbody tr th {
		text-align: center;
		background: #fff;
		border-right: 1px solid #e5e5e5;
		padding: 20px 0;
	}

	.ui-container.food .section.sec02 {
		height: 643px;
		padding-top: 120px;
	}

	.ui-container.food .section.sec03 {
		height: 555px;
	}

	.ui-container.food .section.sec04 {
		height: 525px;
	}

	.ui-container.food .section.sec05 {
		height: 555px;
	}

	.ui-container.food .section.sec06 {
		height: 525px;
	}

	.ui-container.food .section.sec07 {
		height: 555px;
	}

.section .month.right {
	position: absolute;
	left: auto;
	right: 0;
	top: 0;
}

.section .month {
	position: absolute;
	left: 0;
	top: 0;
	padding: 24px 0 0 0;
	display: block;
	width: 128px;
	height: 128px;
	text-align: center;
	border: 1px solid #b28f6b;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	z-index: 0;
}

	.section .month strong {
		display: block;
		font-size: 48px;
		color: #b28f6b;
		font-family: 'Roboto';
		font-weight: 300;
		letter-spacing: -1px;
	}

	.section .month span {
		display: block;
		font-size: 22px;
		color: #b28f6b;
		font-family: 'Roboto';
		font-weight: 400;
		letter-spacing: -1px;
	}

.section .foodInfo {
	z-index: 2;
}

	.section .foodInfo .titArea {
		border-bottom: 1px solid #ccc;
		height: 50px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.section .foodInfo h4 {
		font-size: 32px;
		color: #222;
		font-weight: 400;
		vertical-align: top;
	}

		.section .foodInfo h4 span {
			margin-top: 7px;
			display: inline-block;
			vertical-align: top;
			font-size: 18px;
			color: #911027;
			font-weight: 350;
		}

	.section .foodInfo .cont {
		padding-top: 20px;
		color: #666;
		font-size: 16px;
		font-weight: 350;
		line-height: 1.4;
	}

	.section .foodInfo .btnMore {
		position: absolute;
		right: 0;
		top: 6px;
		display: block;
	}

		.section .foodInfo .btnMore span {
			padding-top: 4px;
			height: 25px;
			display: inline-block;
			color: #444;
			font-size: 14px;
			font-weight: 400;
			vertical-align: top;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}

		.section .foodInfo .btnMore:after {
			margin-left: 10px;
			display: inline-block;
			content: "";
			vertical-align: top;
			width: 25px;
			height: 25px;
			background: url('/Res/U/W/BABY/img/babybon/btn_more.png') no-repeat left top;
		}


.ui-container.food .section.sec02 .foodInfo {
	position: absolute;
	left: 50%;
	top: 145px;
	width: 360px;
}

.ui-container.food .section.sec04 .foodInfo {
	position: absolute;
	left: 50%;
	top: 145px;
	width: 360px;
}

.ui-container.food .section.sec06 .foodInfo {
	position: absolute;
	left: 50%;
	top: 145px;
	width: 360px;
}

.ui-container.food .section.sec03 .foodInfo {
	position: absolute;
	right: 50%;
	top: 150px;
	width: 360px;
}

.ui-container.food .section.sec05 .foodInfo {
	position: absolute;
	right: 50%;
	top: 150px;
	width: 360px;
}

.ui-container.food .section.sec07 .foodInfo {
	position: absolute;
	right: 50%;
	top: 150px;
	width: 360px;
}

.ui-container.food .section.sec02 .inCont:after {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: "";
	width: 523px;
	height: 505px;
	background: url('/Res/U/W/BABY/img/babybon/img_food02.png') no-repeat left top;
	z-index: 1;
}

.ui-container.food .section.sec03 .inCont:after {
	position: absolute;
	right: 40px;
	top: 0;
	display: block;
	content: "";
	width: 679px;
	height: 505px;
	background: url('/Res/U/W/BABY/img/babybon/img_food03.png') no-repeat left top;
	z-index: 1;
}

.ui-container.food .section.sec04 .inCont:after {
	position: absolute;
	left: 10px;
	top: 0;
	display: block;
	content: "";
	width: 529px;
	height: 635px;
	background: url('/Res/U/W/BABY/img/babybon/img_food04.png') no-repeat left top;
	z-index: 1;
}

.ui-container.food .section.sec05 .inCont:after {
	position: absolute;
	right: 25px;
	top: 0;
	display: block;
	content: "";
	width: 608px;
	height: 505px;
	background: url('/Res/U/W/BABY/img/babybon/img_food05.png') no-repeat left top;
	z-index: 1;
}

.ui-container.food .section.sec06 .inCont:after {
	position: absolute;
	left: 20px;
	top: 0;
	display: block;
	content: "";
	width: 959px;
	height: 498px;
	background: url('/Res/U/W/BABY/img/babybon/img_food06.png') no-repeat left top;
	z-index: 1;
}

.ui-container.food .section.sec07 .inCont:after {
	position: absolute;
	right: 25px;
	top: 0;
	display: block;
	content: "";
	width: 679px;
	height: 505px;
	background: url('/Res/U/W/BABY/img/babybon/img_food07.png') no-repeat left top;
	z-index: 1;
}


/* 영유아간식 */
.ui-container.snack .section .inCont {
	position: relative;
	width: 1200px;
	height: 100%;
	padding: 0 0 0 290px;
	margin: 0 auto;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.snackMenuInfo {
	position: absolute;
	left: 0;
	top: 60px;
	width: 290px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

	.snackMenuInfo dt {
		padding-bottom: 20px;
		font-size: 48px;
		color: #b28f6b;
		font-weight: 300;
		border-bottom: 1px solid #e6e6e6;
	}

	.snackMenuInfo dd {
		margin-top: 20px;
		font-size: 16px;
		color: #666;
		font-weight: 350;
		line-height: 1.6;
	}

.snackListArea {
	margin-right: 10px;
}

	.snackListArea > ul > li {
		width: 900px;
		height: 320px;
		background: #fff;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.15);
		margin-bottom: 40px;
	}

		.snackListArea > ul > li.last {
			margin-bottom: 0;
		}

		.snackListArea > ul > li .snackListBox {
			position: relative;
			padding: 30px 30px 30px 320px;
		}

			.snackListArea > ul > li .snackListBox .thum {
				position: absolute;
				left: 30px;
				top: 30px;
			}

			.snackListArea > ul > li .snackListBox .snackList {
				padding-top: 10px;
			}

				.snackListArea > ul > li .snackListBox .snackList .tit {
					color: #222;
					font-size: 28px;
					font-weight: 400;
					margin-bottom: 26px;
				}

.ingredientArea {
}

	.ingredientArea ul {
		display: table;
		table-layout: fixed;
		width: 100%;
		font-size: 0;
	}

		.ingredientArea ul li {
			padding: 77px 0 0 0;
			margin: 0 0 0 10px;
			display: inline-block;
			border: 1px solid #e6e6e6;
			width: 130px;
			height: 150px;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			border-radius: 11px;
			vertical-align: top;
		}

			.ingredientArea ul li:first-child {
				margin-left: 0;
			}

	.ingredientArea li.ico01 {
		background: #fff url('/Res/U/W/BABY/img/babybon/ico_ingredient01.jpg') no-repeat center 29px;
	}

	.ingredientArea li.ico02 {
		background: #fff url('/Res/U/W/BABY/img/babybon/ico_ingredient02.jpg') no-repeat center 33px;
	}

	.ingredientArea li.ico03 {
		background: #fff url('/Res/U/W/BABY/img/babybon/ico_ingredient03.jpg') no-repeat center 33px;
	}

	.ingredientArea li.ico04 {
		background: #fff url('/Res/U/W/BABY/img/babybon/ico_ingredient04.jpg') no-repeat center 30px;
	}

	.ingredientArea dl {
		text-align: center;
	}

		.ingredientArea dl dt {
			font-size: 16px;
			color: #666;
			font-weight: 500;
			margin-bottom: 10px;
		}

		.ingredientArea dl dd {
			font-size: 16px;
			color: #b28f6b;
			font-weight: 400;
			line-height: 1.4;
		}

.hasTagArea {
	padding: 7px 15px 0 15px;
	margin-top: 15px;
	height: 30px;
	background: #f2f2f2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

	.hasTagArea span:first-child {
		margin-left: 0;
	}

	.hasTagArea span {
		margin-left: 5px;
		font-size: 13px;
		color: #666;
		font-weight: 350;
		vertical-align: top;
	}

		.hasTagArea span:before {
			display: inline-block;
			content: "#";
			color: #666;
			font-size: 13px;
			vertical-align: top;
		}

.btnPurchase {
	text-align: center;
	display: block;
	width: 160px;
	height: 50px;
	position: absolute;
	right: -10px;
	top: 30px;
	background: url('/Res/U/W/BABY/img/babybon/btn_purchase.png') no-repeat left top;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

	.btnPurchase span {
		padding-top: 10px;
		display: block;
		font-size: 16px;
		color: #fff;
		font-weight: 500;
		vertical-align: top;
	}


/* 이유식 상세 팝업 */
.layer-pop.foodDetail {
	display: none;
	width: 1000px;
	margin-left: -500px;
}

	.layer-pop.foodDetail .layCont {
		position: relative;
		padding: 40px 40px 40px 290px;
		border-top: 2px solid #222;
		background: #fafafa;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.layer-pop.foodDetail .ingredientArea ul li {
		width: 140px;
		height: 160px;
	}

	.layer-pop.foodDetail .layer-cont {
		display: none;
	}

		.layer-pop.foodDetail .layer-cont.on {
			display: block;
		}

		.layer-pop.foodDetail .layer-cont.pop02 .layCont:after {
			position: absolute;
			left: 30px;
			bottom: 20px;
			display: block;
			content: "";
			width: 229px;
			height: 247px;
			background: url('/Res/U/W/BABY/img/babybon/img_pop_food02.png') no-repeat left bottom;
		}

		.layer-pop.foodDetail .layer-cont.pop03 .layCont:after {
			position: absolute;
			left: 30px;
			bottom: 20px;
			display: block;
			content: "";
			width: 228px;
			height: 255px;
			background: url('/Res/U/W/BABY/img/babybon/img_pop_food03.png') no-repeat left bottom;
		}

		.layer-pop.foodDetail .layer-cont.pop04 .layCont:after {
			position: absolute;
			left: 30px;
			bottom: 20px;
			display: block;
			content: "";
			width: 225px;
			height: 256px;
			background: url('/Res/U/W/BABY/img/babybon/img_pop_food04.png') no-repeat left bottom;
		}

		.layer-pop.foodDetail .layer-cont.pop05 .layCont:after {
			position: absolute;
			left: 30px;
			bottom: 20px;
			display: block;
			content: "";
			width: 226px;
			height: 235px;
			background: url('/Res/U/W/BABY/img/babybon/img_pop_food05.png') no-repeat left bottom;
		}

		.layer-pop.foodDetail .layer-cont.pop06 .layCont:after {
			position: absolute;
			left: 30px;
			bottom: 20px;
			display: block;
			content: "";
			width: 198px;
			height: 235px;
			background: url('/Res/U/W/BABY/img/babybon/img_pop_food06.png') no-repeat left bottom;
		}

		.layer-pop.foodDetail .layer-cont.pop07 .layCont:after {
			position: absolute;
			left: 30px;
			bottom: 20px;
			display: block;
			content: "";
			width: 230px;
			height: 245px;
			background: url('/Res/U/W/BABY/img/babybon/img_pop_food07.png') no-repeat left bottom;
		}


	.layer-pop.foodDetail .ingredientArea li.ico01 {
		background: #fff url('/Res/U/W/BABY/img/babybon/ico_pop_ingredient01.png') no-repeat center 33px;
	}

	.layer-pop.foodDetail .ingredientArea li.ico02 {
		background: #fff url('/Res/U/W/BABY/img/babybon/ico_pop_ingredient02.png') no-repeat center 37px;
	}

	.layer-pop.foodDetail .ingredientArea li.ico03 {
		background: #fff url('/Res/U/W/BABY/img/babybon/ico_pop_ingredient03.png') no-repeat center 31px;
	}

	.layer-pop.foodDetail .ingredientArea li.ico04 {
		background: #fff url('/Res/U/W/BABY/img/babybon/ico_pop_ingredient04.png') no-repeat center 29px;
	}


	.layer-pop.foodDetail .titBox {
		position: absolute;
		left: 40px;
		top: 55px;
	}

		.layer-pop.foodDetail .titBox dl dt {
			font-size: 40px;
			color: #222;
			font-weight: 500;
		}

		.layer-pop.foodDetail .titBox dl dd {
			margin-top: 12px;
			font-size: 22px;
			color: #911027;
			vertical-align: top;
			font-weight: 400;
		}

			.layer-pop.foodDetail .titBox dl dd strong {
				font-size: 26px;
				display: inline-block;
				vertical-align: top;
				color: #911027;
				font-family: 'Roboto';
				font-weight: 400;
			}

		.layer-pop.foodDetail .titBox p {
			margin-top: 20px;
			font-size: 14px;
			color: #666;
			font-weight: 400;
			line-height: 1.6;
		}

	.layer-pop.foodDetail .tbl-list02 tbody tr th {
		padding-top: 0;
		font-size: 14px;
		color: #222;
		font-weight: 500;
		background: #f5f5f5;
		letter-spacing: -2px;
		vertical-align: middle;
	}

	.layer-pop.foodDetail .tbl-list02 tbody tr td {
		padding: 18px 20px 18px 20px;
		font-size: 14px;
		color: #444;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: -1px;
	}

/* error */
.error-area {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
	background: #f7f7f5;
}

	.error-area .error-box {
		display: table-row;
	}

	.error-area .error-cont {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}

	.error-area .error-txt-box {
		text-align: center;
	}

	.error-area .error-cont p.error-txt {
		margin-left: 88px;
		display: inline-block;
		position: relative;
		width: 218px;
		height: 149px;
		background: url("/Res/U/W/BABY/img/common/bg_error.png") no-repeat left top;
	}

		.error-area .error-cont p.error-txt span {
			padding-top: 28px;
			display: block;
			width: 83px;
			height: 83px;
			position: absolute;
			top: 0;
			right: 0;
			font-size: 24px;
			color: #fff;
			font-family: 'Roboto';
			font-weight: 500;
			text-align: center;
		}

	.error-area .error-cont dl {
		margin-top: 60px;
	}

	.error-area .error-cont dt {
		font-size: 32px;
		color: #222;
		font-weight: 400;
	}

	.error-area .error-cont dd {
		margin-top: 20px;
		font-size: 16px;
		color: #666;
		font-weight: 350;
	}

	.error-area .error-cont p.point {
		margin-top: 60px;
		color: #911027;
		font-size: 22px;
		font-weight: 350;
		letter-spacing: -2px;
	}

	.error-area .error-cont .btn-area {
		margin-top: 60px;
	}

	.error-area .error-cont .btn {
		width: 300px;
	}

.aside-layer {
	position: fixed;
	top: 140px;
	right: 0;
	width: 101px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	z-index: 100;
	background: #fff;
}

	.aside-layer * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

.aside-layer-cont {
}

.btn-aside-order {
	display: block;
	height: 102px;
	background: #911027 url("/Res/U/W/BABY/img/common/btn_aside_order.png") no-repeat center 28px;
}

	.btn-aside-order span {
		display: block;
		vertical-align: top;
		padding-top: 65px;
		font-size: 14px;
		color: #fff;
		font-weight: 500;
		text-align: center;
	}

.btn-realtime-consult {
	display: block;
	height: 40px;
	background: #730000;
}

	.btn-realtime-consult span {
		padding-top: 14px;
		display: block;
		font-size: 13px;
		color: #fff;
		font-weight: 500;
		text-align: center;
	}

.aside-history-slide-area {
	position: relative;
	padding: 33px 20px 31px 20px !important;
	min-height: 230px;
	text-align: center;
}

..aside-history-slide-area .slide-area {
	height: 230px;
	min-height: 230px;
}

.aside-history-slide-area ul li {
	padding: 4px 0 4px 0;
}

	.aside-history-slide-area ul li a {
		display: block;
		width: 60px;
		height: 60px;
	}

.aside-history-slide-area p.tit {
	margin-bottom: 6px;
	font-size: 14px;
	color: #222;
	font-weight: 500;
	text-align: center;
}

.aside-history-slide-area .btn-aside-prev {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 20px;
	background: url("/Res/U/W/BABY/img/common/btn_aside_prev.jpg") no-repeat left center;
}

	.aside-history-slide-area .btn-aside-prev span {
		font-size: 0;
		line-height: 0;
		text-indent: -9999em;
	}

.aside-history-slide-area .btn-aside-next {
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 20px;
	background: url("/Res/U/W/BABY/img/common/btn_aside_next.jpg") no-repeat left center;
}

	.aside-history-slide-area .btn-aside-next span {
		font-size: 0;
		line-height: 0;
		text-indent: -9999em;
	}

.btn-aside-benefit {
	display: block;
	height: 180px;
}

.btn-aside-benefit2 {
	display: block;
	height: 105px;
}

.btn-aside-top {
	display: block;
	height: 40px;
	background: #333;
	text-align: center;
}

	.btn-aside-top span {
		padding-top: 13px;
		display: block;
		position: relative;
		font-size: 14px;
		font-family: 'Roboto';
		font-weight: 500;
		color: #fff;
		vertical-align: top;
		text-align: center;
	}

		.btn-aside-top span:after {
			margin-left: 5px;
			display: inline-block;
			content: "";
			width: 9px;
			height: 11px;
			background: url("/Res/U/W/BABY/img/common/btn_aside_top.png") no-repeat left top;
			vertical-align: top;
		}

/* 약관 */
.agree-box-area {
}

	.agree-box-area .agree-box:first-of-type {
		margin-top: 20px;
	}

	.agree-box-area .agree-box {
		margin-top: 60px;
	}

		.agree-box-area .agree-box h3 {
			font-size: 28px;
			color: #222;
			font-weight: 500;
			margin-bottom: 20px;
		}

		.agree-box-area .agree-box h4 {
			font-size: 22px;
			color: #222;
			font-weight: normal;
			margin-bottom: 20px;
		}

		.agree-box-area .agree-box h5 {
			font-size: 17px;
			color: #222;
			font-weight: 500;
			margin-bottom: 7px;
		}

	.agree-box-area p.info {
		text-align: right;
	}

	.agree-box-area p {
		font-size: 15px;
		color: #666;
		font-weight: 350;
		line-height: 1.6em;
	}

	.agree-box-area ul li {
		font-size: 15px;
		color: #666;
		font-weight: 350;
		line-height: 1.6em;
		margin-left: 19px;
		text-indent: -19px;
		letter-spacing: -0.8px;
	}

	.agree-box-area .agree-box > ul li {
		margin-top: 10px;
	}

		.agree-box-area .agree-box > ul li:first-child {
			margin-top: 0px;
		}

		.agree-box-area .agree-box > ul li ul li {
			margin-top: 5px;
			color: #999;
			font-size: 15px;
		}

			.agree-box-area .agree-box > ul li ul li:first-child {
				margin-top: 5px;
			}

			.agree-box-area .agree-box > ul li ul li ul li {
				margin-top: 5px;
				line-height: 1.2em;
			}

				.agree-box-area .agree-box > ul li ul li ul li:first-child {
					margin-top: 5px;
				}


	/* .agree-box-area.privacy .agree-box > ul > li{font-size:22px;color:#222;font-weight:500;margin-top:20px;} */
	.agree-box-area.privacy .agree-box > ul > li {
		margin-top: 20px;
	}

		.agree-box-area.privacy .agree-box > ul > li > p {
			margin-left: 19px;
		}

	.agree-box-area.privacy .agree-box dl {
		margin-left: 19px;
	}

		.agree-box-area.privacy .agree-box dl dt {
			font-weight: 500;
			color: #222;
			line-height: 1.6em;
		}

		.agree-box-area.privacy .agree-box dl dd {
			font-size: 15px;
			color: #222;
			font-weight: 350;
			line-height: 1.6em;
			margin-left: 19px;
			text-indent: -19px;
			letter-spacing: -0.8px;
		}
	/* .agree-box-area.privacy .agree-box > ul > li p{margin-left:-19px;text-indent:0;} */
	/* .agree-box-area.privacy .agree-box > ul > li > ul{margin-top:15px;} */
	/* .agree-box-area.privacy .agree-box > ul > li > ul{margin-left:-19px;} */
	.agree-box-area.privacy .agree-box > p {
		margin-bottom: 5px;
	}

	.agree-box-area.privacy .agree-box a {
		font-size: 16px;
		color: #666;
		font-weight: 350;
		line-height: 1.6;
		letter-spacing: -0.8px;
		font-weight: 350;
	}

	.agree-box-area.privacy .tbl-list03 {
		margin-bottom: 30px;
	}

/* 이메일무단수집거부 */
.layer-pop-email {
	margin-left: -300px;
	position: absolute;
	top: 250px;
	left: 50%;
	background: #fff;
	position: absolute;
	z-index: 999;
	display: none;
}

	.layer-pop-email .close-layer {
		position: absolute;
		top: 20px;
		right: 20px;
	}

.layer-po.large {
	width: 920px;
	margin-left: -500px;
}

.email-box-area {
	border-top: 2px solid #222;
	text-align: center
}

	.email-box-area .email-box-top {
		padding-top: 60px
	}

		.email-box-area .email-box-top strong {
			display: block;
			font-size: 22px;
			font-weight: 500;
			color: #222;
			margin-top: 25px
		}

	.email-box-area .email-box-gray {
		background: #f7f7f5;
		padding: 32px 0 35px;
		margin-top: 30px
	}

		.email-box-area .email-box-gray .txt {
			font-size: 16px;
			font-weight: 400;
			color: #222;
			line-height: 26px
		}

		.email-box-area .email-box-gray .txt-btm {
			font-size: 16px;
			font-weight: 400;
			color: #888;
			line-height: 26px;
			margin-top: 20px
		}


/*마이페이지 리뷰작성/조회*/
.review-info {
	height: 100px;
}

	.review-info ul li {
		float: left;
		width: 200px;
		height: 60px;
		margin-right: 10px;
		border: 2px solid #ccc;
		border-radius: 10px 10px;
		padding: 10px;
	}

		.review-info ul li.n-review {
			background: url(/Res/U/W/BONMALL/img/review/ico_accum01.png)150px 15px no-repeat;
		}

		.review-info ul li.p-review {
			background: url(/Res/U/W/BONMALL/img/review/ico_accum02.png)150px 15px no-repeat;
		}

		.review-info ul li p {
			line-height: 1.5em;
			font-size: 14px;
			padding: 0 0 0px 5px;
		}


/*Bon클럽*/
.bonmania_tit {
	width: 1200px;
	height: 1020px;
	background: url(../img/bonmania/img_bonmania_tit.jpg)no-repeat
}

.bonmania_cont {
	width: 1200px;
	height: 906px;
	background: url(../img/bonmania/img_bonmania_cont.jpg)no-repeat
}

.bonmania_payment {
	width: 1200px;
	height: 579px;
	background: url(../img/bonmania/img_bonmania_payment.png)no-repeat;
	position: relative;
}

	.bonmania_payment .select_pay {
		position: absolute;
		width: 613PX;
		top: 225px;
		left: 50%;
		margin-left: -366px;
		padding: 29px 60px;
	}

		.bonmania_payment .select_pay li {
			display: inline-block;
		}

			.bonmania_payment .select_pay li:nth-child(1) {
				margin-right: 65px;
			}

			.bonmania_payment .select_pay li:nth-child(2) {
				margin-right: 65px;
			}

			.bonmania_payment .select_pay li:nth-child(3) {
				margin-right: 64px;
			}

			.bonmania_payment .select_pay li:nth-child(4) {
				margin-right: 0px
			}

	.bonmania_payment .btn {
		width: 520px;
		height: 89px;
		position: absolute;
		left: 50%;
		margin-left: -260px;
		bottom: 99px;
		text-indent: -9999px;
	}

		.bonmania_payment .btn a {
			width: 460px;
			height: 89px;
			display: block;
		}

.bonmania_notice {
	width: 900px;
	height: 237px;
	background: #9a7f61;
	padding: 100px 150px;
	font-weight: 400;
}

	.bonmania_notice .list > li {
		padding-left: 9px;
		font-size: 18px;
		color: #fff;
		line-height: 30px;
		position: relative;
		letter-spacing: -.8px;
	}

		.bonmania_notice .list > li:before {
			display: block;
			content: '';
			clear: both;
			width: 2px;
			height: 2px;
			background: #fff;
			position: absolute;
			top: 13px;
			left: 0;
		}

/*마이페이지 - 식단플래너 : 식단확인변경*/
.foodPlaner_wrap {
	padding: 24px 0 24px 100px;
	background: #f9f9f9;
	line-height: 40px;
}

	.foodPlaner_wrap:after {
		display: block;
		clear: both;
		content: ''
	}

	.foodPlaner_wrap.top {
		margin-bottom: 20px;
	}

.foodPlaner_select {
	float: left;
	width: 610px;
	margin-right: 10px;
}

	.foodPlaner_select dt {
		float: left;
		margin-right: 20px;
		color: #444;
	}

	.foodPlaner_select dd {
		float: left;
	}

/*마이페이지 - 식단플래너 : 단계변경*/
.foodMenu-step {
	border: 1px solid #dfdcd5;
	background: #fff;
	padding: 40px;
}

	.foodMenu-step ul li {
		width: 280px;
		height: 140px;
		float: left;
		position: relative;
	}

		.foodMenu-step ul li:after {
			display: block;
			clear: both;
			content: '';
			width: 18px;
			height: 34px;
			background: url(/Res/U/W/BABY/img/common/arr_l03.png)no-repeat;
			position: absolute;
			top: 50%;
			right: 0;
			margin-top: -15px;
		}

		.foodMenu-step ul li:last-child:after {
			display: none;
		}

		.foodMenu-step ul li .food-round {
			width: 140px;
			height: 140px;
			border-radius: 50%;
			text-align: center;
			margin: 0 auto;
			display: table;
		}

		.foodMenu-step ul li:nth-child(1) .food-round {
			background: #c3baad
		}

		.foodMenu-step ul li:nth-child(2) .food-round {
			background: #d1aa7b
		}

		.foodMenu-step ul li:nth-child(3) .food-round {
			background: #9e866a
		}

		.foodMenu-step ul li .food-round span {
			font-size: 14px;
			color: #fff;
			display: table-cell;
			vertical-align: middle;
			line-height: 1.2em;
		}

	.foodMenu-step p {
		width: 100%;
		display: inline-block;
		color: #9e866a;
		font-size: 14px;
		text-align: center;
		line-height: 1.3em;
		margin-top: 20px;
	}

/*마이페이지 - 식단플래너 : 배송변경*/
.calendar-dly {
	width: 100%;
	margin-top: 30px;
}

	.calendar-dly table {
		width: 100%;
		border-spacing: 0;
		border-top: 1px solid #888888;
		border-bottom: 1px solid #e5e5e5;
		text-align: center;
		border-collapse: separate;
	}

		.calendar-dly table tr th {
			padding: 12px 0;
			font-size: 14px;
			font-weight: 400;
			text-align: center;
		}

		.calendar-dly table tr td {
			height: 72px;
			line-height: 72px;
			border-top: 1px solid #e5e5e5;
			border-left: 1px solid #e5e5e5;
			vertical-align: top;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			position: relative;
		}

			.calendar-dly table tr td:nth-child(7) {
				border-right: 1px solid #e5e5e5;
			}

			.calendar-dly table tr td a {
				display: block;
				width: 100%;
				height: 100%;
			}

			.calendar-dly table tr td div {
				display: block;
				width: 100%;
				height: 100%;
			}

			.calendar-dly table tr td.dow {
				border: 1px dashed #0000FF;
				background: url(/Res/U/M/BABY/img/common/ico_cal_check_before_blue.svg) no-repeat center 21px #F0F0FF
			}
			/*.calendar-dly table tr td.dow:hover {background:#ffcccc;}*/
			.calendar-dly table tr td.unselect {
				background: rgba(246,244,242,0.6);
			}

			.calendar-dly table tr td.select {
				background: rgba(243,220,170,0.4);
			}

	.calendar-dly span.dly-day {
		display: block;
		font-size: 12px;
		line-height: 14px;
		font-weight: 400;
		vertical-align: middle;
		text-align: left;
		padding: 5px 0 0 5px;
	}

	.calendar-dly span.dly-tag {
		width: 32px;
		height: 32px;
		line-height: 32px;
		border-radius: 50%;
		background: linear-gradient(135deg, #FE7D6B 0%, #C13657 100%);
		display: flex;
		color: #fff;
		font-size: 11px;
		position: absolute;
		top: 21px;
		left: 50%;
		transform: translateX(-50%);
		letter-spacing: 0;
		align-items: center;
		justify-content: center;
	}

	.calendar-dly span.done {
		background: #c26161;
		color: #fff;
		position: absolute;
		bottom: 0;
		left: 0;
		font-size: 12px;
		text-align: center;
		width: 100%;
		display: inline-block;
		line-height: 16px;
		height: 16px;
	}

	.calendar-dly .sun {
		color: #ee5050 !important;
	}

.DivAddr {
	min-height: 761px;
	background-color: #f7f7f5;
}

	.DivAddr.None {
		min-height: unset;
		background-color: unset;
	}

	.DivAddr .ui-container {
		padding-top: 0px !important;
		padding-bottom: 0;
	}

	.DivAddr .DawnDelivery {
		padding: 16px;
		font-size: 30px;
		color: #fff;
		text-align: center;
		position: relative;
	}

		.DivAddr .DawnDelivery img {
			width: 60px;
			margin: 0 -10px 0 10px;
			position: absolute;
			top: 15px;
		}

#DlyTitle {
	padding-top: 40px !important;
}

.asis-dly-tag {
	position: absolute;
	top: 0;
	right: 0;
	height: 20px;
	border-radius: 10px 0 10px 10px;
	background: #888888;
	font-size: 10px;
	color: #fff;
	line-height: 20px;
	font-weight: 500;
	padding: 0 5px;
}

/*상품리뷰 파일첨부*/
.filebox {
	text-align: center;
}

	.filebox input[type="file"] {
		position: absolute;
		width: 0;
		height: 0;
		padding: 0;
		overflow: hidden;
		border: 0;
	}

	.filebox label {
		display: inline-block;
		padding: 15px 40px;
		color: #999;
		vertical-align: middle;
		background-color: #fdfdfd;
		cursor: pointer;
		border: 1px solid #ebebeb;
		border-radius: 35px;
	}

/* 이달의 식단표 */
.chart-bn-box {
	width: 100%;
	height: auto;
	position: relative;
}

	.chart-bn-box img {
		width: 100%;
		height: 100%;
	}

	.chart-bn-box .category {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 1000px;
		height: auto;
	}

		.chart-bn-box .category h3 {
			font-size: 32px;
			font-weight: 500;
			color: #222;
			text-align: center;
			margin-bottom: 30px;
		}

		.chart-bn-box .category p {
			color: #222;
			margin-bottom: 20px;
			line-height: 1.5;
		}

			.chart-bn-box .category p span {
				color: #730000;
			}

		.chart-bn-box .category table {
			width: 100%;
			border: 1px solid #ccc;
			text-align: center;
			table-layout: fixed;
		}

			.chart-bn-box .category table tr {
				border-bottom: 1px solid #ccc;
			}

				.chart-bn-box .category table tr:last-child {
					border-bottom: none;
				}

			.chart-bn-box .category table th {
				background-color: #675a52;
				color: #fff;
				font-weight: 500;
			}

			.chart-bn-box .category table td {
				line-height: 40px;
				border-left: 1px solid #ccc;
				background-color: rgba(255,255,255,0.6);
				font-size: 15px;
			}

				.chart-bn-box .category table td a {
					display: block;
					width: 100%;
					height: 100%;
				}

					.chart-bn-box .category table td a:hover {
						background-color: #ccc;
					}

				.chart-bn-box .category table td.on a {
					background-color: #730000;
					color: #fff;
				}

.chart-wrap {
	width: 860px;
	height: auto;
	margin: 0 auto;
}

	.chart-wrap .calend-wrap {
		width: 100%;
		margin-bottom: 40px;
	}

		.chart-wrap .calend-wrap .menu-wrap {
			margin: 30px 0;
		}

			.chart-wrap .calend-wrap .menu-wrap ul {
				width: 22%;
				height: 26px;
				margin: 0 auto;
			}

				.chart-wrap .calend-wrap .menu-wrap ul li {
					float: left;
				}

					.chart-wrap .calend-wrap .menu-wrap ul li:nth-child(2) {
						font-size: 22px;
						font-weight: 500;
						color: #911027;
						margin: 0 20px;
					}

					.chart-wrap .calend-wrap .menu-wrap ul li input {
						width: 26px;
						line-height: 26px;
						background-color: #911027;
						color: #fff;
						border: none;
						cursor: pointer;
					}

			.chart-wrap .calend-wrap .menu-wrap h3 {
				font-size: 24px;
				float: left;
				margin-bottom: 0;
			}

			.chart-wrap .calend-wrap .menu-wrap a {
				float: right;
			}

	.chart-wrap .order-btns {
		width: 60%;
		height: 40px;
		margin: 0 auto;
	}

		.chart-wrap .order-btns a {
			display: block;
			width: 48%;
			line-height: 40px;
			float: left;
			background-color: #911027;
			color: #fff;
			text-align: center;
		}

			.chart-wrap .order-btns a:last-child {
				float: right;
				background-color: #333;
				color: #fff;
			}

/*오인이물 2023.11.14*/
.oin-wrap {
}

	.oin-wrap .ui-cont {
		padding-top: 132px;
	}

	.oin-wrap .top {
		text-align: center;
	}

		.oin-wrap .top .title {
			font-size: 40px;
			font-weight: 500;
			color: #000;
		}

	.oin-wrap .list-tab {
		max-width: 600px;
		margin: 25px auto 0;
	}

		.oin-wrap .list-tab ul {
			display: flex;
			width: 100%;
		}

		.oin-wrap .list-tab li {
			flex: 1;
		}

			.oin-wrap .list-tab li a {
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				min-height: 97px;
				border: 1px solid #665A52;
			}

			.oin-wrap .list-tab li:not(:first-child) a {
				margin-left: -1px;
			}

			.oin-wrap .list-tab li a span {
				font-size: 14px;
				font-weight: 500;
				line-height: 21px;
				color: #665A52;
			}

			.oin-wrap .list-tab li:hover a,
			.oin-wrap .list-tab li.active a {
				background-color: #665A52;
			}

				.oin-wrap .list-tab li:hover a img,
				.oin-wrap .list-tab li.active a img {
					filter: brightness(0) invert(1);
				}

				.oin-wrap .list-tab li:hover a span,
				.oin-wrap .list-tab li.active a span {
					color: #fff;
				}

	.oin-wrap .toptxt-bbs {
		margin-top: 85px;
		margin-bottom: 35px;
	}

	.oin-wrap .list-view ul {
		display: flex;
		gap: 20px;
		flex-wrap: wrap;
	}

		.oin-wrap .list-view ul li {
			width: calc(25% - 15px);
		}

			.oin-wrap .list-view ul li a {
				display: block;
				border: 1px solid #EBEBEB;
				position: relative;
				padding: 15px 15px 22px;
				min-height: 215px;
				max-height: 215px;
				box-sizing: border-box;
			}

				.oin-wrap .list-view ul li a .box {
					padding: 10px;
					background-color: #f6eeeb;
					border-radius: 100% 100% 100% 30px;
					height: 100%;
					display: flex;
					align-items: center;
					justify-content: center;
				}

				.oin-wrap .list-view ul li a .img-wrap {
					background-color: #fff;
					border-radius: 100%;
					overflow: hidden;
					width: 100%;
					padding-top: 100%;
					position: relative;
				}

				.oin-wrap .list-view ul li a img {
					display: block;
					max-width: 100%;
					width: 100%;
					height: 100%;
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%);
				}

				.oin-wrap .list-view ul li a span {
					display: inline-block;
					max-width: calc(100% - 30px);
					overflow: hidden;
					text-overflow: ellipsis;
					white-space: nowrap;
					line-height: 26px;
					height: 28px;
					border-radius: 20px;
					padding: 0 16px;
					font-size: 20px;
					color: #fff;
					background-color: #d3b2a1;
					position: absolute;
					bottom: 15px;
					left: 50%;
					transform: translateX(-50%);
					box-sizing: border-box;
				}

			.oin-wrap .list-view ul li:hover a,
			.oin-wrap .list-view ul li.active a {
				border-color: #911027;
			}

/* 20231215 토핑 옵션 추가 / ran@indusweb.co.kr */
.selectTopingSheet {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(0,0,0,0.4);
	z-index: 9999;
	display: none
}

	.selectTopingSheet .inner {
		position: absolute;
		left: 50%;
		top: 50%;
		background: #fff;
		border-radius: 15px;
		width: 360px;
		transform: translate(-50%, -50%)
	}

	.selectTopingSheet .btnFixFooter {
		padding: 0 20px 20px 20px;
	}

		.selectTopingSheet .btnFixFooter a {
			display: block;
			background: #730000;
			color: #fff;
			height: 50px;
			text-align: center;
			line-height: 50px;
		}

	.selectTopingSheet .header {
		padding: 0 0 0 20px;
		display: flex;
		flex-direction: row;
		align-items: center;
	}

		.selectTopingSheet .header h2 {
			font-size: 18px;
			font-weight: 600;
			color: #222
		}

		.selectTopingSheet .header .closeOptionList {
			margin-left: auto;
			padding: 15px
		}

			.selectTopingSheet .header .closeOptionList img {
				width: 16px
			}

	.selectTopingSheet .body {
		padding: 10px 20px
	}

		.selectTopingSheet .body .item + .item {
			margin-top: 8px
		}

		.selectTopingSheet .body .item label {
			font-size: 14px;
			vertical-align: middle;
			margin-left: 4px;
			color: #222
		}

	.selectTopingSheet .mkHook {
		background: url(/Res/U/M/BABY/img/common/mk_hook.png) no-repeat right 15px center #F0F4FA;
		border-radius: 8px;
		position: relative;
		padding: 15px;
		margin-top: 10px;
		font-size: 12px;
		letter-spacing: -0.5px;
	}

		.selectTopingSheet .mkHook strong {
			display: block;
			font-size: 14px;
			color: #222;
			font-weight: 600;
			margin-bottom: 6px
		}

	.selectTopingSheet.on {
		display: block
	}

/*첫 구매자 대상 만족도 조사*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap');

.noto-sans kr-<uniquifier > {
	font-family: "Noto Sans KR", sans-serif;
	font-optical-sizing: auto;
	font-weight: <weight>;
	font-style: normal;
}

.survey-form * {
	font-family: "Noto Sans KR", sans-serif;
}

.survey-form {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	height: 100vh;
	min-width: 720px;
	box-sizing: border-box;
}

	.survey-form.main .inner {
		max-width: 680px;
		min-width: 680px;
		border: 1px solid #ddd;
		border-radius: 10px;
		background-color: #fff;
		overflow: hidden;
	}

	.survey-form.main .top {
		position: relative;
		background: url('/Res/U/W/BABY/img/survey/img_survey_main_bg.jpg')no-repeat center / cover;
		width: 100%;
		height: 340px;
		padding: 30px;
	}

		.survey-form.main .top h2 {
			font-size: 44px;
			color: #222;
			font-weight: 700;
			text-align: center;
			line-height: 1.4;
		}

			.survey-form.main .top h2 em {
				font-size: 38px;
				color: #911027;
				font-weight: 500;
			}

			.survey-form.main .top h2 span {
				color: #C13657;
				display: inline-block;
				position: relative;
			}

				.survey-form.main .top h2 span::before {
					content: '';
					display: block;
					width: 8px;
					height: 8px;
					border-radius: 100%;
					background-color: #C13657;
					position: absolute;
					top: 1px;
					left: 50%;
					transform: translateX(-50%);
				}

	.survey-form.main .contents {
		display: flex;
		flex-direction: column;
		gap: 25px;
		padding: 40px;
	}

		.survey-form.main .contents .desc-box {
			text-align: center;
		}

			.survey-form.main .contents .desc-box p {
				font-size: 22px;
				color: #444;
				line-height: 1.4;
			}

				.survey-form.main .contents .desc-box p em {
					display: inline-block;
					background: url('/Res/U/W/BABY/img/survey/ico_survey_emotion.svg') no-repeat center / contain;
					width: 24px;
					height: 24px;
					vertical-align: middle;
					margin-top: -3px;
					margin-left: 5px;
				}

		.survey-form.main .contents .info-box {
			display: flex;
			align-items: center;
			justify-content: center;
		}

			.survey-form.main .contents .info-box ul li {
				display: flex;
				align-items: center;
				gap: 15px;
			}

				.survey-form.main .contents .info-box ul li p {
					font-size: 18px;
					font-weight: 500;
					color: #000;
					position: relative;
					z-index: 2;
					line-height: 170%;
				}

					.survey-form.main .contents .info-box ul li p::before {
						content: '';
						display: block;
						width: 100%;
						height: 12px;
						background-color: rgba(193,54,87,0.2);
						position: absolute;
						bottom: 4px;
						z-index: -1;
					}

				.survey-form.main .contents .info-box ul li span {
					font-size: 18px;
					color: #222;
				}

					.survey-form.main .contents .info-box ul li span.import {
						color: #911027;
						font-weight: 500;
					}

					.survey-form.main .contents .info-box ul li span em {
						text-decoration: underline;
					}

		.survey-form.main .contents .btn-box {
			display: flex;
			align-items: center;
			justify-content: center;
		}

			.survey-form.main .contents .btn-box .btn {
				display: inline-block;
				line-height: 48px;
				color: #fff;
				font-size: 16px;
				font-weight: 500;
				padding: 0 60px 0 30px;
				border-radius: 50px;
				background: linear-gradient(135deg, #FE7D6B 0%, #C13657 100%);
				position: relative;
			}

				.survey-form.main .contents .btn-box .btn::after {
					content: '';
					display: block;
					background: url('/Res/U/W/BABY/img/common/arr_r05.png') no-repeat center / contain;
					width: 10px;
					height: 10px;
					position: absolute;
					top: 50%;
					right: 35px;
					transform: translateY(-50%);
				}

	.survey-form.sub {
	}

		.survey-form.sub .inner {
			background-color: transparent;
			max-width: 680px;
			min-width: 680px;
			max-height: 100%;
			box-sizing: border-box;
		}

		.survey-form.sub .top {
			border: 1px solid #ddd;
			border-radius: 10px 10px 0 0;
			overflow: hidden;
		}

			.survey-form.sub .top .desc-box {
				padding: 30px;
				background: url('/Res/U/W/BABY/img/survey/Img_survey_board.svg') no-repeat right 30px center #F8E5DA;
				background-size: 110px;
				height: 127px;
				display: flex;
				flex-direction: column;
				gap: 10px
			}

				.survey-form.sub .top .desc-box h2 {
					font-size: 28px;
					font-weight: 500;
					color: #222;
				}

				.survey-form.sub .top .desc-box p {
					position: relative;
					font-size: 14px;
					color: #444;
					line-height: 1.4;
				}

					.survey-form.sub .top .desc-box p em {
						display: inline-block;
						background: url('/Res/U/W/BABY/img/survey/ico_survey_emotion.svg') no-repeat center / contain;
						width: 16px;
						height: 16px;
						vertical-align: middle;
						margin-top: -3px;
						margin-left: 5px;
					}

			.survey-form.sub .top .process-bar {
				width: 100%;
				height: 6px;
				background-color: #D8D8D8;
				position: relative;
			}

				.survey-form.sub .top .process-bar .status-bar {
					position: absolute;
					top: 0;
					left: 0;
					height: 100%;
					background-color: #911027;
				}

				.survey-form.sub .top .process-bar .status-text {
					position: absolute;
					top: -27px;
					right: 5px;
					background-color: #fff;
					border: 1px solid #CDCDCD;
					border-radius: 6px;
				}

					.survey-form.sub .top .process-bar .status-text span {
						font-size: 12px;
						font-weight: 700;
						letter-spacing: 1px;
						color: #666;
						padding: 0 5px;
						line-height: 20px;
						height: 20px;
					}

		.survey-form.sub .contents {
			padding: 15px 0;
		}

		.survey-form.sub .question-box {
			display: flex;
			flex-direction: column;
			gap: 10px;
		}

			.survey-form.sub .question-box .item {
				border: 1px solid #ddd;
				border-radius: 10px;
				background-color: #fff;
				overflow: hidden;
				padding: 20px 30px;
			}

				.survey-form.sub .question-box .item .danger {
					color: #FF0000;
					font-size: 12px;
					font-weight: 400;
					line-height: 1.6;
					padding-left: 12px;
				}

				.survey-form.sub .question-box .item .value {
					display: flex;
					align-items: center;
					gap: 5px;
				}

					.survey-form.sub .question-box .item .value span {
						color: #222;
						font-size: 13px;
					}

					.survey-form.sub .question-box .item .value .label {
						font-size: 12px;
						font-weight: 500;
						line-height: 20px;
						height: 20px;
						color: #911027;
						border: 1px solid #911027;
						border-radius: 20px;
						padding: 0 6px;
					}

				.survey-form.sub .question-box .item .title {
					font-size: 16px;
					font-weight: 500;
					line-height: 1.3;
					color: #222;
					margin: 10px 0 0;
					display: flex;
					gap: 5px;
				}

					.survey-form.sub .question-box .item .title.import::before {
						content: '*';
						display: inline-block;
						vertical-align: middle;
						color: #911027;
						font-size: 18px;
					}

					.survey-form.sub .question-box .item .title em {
					}

				.survey-form.sub .question-box .item .check-wrap {
					display: flex;
					align-items: center;
					margin-top: 20px;
				}

					.survey-form.sub .question-box .item .check-wrap .input-box {
						flex: 1;
						display: flex;
						flex-direction: column;
						align-items: center;
						gap: 10px;
					}

						.survey-form.sub .question-box .item .check-wrap .input-box input + label {
							padding: 0;
							position: inherit;
							box-sizing: border-box;
						}

							.survey-form.sub .question-box .item .check-wrap .input-box input + label span {
								display: inline-block;
								font-size: 14px;
								color: #444;
								padding-left: 26px;
							}

							.survey-form.sub .question-box .item .check-wrap .input-box input + label input[type="text"] {
								display: none;
								height: 25px;
								font-size: 14px;
								line-height: 25px;
								border-bottom: 1px solid #911027;
								position: inherit;
								opacity: 1;
								border-radius: 0;
								padding: 0;
								outline: none;
								background-color: transparent;
								margin-top: 4px;
								cursor: text;
							}

								.survey-form.sub .question-box .item .check-wrap .input-box input + label input[type="text"]::placeholder {
									font-size: 14px;
								}

						.survey-form.sub .question-box .item .check-wrap .input-box input:checked + label input {
							display: block;
						}

					.survey-form.sub .question-box .item .check-wrap.typeOf {
						flex-direction: column;
						align-items: flex-start;
						gap: 8px;
					}

						.survey-form.sub .question-box .item .check-wrap.typeOf .input-box {
							width: 100%;
							align-items: flex-start;
						}

							.survey-form.sub .question-box .item .check-wrap.typeOf .input-box input {
								width: 100%;
								height: 45px;
								cursor: pointer;
							}

								.survey-form.sub .question-box .item .check-wrap.typeOf .input-box input + label {
									width: 100%;
									flex-direction: row;
									padding: 11px 15px;
									background-color: #F7F7F7;
									border-radius: 8px;
									border: 1px solid transparent;
								}

									.survey-form.sub .question-box .item .check-wrap.typeOf .input-box input + label::before {
										top: 12px;
										left: 15px;
									}

								.survey-form.sub .question-box .item .check-wrap.typeOf .input-box input:checked + label {
									background-color: rgba(145, 16, 39, 0.06);
									border-color: #911027;
								}

								.survey-form.sub .question-box .item .check-wrap.typeOf .input-box input + label span {
									padding-left: 28px;
								}

					.survey-form.sub .question-box .item .check-wrap textarea {
						padding: 12px 15px;
						border-radius: 8px;
						width: 100%;
						height: 95px;
						background-color: #F7F7F7;
						border-color: transparent;
						box-sizing: border-box;
					}

						.survey-form.sub .question-box .item .check-wrap textarea::placeholder {
							color: #aaa;
						}

						.survey-form.sub .question-box .item .check-wrap textarea:focus {
							background-color: #fff;
							outline: solid;
							outline-width: 1px;
							outline-color: #911027;
						}

					.survey-form.sub .question-box .item .check-wrap input {
						width: 100%;
						height: 44px;
						background-color: #F7F7F7;
						padding: 0 15px;
						border-radius: 8px;
						border-color: transparent;
						outline-color: #911027;
					}

					.survey-form.sub .question-box .item .check-wrap .input-box.column input + label {
						gap: 8px;
					}

						.survey-form.sub .question-box .item .check-wrap .input-box.column input + label span {
							padding-left: 0;
						}

					.survey-form.sub .question-box .item .check-wrap.agreement {
						gap: 0;
					}

						.survey-form.sub .question-box .item .check-wrap.agreement .list-box {
							background-color: #F7F7F7;
							width: 100%;
							padding: 12px 15px;
							border-radius: 8px 8px 0 0;
							box-sizing: border-box;
						}

							.survey-form.sub .question-box .item .check-wrap.agreement .list-box ul {
								display: flex;
								flex-direction: column;
								gap: 20px;
							}

								.survey-form.sub .question-box .item .check-wrap.agreement .list-box ul li {
									font-size: 13px;
									line-height: 1.4;
									color: #444;
								}

									.survey-form.sub .question-box .item .check-wrap.agreement .list-box ul li p {
										font-size: 13px;
										line-height: 1.4;
										color: #444;
									}

						.survey-form.sub .question-box .item .check-wrap.agreement .input-box input[type="checkbox"] + label {
							border-radius: 0 0 8px 8px;
							border: 1px solid #e5e5e5;
						}

						.survey-form.sub .question-box .item .check-wrap.agreement .input-box input[type="checkbox"]:checked + label {
							border-color: #911027;
						}

		.survey-form.sub .checked-desc {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 20px;
			min-height: 378px;
		}

			.survey-form.sub .checked-desc img {
				width: 70px;
			}

			.survey-form.sub .checked-desc h2 {
				font-size: 24px;
				line-height: 1.6;
				font-weight: 500;
				color: #222;
				text-align: center;
			}

		.survey-form.sub .bottom {
			padding-bottom: 20px;
		}

			.survey-form.sub .bottom .btn-box {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 10px;
			}

			.survey-form.sub .bottom .btn {
				font-size: 16px;
				font-weight: 500;
				line-height: 48px;
				height: 48px;
				padding: 0 30px;
				border-radius: 50px;
			}

				.survey-form.sub .bottom .btn.prev {
					background-color: rgba(145, 16, 39, 0.15);
					color: #911027;
				}

					.survey-form.sub .bottom .btn.prev::before {
						content: '';
						display: inline-block;
						background: url('/Res/U/W/BABY/img/survey/ico_survey_keyboard_arrow_left.svg');
						width: 8px;
						height: 12px;
						margin-right: 15px;
					}

				.survey-form.sub .bottom .btn.next {
					background-color: #911027;
					color: #fff;
				}

					.survey-form.sub .bottom .btn.next::after {
						content: '';
						display: inline-block;
						background: url('/Res/U/W/BABY/img/survey/ico_survey_keyboard_arrow_right.svg');
						width: 8px;
						height: 12px;
						margin-left: 15px;
					}

		.survey-form.sub .btn.normal {
			background-color: transparent;
			color: #911027;
			border: 1px solid #911027;
			border-radius: 50px;
			font-size: 16px;
			line-height: 46px;
			height: 48px;
			padding: 0 15px;
		}

			.survey-form.sub .btn.normal::after {
				content: '';
				display: inline-block;
				vertical-align: middle;
				margin-top: -3px;
				background: url('/Res/U/W/BABY/img/survey/ico_survey_keyboard_arrow_left.svg');
				width: 8px;
				height: 12px;
				margin-left: 10px;
				transform: rotate(-180deg);
			}

/* 20240126 장바구니*/
.new-cart-wrap .tbl-prod {
	display: flex;
	flex-direction: column;
	gap: 40px;
	border-top: 0;
}

	.new-cart-wrap .tbl-prod thead tr th {
		padding: 10px 0;
		font-weight: 400;
		border-bottom: 0;
		border-top: 1px solid #666
	}

	.new-cart-wrap .tbl-prod thead tr.title th {
		text-align: left;
		padding: 20px 10px;
		border-bottom: 1px solid #e5e5e5;
	}

.new-cart-wrap .list-title h2 {
	font-size: 18px;
	font-weight: 700;
	color: #222;
}

	.new-cart-wrap .list-title h2::before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		margin-top: -4px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: 24px;
		width: 24px;
		height: 24px;
		margin-right: 5px;
	}

.new-cart-wrap .list-title.cold h2::before {
	background-image: url('/Res/U/W/BABY/img/common/ico_water_drop.svg');
}

.new-cart-wrap .list-title.hot h2::before {
	background-image: url('/Res/U/W/BABY/img/common/ico_sunny.svg');
}

.new-cart-wrap .time-view {
	background-color: #FFF0A4;
	padding: 7px 10px;
	text-align: center;
}

	.new-cart-wrap .time-view h3 {
		font-size: 13px;
		font-weight: 500;
		color: #222;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 5px;
	}

		.new-cart-wrap .time-view h3::before {
			content: '';
			display: inline-block;
			vertical-align: middle;
			background: url('/Res/U/M/BABY/img/common/ico_time.svg') no-repeat center / contain;
			width: 16px;
			height: 16px;
		}

.new-cart-wrap .tbl-prod tbody .cart-top {
	display: flex;
	align-items: center;
	gap: 10px;
}

	.new-cart-wrap .tbl-prod tbody .cart-top .fr {
		float: inherit;
		margin-left: auto;
		font-size: 15px;
		font-weight: 500;
	}

.new-cart-wrap .tbl-prod tbody td.qty .qty-num {
	font-size: 0;
}

	.new-cart-wrap .tbl-prod tbody td.qty .qty-num div {
		font-size: 16px;
	}

	.new-cart-wrap .tbl-prod tbody td.qty .qty-num input {
		margin: 0;
	}

.new-cart-wrap .dv-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 4px;
	width: 100%;
}

	.new-cart-wrap .dv-info h3 {
		font-size: 14px;
		font-weight: 500;
		color: #666;
	}

	.new-cart-wrap .dv-info span {
		font-size: 14px;
		color: #911027;
		font-weight: 500;
	}

		.new-cart-wrap .dv-info span.normal {
			color: #222;
		}

.free-deliver-state {
	min-width: 360px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

	.free-deliver-state .bar {
		width: 100%;
		height: 6px;
		background-color: #EEEEEE;
		position: relative;
		border-radius: 20px;
		overflow: hidden;
	}

		.free-deliver-state .bar .state {
			position: absolute;
			height: 100%;
			background: linear-gradient(135deg, #FE7D6B 0%, #C13657 100%);
			border-radius: 20px;
		}

	.free-deliver-state .desc {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

		.free-deliver-state .desc h4 {
			font-size: 13px;
			font-weight: 500;
			color: #222;
			line-height: 1.12;
		}

			.free-deliver-state .desc h4 strong {
				color: #911027;
				line-height: 1.12;
			}

		.free-deliver-state .desc span {
			font-size: 13px;
			font-weight: 500;
			color: #666;
			line-height: 1.12;
		}

	.free-deliver-state.free .desc span {
		color: #911027;
	}


/*결제하기*/
.order-table-list > ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-top: 15px;
}

	.order-table-list > ul > li {
		display: flex;
		align-items: center;
	}

		.order-table-list > ul > li .th {
			line-height: 1.12;
			min-width: 30%;
			font-weight: 400;
		}

		.order-table-list > ul > li .td {
			display: block;
			width: 100%;
			line-height: 1.12;
			font-size: 16px;
		}

.order-table-list.cp .btn {
	margin-left: auto;
}

.order-table-list.cp > ul {
	max-width: 80%;
}

.order-table-list .flex-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
}

	.order-table-list .flex-wrap .rt {
		margin-left: auto;
	}

	.order-table-list .flex-wrap .btn {
		min-width: 90px;
		text-align: center;
	}

		.order-table-list .flex-wrap .btn.default {
			height: 40px;
			line-height: 40px;
			border: 1px solid #CCCCCC;
			background-color: #fff;
			font-size: 14px;
			font-weight: 500;
			color: #222;
			padding: 0 15px;
			box-sizing: border-box;
		}

			.order-table-list .flex-wrap .btn.default.disabled {
				background-color: #F0F0F0;
				color: #888;
				pointer-events: none;
			}

.btn.choice {
	border: 1px solid #911027;
	border-radius: 30px;
	padding: 0 20px 0 10px;
	font-size: 14px;
	font-weight: 500;
	line-height: 30px;
	color: #911027;
	background: url('/Res/U/M/BABY/img/common/ico_arrow_right2.svg') no-repeat 90% center / contain;
	background-size: 6px;
}

	.btn.choice.disabled {
		opacity: 0.4;
		pointer-events: none;
	}

.order-table-list .flex-wrap .input-form {
	position: relative;
}

	.order-table-list .flex-wrap .input-form input {
		padding-right: 25px;
	}

		.order-table-list .flex-wrap .input-form input.txtLeft {
			text-align: left;
		}

	.order-table-list .flex-wrap .input-form .inpDesc {
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		font-size: 14px;
		color: #666666;
	}

.price-desc {
	font-size: 14px;
}

	.price-desc em {
		font-weight: 500;
		color: #911027;
	}

	.price-desc i {
		font-weight: 400;
		color: #911027;
	}

.order-table-list .flex-wrap input[disabled],
.order-table-list .flex-wrap input[readonly] {
	background-color: #f7f7f5;
}

.floating-info .info-bx .title-wrap {
	padding: 20px;
}

	.floating-info .info-bx .title-wrap .subTit {
		font-size: 18px;
		font-weight: 700;
	}

.floating-info .bx-order .fixed-scroll {
	padding: 0 20px 20px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

	.floating-info .bx-order .fixed-scroll > ul {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}

		.floating-info .bx-order .fixed-scroll > ul > li {
			border: 0;
			padding: 0;
		}

.floating-info .bx-order .stt {
	font-size: 14px;
	font-weight: 500;
}

.floating-info .bx-order li strong {
	font-weight: 500;
}

.floating-info .bx-order .cp span {
	color: #911027;
}

.floating-info .bx-order .fixed-scroll > ul > li.total {
	border-top: 1px solid #E5E5E5;
	padding-top: 15px;
}

.floating-info .bx-order .total .stt.bold {
	font-size: 18px;
	font-weight: 700;
	color: #222;
}

.floating-info .btn-area .btn.default {
	font-weight: 700;
}

.floating-info .mileage {
	display: inline-block;
	font-size: 11px;
	color: #B28850;
	line-height: 18px;
	height: 18px;
	border: 1px solid #B28850;
	border-radius: 20px;
	padding: 0 6px;
}

.dc-tooltip {
	background-image: linear-gradient(#fff, #fff),linear-gradient(90.36deg, #FE6156 0.01%, #5768F8 68.97%);
	background-origin: border-box;
	background-clip: content-box, border-box;
	border: 1px solid transparent;
	border-radius: 8px;
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 10px;
}

	.dc-tooltip .inner {
		position: relative;
		padding: 0 10px;
	}

		.dc-tooltip .inner p {
			font-size: 13px;
			font-weight: 500;
			line-height: 1.4;
			color: #222;
			background-image: url('/Res/U/W/BABY/img/mypage/ico_percent.svg');
			background-repeat: no-repeat;
			background-position: left;
			background-size: 18px;
			padding-left: 22px;
			position: relative;
		}

			.dc-tooltip .inner p strong {
				color: #5361E7;
			}

			.dc-tooltip .inner p em {
				color: #5361E7;
				font-weight: 400;
			}

/*쿠폰선택/기프트카드 팝업*/
.order-layer-modal {
	width: 700px;
	height: 620px;
}

	.order-layer-modal .layer-cont {
		height: 100%;
		box-sizing: border-box;
		padding: 0;
	}

	.order-layer-modal .layer-tit {
		text-align: center;
		border-bottom: 1px solid #222222;
		padding: 18px 0;
		margin: 0;
	}

	.order-layer-modal .layer-cont .close-layer {
		top: 20px;
	}

	.order-layer-modal .layer-body {
		padding: 30px;
		height: calc(100% - 67px - 110px);
		box-sizing: border-box;
		overflow: auto;
	}

		.order-layer-modal .layer-body .sub-title {
			font-size: 18px;
			color: #000;
			font-weight: 700;
		}

		.order-layer-modal .layer-body .flex-list-wrap {
			display: flex;
			flex-direction: column;
			gap: 5px;
		}

			.order-layer-modal .layer-body .flex-list-wrap + .flex-list-wrap {
				margin-top: 15px;
			}

	.order-layer-modal .btn-area {
		margin: 0;
		padding: 30px 0;
	}

.order-table-list .add-desc {
	display: inline-block;
	font-size: 16px;
	color: #666;
	padding-right: 14px;
	background-image: url(/Res/U/W/BABY/img/common/arr_r01.png);
	background-position: right 8px;
	background-repeat: no-repeat;
	background-size: 6px;
}

.delivery-period .select-period.type-of-2 {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 10px;
}

	.delivery-period .select-period.type-of-2 .week {
		width: 100%;
	}

	.delivery-period .select-period.type-of-2 li a {
		display: flex;
		align-items: center;
		gap: 10px;
		border: 1px solid #E5E5E5;
		background-position: 10px center;
		padding: 14px 14px 14px 40px;
		font-size: 15px;
		height: auto;
		border-radius: 6px;
	}

		.delivery-period .select-period.type-of-2 li a .week {
			font-weight: 500;
		}

	.delivery-period .select-period.type-of-2 li .danger {
		color: #911027;
		font-weight: 700;
	}

	.delivery-period .select-period.type-of-2 li .default {
		color: #222;
		font-weight: 700;
	}

	.delivery-period .select-period.type-of-2 li .desc {
		font-size: 14px;
		font-weight: 400;
		color: #222;
	}

		.delivery-period .select-period.type-of-2 li .desc.gift {
			background: url('/Res/U/M/BABY/img/common/ico_gift.svg')no-repeat left / contain;
			background-size: 20px;
			padding-left: 25px;
		}

	.delivery-period .select-period.type-of-2 li.on a {
		background-color: transparent;
		border-color: #911027;
	}

	.delivery-period .select-period.type-of-2 li.on .week {
		color: #911027;
		font-weight: 700;
	}

	.delivery-period .select-period.type-of-2 .price {
		width: auto;
		text-align: right;
	}

	.delivery-period .select-period.type-of-2 .price-ori {
		width: auto;
	}

	.delivery-period .select-period.type-of-2 .price .price-rate {
		width: auto;
		float: inherit;
		font-size: 14px;
		font-weight: 500;
		color: #FF0019;
		margin-right: 5px;
	}

	.delivery-period .select-period.type-of-2 .price .price-sale {
		width: auto;
		font-size: 16px;
		font-weight: 700;
		color: #222;
	}

	.delivery-period .select-period.type-of-2 .price-sale strong {
		font-size: 16px;
	}

.delivery-period .none-box {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px 0;
	border-bottom: 1px solid #E5E5E5;
}

	.delivery-period .none-box p {
		font-size: 14px;
		color: #666;
	}

/*상세페이지 (상세이미지 드롭다운)*/
.drop-down-box .target {
	cursor: pointer;
}

.drop-down-box .contents {
	display: none;
}