	.proSchArea{font-size:0; line-height:0; text-align: center;}
	.proSch{border:1px solid #333949; display:inline-block;}
	.proSch input[type=text],
	.proSch input[type=submit]{height:49px; padding:0 20px; background-color: #fff; border:none; font-weight: 300; font-size:16px; line-height:49px; color: #959595; box-sizing: border-box; display:inline-block; vertical-align: top;}
	.proSch input[type=text]{width:323px;}
	.proSch input[type=submit]{width:67px; padding:0; background:#fff url('../../images/btn_sch_pro.png') no-repeat center center; cursor: pointer;}

	.sMenu.d3Area{width:100%; margin:0 0 0; border:1px solid #dbdbdb; display:block; box-sizing:border-box;}
	.sMenu.d3Area>a{width:100%; height:68px; padding:0px 20px; font-weight: 300; font-size:24px; line-height:1.4; color:#959595; display:table; box-sizing:border-box;}
	.sMenu.d3Area>a>span{padding:5px 0; display:table-cell; vertical-align:middle;}


	.d2Area{width:100%; margin-top:-2px; background-color: #006a65; font-size:0; line-height:0; text-align: center; position: relative; z-index:8;}
	.d2Area:before{content: ""; width: 28px; height: 14px; margin-top:-7px; background:url('../../images/shopping/bul_d2.png') no-repeat center center; display: inline-block; position:absolute; right:30px; top:50%; z-index:4;}

	.d2Area>a{font-size:24px; line-height:1.2; color: #fff; display:inline-block; vertical-align: top; box-sizing: border-box; position: relative;}
	.d2Area>a>span{width:600px; height:80px; padding:10px 0 10px 0px; display:table-cell; vertical-align: middle; box-sizing: border-box;}
	.d2Area>ul{width:100%; background-color: #fff; border:1px solid #ee90c7; position: absolute; left:0; top:80px; display:none; box-sizing: border-box;}
	.d2Area>ul>li{width:100%; display:table;}
	.d2Area>ul>li+li{border-top:1px solid #ee90c7;}
	.d2Area>ul>li>a{height:70px; padding:10px 0 10px 0px; font-weight: 300; font-size:24px; line-height:1.2; color: #333; display:table-cell; vertical-align: middle; box-sizing: border-box; position: relative;}

	.d2Area.active:before{transform:rotate(180deg);}

	.listSort{padding:15px 0; border-top:2px solid #434343; border-bottom:1px solid #dbdbdb; font-size:0; line-height:0; display: flex; justify-content: space-between;}
	.d3Area+.listSort{margin-top:40px;}
	.listSort>.txt{font-weight: 300; font-size:20px; line-height:46px; color: #626262; display:inline-block; vertical-align: top;}
	.listSort>.txt>strong{font-weight: 500; color: #434343;}
	.listSort>select{width:170px; height:46px; padding:0 40px 0 15px; background:#fff url('../../images/shopping/arr_pv.gif') no-repeat right center; border:1px solid #ccc; font-weight: 300; font-size:18px; line-height:46px; color: #959595; display:inline-block; vertical-align: top; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
	.listSort>select::-ms-expand{display:none;}

	.proView{width:100%; font-size:0; line-height:0; overflow:hidden; position: relative;}
	.proView>.imgArea{position: relative;}
	.proView>.imgArea>.vThumbArea{padding-bottom:95px; overflow:hidden; position: relative;}
	.proView>.imgArea>.vThumbArea .thumbRoll{white-space: nowrap;}
	.proView>.imgArea>.vThumbArea .slider{width:100%; height:505px; background-color: #fff; background-repeat: no-repeat; background-position: center center; background-size: cover; display:inline-block; vertical-align: top; position: relative; box-sizing: border-box;}
	.proView>.imgArea>.vThumbArea .slider:before{content: ""; border:1px solid #e7e7e7; position:absolute; left:0; top:0; right:0; bottom:0;}

	.proView>.imgArea>.vThumbArea .bx-pager{width:100%; text-align: center; position: absolute; left:0; bottom:55px; z-index:5; display:inline-block;}
	.proView>.imgArea>.vThumbArea .bx-pager-item{display:inline-block; vertical-align: top;}
	.proView>.imgArea>.vThumbArea .bx-pager-item+.bx-pager-item{margin-left:10px;}
	.proView>.imgArea>.vThumbArea .bx-pager-item>a{width:20px; height:20px; background-color: #fff; border:1px solid #d7d7d7; display:block; border-radius:20px; overflow:hidden; box-sizing: border-box;}
	.proView>.imgArea>.vThumbArea .bx-pager-item>a.active{background-color: #006a65; border-color:#006a65;}

	.proView>.imgArea>.vThumbArea .slider.active:before{border-color:#222;}
	.proView>.imgArea>.vThumbArea.no .slider+.slider{margin-left:10px;}

	.proView>.textArea{}
	.proView>.textArea>.title{padding-bottom:38px; border-bottom:1px solid #ddd; line-height:1.2; color: #222;}
	.proView>.textArea>.title>dt{font-weight: 500; font-size:30px;}
	.proView>.textArea>.title>dd{padding-top:10px; font-weight: 300; font-size:22px; color: #888;}
	.proView>.textArea>.title>dd .iconBx{margin-top:25px; font-size:0; line-height:0;}
	.proView>.textArea>.title>dd .iconBx img{margin-right:5px; display:inline-block; vertical-align: top;}

	.proView>.textArea>.option{margin-top:35px; padding:0px 0 0;}
	.proView>.textArea>.option>dl{width:100%; font-size:22px; line-height:1.3; position: relative; display:table; table-layout: fixed;}
	.proView>.textArea>.option>dl+dl{margin-top:10px;}
	.proView>.textArea>.option>dl>*{height:55px; display:table-cell; vertical-align: middle;}
	.proView>.textArea>.option>dl>dt{width:160px; color: #333;}
	.proView>.textArea>.option>dl>dd{font-weight: 300; color: #666;}
	.proView>.textArea>.option>dl>dd .amount{font-size:0; line-height:0;}
	.proView>.textArea>.option>dl>dd .amount input[type=text]{width:100px; padding:0 15px; border:1px solid #e3e3e3; border-left:0; border-right:0; font-weight: 300; font-size:22px; line-height:53px; color: #666; text-align: center; display:inline-block; vertical-align: middle; }
	.proView>.textArea>.option>dl>dd .amount>a{width:55px; height:55px; background-color: #fff; background-repeat: no-repeat; background-position: center center; border:1px solid #e3e3e3; display:inline-block; vertical-align: middle; box-sizing: border-box;}
	.proView>.textArea>.option>dl>dd .amount>a.minus{background-image: url('../../images/shopping/btn_minus.gif'); border-right:0;}
	.proView>.textArea>.option>dl>dd .amount>a.plus{background-image: url('../../images/shopping/btn_plus.gif'); border-left:0;}

	.proView>.textArea>.option .tdt{text-decoration: line-through;}
	.proView>.textArea>.option .point{font-weight: 400; color: #333;}
	.proView>.textArea>.option>dl.tMoney>dd{font-weight: 500; font-size:26px; color: #000;}

	.proView>.textArea>.option select{width:100%; padding:0 45px 0 15px; background:#fff url('../../images/shopping/arr_pv2.gif') no-repeat right center; border:1px solid #e3e3e3; font-weight: 300; font-size:20px; line-height:55px; color: #666; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-sizing: border-box;}
	.proView>.textArea>.option select::-ms-expand{display:none;}

	.proView>.textArea>.adminTip{margin-top:10px; padding:15px; background-color: #f8f8f8; font-size:20px; line-height:32px; color: #666;}
	.proView>.textArea>.adminTip>.tit{padding-bottom:5px; font-weight: 500; font-size:26px; color: #222;}

	.proView>.textArea>.btns{width:100%; margin-top:40px; display:table; table-layout: fixed;}
	.proView>.textArea>.adminTip+.btns{margin-top:30px;}
	.proView>.textArea>.btns>p{display:table-cell; vertical-align: top;}
	.proView>.textArea>.btns>p+p{padding-left:5px;}
	.proView>.textArea>.btns>p>a{width:100%; height:70px; background-color: #fff; border:1px solid #95a0af; font-weight: 400; font-size:22px; line-height:68px; color: #000; text-align: center; display:inline-block; vertical-align: top; box-sizing: border-box;}
	.proView>.textArea>.btns>p>a.buy{background-color: #f58733; border-color:#f58733; color: #fff;}

	.proVdetailBtn{width:640px; margin:60px -20px 0; font-size:0; line-height:0; position: relative;}
	.my .proVdetailBtn{margin-top:0px;}
	.proVdetailBtn:before{content: ""; width: 100%; height: 1px; background-color: #222; display: block; position:absolute; left: 0; bottom:0;}
	.proVdetailBtn>a{width:25%; background-color: #f2f2f2; display:inline-block; vertical-align: top; position: relative; z-index:2;}
	.proVdetailBtn>a:before{content: ""; border:1px solid #ddd; border-bottom:none; display: inline-block; position:absolute; left: 0; right: 0; top:0px; bottom: 0; box-sizing: border-box; z-index:1;}
	.proVdetailBtn>a:after{content: ""; border-bottom:1px solid #222; display: inline-block; position:absolute; left: 0; right: 0; top:0px; bottom: 0; box-sizing: border-box; z-index:2;}
	.proVdetailBtn>a+a:before{left: -1px}
	.proVdetailBtn>a>span{width:160px; height:80px; padding:1px 0 2px;font-weight: 300;  font-size:20px; line-height:1.2; color: #666; text-align: center; display:table-cell; vertical-align: middle; position: relative; z-index:3; box-sizing: border-box;}

	.proVdetailBtn>a:hover,
	.proVdetailBtn>a.active{background-color: #fff; z-index:3}
	.proVdetailBtn>a:hover:before,
	.proVdetailBtn>a.active:before{border-color:#222; border-bottom:none; z-index:2;}
	.proVdetailBtn>a:hover:after,
	.proVdetailBtn>a.active:after{border-bottom-color:#fff; z-index:1;}
	.proVdetailBtn>a:hover>span,
	.proVdetailBtn>a.active>span{font-weight: 500; color: #333;}

	.proVdetailArea{width:640px; margin:0 -20px; padding:20px 20px 80px; background-color: #fff; border-bottom:1px solid #ebebeb; font-size:0; line-height:0; display:none; box-sizing: border-box; position: relative;}
	.proVdetailArea.text{font-weight: 300; font-size:20px; line-height:1.5; color: #666;}
	.proVdetailArea.edit{height:400px; overflow:hidden;}
	.proVdetailArea.edit .proVdetail{width:100%; background-color:rgba(255,255,255,0.7); border:1px solid rgba(0,106,101,0.7); font-weight: bold; font-size:22px; line-height:70px; color: #006a65; text-align: center; box-sizing: border-box;position: absolute; left:0; bottom:0; cursor: pointer;}
	.proVdetailArea.edit .proVdetail>span:before{content: "상품정보 더보기"}
	.proVdetailArea.edit .fa{font-weight: 100; font-size:18px;}

	.proVdetailArea.edit.full{height:auto;}
	.proVdetailArea.edit.full .proVdetail{}
	.proVdetailArea.edit.full .proVdetail>span:before{content: "상품정보 접기"}
	.proVdetailArea.edit.full .proVdetail .fa{transform:rotate(180deg);}


	/* 비밀번호 입력 레이어 */
		.passLayer,
		.passLayer .mpl_box{-webkit-transition: .4s; transition: .4s; transform-origin: 50% 50%;}
		.passLayer{background-color: rgba(0,0,0,0.7); font-size:0; line-height:0; position:fixed; left:0; top:0; right:0; bottom:0; z-index:-1; overflow:hidden; overflow-y:auto; opacity:0;}
		.passLayer .closeLy{width:100px; display:inline-block; position: fixed; right:0; top:0;}
		.passLayer .mpl_In{width:100%; height:100%; display: table; position:relative;}
		.passLayer .mpl_cell{width:100%; height:100%; padding:70px 0; display: table-cell; vertical-align:middle; position:relative; box-sizing: border-box;}
		.passLayer .mpl_box{width:90%; max-width:400px; margin:0 auto; background-color: #fff; font-size:0; line-height:0; text-align: center; position: relative; box-sizing: border-box; opacity:0;}
		.passLayer .mpl_box .mpl_in{padding:20px; font-size:22px; line-height:1.4; text-align: left;}
		.passLayer .mpl_box .mpl_in .form{padding-top:10px; display: flex; justify-content: space-between;}
		.passLayer .mpl_box .mpl_in .form>a{width:30%; height:50px; background-color: #5d6670; font-weight: 300; font-size:18px; line-height:48px; color: #fff; text-align: center; display:inline-block; vertical-align: top;}

		.passLayer input[type=password]{width:70%; height:50px; padding:0 10px; background-color:#fff; border:1px solid #9e9e9e; font-weight: 300; font-size:20px; line-height:48px; color:#666; box-sizing: border-box; display:inline-block; vertical-align:top;}

		.passLayer.active{z-index:99; opacity: 1;}
		.passLayer.active .mpl_box{opacity: 1;}

		.sTit{height:38px; font-size:26px;}
		.sTit .checkIn.cart{margin:-2px 0 0px 20px;}
		.checkIn.cart input[type=checkbox]+label:before{border-color:#cecece;}
		.checkIn.cart input[type=checkbox]+label{padding-left:30px; font-weight: 300; font-size:18px; color: #666;}

		.cartTotal{padding:20px 10px; margin-top:-1px; border-top:1px solid #cfcfcf; background-color: #fff; font-size:22px; line-height:1.4; color: #333; text-align: right; position: relative;}
		.cartTotal>strong{padding-left:15px; font-weight: 500;}

		.buyCheck{margin-top:15px; font-size:0; line-height:0; box-sizing: border-box; display:none;}
		.buyCheck.mu{padding:10px; background-color: #f8f8f8; border:1px solid #cfcfcf;}
		.buyCheck.mu>dl{min-height:55px; position: relative;}
		.buyCheck.mu>dl+dl{margin-top:10px;}
		.buyCheck.mu>dl>dt{font-size:20px; line-height:55px; color: #333;}

		.buyCheck.mu input[type=text]{width:100%;}
		.buyCheck.mu select{width:100%; padding-right:50px;}


	/* 제품상세 - 상품후기 */
		.reviewArea{width:100%; border-top:1px solid #e0e0e0; font-size:0; line-height:0;}
		.reviewArea>li{border-bottom:1px solid #e0e0e0;}
		.reviewArea .review_q{padding:20px 25px 20px 25px; display: flex; justify-content: space-between; cursor: pointer;}
		.reviewArea .review_q>*{display: flex; flex-wrap: wrap; flex-direction: row; align-items: center;}
		.reviewArea .review_q .thumb{width:99px; min-width:99px; height:99px;}
		.reviewArea .review_q .title{width:100%; box-sizing: border-box;}
		.reviewArea .review_q .thumb + .title{padding-left:20px;}
		.reviewArea .review_q .title dl{padding:0 0;}
		.reviewArea .review_q .title dt{font-size:22px; line-height:1.4; color: #262626;}
		.reviewArea .review_q .title dt>a{color: #262626;}
		.reviewArea .review_q .title dt .pName{font-size:20px; color: #f88400; display:block;}
		.reviewArea .review_q .title dt img{display:inline-block; vertical-align: middle;}
		.reviewArea .review_q .title dd{padding-top:10px;}
		.reviewArea .review_q .title dd>span{font-weight: 300; font-size:20px; line-height:1; color: #737373; display:inline-block; vertical-align: top; position: relative;}
		.reviewArea .review_q .title dd>span+span{margin-left:25px;}
		.reviewArea .review_q .title dd>span+span:before{content: ""; width:1px; height:16px; background-color: #d2d2d2; font-size:0; display: inline-block; position:absolute; left: -13px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}

		.reviewArea .review_a{padding:45px 20px 85px 10px; background-color: #fafafa; border-top:1px solid #e0e0e0; font-weight: 300; font-size:20px; line-height:1.5; color: #737373; position: relative; display:none;}
		.reviewArea .review_a .btns{font-size:0; line-height:0; position: absolute; right:20px; bottom:20px; display:inline-block;}
		.reviewArea .review_a .btns>a{width:100px; background-color: #fff; border:1px solid #ddd; font-weight: 300; font-size:20px; line-height:43px; color: #f87816; text-align: center; display:inline-block; vertical-align: top; border-radius:3px;}
		.reviewArea .review_a .btns>a+a{margin-left:5px; color: #666;}

	/* 사용후기 - 상세페이지 */
		.reviewDetail{width:100%; margin-bottom:20px; padding:30px 30px; background-color: #fff; border:1px solid #e0e0e0; font-size:0; line-height:0; box-sizing: border-box;}
		.reviewDetail .reviewDetail_in{padding-bottom:20px; display: flex; justify-content: space-between;}
		.reviewDetail .thumb{width:150px; min-width:150px; height:136px; border:1px solid #ddd; box-sizing: border-box;}
		.reviewDetail .area{width:100%; box-sizing: border-box; display:table; table-layout: fixed;}
		.reviewDetail .area .in_area{height:136px; padding:0 20px; display:table-cell; vertical-align: middle; box-sizing: border-box;}
		.reviewDetail .area .in_area .name{font-weight: 500; font-size:24px; line-height:1.4; color: #1b1b1b;}
		.reviewDetail .area .in_area .money{padding-top:15px;}
		.reviewDetail .area .in_area .money>*{line-height:24px; letter-spacing: -0.03em; display:inline-block; vertical-align: middle;}
		.reviewDetail .area .in_area .money>span{font-weight: 300; font-size:20px; color: #797979; text-decoration: line-through;}
		.reviewDetail .area .in_area .money>strong{padding-left:10px; font-weight:bold; font-size:26px; color: #1b1b1b;}
		.reviewDetail .btn{}
		.reviewDetail .btn>span{width:180px; background-color: #f88400; font-size:20px; line-height:55px; color: #fff; text-align: center; display:block;}