@CHARSET "utf-8";
@import url('default.css');
@import url('common.css');
@import url('layout.css');

/********** 01_회원서비스 **********/
/* 로그인 */
.loginArea {padding:0 15px 30px; margin:0 -15px; border-bottom:1px solid #d2d2d2;}
.loginArea fieldset {margin-top:30px;}
.loginArea fieldset p {position:relative; padding-left:65px; margin-bottom:10px;}
.loginArea fieldset label {position:absolute; left:0; top:0; line-height:40px; color:#af855c; font-weight:bold;}
.loginArea fieldset input[type=text], .loginArea fieldset input[type=number], .loginArea fieldset input[type=password] {height:40px; line-height:38px;}
.loginArea fieldset input[type=button] {display:inline-block; width:100%; height:40px; padding:0; margin:5px 0 0; border:0; text-align:center; font-size:1.2em; font-weight:bold; color:#fff; background:#af855c;}
.loginArea .error {margin:20px 0 10px; text-align:center; line-height:1.5em;}
.loginArea .find .text {margin:25px 0 10px; text-align:center; font-size:1.1em; line-height:1.5em;}
.loginArea .find a {font-size:1.1em; font-weight:bold;}
.joinIntro {overflow:hidden; padding-top:30px;}
.joinIntro .text {margin-bottom:15px; text-align:center; font-size:1.1em; line-height:1.5em;}
.joinIntro .btnType2 {font-size:1.2em; font-weight:bold;}
.nonmemberLogin {text-align:center;}
.nonmemberLogin .srmyText +.srmyText {margin-top:-20px;}
.nonmemberLogin .btnType2 {width:50%; font-size:1.2em; font-weight:bold;}

/* 아이디/비번찾기 */
.findResult {padding:20px 10px; border-bottom:1px solid #d2d2d2; text-align:center; font-size:0.9em; line-height:1.5em; color:#3d3d3d; background:#f2f2f2;}

/* 본인인증 */
.joinCheck .method {padding-bottom:20px; border-bottom:1px solid #d2d2d2;}
.joinCheck .method li {margin-top:20px;}
.joinCheck .method li a {position:relative; display:block; min-height:73px; padding:6px 0 0 90px;}
.joinCheck .method li a:before {position:absolute; left:0; top:0; content:""; overflow:hidden; width:79px; height:79px; background:url(/r63ko/images/member/ico_all.png) no-repeat 0 0; background-size:500px;}
.joinCheck .method li:nth-child(2) a:before {background-position-x:-100px;}
.joinCheck .method li .tit {color:#3d3d3d; font-weight:bold;}
.joinCheck .method li .text {margin-top:6px; font-size:0.9em; line-height:1.5em;}
.joinFoot {padding:20px 15px 40px; margin:30px -15px -40px; background:#f2f2f2;}
.joinFoot .caution:first-child, .joinFoot .caution:first-child dt {margin-top:0;}

/* 약관동의 */
.joinAgree {margin-bottom:30px;}
.joinAgree .all label {font-weight:bold;}
.joinAgree .db {margin:3px 0 0 25px;}
.joinAgree .agreeArea {overflow-y:auto; max-height:150px; padding:10px; margin:10px 0 5px; background:#f2f2f2;}
	.agreeArea {line-height:1.5em;}
	.agreeArea p {font-size:0.9em; word-break:keep-all;}
	.agreeArea dt, .agreeArea dd, .agreeArea .blt {padding-left:10px; font-size:0.9em; word-break:keep-all;}
	.agreeArea dt, .agreeArea .blt {position:relative; margin-top:10px; color:#3d3d3d;}
	.agreeArea dt:before, .agreeArea .blt:before {content:"-"; position:absolute; left:0; top:0;}
	.agreeArea h3 {margin:15px 0 10px; color:#3d3d3d; font-weight:bold;}
	.agreeArea h3 a {color:#3d3d3d; text-decoration:underline;}
	.agreeArea h4 {margin:15px 0 5px; color:#3d3d3d;}
	.agreeArea dt:first-child, .agreeArea h3:first-child {margin-top:0;}
	.agreeArea ol li {padding-left:17px; text-indent:-17px; font-size:0.9em; word-break:keep-all;}
	.agreeArea li li {font-size:1em;}
	.agreeArea li li li {padding-left:20px; text-indent:-20px;}
	.agreeArea ol li ul li {padding-left:10px; text-indent:0;}
	.agreeArea ol li h4, .agreeArea ol li ul {padding-left:0; text-indent:0;}
	.agreeArea ul, .agreeArea .inner {padding-left:17px;}
	.agreeArea ul li {position:relative; padding-left:10px; word-break:keep-all;}
	.agreeArea ul li:before {content:"-"; position:absolute; left:0; top:0;}
	.agreeArea >ul li {font-size:0.9em;}
	.agreeArea .list {margin:10px 0;}
	.agreeArea .list th, .agreeArea .list td {padding:8px 3px; border-left:1px solid #c1c1c1; font-size:0.9em; line-height:1.3em;}
	.agreeArea .list th:first-child {border-left:none;}
	.agreeArea .list td, .agreeArea .form td {word-break:break-all;}
	.agreeArea .form {border-top:1px solid #c1c1c1;}
	.agreeArea .form th, .agreeArea .form td {font-size:0.9em; line-height:1.3em;}
.joinAgree .caution {margin:10px; font-size:0.9em;}
.joinAgree .chk {overflow:hidden; padding:5px 10px; font-size:0.9em;}
.joinAgree .chk label {float:left; padding-top:2px;}
.joinAgree .chk input[type=checkbox] {float:right; width:21px; height:21px; margin-top:0; background-image:url(/r63ko/images/common/ico_check4.png); background-size:21px;}
.joinAgree .chk input[type=radio] {float:right; margin-top:0;}
.joinAgree .caution +.chk {padding-top:10px; border-top:1px solid #d2d2d2;}
	.dmChk {padding:0 0 5px 10px;}
	.dmChk p {display:inline-block; white-space:nowrap; margin-right:10px; font-size:0.8em;}
	.dmChk input[type=checkbox] {width:16px; height:16px; background-size:16px;}
	.form .dmChk {padding-left:0;}
	.form .dmChk p {margin-top:5px;}
p.caution.type3 {padding-left:15px; margin-top:30px; font-size:0.9em;}
p.caution.type3:before {content:"※";}
p.caution.type3 span.db {margin-top:10px;}

/* 가입완료 */
.joinComplete .srmy {margin:20px 0 5px; text-align:center; font-size:1.2em; line-height:1.5em; color:#af855c; font-weight:bold;}
.joinComplete .text {text-align:center; font-size:0.9em; line-height:1.5em;}
.joinComplete .loginBox {margin:30px 35px 15px; padding:80px 40px 30px; border:1px solid #dedede; border-radius:5px; background:url(/r63ko/images/member/bg_complete.png) no-repeat 50% 25px; background-size:106px;}

/* MY63 */
.myIndex h1 {padding:15px 0; border-bottom:1px solid #3d3d3d; text-align:center; font-size:1.1em;}
.myIndex h1 strong {font-size:1.4em;}
.myReserList {overflow:hidden; margin:10px -5px 0;}
.myReserList li {float:left; box-sizing:border-box; width:50%; height:85px; padding:0 5px; margin-top:10px;}
.myReserList li a {position:relative; display:block; box-sizing:border-box; height:85px; border:1px solid #d2d2d2;}
.myReserList li a:before {content:""; position:absolute; left:10px; top:7px; width:50px; height:50px; background:url(/r63ko/images/mypage/ico_all.png) no-repeat 0 0; background-size:500px;}
.myReserList li:nth-child(2) a:before {background-position-x:-50px;}
.myReserList li:nth-child(3) a:before {background-position-x:-100px;}
.myReserList li:nth-child(4) a:before {background-position-x:-150px;}
.myReserList li .tit {position:absolute; right:10px; top:14px; font-size:0.9em; color:#3d3d3d;}
.myReserList li .num {position:absolute; right:10px; bottom:4px; font-size:0.9em; line-height:2em;}
.myReserList li .num strong {font-size:2em; color:#af855c; font-weight:normal;}
.myBoardList {margin-top:20px; border-top:2px solid #af855c;}
.myBoardList li {border-top:1px solid #d2d2d2;}
.myBoardList li:first-child {border-top:0;}
.myBoardList li a {display:block; padding:15px 10px;}

/* 예약내역 */
.term +.text {margin:10px 0 20px; text-align:center; font-size:0.9em; line-height:1.5em;}
.orderList {margin-bottom:25px;}
.orderList li {position:relative; margin-top:15px; border:1px solid #605b58;}
.orderList li .head {position:relative; box-sizing:border-box; height:35px; padding:7px 0 0 5px; color:#fff; font-size:1.1em; background:#605b58;}
.orderList li .head a {color:#fff;}
.orderList li .head span {position:absolute; right:15px; top:7px;}
.orderList li .content .tit {padding:10px; border-bottom:1px solid #d2d2d2; line-height:1.5em;}
.orderList li .content .tit strong {font-size:1.1em; color:#3d3d3d;}
.orderList li .content dl {overflow:hidden; padding:11px 10px 11px 15px;}
.orderList li .content dt {clear:left; float:left; box-sizing:border-box; width:22%; padding:4px 0; color:#3d3d3d; font-weight:bold;}
.orderList li .content dd {float:left; box-sizing:border-box; width:78%; padding:4px 0 4px 10px;}
.orderList li .content .btn {position:absolute; right:10px; bottom:10px; width:80px; text-align:right;}
.orderList li .content .btn a {margin-top:5px;}
.cancelText {margin:25px 0 10px; line-height:1.4em;}
.cancelNo .cancelText {margin-top:10px; text-align:center;}
.cancelNo dl {padding:30px 0; margin:30px -15px 0; text-align:center; background:#f2f2f2;}
.cancelNo dt {margin-bottom:15px; font-size:1.3em; font-weight:bold; color:#af855c;}
.cancelNo dd {margin-top:10px;}

/* 취소내역 */
.cancelList h2 {padding:10px 0; margin:0 -15px 20px; text-align:center; font-size:1.3em; line-height:1em; color:#fff; background:#605b58;}
.cancelList ul {margin-bottom:25px;}
.cancelList li {position:relative; margin-top:15px; border:1px solid #d2d2d2;}
.cancelList li .head {position:relative; box-sizing:border-box; height:35px; padding:7px 0 0 5px; color:#fff; font-size:1.1em;}
.cancelList li .head span {position:absolute; right:15px; top:7px;}
.cancelList li .content .tit {padding:10px; line-height:1.5em; background:#f2f2f2;}
.cancelList li .content .tit strong {font-size:1.1em; color:#3d3d3d;}
.cancelList li .content dl {overflow:hidden; padding:11px 10px 11px 15px;}
.cancelList li .content dt {clear:both; float:left; width:22%; padding:4px 0; color:#3d3d3d;}
.cancelList li .content dd {float:left; box-sizing:border-box; width:78%; padding:4px 0 4px 10px;}
.cancelList li .content dd:before {content:"| "; color:#d2d2d2;}
.cancelList li .content .date {position:absolute; right:10px; bottom:15px; width:80px; text-align:right; color:#3d3d3d;}
.cancelList li.none {border-top:2px solid #af855c !important; border-bottom:1px solid #d2d2d2 !important;}

/* 온라인폴 */
.surveyList {padding:0 15px; margin:0 -15px; border-bottom:1px solid #606060;}
.surveyList >li {padding:30px 0; border-top:1px solid #c1c1c1;}
.surveyList >li:first-child {padding-top:15px; border-top:0;}
.surveyList >li .tit {margin-bottom:15px; text-align:center; font-size:1.3em; line-height:1.5em;}
.surveyList >li .cont {text-align:center; color:#0a0a0a; font-size:1.2em; font-weight:bold;}
.surveyList >li .item {position:relative; margin:0 -15px;}
.surveyList >li .item ol {overflow:hidden; width:100%;}
.surveyList >li .item li {position:relative; float:left; width:20%; text-align:center;}
.surveyList >li .item li input[type=radio] {position:relative; z-index:1; display:block; width:25px; height:23px; margin:0 auto 5px; background-image:none;}
.surveyList >li .item li input[type=radio]:checked {background:url(/r63ko/images/common/ico_survey.png); background-size:25px;}
.surveyList >li .item li label {display:inline-block; padding-top:6px; font-size:0.8em; line-height:1.2em;}
.surveyList >li .item li:first-child label, .surveyList >li .item li:last-child label {padding-top:0;}
.surveyList >li .item li:before {content:""; position:absolute; left:0; top:6px; width:100%; height:9px; background:#d2d2d2;}
.surveyList >li .item li:first-child:before {left:auto; right:0; width:50%;}
.surveyList >li .item li:last-child:before {width:50%;}
.surveyList >li .item li:after {content:""; position:absolute; left:50%; top:6px; width:1px; height:9px; background:#fff;}
.surveyList >li .item li:first-child:after, .surveyList >li .item li:last-child:after {display:none;}
.surveyList >li .btnArea {margin:0 40px;}
.surveyList >li textarea {height:80px;}

/* 장바구니 */
.cartList li {position:relative; box-sizing:border-box; padding:10px 0 0 40px; margin-bottom:15px; border:1px solid #d2d2d2;}
.cartList li input[type=checkbox] {position:absolute; left:10px; top:10px; margin:0;}
.cartList li .cont {position:relative; min-height:70px; padding:0 10px 10px 110px;}
.cartList li .cont .thumb {position:absolute; left:0; top:0; width:95px;}
.cartList li .cont .tit {line-height:1.3em; font-size:0.9em;}
.cartList li .cont .num {position:absolute; right:10px; bottom:10px;}
.cartList li .cont .num input[type=number] {width:40px; height:25px; line-height:23px; text-align:center;}
.cartList li .cont .num * {vertical-align:middle;}
.cartList li .foot {overflow:hidden; padding:10px 10px 8px; margin-left:-40px; line-height:1.4em; background:#f2f2f2;}
.cartList li .foot .fr {font-size:0.8em;}
.cartList li .foot .fr strong {font-size:1.4em;}
.cartList li.none {padding:30px 0 !important; border:1px solid #d2d2d2 !important;}
.allPrice {overflow:hidden; padding:15px; margin:30px -15px 0; background:#605b58;}
.allPrice .tit {float:left; padding-top:4px; color:#fff;}
.allPrice .price {float:right; color:#fff; font-size:0.8em;}
.allPrice .price strong {font-size:1.8em;}

/* 나의이용후기 */
.myReviewList li {position:relative; overflow:hidden; padding:15px; border-bottom:1px solid #d2d2d2 !important;}
.myReviewList li >a {overflow:hidden; display:block; padding-right:20px;}
.myReviewList li .cate {display:inline-block; height:18px; padding:0 10px; border:1px solid #d2d2d2; font-size:0.9em; line-height:18px; background:#f2f2f2;}
.myReviewList li .menu {margin-top:10px; font-size:0.8em; line-height:1.5em;}
.myReviewList li .tit {margin:4px 0 15px; line-height:1.5em; color:#3d3d3d; font-weight:bold;}
.myReviewList li .assess {float:left; width:61px; height:9px; margin:3px 10px 0 0;}
.myReviewList li .assess1 img {margin-top:-9px;}
.myReviewList li .assess2 img {margin-top:-18px;}
.myReviewList li .assess3 img {margin-top:-27px;}
.myReviewList li .assess4 img {margin-top:-36px;}
.myReviewList li .assess5 img {margin-top:-45px;}
.myReviewList li .date {float:left; color:#979797; font-size:0.8em;}
.myReviewList li .btn {position:absolute; right:0; bottom:15px;}

/* 나의문의내역 */
.myQnaList {margin:0 -15px; border-bottom:1px solid #d2d2d2;}
.myQnaList li {border-top:1px solid #d2d2d2;}
.myQnaList li a {position:relative; overflow:hidden; display:block; padding:15px;}
.myQnaList li .tit {margin-bottom:10px; color:#3d3d3d; line-height:1.5em;}
.myQnaList li .cont {font-size:0.9em; line-height:1.5em;}
.myQnaList li .date {margin:15px 0 2px; font-size:0.8em;}
.myQnaList li .ico {position:absolute; right:15px; bottom:15px; height:18px; padding:0 10px; border:1px solid #d2d2d2; color:#3d3d3d; font-size:0.8em; line-height:18px; background:#f2f2f2;}
.myQnaList li.none {border-top:2px solid #af855c !important;}
h1.type1 +.boardView .head {padding-top:0;}

/* 비밀번호확인 */
.pwdCheck {padding-top:30px; margin-top:30px; border-top:1px solid #d2d2d2;}
.pwdCheck .srmy {margin-bottom:15px; text-align:center; line-height:1.5em; color:#3d3d3d;}
.pwdCheck >.text {margin-bottom:30px; text-align:center; font-size:0.9em; line-height:1.5em;}
/* 회원정보수정 */
.secedeBtn {padding:15px; margin:0 -15px; border-top:1px solid #606060;}

/* 회원탈퇴 */
.secedeGate .caution li {padding-left:17px; text-indent:-17px;}
.secedeGate .caution li:before {display:none;}
.secedeGate .agree {position:relative; padding-left:29px; margin-top:30px;}
.secedeGate .agree input[type=checkbox] {position:absolute; left:0; top:0; margin-top:-1px;}
.secedeGate .agree label {display:block; line-height:1.5em;}
.secedeForm .text {padding:0 10px 30px; border-bottom:1px solid #d2d2d2; text-align:center; font-size:0.9em; line-height:1.5em;}
.secedeForm h2 {margin-top:30px; text-align:center; font-size:1.2em; color:#3d3d3d;}
.secedeForm ul {margin-top:15px;}
.secedeForm li {margin-top:5px; line-height:1.5em;}
.secedeForm li textarea {height:80px; margin-top:5px;}

/* 비회원 예약확인 */
.nonmemberBtn {padding:0 15px 30px; margin:-15px 0 30px; border-bottom:1px solid #d2d2d2;}
.nonmemberBtn .btnType2 {font-size:1.2em; font-weight:bold;}
.nonmemberBtn +.loginArea {padding:0 30px; border-bottom:0;}

/* 나의 쿠폰 */
.couponList {margin-top:30px; border-top:2px solid #af855c;}
.couponList li {border-bottom:1px solid #d2d2d2 !important;}
.couponList li a {display:block; padding:15px 45px 15px 15px;}
.couponList li .tit {font-weight:bold; color:#3d3d3d; line-height:1.4em;}
.couponList li .cont {margin-top:10px; font-size:0.9em; line-height:1.5em;}
.couponList li .date {margin-top:20px; font-size:0.8em; color:#909090;}


/********** 02_레스토랑 소개 **********/
.gallery {position:relative; margin:0 -15px;}
.gallery ul {overflow:hidden; width:50000px;}
.gallery ul li {float:left;}
.gallery .page {position:absolute; right:10px; top:10px; width:38px; text-align:center;}
.gallery .page em {color:#fff; text-shadow:1px 1px 1px #000;}
.gallery .prev, .gallery .next {position:absolute; top:50%; width:23px; height:35px; margin-top:-17px;}
.gallery .prev:before, .gallery .next:before {content:""; display:block; width:23px; height:35px; border-radius:1px; background:#000; opacity:0.3;}
.gallery .prev {left:15px;}
.gallery .next {right:15px;}
.gallery .prev input, .gallery .next input {position:absolute; left:5px; top:5px; width:13px;}
.restIntro h1 {margin:35px 0 0; text-align:center;}
.restIntro h1 img {max-width:320px;}
.restIntro h1 em {display:inline-block; padding:5px 0 8px; margin-top:13px; border-top:1px solid #c4c2c1; border-bottom:1px solid #c4c2c1; line-height:1em; font-weight:bold;}
.restIntro31010 h1 {margin-top:5px;}
.restIntro .srmy {margin:20px 0 0; text-align:center; font-size:1.2em; line-height:1.3em;}
.restIntro ul:not(.caution) {padding:15px 20px 0; margin:20px 0; border-top:1px dashed #d2d2d2;}
.restIntro ul:not(.caution) li {position:relative; padding-left:30px; margin-bottom:3px; color:#3d3d3d; line-height:1.5em;}
.restIntro ul:not(.caution) li .ico {position:absolute; left:0; top:0; width:20px; height:20px; background:url(/r63ko/images/introduction/ico_all.png) no-repeat 0 2px; background-size:500px;}
.restIntro ul:not(.caution) li.tel .ico {background-position:-18px 3px;}
.restIntro ul:not(.caution) li.sit .ico {background-position:-40px 2px;}
.restIntro .list thead th:not(:first-child) {border-left:1px solid #c1c1c1;}
.restIntro .list tbody th {font-size:0.8em;}
.restIntro .list tbody td {padding-left:5px; padding-left:5px; border-left:1px solid #c1c1c1; font-size:0.8em;}
.mainPackage {position:relative; margin:0 -15px 30px;}
.mainPackage ul:not(.page) {overflow:hidden; width:50000px;}
.mainPackage ul:not(.page) li {position:relative; float:left;}
.mainPackage ul:not(.page) li .cont {width:100%; margin-top:20px; text-align:center;}
.mainPackage ul:not(.page) li .tit {line-height:1.5em;}
.mainPackage ul:not(.page) li .tit strong {font-weight:normal; font-size:1.2em;}
.mainPackage .page {width:100%; height:7px; margin-top:20px; text-align:center;}
.mainPackage .page li {overflow:hidden; display:inline-block; width:26px; height:0; padding-top:7px; margin:0 5px; border-radius:3px; vertical-align:top; background:#564e49;}
.mainPackage .page li.on {background-color:#af855c;}
.restDetail {margin:30px 0 20px; text-align:center; line-height:1.5em;}
.restDetail .btn {margin-bottom:20px; text-align:center;}
.restDetail .btn >a {display:inline-block; width:60px; margin:0 10px; font-size:0.9em;}
.restDetail .btn a .ico {display:block; width:50px; height:50px; margin:0 auto 5px; background:url(/r63ko/images/introduction/ico_btn.png) no-repeat 0 0; background-size:auto 50px;}
.restDetail .btn a.tel .ico {background-position-x:-50px;}
.restDetail .btn a.sns .ico {background-position-x:-100px;}
.restDetail .btn .snsArea {position:relative; display:inline-block; width:60px; margin:0 10px; font-size:0.9em;}
.restDetail .btn .snsArea >a {display:block; width:60px;}
.restDetail .btn .snsLayer {display:none; position:absolute; right:2px; top:43px; z-index:100; width:195px; height:114px; background:url(/r63ko/images/common/bg_sns.png) no-repeat 0 0; background-size:195px;}
.restDetail .btn .snsLayer h3 {height:42px; padding-top:16px; text-align:center; color:#fff; font-size:1.2em; font-weight:bold;}
.restDetail .btn .snsLayer ul {text-align:center;}
.restDetail .btn .snsLayer li {display:inline-block; width:41px; margin:0 7px;}
.restDetail .btn .snsLayer .close {position:absolute; right:10px; top:20px; width:13px;}
.restDetail .feature {margin-top:20px;}
.restDetail .feature:after {content:""; display:block; clear:both;}
.restDetail .feature li {float:left; box-sizing:border-box; width:33.3%; height:95px; margin:-1px -1px 0 0; border:1px solid #dedede; text-align:center; font-size:0.9em;}
.restDetail .feature li .ico {display:block; width:50px; height:50px; margin:15px auto -5px; background:url(/r63ko/images/introduction/ico_all.png) no-repeat 0 -50px; background-size:500px;}
.restDetail .feature li.ico002 .ico {background-position-x:-50px;}
.restDetail .feature li.ico003 .ico {background-position-x:-100px;}
.restDetail .feature li.ico004 .ico {background-position-x:-150px;}
.restDetail .feature li.ico005 .ico {background-position-x:-200px;}
.restDetail .feature li.ico006 .ico {background-position-x:-250px;}
.restDetail .feature li.ico007 .ico {background-position-x:-300px;}
.restDetail .feature li.ico008 .ico {background-position-x:-350px;}
.restDetail .feature li.ico009 .ico {background-position-x:-400px;}
.restDetail .btnArea {position:relative; margin-top:30px;}
.restDetail .info {margin:30px -15px 0;}
.restDetail .info li {margin-top:30px;}
.restDetail .info .tit {margin:15px 15px 5px; text-align:center; font-size:1.1em; font-weight:bold; color:#3d3d3d;}
.restDetail .info .text {margin:0 15px; text-align:center; line-height:1.5em;}
.restEvent {overflow:hidden;}
.restMenu .text {text-align:center; line-height:1.5em;}
.restMenu ul {margin-top:20px;}
.restMenu li {border-top:1px solid #d9d9d9;}
.restMenu li a {position:relative; display:block; padding:20px 35px 20px 5px; line-height:1.4em; color:#3d3d3d;}
.restMenu li strong {font-size:1.2em; line-height:1.8em; color:#af855b;}
.restMenu ul:only-child li:first-child {border-top:0;}
.restMenu ul:only-child li:first-child a {padding-top:0;}
.restEvent {margin:0 -15px;}
.restEvent ul:not(.page) {overflow:hidden; width:50000px;}
.restEvent ul:not(.page) li {float:left; text-align:center; font-size:1.2em; line-height:1.5em;}
.restEvent ul:not(.page) li .tit {margin-top:15px; font-weight:bold;  color:#3d3d3d;}
.restEvent .page {width:100%; height:7px; margin-top:20px; text-align:center;}
.restEvent .page li {overflow:hidden; display:inline-block; width:26px; height:0; padding-top:7px; margin:0 5px; border-radius:3px; vertical-align:top; background:#564e49;}
.restEvent .page li.on {background-color:#af855c;}
.restService li {border-top:1px solid #d9d9d9;}
.restService li:first-child {border-top:0;}
.restService li a {position:relative; display:block; padding:20px 35px 20px 5px; line-height:1.4em; color:#3d3d3d;}
.restService li strong {font-size:1.2em; line-height:1.8em; color:#3d3d3d;}
.restService h2+ul li:first-child a {padding-top:0;}

/* 갤러리 */
.galleryArea .thumb {overflow:hidden; margin:-15px -15px 0;}
.galleryArea ul {margin:15px -4px 0 0;}
.galleryArea li {float:left; box-sizing:border-box; width:25%; padding:0 4px 4px 0;}
.galleryArea li a {overflow:hidden; position:relative; display:block; width:100%; padding-top:100%;}
.galleryArea li img {position:absolute; left:0; top:0;}

/* 메뉴 */
.menuList ul {border-top:2px solid #af855c;}
.menuList li {border-bottom:1px dashed #d2d2d2;}
.menuList li a {display:block; padding:15px 25px 15px 10px; font-size:1.1em;}
.menuView {padding-top:20px; border-top:2px solid #af855c; text-align:center;}
.menuView img {margin-bottom:30px;}
.menuView h2 {margin:50px 0; font-size:21pt;}
.menuView h2:first-child {margin-top:0;}
.menuView li {margin-top:10px; line-height:1.5em;}
.menuView .thumb {margin:0 -15px;}
.menuView .price {margin-top:50px; color:#3d3d3d; line-height:1.5em;; font-weight:bold;}
.menuView .text {margin-top:50px; line-height:1.5em;}

/* 서비스 */
.srmyArea p {margin-top:20px; text-align:center; color:#979797; font-size:1.1em; line-height:1.5em;}
.srmyArea p.impor {margin-top:30px; color:#606060; font-size:1.2em;}
.placeIntro li p {margin-top:5px; text-align:center; font-size:1.1em; line-height:1.1em;}
.placeIntro li p.thumb {margin:20px -15px 0;}
.placeIntro li p.tit {margin-top:15px; font-weight:bold; color:#3d3d3d; font-size:1.1em;}
.familyIntro .text {text-align:center; line-height:1.5em;}
.familyIntro ul {margin-top:20px; border-bottom:1px solid #d9d9d9;}
.familyIntro li {border-top:1px solid #d9d9d9;}
.familyIntro li a {position:relative; display:block; padding:15px 0; font-size:1.1em; color:#3d3d3d;}
.familyIntro li >span {display:block; padding:15px 0; font-size:1.1em; color:#3d3d3d;}
.familyIntro li .btnType1 {position:absolute; right:0; top:50%; margin-top:-13px;}
.familyIntro > ul:only-child li:first-child {border-top:0;}
.faqList2 dt {position:relative; padding:25px 0 0 20px; margin-top:25px; border-top:1px solid #d2d2d2; font-weight:bold; color:#3d3d3d; line-height:1.5em; word-break:keep-all;}
.faqList2 dt span {position:absolute; left:0; top:25px; color:#af855b;}
.faqList2 dd span {position:absolute; left:0; top:0;}
.faqList2 dd {position:relative; padding-left:20px; line-height:1.5em; word-break:keep-all;}
.faqList2 dd img {}
.faqList2 dt:first-child {padding-top:0; border-top:0;}
.faqList2 dt:first-child span {top:0;}

/********** 03_예약 및 구매 **********/
/* 인덱스 */
.reserIndex {margin:0 -15px -40px;}
.reserIndex li {position:relative; padding-top:70%; background-repeat:no-repeat; background-position:50% 0; background-size:100%;}
.reserIndex li a {position:absolute; left:0; top:0; box-sizing:border-box; width:100%; height:100%; padding-top:18%; text-align:center;}
.reserIndex li a:before {content:""; position:absolute; left:50%; top:50%; width:20px; height:2px; margin:-1px 0 0 -10px; background:#af855c;}
.reserIndex li a:after {content:""; position:absolute; left:50%; top:50%; width:2px; height:20px; margin:-10px 0 0 -1px; background:#af855c;}
.reserIndex li .tit {font-size:2.4em; line-height:1em; font-weight:bold;}
.reserIndex li .text {margin-top:16%; font-size:1.1em; line-height:1.5em;}
.reserIndex li.reser {background-image:url(/r63ko/images/reservation/index_1.jpg);}
.reserIndex li.reser .tit {color:#0a0a0a;}
.reserIndex li.reser .text {color:#3d3d3d;}
.reserIndex li.present {background-image:url(/r63ko/images/reservation/index_2.jpg);}
.reserIndex li.present .tit {color:#fff;}
.reserIndex li.present .text {color:#cec2b2;}

/* 패키지 리스트 */
.packageCate {overflow:hidden; position:relative; height:50px; padding:0 35px; margin:0 -15px; border-bottom:1px solid #979797;}
.packageCate ul {overflow:hidden; width:50000px;}
.packageCate li {float:left; width:100%; text-align:center; font-size:1.6em; line-height:50px; color:#000; font-weight:bold;}
.packageCate .prev, .packageCate .next {position:absolute; left:0; top:0; width:35px; height:100%; background:#fff;}
.packageCate .prev input, .packageCate .next input {position:absolute; left:15px; top:50%; width:13px; margin-top:-12px;}
.packageCate .next {left:auto; right:0;}
.packageCate .next input {left:auto; right:15px;}
.packageList ul:not(.page) li {padding:15px 15px 30px; margin:0 -15px; border-top:1px solid #e6e4e1;}
.packageList ul:not(.page) li:first-child {border-top:0;}
.packageList ul:not(.page) li .thumb {position:relative;}
.packageList ul:not(.page) li .tit {position:absolute; left:0; bottom:0; box-sizing:border-box; width:100%; padding:10px 12px; font-size:0.9em; line-height:1.8em; color:#cec2b2; font-weight:bold; background:url(/r63ko/images/common/opacity50.png);}
.packageList ul:not(.page) li .tit strong {font-size:1.3em; line-height:1.5em; color:#fff; font-weight:normal;}
.packageList ul:not(.page) li .price {float:left; margin:12px 0 12px 10px; font-size:0.8em;}
.packageList ul:not(.page) li .price span {color:#0a0a0a;}
.packageList ul:not(.page) li .price span strong {font-size:1.7em; font-weight:normal; letter-spacing:-1px;}
.packageList ul:not(.page) li .assess {float:right; margin:18px 10px 0 0;}
.packageList ul:not(.page) li .srmy {clear:both; padding:10px 10px 0; border-top:1px solid #d2d2d2; font-size:0.9em; line-height:1.54em;}
.packageList ul:not(.page) li.none {padding:30px 15px !important; margin:0 -15px !important;}
.packageList .page {width:100%; height:7px; margin-top:10px; text-align:center;}
.packageList .page li {overflow:hidden; display:inline-block; width:26px; height:0; padding-top:7px; margin:0 5px; border-radius:3px; vertical-align:top; background:#564e49;}
.packageList .page li.on {background-color:#af855c;}

/* 기프트 리스트 */
.giftList li {padding:15px 15px 30px; margin:0 -15px; border-top:1px solid #e6e4e1;}
.giftList li:first-child {border-top:0;}
.giftList li .thumb {padding:30px 35px; background:#f2f2f2;}
.giftList li .tit {font-size:1.5em; margin:12px 0 0 10px; line-height:1.4em; color:#af855c;}
.giftList li .price {float:left; margin:5px 0 12px 10px; font-size:0.8em;}
.giftList li .price span {color:#0a0a0a;}
.giftList li .price span strong {font-size:1.8em; font-weight:normal; letter-spacing:-1px;}
.giftList li .assess {float:right; margin:11px 10px 0 0;}
.giftList li .srmy {clear:both; padding:10px 10px 0; border-top:1px solid #d2d2d2; font-size:0.9em; line-height:1.54em;}
.giftList li.none {padding:30px 15px !important; margin:0 -15px !important;}

/* 패키지 상세, 기프트 상세  */
.detailBtn {display:table; width:100%; margin:15px 0 25px; table-layout:fixed;}
.detailBtn li {display:table-cell; text-align:center; font-size:0.9em;}
.detailBtn li a {display:inline-block; letter-spacing:-1px;}
.detailBtn li a:before {content:""; display:block; width:50px; height:50px; margin:0 auto 5px; border-radius:25px; background:#af855b url(/r63ko/images/reservation/ico_all.png) no-repeat 0 -100px; background-size:500px;}
.detailBtn li.ico2 a:before {background-position-x:-50px;}
.detailBtn li.ico3 a:before {background-position-x:-100px;}
.detailBtn li.ico4 a:before {background-position-x:-150px;}
.detailBtn li.ico5 a:before {background-position-x:-200px;}
.goodsDetail .editArea img {width:100% !important; height:auto !important;}
.goodsDetail .editArea img.auto {width:auto !important;}
.goodsDetail h2 {position:relative; margin:20px -15px; text-align:center; color:#000; font-size:1.6em; line-height:1em; font-weight:bold;}
.goodsDetail h2 span {position:relative; z-index:1; padding:0 15px; background:#fff;}
.goodsDetail h2:before {content:""; position:absolute; left:0; top:50%; width:100%; height:1px; background:#3d3d3d;}
.goodsDetail .packageList, .goodsDetail .giftList {overflow:hidden; position:relative;}
.goodsDetail .packageList ul:not(.page), .goodsDetail .giftList ul:not(.page) {overflow:hidden; width:50000px;}
.goodsDetail .packageList ul:not(.page) li, .goodsDetail .giftList ul:not(.page) li {float:left; width:100%; padding:0; margin:0; border:0;}
.goodsDetail .packageList .prev, .goodsDetail .giftList .prev {position:absolute; left:10px; top:50%; width:13px; margin-top:-12px;}
.goodsDetail .packageList .next, .goodsDetail .giftList .next {position:absolute; right:10px; top:50%; width:13px; margin-top:-12px;}
.reviewList {margin:0 -15px; border-bottom:1px solid #d2d2d2;}
.reviewList li {border-top:1px solid #d2d2d2;}
.reviewList li a {overflow:hidden; position:relative; display:block; min-height:78px; padding:5px 40px 0 95px;}
.reviewList li .thumb {position:absolute; left:0; top:-1px; overflow:hidden; width:85px; height:85px;}
.reviewList li .thumb img {width:auto; min-width:85px; height:85px;}
.reviewList li .cate {overflow:hidden; max-height:32px; margin:0 -40px 5px 0; font-size:0.8em; line-height:16px;}
.reviewList li .tit {overflow:hidden; margin-bottom:5px; color:#3d3d3d; font-size:0.9em; line-height:1.3em; white-space:nowrap; text-overflow:ellipsis;}
.reviewList li .user {position:absolute; left:95px; bottom:6px; font-size:0.8em;}
.reviewList li .assess {display:inline-block; width:61px; height:9px; margin:0 0 -1px 10px;}
.reviewList li .assess1 img {margin-top:-9px;}
.reviewList li .assess2 img {margin-top:-18px;}
.reviewList li .assess3 img {margin-top:-27px;}
.reviewList li .assess4 img {margin-top:-36px;}
.reviewList li .assess5 img {margin-top:-45px;}
.reviewList li .date {position:absolute; right:15px; bottom:6px; font-size:0.8em; color:#979797;}
.reviewList li .cont {padding:15px; border-top:1px solid #d2d2d2; font-size:0.9em; line-height:1.5em; background:#f2f2f2;}

/* 날짜.인원.시간 */
.reserTab {overflow:hidden; margin:0 -15px;}
.reserTab li {box-sizing:border-box; float:left; width:33.4%; height:65px; border-left:1px solid #61544a; background:#54453b;}
.reserTab li:nth-child(1) {width:33.2%;border-left:0;}
.reserTab li a {display:block; height:55px; padding-top:10px; text-align:center; color:#9d9189;}
.reserTab li span {display:block; width:50px; height:25px; margin:0 auto 3px; background:url(/r63ko/images/reservation/ico_all.png) no-repeat 0 0; background-size:500px;}
.reserTab li:nth-child(2) span {background-position-x:-50px;}
.reserTab li:nth-child(3) span {background-position-x:-100px;}
.reserTab li.on {background-color:#88684a;}
.reserTab li.on a {color:#fff;}
.reserTab li.on span {background-position-y:-25px;}
.shopChoice {position:relative; height:125px; padding:0 35px; margin:0 -15px;}
.shopChoice ul {overflow:hidden; width:50000px;}
.shopChoice li {position:relative; float:left; width:100%; height:125px; text-align:center;}
.shopChoice li a {position:absolute; left:0; top:50%; width:100%; text-align:center; font-size:0.9em; line-height:1em; color:#606060;}
.shopChoice li strong {display:block; margin:10px 0; font-size:2.2em; line-height:1em; color:#0a0a0a;}
.shopChoice li .btn:before {content:""; display:inline-block; width:16px; height:12px; font-size:0.9em; color:#606060; background:url(/r63ko/images/common/ico_srch.png) no-repeat 0 50%; background-size:13px;}
.shopChoice .prev, .shopChoice .next {position:absolute; left:0; top:0; width:35px; height:100%; background:#fff;}
.shopChoice .prev input, .shopChoice .next input {position:absolute; left:15px; top:50%; width:13px; margin-top:-12px;}
.shopChoice .next {left:auto; right:0;}
.shopChoice .next input {left:auto; right:15px;}
.packageMenu {position:relative; height:125px; padding:0 35px; margin:0 -15px; background:#f2f2f2;}
.packageMenu ul {overflow:hidden; width:50000px;}
.packageMenu li {position:relative; float:left; width:100%; height:125px; text-align:center;}
.packageMenu li a {position:absolute; left:0; top:50%; width:100%; text-align:center; font-size:0.9em; line-height:1em;}
.packageMenu li strong {display:block; margin:10px 0; font-size:1.2em; line-height:1.2em; color:#0a0a0a;}
.packageMenu li .btn:before {content:""; display:inline-block; width:16px; height:12px; font-size:0.9em; color:#606060; background:url(/r63ko/images/common/ico_srch.png) no-repeat 0 50%; background-size:13px;}
.packageMenu .prev, .packageMenu .next {position:absolute; left:0; top:0; width:35px; height:100%; background:#f2f2f2;}
.packageMenu .prev input, .packageMenu .next input {position:absolute; left:15px; top:50%; width:13px; margin-top:-12px;}
.packageMenu .next {left:auto; right:0;}
.packageMenu .next input {left:auto; right:15px;}
.giftMenu {position:relative; height:125px; padding:0 35px; margin:0 -15px; background:#f2f2f2;}
.giftMenu ul {overflow:hidden; width:50000px;}
.giftMenu li {position:relative; float:left; width:100%; height:125px; text-align:center;}
.giftMenu li a {position:absolute; left:0; top:50%; width:100%; text-align:center; font-weight:bold; font-size:1.2em; line-height:1.2em; color:#0a0a0a;}
.giftMenu li .btn {margin-top:10px;}
.giftMenu li .btn:before {content:""; display:inline-block; width:16px; height:12px; font-size:0.9em; color:#606060; background:url(/r63ko/images/common/ico_srch.png) no-repeat 0 50%; background-size:13px;}
.giftMenu .prev, .giftMenu .next {position:absolute; left:0; top:0; width:35px; height:100%; background:#f2f2f2;}
.giftMenu .prev input, .giftMenu .next input {position:absolute; left:15px; top:50%; width:13px; margin-top:-12px;}
.giftMenu .next {left:auto; right:0;}
.giftMenu .next input {left:auto; right:15px;}
.reserArea {padding:0 15px; margin:0 -15px; border-bottom:1px solid #d2d2d2;}
.reserArea h2 {padding:10px 0; margin:0 -15px; text-align:center; font-size:1.3em; line-height:1em; color:#fff; background:#605b58;}
.reserArea .calendar {overflow:hidden; padding:20px 0 30px;}
.reserArea .calendar .monthly {text-align:center; font-size:1.3em; line-height:1em; color:#af855c;}
.reserArea .calendar ul {overflow:hidden; width:50000px; min-height:56px; margin-top:10px;}
.reserArea .calendar li {float:left; width:14.28%; text-align:center;}
.reserArea .calendar li button {color:#3d3d3d; font-size:0.8em;}
.reserArea .calendar li strong {display:block; width:35px; height:35px; margin:0 auto 5px; text-align:center; font-size:2.1em; color:#3d3d3d; font-weight:normal; line-height:35px;}
.reserArea .calendar li.dim button, .reserArea .calendar li.dim strong {color:#979797;}
.reserArea .calendar li.on button {color:#af855c;}
.reserArea .calendar li.on strong {border-radius:18px; color:#fff; background:#af855c;}
.reserArea .number {padding:20px 0 30px;}
.reserArea .number .quantity {position:relative; height:46px; margin-top:10px; text-align:center; font-size:0.8em; line-height:1em;}
.reserArea .number button {position:absolute; left:15px; top:0; width:20px; height:20px;}
.reserArea .number button.plus {left:auto; right:15px;}
.reserArea .number button:before {content:""; position:absolute; left:0; top:50%; width:20px; height:2px; margin-top:-1px; background:#af855c;}
.reserArea .number button.plus:after {content:""; position:absolute; left:50%; top:0; width:2px; height:20px; margin-left:-1px; background:#af855c;}
.reserArea .number strong {font-size:2.7em; color:#3d3d3d; font-weight:normal;}
.reserArea .number .direct {height:56px; text-align:center; font-size:0.8em;}
.reserArea .number .direct input[type=number] {width:80px; padding:0; margin-top:-2px; text-align:center; font-size:2.7em; color:#3d3d3d;}
.reserArea .number .directChk {overflow:hidden; padding:10px 10px 0; border-top:1px solid #d9d9d9;}
.reserArea .number .directChk label {margin-top:2px;}
.reserArea .time {padding:30px 0;}
.reserArea .time ul {overflow:hidden; border:1px solid #d2d2d2;}
.reserArea .time li {float:left; box-sizing:border-box; border-top:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2; margin-top:-1px; margin-bottom:-1px; width:50%; height:40px;}
.reserArea .time li button {display:block; box-sizing:border-box; width:100%; height:38px; line-height:38px; padding-left:30px; text-align:left;}
.reserArea .time li.on {background:url(/r63ko/images/common/ico_check2.png) no-repeat 8px 50%; background-size:17px;}
.reserArea .time li+li+li {margin-top:0;}
.reserArea .time li:nth-child(2n+1) {border-right:1px solid #d2d2d2;}
.reserArea .time li.none {padding:18px 0 !important; line-height:1.5em;}

/* 메뉴선택, 추가상품선택 */
.reserHead {position:relative; margin:0 -15px; text-align:center; background-size:100%;}
.reserHead .bgWrap {position:absolute; left:0; top:50%; width:100%;}
.reserHead .btn {position:absolute; left:15px; top:50%; width:13px; margin-top:-12px;}
.reserHead h1 {font-size:0.9em; color:#cec2b2; font-weight:bold;}
.reserHead h1 strong {display:block; margin:0 50px -5px; font-size:2em; line-height:1.3em; color:#fff;}
.reserHead h1.packageTit strong {margin-top:5px; font-size:1.4em; line-height:1.2em;}
.reserHead h1.giftTit {margin:0 50px; font-size:1.3em; line-height:1.4em; color:#fff; word-break:keep-all;}
.reserHead .date {margin-top:10px; color:#9f9b99; font-size:1.1em;}
.reserHead .date strong {padding:0 6px; color:#fff; font-weight:normal;}
.reserHead .date .fs {font-size:0.8em;}
.multiReser {padding:5px 15px; margin-bottom:-20px; border-bottom:1px solid #d2d2d2; text-align:left;}
.multiReser li {position:relative; padding:0 50% 0 0; margin:15px 0;}
.multiReser li .giftTit {font-size:1.1em; font-weight:bold; line-height:1.3em; color:#0a0a0a;}
.multiReser li .price {position:absolute; right:0; top:50%; margin-top:-10px; line-height:20px; color:#606060; font-size:0.8em;}
.multiReser li .price strong {font-size:1.3em; color:#0a0a0a;}
.multiReser li .price span:first-child:after {content:"|"; padding-left:10px; margin-right:10px; color:#d2d2d2;} 
.presentHead .bgWrap {overflow:hidden; position:static; width:auto; padding:15px; text-align:left;}
.presentHead h1 strong, .presentHead h1.giftTit, .presentHead .date strong {color:#3d3d3d;}
.presentHead .btn {top:100px;}
.presentHead h1 {float:left; width:80%; margin:0 !important;}
.presentHead h1 strong {margin:0 !important;}
.presentHead .date {float:right; margin:0;}
.reserMenu {padding:30px 15px 15px; margin:0 -15px; border-bottom:1px solid #979797;}
.reserMenu h2 {text-align:center; font-size:1.6em; font-weight:bold; color:#0a0a0a;}
.reserMenu .srmy {margin-top:5px; text-align:center; font-size:0.9em; color:#a5a5a5;}
.reserMenu ul {margin-top:30px; border-top:2px solid #af855c;}
.reserMenu li {border-top:1px solid #d2d2d2;}
.reserMenu li:first-child {border-top:0;}
.reserMenu li h3 a {position:relative; display:block; padding:15px 40px 15px 10px; font-size:1.2em; color:#3d3d3d; font-weight:bold;}
.reserMenu li .detail .cont {position:relative; min-height:110px; padding:15px 65px 15px 45px;}
.reserMenu li .detail .cont input[type=checkbox] {position:absolute; left:10px; top:14px; width:28px; height:28px; background-image:url(/r63ko/images/common/ico_check3.png); background-size:28px;}
.reserMenu li .detail .cont label {margin:0; font-size:1.4em; line-height:1em; color:#3d3d3d; font-weight:bold;}
.reserMenu li .detail .cont .price .tag {margin-top:8px; line-height:1.5em; color:#979797; text-decoration:line-through;}
.reserMenu li .detail .cont .price .discount {margin-top:3px; font-size:0.9em; line-height:1.5em; color:#979797;}
.reserMenu li .detail .cont .price .discount span {color:#3d3d3d;}
.reserMenu li .detail .cont .price .discount strong {font-size:2em; font-weight:normal;}
.reserMenu li .detail .cont .btn {margin-top:6px;}
.reserMenu li .detail .cont .btn a {display:block; box-sizing:border-box; width:85px; height:25px; padding-left:5px; border:1px solid #d2d2d2; font-size:0.8em; line-height:23px; background:url(/r63ko/images/common/blt1.png) no-repeat 90% 50%; background-size:5px;}
.reserMenu li .detail .quantity {position:absolute; right:15px; top:15px; width:42px;}
.reserMenu li .detail .quantity button {position:relative; box-sizing:border-box; display:block; width:42px; height:35px; border:1px solid #d2d2d2; background:#fff;}
.reserMenu li .detail .quantity button:before {content:""; position:absolute; left:50%; top:50%; width:11px; height:1px; margin-left:-5px; background:#af855c;}
.reserMenu li .detail .quantity button.plus:after {content:""; position:absolute; left:50%; top:50%; width:1px; height:11px; margin-top:-5px; background:#af855c;}
.reserMenu li .detail .quantity .text {box-sizing:border-box; display:block; width:42px; height:40px; border-left:1px solid #d2d2d2; border-right:1px solid #d2d2d2; text-align:center; font-size:1.5em; line-height:40px; color:#3d3d3d;}
	.menuDetail >div {width:auto !important; height:auto !important; padding-bottom:20px;}
	.menuDetail >div >span {display:inline-block; float:none !important; width:100% !important; height:auto !important; text-align:center;}
	.menuDetail >div >span img {width:auto !important; height:auto !important; max-width:100%;}
	.menuDetail >div >div {float:none !important; width:100% !important; height:auto !important; margin:0 !important;}
	.bl_black_dot li {position:relative; padding-left:10px; font-size:1em !important; line-height:1.5em;}
	.bl_black_dot li:before {position:absolute; left:0; top:10px; content:""; width:4px; height:1px; background:#2f2f2f;}
	.menuDetail >div >div dd {font-size:1em !important;;}
	.menuDetail >div >div dd:last-child {box-sizing:border-box; width:100% !important; padding:10px !important; margin:15px 0 0 !important;}
	.menuDetail >div >div dd:last-child li {padding-left:10px; text-indent:-10px; font-size:0.9em; line-height:1.5em;}
.addMenu {padding:30px 15px 5px; margin:0 -15px; border-bottom:1px solid #979797;}
.addMenu h2 {text-align:center; font-size:1.6em; font-weight:bold; color:#0a0a0a;}
.addMenu ul {margin-top:30px; border-top:2px solid #af855c;}
.addMenu li {position:relative; box-sizing:border-box; min-height:116px; padding:15px 5px 50px 125px; border-top:1px solid #d2d2d2;}
.addMenu li:first-child {border-top:0; min-height:115px;}
.addMenu li input[type=checkbox] {position:absolute; left:5px; top:17px;}
.addMenu li label {position:absolute; left:30px; top:15px; overflow:hidden; width:85px; height:85px;}
.addMenu li .tit {text-align:right; font-weight:bold; font-size:1.1em; line-height:1.3em; color:#3d3d3d;}
.addMenu li .price {margin-top:7px; text-align:right; font-size:0.8em;}
.addMenu li .price strong {font-size:1.3em; color:#3d3d3d;}
.addMenu li .quantity {position:absolute; right:5px; bottom:15px; width:120px; height:30px;}
.addMenu li .quantity button {position:relative; box-sizing:border-box; float:left; width:40px; height:30px; border:1px solid #d2d2d2; background:#fff;}
.addMenu li .quantity button:before {content:""; position:absolute; left:50%; top:50%; width:11px; height:1px; margin-left:-5px; background:#af855c;}
.addMenu li .quantity button.plus:after {content:""; position:absolute; left:50%; top:50%; width:1px; height:11px; margin-top:-5px; background:#af855c;}
.addMenu li .quantity .text {float:left; width:40px; height:28px; border-top:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2; text-align:center; font-size:1.3em; line-height:28px; color:#3d3d3d;}
.reserCount {padding-top:30px;}
.reserCount li {position:relative; overflow:hidden; padding:0 5px 15px; text-align:right;}
.reserCount li p {display:inline-block; vertical-align:middle;}
.reserCount li p.tit {float:left; width:50%; color:#0a0a0a; font-weight:bold; text-align:left;}
.reserCount li p:not(.tit) {margin-left:10px; font-size:0.9em;}
.reserCount li p:not(.tit) strong {font-size:1.2em; color:#0a0a0a;}
.reserCount li p.price:before {content:"|"; padding-right:10px; color:#d2d2d2;}
.reserCount .total {overflow:hidden; padding:15px 20px; margin:0 -15px; background:#f2f2f2;}
.reserCount .total .tit {float:left; padding-top:5px; color:#af855c; font-weight:bold;}
.reserCount .total .price {float:right; font-size:0.8em;}
.reserCount .total .price strong {font-size:2em; color:#af855c;}
.reserCount li p.btn input[type=image] {width:21px; height:21px;}
.cardArea header {padding-bottom:30px; border-bottom:2px solid #af855c;}
.cardArea header h2 {margin:30px 0 10px; text-align:center; font-size:1.6em; font-weight:bold; color:#0a0a0a;}
.cardArea header p.ac {font-size:0.9em; color:#a5a5a5;}
.cardArea .cardChoice {overflow:hidden; margin:20px -15px;}
.cardChoice .cardList {overflow:hidden; width:50000px; margin-left:15px;}
.cardChoice .cardList li {float:left; box-sizing:border-box; padding-left:15px; text-align:center;}
.cardChoice .cardList li .bgWrap {padding:15px 15px 5px; border:1px solid #dfdfdf;}
.cardChoice .cardList li .thumb {margin-bottom:10px;}
.cardChoice .page {height:14px; margin-top:20px; text-align:center;}
.cardChoice .page li {display:inline-block; overflow:hidden; width:12px; height:0; padding-top:12px; margin:0 3px; border-radius:14px; border:1px solid #dedede; font-size:1px; vertical-align:top;}
.cardChoice .page li.on {border-color:#af855c; background:#af855c;}

/* 결제하기 */
.reserCount.type2 {padding-top:20px;}
.reserCount.type2 li {padding-top:10px; padding-bottom:10px; border-bottom:1px solid #d2d2d2;}
.reserCount.type2 li .tit {top:12px;}
.reserCount.type2 li .btn {width:21px; height:21px;}
.reserCount.type2 .total {background:none;}
.reserOrder {margin-top:20px;}
.reserOrder h2 {padding:10px 0; margin:0 -15px; text-align:center; font-size:1.3em; line-height:1em; color:#fff; background:#605b58;}
.reserOrder .cardThumb {padding:20px 40px; border-bottom:2px solid #af855c;}
.reserOrder p.caution {margin-top:10px;}
.reserOrder .form {margin:20px 0; border-top:0;}
.payWay {overflow:hidden; padding:20px 0; margin:0 -5px; border-bottom:1px solid #d2d2d2;}
.payWay li {float:left; box-sizing:border-box; width:50%; padding:0 5px;}
.payWay li a {display:block; text-align:center; font-weight:bold; color:#3d3d3d;}
.payWay li a span {position:relative; display:block; width:100%; height:90px; margin-bottom:7px; background:#f2f2f2;}
.payWay li a span:before {content:""; position:absolute; left:50%; top:20px; width:50px; height:50px; margin-left:-25px; background:url(/r63ko/images/reservation/ico_all.png) no-repeat 0 -50px; background-size:500px;}
.payWay li:nth-child(2) span:before {background-position-x:-50px;}

/* 완료 */
.form .myMenu td {padding-right:10px;}
.form .myMenu p {overflow:hidden; padding:3px 0;}
.form .myMenu p .tit {float:left; width:50%; color:#0a0a0a;}
.form .myMenu p .price {float:right; width:50%; text-align:right; font-size:0.9em;}
.form .myMenu p .price strong {color:#0a0a0a; font-size:1.1em;}

/* 맞춤예약 */
.historyList dl {overflow:hidden; margin:15px 0 30px;}
.historyList dt {clear:both; float:left; box-sizing:border-box; width:40%; padding:15px 0 0 5px; font-size:1.1em; color:#0a0a0a; font-weight:bold;}
.historyList dd {float:right; box-sizing:border-box; width:60%; padding:15px 5px 0 0; text-align:right;}
.historyList .text {padding-top:15px; border-top:1px solid #c1c1c1; font-size:0.9em; color:#979797; line-height:1.5em;}
.historyList .btnArea {margin-top:30px;}
.historyList .none {line-height:1.5em;}


/********** 04_프로모션 및 서비스 **********/
/* 멤버십 */
.membershipTab ul {overflow:hidden;}
.membershipTab li {float:left; box-sizing:border-box; width:50%;}
.membershipTab li.long {width:100%; border-top:1px solid #61544a;}
.membership .head {padding:30px 0; border-bottom:2px solid #af855c;}
.membership .head .text {text-align:center; font-size:1.3em; color:#3d3d3d; line-height:1.4em;}
.membership dl {padding:0 5px;}
.membership dt {padding-top:20px; border-top:1px solid #d2d2d2;}
.membership dt:first-child {padding-top:0; border-top:0;}
.membership .btn {overflow:hidden; margin-top:30px;}
.membership .btn li {float:left; width:50%; text-align:center;}
.membership .btn li a {display:inline-block; text-align:center; font-size:0.9em; line-height:1.3em; color:#3d3d3d;}
.membership .btn li a .ico {display:block; box-sizing:border-box; width:60px; height:60px; padding-top:5px; margin:0 auto 5px; border-radius:30px; background:#e6e4e1;}
.membership .btn li a .ico:before {content:""; display:block; width:50px; height:50px; margin:0 auto; background:url(/r63ko/images/membership/ico_all.png) no-repeat 0 0; background-size:500px;}
.membership .btn li:nth-child(2) a .ico:before {background-position-x:-50px;}
.membershipNum {margin:20px 0 0;}
.membershipNum .number {padding:85px 0 15px; margin:0 35px; border:1px solid #dedede; border-radius:5px; background:url(/r63ko/images/member/bg_complete.png) no-repeat 50% 25px; background-size:106px;}
.membershipNum .number p {padding:10px 0; text-align:center; font-size:0.9em; background:#f2f2f2;}
.membershipNum .number p strong {font-size:1.2em; color:#3d3d3d;}
.membershipNum .text {margin-top:15px; text-align:center; font-size:0.9em; line-height:1.5em;}
.membershipNum ul {margin-top:20px; border-top:2px solid #af855c;}
.membershipNum li {overflow:hidden; padding:10px; border-bottom:1px solid #c1c1c1;}
.membershipNum li .tit {float:left; color:#3d3d3d; line-height:1.8em;}
.membershipNum li .tit em {display:inline-block; width:18px; height:18px; border:1px solid #3d3d3d; border-radius:18px; text-align:center; line-height:18px;}
.membershipNum li .point {float:right; padding-top:1px; color:#979797; font-size:0.8em; line-height:1.8em;}
.membershipNum li .point strong {color:#af855c; font-size:1.8em; font-weight:normal;}
.membershipNum .list {margin:40px 0 10px;}
.membershipNum .list thead th {font-size:0.85em; word-break:keep-all;}
.membershipNum .list tbody th, .membershipNum .list tbody td {font-size:0.85em;}
.agreeText {line-height:1.5em;}
.agreeText strong {color:#3d3d3d;}
.membershipSecede {}
.membershipSecede .text {padding-bottom:30px; text-align:center; font-size:0.9em; line-height:1.4em;}
.myMembership {margin-top:-15px;}
.myMembership li {position:relative; padding:15px 10px; border-top:1px solid #d2d2d2; line-height:1.5em; word-break:keep-all;}
.myMembership li:before {position:absolute; left:0; top:15px; content:"-";}
.myMembership li a {display:block; width:140px; margin-top:10px;}
.myMembership li:first-child {border-top:0;}
.membershipSecede {padding-bottom:10px; margin:30px 0 20px; border-bottom:1px solid #d2d2d2;}
.membershipSecede a {display:inline-block; margin-top:10px; font-size:0.9em;}
.membershipSecede label {font-size:0.9em;}

/* 이벤트 */
.eventList li {padding:15px; margin:0 -15px; border-bottom:1px solid #d2d2d2;}
.eventList li p {line-height:1.5em;}
.eventList li .tit {margin:10px 0 5px; font-size:1.2em; color:#3d3d3d;}
.eventList li .date {margin-top:15px; font-size:0.9em; color:#979797;}
.boardView.eventView .head h1 {margin-bottom:15px; font-size:1.2em;}
.boardView.eventView .head .date {margin-top:0;}
.timeSale {margin:20px 0 30px;}
.timeSale h2 {margin-bottom:20px; text-align:center;}
.boardView.eventView .timeSale h2 img {width:193px !important;}
.timeSale p {text-align:center;}
.timeSale p span {display:inline-block; width:25px; height:31px; margin-left:-5px; border:1px solid #d2d2d2; color:#a88066; font-size:1.6em; line-height:31px; font-weight:bold;}
.timeSale p img, .boardView .timeSale p img {width:auto !important; height:31px !important; margin:0 2px 0 -4px; vertical-ailgn:middle;}
.comment .formArea {padding:20px 10px; margin-top:-1px; border-top:2px solid #d2d2d2; background:#f2f2f2;}
.comment .formArea h2 {font-size:1.1em; font-weight:bold; color:#af855c;}
.comment .formArea .caution {margin-top:5px;}
.comment .formArea .caution li {margin-top:0; color:#979797; font-size:.8em;}
.comment fieldset {position:relative; margin-top:10px; padding-right:72px;}
.comment fieldset textarea {height:68px;}
.comment fieldset a {position:absolute; right:0; top:0; width:68px; height:68px; line-height:68px;}
.comment .list {margin-top:30px; border-top:2px solid #af855c;}
.comment .list li {overflow:hidden; padding:15px; border-bottom:1px solid #d2d2d2;}
.comment .list li .cont {margin-bottom:10px; color:#3d3d3d; line-height:1.4em;}
.comment .list li .cont input {width:21px; vertical-align:top;}
.comment .list li .user {float:left; font-size:.9em;}
.comment .list li .date {float:right; font-size:.9em; color:#979797;}
.comment .list li.none {border-bottom:1px solid #d2d2d2 !important;}



/* 공지사항 */
.boardList {margin:0 -15px; border-bottom:1px solid #d2d2d2;}
.boardList li {border-top:1px solid #d2d2d2;}
.boardList li:first-child {border-top:0;}
.boardList li a {display:block; padding:20px 30px 20px 15px; color:#3d3d3d; line-height:1.5em;}
.boardList li .date {margin-top:5px; font-size:0.8em; color:#979797;}
.boardView .head {position:relative; overflow:hidden; padding:20px 0 15px; border-bottom:1px solid #d2d2d2; line-height:1.5em;}
.boardView .head h1, .boardView .head >h2:first-child {color:#3d3d3d;}
.boardView .head .date {margin-top:5px; font-size:0.8em; color:#979797;}
.boardView .head .user {margin-top:10px; font-size:0.9em;}
.boardView .head .ico {position:absolute; right:15px; bottom:15px; height:18px; padding:0 10px; margin-top:10px; border:1px solid #d2d2d2; color:#3d3d3d; font-size:0.8em; line-height:18px; background:#f2f2f2;}
.boardView .content {padding:20px 0; line-height:1.5em; border-bottom:1px solid #d2d2d2;}
.boardView .content img {width:100% !important; height:auto !important;}
.boardView .content img.auto {width:auto !important;}
.boardView .answer {position:relative; padding:15px; margin-top:-1px; line-height:1.5em; background:#f2f2f2;}
.boardView .answer h2 {margin-bottom:5px; color:#af855c;}
.boardView .answer .date {position:absolute; right:15px; top:15px; font-size:0.8em;}

/* faq */
.faqList {margin:0 -15px; border-bottom:1px solid #d2d2d2;}
.faqList dt {border-top:1px solid #d2d2d2;}
.faqList dt a {position:relative; display:block; padding:25px 40px 25px 35px; color:#3d3d3d; line-height:1.5em; word-break:keep-all;}
.faqList dt span {position:absolute; left:15px; top:25px; color:#af855c;}
.faqList dd {display:none; padding:15px 0; margin:0 15px; border-top:1px solid #d2d2d2; line-height:1.5em; word-break:keep-all;}
.faqList dd img {width:100% !important; height:auto !important;}
.faqList dd img.auto {width:auto !important;}

/* 추천상담 */
.counselList {margin:0 -15px; border-bottom:1px solid #d2d2d2;}
.counselList li {border-top:1px solid #d2d2d2;}
.counselList li a {overflow:hidden; display:block; padding:15px;}
.counselList li .tit {margin-bottom:10px; color:#3d3d3d; line-height:1.5em;}
.counselList li .user {float:left; padding-top:2px; font-size:0.8em;}
.counselList li .ico {float:right; height:18px; padding:0 10px; border:1px solid #d2d2d2; color:#3d3d3d; font-size:0.8em; line-height:18px; background:#f2f2f2;}

/* 오시는길 */
.map {position:relative; padding-top:49.6%; margin-top:15px;}
.map >div {position:absolute; left:0; top:0; width:100%; height:100%;}
.address {position:relative; margin-top:10px;}
.address dt {margin:20px 0 5px; font-size:1.2em; color:#3d3d3d; font-weight:bold;}
.address dd {line-height:1.5em;}
.address dd strong {color:#af855c;}
.address dt:first-child {margin-top:0;}
.address .btn {position:absolute; right:0; top:0;}
.address .btn a {display:inline-block; padding:0 5px; height:22px; line-height:22px; background:#f5f5f5;}
.address .btn a img {width:39px; vertical-align:middle;}
.parking {margin-top:15px; border-top:1px solid #d2d2d2;}
.parking h2 {margin:30px 0 10px; font-size:1.2em; color:#3d3d3d; font-weight:bold;}
.parking .text {line-height:1.5em;}
.parking h3 {margin:20px 0 10px; font-size:0.9em;}
.parking .list {margin-top:15px;}
.parking .list th, .parking .list td {border-left:1px solid #c1c1c1;}
.parking .list th:first-child, .parking .list td:first-child {border-left:0;}

/* 대중교통이용안내 */
.traffic {padding:0 5px;}
.traffic h3 {margin:20px 0 10px; font-size:1.1em; line-height:1.5em; color:#3d3d3d; font-weight:bold; word-break:keep-all;}
.traffic p {font-size:0.9em; line-height:1.5em;}

/* 레스토랑소개 */
.introduce h2 {margin:20px -15px -20px; text-align:center; color:#3d3d3d; font-size:1.4em; line-height:1.7em; font-weight:bold;}
.introduce h2 img.txt63 {width:auto; height:18px;}
.introduce h3 {position:relative; margin:30px 5px 10px; text-align:right; line-height:1em; color:#3d3d3d; font-weight:bold;}
.introduce h3 img:not(.txt63) {position:absolute; left:0; top:1px;}
.introduce h3.logo1 img {width:155px;}
.introduce h3.logo2 img {width:184px;}
.introduce h3.logo3 img {width:57px; margin-top:-27px;}
.introduce h3.logo4 img {width:57px;}
.introduce h3.logo5 img {width:57px;}
.introduce h3.logo5 img.txt63 {width:15px; margin:-2px 1px 0 0; vertical-align:middle;}
.introduce h3.logo6 img {width:57px;}
.introduce h3.logo6 img.txt63 {width:15px; margin:-2px 1px 0 0; vertical-align:middle;}
.introduce h3.logo7 img {width:40px; margin-top:-15px;}
.introduce h3.logo8 img {width:40px;}
.introduce h3.logo7 img.txt63 {width:15px; margin:-2px 1px 0 0; vertical-align:middle;}
.introduce h3.logo8 img.txt63 {width:15px; margin:-2px 1px 0 0; vertical-align:middle;}

/********** 05_aside **********/
/* gnb */
.myinfo {padding:15px 15px 0; background:#2b2724;}
.myinfo .close {top:15px !important;}
.myinfo >h1 {height:28px; font-size:1.1em; line-height:1em; color:#9d9189;}
.myinfo >h1 strong {color:#faeee5;}
.myinfo .member:not(.after) {padding:18px 17px; border:1px solid #443e3a; border-radius:6px; text-align:center;}
.myinfo .member:not(.after) h2 {width:100px; margin:0 auto;}
.myinfo .member:not(.after) .btnArea {margin:17px 0; text-align:center;}
.myinfo .member:not(.after) .btnArea span {float:left; box-sizing:border-box; width:33.3%; border-left:1px solid #6a635e; line-height:12px;}
.myinfo .member:not(.after) .btnArea span:first-child {border-left:0;} 
.myinfo .member:not(.after) .btnArea a {color:#faeee5;}
.myinfo .member:not(.after) .text {font-size:0.8em; line-height:1.5em; color:#cec2b2;}
	.my63 {padding:0 15px 15px; margin:0 -15px; border-bottom:2px solid #443e3a;}
	.my63 ul {overflow:hidden;}
	.my63 li {box-sizing:border-box; float:left; width:50%; height:85px; padding-right:5px; text-align:left;}
	.my63 li:nth-child(2n) {float:right; padding-left:5px; padding-right:0;}
	.my63 li a {position:relative; display:block; box-sizing:border-box; height:83px; padding:13px 10px 0 0; border:1px solid #443e3a;}
	.my63 li a:before {content:""; position:absolute; left:10px; top:11px; width:30px; height:25px; background:url(/r63ko/images/aside/ico_all.png) no-repeat 0 -50px; background-size:500px;}
	.my63 li:nth-child(2) a:before {background-position-x:-50px;}
	.my63 li .tit {position:absolute; right:10px; top:14px; font-size:0.9em; color:#faeee5;}
	.my63 li .num {position:absolute; right:10px; bottom:4px; color:#8a847a; font-size:0.9em; line-height:2em;}
	.my63 li .num strong {font-size:2em; color:#af855c; font-weight:normal;}
	.my63 .more {margin-top:15px; padding-left:5px; font-size:1.4em; line-height:1em; color:#af855c; font-weight:bold;}
	.my63 .more a {display:block; color:#af855c;}
	.my63 .more a:before, .my63 .more a:after {background-color:#ab825a;}
#nav {background:#2b2724;}
#nav .nav1 {padding:15px 30px 30px;}
#nav .nav1 li {font-size:1.2em; margin-top:15px;}
#nav .nav1 li a {color:#faeee5;}
#nav .nav1 li span {display:inline-block; width:45px; color:#7d766c;}
#nav .nav1 li img.txt63 {width:17px; margin:-2px 1px 0 0; vertical-align:middle;}
#nav .nav2 {overflow:hidden; border-bottom:1px solid #48413f;}
#nav .nav2 li {float:left; box-sizing:border-box; width:33.3%; height:80px; border-top:1px solid #48413f; border-left:1px solid #48413f;}
#nav .nav2 li:nth-child(3n+1) {width:33.4%; border-left:0;}
#nav .nav2 li a {display:block; box-sizing:border-box; height:79px; padding-top:5px; text-align:center; color:#cec2b2;}
#nav .nav2 li a:before {content:""; display:block; width:50px; height:50px; margin:0 auto -5px; background:url(/r63ko/images/aside/ico_all.png) no-repeat 0 0; background-size:500px;}
#nav .nav2 li:nth-child(2) a:before {background-position-x:-200px;}
#nav .nav2 li:nth-child(3) a:before {background-position-x:-250px;}
#nav .nav2 li:nth-child(4) a:before {background-position-x:-300px;}
#nav .nav2 li:nth-child(5) a:before {background-position-x:-350px;}
#nav .nav2 li:nth-child(6) a:before {background-position-x:-400px;}
#nav .nav2 li:nth-child(7) a:before {background-position-x:-50px;}
#nav .nav2 li:nth-child(8) a:before {background-position-x:-100px;}
#nav .nav2 li:nth-child(9) a:before {background-position-x:-150px;}
#nav .bannArea {overflow:hidden; width:100%;}
#nav .bannArea .bann {overflow:hidden; width:50000px;}
#nav .bannArea .bann li {float:left;}
#nav .bannArea .bann li img {width:100%;}
#nav .bannArea .page {position:relative; z-index:20; width:100%; height:40px; margin-top:-40px; text-align:center;}
#nav .bannArea .page li {overflow:hidden; display:inline-block; width:26px; height:0; padding-top:7px; margin:0 5px; border-radius:3px;  background:#827c78;}
#nav .bannArea .page li.on {background-color:#af855c;}

/* 맞춤검색 */
.terms {padding-bottom:30px; border-top:1px solid #d2d2d2;}
.terms:first-of-type {border-top:0;}
.terms:first-of-type h2 {margin-top:15px;}
.terms h2 {margin:30px 0 20px; font-size:1.3em; color:#3d3d3d; text-align:center;}
.terms h2 .fs {font-size:0.7em !important; color:#9a9795;}
.terms .theme {overflow:hidden;}
.terms .theme li {float:left; box-sizing:border-box; width:33.3%; height:70px; padding:0 3px; margin-top:6px; text-align:center; font-size:0.9em; line-height:1.3em; vertical-align:top;}
.terms .theme li a {box-sizing:border-box; display:inline-block; width:100%; height:70px; border:2px solid #e6e4e1; color:#606060 !important;}
.terms .theme li a:before {content:""; display:block; width:50px; height:50px; margin:-2px auto -8px; background:url(/r63ko/images/aside/ico_all.png) no-repeat 0 -100px; background-size:500px;}
.terms .theme li.ico0 a:before {background-position-x:0;}
.terms .theme li.ico1 a:before {background-position-x:-50px;}
.terms .theme li.ico2 a:before {background-position-x:-100px;}
.terms .theme li.ico3 a:before {background-position-x:-150px;}
.terms .theme li.ico4 a:before {background-position-x:-200px;}
.terms .theme li.ico5 a:before {background-position-x:-250px;}
.terms .theme li.ico6 a:before {background-position-x:-300px;}
.terms .theme li.ico7 a:before {background-position-x:-350px;}
.terms .theme li.on a {border-color:#af855c; color:#fff !important; background:#af855c;}
.terms .theme li.on a:before {background-position-y:-150px;}
.terms .price {overflow:hidden;}
.terms .price li {float:left; display:table; box-sizing:border-box; width:50%; height:70px; padding:0 3px; margin-top:6px; text-align:center; vertical-align:top;}
.terms .price li a {box-sizing:border-box; display:table-cell; width:100%; height:70px; border:2px solid #e6e4e1; color:#606060 !important; vertical-align:middle; line-height:1.3em;}
.terms .price li a span {display:block; text-align:center; line-height:0.7em;}
.terms .price li.on a {border-color:#af855c; color:#fff !important; background:#af855c;}
.terms .type {overflow:hidden; margin-top:-6px;}
.terms .type li {float:left; box-sizing:border-box; width:33.3%; height:70px; padding:0 3px; margin-top:6px;}
.terms .type li a {box-sizing:border-box; display:block; width:100%; height:70px; border:2px solid #e6e4e1; text-align:center; line-height:66px; font-size:0.9em; color:#606060 !important;}
.terms .type li.on a {border-color:#af855c; color:#fff !important; background:#af855c;}
.terms .mood {overflow:hidden; margin-top:-6px;}
.terms .mood li {float:left; box-sizing:border-box; width:50%; height:40px; padding:0 3px; margin-top:6px;}
.terms .mood li a {box-sizing:border-box; display:block; width:100%; height:40px; border:2px solid #e6e4e1; text-align:center; line-height:36px; font-size:0.9em; color:#606060 !important;}
.terms .mood li.on a {border-color:#af855c; color:#fff !important; background:#af855c;}
.terms.btnArea {padding:15px 15px 0; margin:0 -15px; border-color:#606060;}
.result {margin:0 -15px;}
.result li {padding:15px 15px 30px; border-top:1px solid #e6e4e1;}
.result li:first-child {padding-top:0; border-top:0;}
.result .thumb {position:relative;}
.result .thumb h2 {position:absolute; left:0; bottom:0; box-sizing:border-box; width:100%; padding:10px 12px; color:#cec2b2; font-size:0.9em; line-height:1.8em; font-weight:bold; background:url(/r63ko/images/common/opacity50.png);}
.result .thumb h2 span {color:#fff; font-size:1.3em; line-height:1.5em; font-weight:normal;}
.result .price {float:left; margin:12px 0 12px 10px; font-size:0.8em;}
.result .price span {color:#0a0a0a;}
.result .price span strong {font-size:1.7em; font-weight:normal; letter-spacing:-1px;}
.result .assess {float:right; margin:18px 10px 0 0;}
.result .srmy {clear:both; padding:10px; border-top:1px solid #d2d2d2; font-size:0.9em; line-height:1.5em;}
.result .btnArea {margin-top:0;}
.sortBtn {position:absolute; left:0; bottom:0; overflow:hidden; width:100%; border-top:1px solid #c5c2bd;}
.sortBtn.type2 {position:static; width:auto; margin:15px -15px -40px;}
.sortBtn input[type=button] {float:left; box-sizing:border-box; width:33%; height:33px; border:0; border-left:1px solid #c5c2bd; text-align:center; line-height:32px; color:#af855c; font-size:0.8em; background:#fff;}
.sortBtn input[type=button]:first-child {border-left:0;}
.result +.sortBtn {margin-top:0; margin-bottom:-15px;}
.sortBtn +.restEvent {padding-top:30px; margin-top:15px; border-top:1px solid #c5c2bd;}
/* 전화문의 */
.customer .srmyText {margin-top:0;}
.customer ul {margin-top:40px; border-top:2px solid #af855c;}
.customer li {position:relative; padding:10px 130px 10px 10px; border-bottom:1px solid #d2d2d2; font-size:0.9em; letter-spacing:-0.5px; line-height:26px; color:#3d3d3d;}
.customer li strong {color:#af855c;}
.customer li a {position:absolute; right:10px; top:10px; padding-right:30px; line-height:26px; background:url(/r63ko/images/aside/ico_tel.png) no-repeat 100% 0; background-size:26px;}


/********** 06_popup **********/
#popWrap {min-height:100%; min-width:320px; max-width:768px; margin:0 auto;}
#popWrap h1 {min-height:30px; padding:13px 35px; border-bottom:1px solid #3d3d3d; text-align:center; color:#3d3d3d; font-size:1.5em; line-height:1.3em; font-weight:bold; word-break:keep-all;}
#popWrap .btnArea >.btnType2 {width:50%;}
#popContainer {padding:15px;}

/* 아이디중복확인 */
.idCheck {padding-bottom:30px; border-bottom:1px solid #e6e4e1;}
.idCheck fieldset {position:relative; padding-right:90px; margin:30px 0 10px;}
.idCheck fieldset input[type=button] {position:absolute; right:0; top:0; width:80px; height:35px; line-height:35px;}

/* 우편번호찾기 */
.loading {display:none; position:absolute; left:50%; top:50%; margin:-15px 0 0 -15px;}
.zipcode .text {margin-top:10px; text-align:center; line-height:1.5em;}
.zipcode .text strong {font-size:1.2em; color:#3d3d3d; font-weight:normal;}
.zipcode .text2 {margin-top:20px; text-align:center; font-size:0.9em; line-height:1.5em;}
.zipcode .textBox {width:220px; padding:10px; margin:5px auto 0; border:1px solid #d2d2d2; font-size:0.9em; line-height:1.5em; background:#f2f2f2;}
.zipcode .zipcodeSrch {margin-top:20px;}
.zipcode .zipcodeSrch p.fl {box-sizing:border-box; width:50%; padding-right:3px;}
.zipcode .zipcodeSrch p.fr {box-sizing:border-box; width:50%; padding-left:3px;}
.zipcode .zipcodeSrch p.cb {position:relative; padding:6px 198px 0 0;}
.zipcode .zipcodeSrch p.cb .pa {position:absolute; right:0; top:6px;}
.zipcode .zipcodeSrch p.cb .pa input[type=text] {width:60px; vertical-align:middle;}
.zipcode .zipcodeSrch p.cb .pa input[type=button] {width:50px; height:35px; margin-left:2px; line-height:35px; vertical-align:middle;}
.zipcode .zipcodeSrch2 {overflow:hidden; margin-top:20px;}
.zipcode .zipcodeSrch2 p.fl {box-sizing:border-box; width:40%; padding-right:6px;}
.zipcode .zipcodeSrch2 p.fr {box-sizing:border-box; width:20%;}
.zipcode .zipcodeSrch2 p.fr input[type=button] {height:35px; line-height:35px; vertical-align:middle;}
.resultTit {margin:30px 0 10px 5px; font-size:1.2em; font-weight:bold; color:#3d3d3d;}
.zipcodeList {padding-top:15px; border-top:2px solid #af855c;}
.zipcodeList ul {overflow-y:auto; height:170px;}
.comfirmAddr h3 {margin:20px 0 10px; font-size:1.1em; font-weight:bold; color:#3d3d3d;}
.comfirmAddr h4 {margin:10px 0 10px; font-weight:bold; color:#3d3d3d;}
.comfirmAddr input[type=text] {margin-top:6px;}
.comfirmAddr h3 +input[type=text] {margin-top:0;}
.comfirmAddr .msg {padding:10px; border:1px solid #d2d2d2; background:#f2f2f2;}
.comfirmAddr .addrChoice li {margin-top:10px;}


/********** 00_메인 **********/
.mainList {margin:0 -15px -40px;}
.mainList li {border-bottom:1px solid #6d5f45;}
.mainList li a {position:relative; display:block; padding-top:62.2%; background-repeat:no-repeat; background-position:0 0; background-size:100%;}
.mainList li p {position:absolute; left:0; width:100%; text-align:center;}
.mainList li .logo {bottom:67.8%;}
.mainList li .tit {top:37.6%; color:#d9d9d9;}
.mainList li .text {top:70.3%; font-weight:bold; line-height:1.3em; color:#e3dccf;}
.mainList li a:before, .mainList li a:after {right:50%; top:57%; margin-right:-5px; background:#e3dccf;}
