@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');
@import url('font.css');


/* ------------------------------------------------
  Golf Samsung Reservation Cascading Style Sheets
--------------------------------------------------- */
html, body { width:100%; margin:0; padding:0; }
body { position:relative; min-width:1250px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','Malgun Gothic','맑은고딕',dotum,'돋움',sans-serif,arial; font-size:18px; color:#555; line-height:23px; }

div, p, ul, ol, li, dl, dt, dd, form, fieldset, button, blockquote, table, th, td, h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }
table { border-collapse:collapse; }
table caption { text-align:left; display:none; }

ul, ol, li { list-style:none; }

form, input, select, textarea, button, label { font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','Malgun Gothic','맑은고딕',dotum,'돋움',sans-serif,arial; font-size:18px; color:#555; line-height:23px; }
button { border:0; margin:0; padding:0; cursor:pointer; outline-style:none; }
input, select, textarea { outline-style:none; margin:0; }

select:focus,
textarea:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='password']:focus { border-color:#333 !important; }
input:read-only:focus { border-color:#e3e3e3 !important; }

input[type='text']::-ms-clear,
input[type='text']::-ms-reveal,
input[type='password']::-ms-clear,
input[type='password']::-ms-reveal { display:none; }

img { border:0; }
i, em, cite { font-style:normal; }

a { color:#000; text-decoration:none; cursor:pointer; }
a:hover { color:#000; text-decoration:none; cursor:pointer; }




/* layout ------------------------------------------------------------------------*/
/* Top */
#wrapTop { position:relative; z-index:99; height:150px; background:#fff; }
#wrapTop h1 { position:absolute; z-index:2; top:65px; left:50%; margin-left:-600px; }
#wrapTop h1 a { width:172px; height:34px; background:url('https://benestgolf.com/resources/reve/img/web/logo.png') left bottom no-repeat; font-size:0; line-height:0; display:block; }

#wrapTop .linkBox { width:1200px; height:45px; margin:0 auto; padding-top:17px; text-align:right; box-sizing:border-box; }
#wrapTop .linkBox li { font-size:13px; display:inline-block; }
#wrapTop .linkBox li a { color:#666; }
#wrapTop .linkBox li:before { content:''; width:1px; height:10px; background:#dedede; margin:-2px 6px 0 3px; vertical-align:middle; display:inline-block; }
#wrapTop .linkBox li:first-child:before { display:none; }

#wrapTop .menuBox { width:1200px; margin:24px auto 0 auto; padding-left:200px; text-align:right; box-sizing:border-box; }
#wrapTop .menuBox li { height:41px; padding-left:40px; font-size:18px; line-height:41px; letter-spacing:-0.35px; display:inline-block; }
#wrapTop .menuBox li .res { width:125px; height:41px; border:solid 1px #e3e3e3; border-radius:5px; margin-left:-9px; color:#0967c7; line-height:39px; text-align:center; display:block; box-sizing:border-box; }
#wrapTop .menuBox li:first-child { padding-left:0; }


/* Menu */
#wrapMenu { position:absolute; z-index:99; top:150px; left:0; right:0; min-width:1250px; background:#f7f9fa; border-top:solid 1px #e3e3e3; padding:20px 0 60px 0; text-align:right; display:none; }
#wrapMenu ul { float:left; box-sizing:border-box; }
#wrapMenu ul li { margin-top:20px; font-size:17px; text-align:left; }
#wrapMenu ul li a { color:#777; }
#wrapMenu ul li a:hover { color:#000; }
#wrapMenu .res { position:absolute; z-index:2; top:0; right:0; width:125px; background:#fff; border:solid 1px #e3e3e3; border-radius:5px; margin-top:-5px; padding:20px 0 20px 0; }
#wrapMenu .res li { margin-top:0; font-size:16px; text-align:center; }
#wrapMenu .res li a,
#wrapMenu .res li a:hover { color:#0967c7; }
#wrapMenu .res li:before { content:''; width:83px; border-top:solid 1px #e3e3e3; margin:11px auto 10px auto; display:block; }
#wrapMenu .res li:first-child:before { display:none; }
#wrapMenu .sub1 { width:157px; }
#wrapMenu .sub2 { width:141px; }
#wrapMenu .sub3 { width:141px; }
#wrapMenu .sub4 { width:141px; }
#wrapMenu .sub5 { width:109px; }
#wrapMenu .sub6 { width:132px; }
#wrapMenu .menuSub { position:relative; right:50%; margin-right:-600px; padding-right:125px; display:inline-block; }
#wrapMenu .menuSub > i { float:left; width:0; height:0; font-size:0; line-height:0; display:block; overflow:hidden; }
#wrapMenu .menuSub:after { content:''; display:block; clear:both; }
#wrapMenu.active { display:block; }


/* Content */
#wrapCont { border-top:solid 1px #e3e3e3; }
#wrapCont h2 { height:96px; padding-top:54px; font-size:35px; font-weight:500; color:#000; line-height:50px; letter-spacing:-1.5px; text-align:center; display:block;
/*20210611 모의훈련 추가*/margin-bottom:50px}

#wrapCont > .btnBox { width:1200px; margin:50px auto 150px auto; font-size:0; line-height:0; text-align:right; }
#wrapCont > .btnBox a { position:relative; z-index:1; width:189px; height:64px; background:#fff; border:solid 1px #d8d8d8; margin-left:10px; font-size:20px; line-height:62px; text-align:center; display:inline-block; box-sizing:border-box; }
#wrapCont > .btnBox a:first-child { margin-left:0; }
#wrapCont > .btnBox:after { content:''; display:block; clear:both; }
#wrapCont > .btnBox .btnPay,
#wrapCont > .btnBox .btnMain,
#wrapCont > .btnBox .btnRegist,
#wrapCont > .btnBox .btnModify,
#wrapCont > .btnBox .btnMyBook { border:0; background:url('https://benestgolf.com/resources/reve/img/web/bg_btn.png') center center no-repeat; background-size:100% 100%; color:#fff; line-height:64px; }
#wrapCont > .btnBox .btnMain { color:#0967c7; }
#wrapCont > .btnBox .btnMain:before { content:''; position:absolute; z-index:-1; top:2px; left:2px; right:2px; bottom:2px; background:#fff; display:block; }
#wrapCont > .btnBox .btnList { float:left; background:#f1f4f6; border:0; line-height:64px; }
#wrapCont > .btnBox .btnPay { width:auto; min-width:160px; padding:0 15px; }
#wrapCont > .btnBox .btnBack { float:left; }
#wrapCont > .btnBox .btnGift { width:260px; height:80px; background:#000; border:0; font-size:30px; font-weight:500; color:#fff; line-height:80px; }

#wrapCont .btnMyRes { position:absolute; z-index:2; top:208px; right:50%; width:125px; height:41px; background:#fff; margin-right:-600px; color:#0967c7; line-height:41px; text-align:center; display:block; }
#wrapCont .btnMyRes:after,
#wrapCont .btnMyRes:before { content:''; position:absolute; z-index:-1; display:block; }
#wrapCont .btnMyRes:after { top:1px; left:1px; right:1px; bottom:1px; background:#fff; border-radius:4px; }
#wrapCont .btnMyRes:before { top:0; left:0; right:0; bottom:0; background:url('https://benestgolf.com/resources/reve/img/web/bg_btn.png') center center no-repeat #0e72c9; background-size:100% 100%; border-radius:5px; }
#wrapCont .btnMyRes:hover { color:#fff; }
#wrapCont .btnMyRes:hover:after { display:none; }


/* Footer */
#wrapFooter { position:relative; background:#333539; padding:68px 0 98px 0; }
#wrapFooter .copy { width:1200px; margin:0 auto; font-family:Lato,arial; font-size:12px; color:#9a9a9a; }

#wrapFooter .linkBox { width:1200px; margin:0 auto; }
#wrapFooter .linkBox li { font-size:14px; display:inline-block; }
#wrapFooter .linkBox li a { color:#cbcbcb; }
#wrapFooter .linkBox li:before { content:''; width:1px; height:9px; background:#fff; margin:-3px 10px 0 6px; vertical-align:middle; display:inline-block; opacity:.14; }
#wrapFooter .linkBox li:first-child::before { display:none; }

#wrapFooter .infoBox { width:1200px; margin:18px auto 0 auto; font-style:normal; font-family:Lato,arial,'Noto Sans KR'; font-size:12px; color:#9a9a9a; line-height:25px; }
#wrapFooter .infoBox a { color:#9a9a9a; }
#wrapFooter .infoBox span { display:inline-block; }
#wrapFooter .infoBox span:before { content:''; width:1px; height:7px; background:#fff; margin:-3px 9px 0 7px; vertical-align:middle; display:inline-block; opacity:.14; }
#wrapFooter .infoBox span:first-child::before { display:none; }

#wrapFooter .familySite { position:absolute; z-index:2; top:63px; right:50%; width:155px; height:35px; border:solid 1px #5c5d61; border-radius:50px; margin-right:-600px; padding-left:25px; font-family:Lato,ariral; font-size:13px; color:#cbcbcb; line-height:35px; cursor:pointer; }
#wrapFooter .familySite:after { content:''; position:absolute; top:14px; right:20px; width:11px; height:6px; background:url('https://benestgolf.com/resources/reve/img/web/mark_open.png') left top no-repeat; display:block; }
#wrapFooter .familySite ul { position:absolute; left:-1px; right:-1px; bottom:100%; background:#5c5d61; border-radius:17px; padding:18px 0 18px 26px; display:none; }
#wrapFooter .familySite ul li { font-size:12px; line-height:25px; }
#wrapFooter .familySite ul li a { color:#cbcbcb; }
#wrapFooter .familySite ul li a:hover { color:#fff; }
#wrapFooter .familySite.active ul { display:block; }
#wrapFooter .familySite.active:after { background-position:-15px top; }


/* goTop */
#goTop { position:fixed; z-index:11; right:15px; bottom:15px; width:50px; height:50px; background:url('https://benestgolf.com/resources/reve/img/web/btn_top.png') center center no-repeat #fff; border:solid 1px #e3e3e3; border-radius:100px; font-size:0; line-height:0; text-indent:-9999px; display:none; overflow:hidden; box-sizing:border-box; }
#goTop.stop { position:absolute; bottom:350px; }
#goTop.active { display:block; }




/* common --------------------------------------------------------------------- */
.bodyStop { position:relative; overflow:hidden; }
.bodyStop > * { margin-right:17px; }
.bodyStop .btnMyRes { margin-right:-591px !important; }
.bodyStop:after { content:''; position:fixed; top:0; right:0; bottom:0; width:17px; background:#f1f1f1; display:block; clear:both; }

.menuMask { position:fixed; z-index:90; top:0; left:0; right:0; bottom:0; background:#000; opacity:.51; }
.layerMask { position:fixed; z-index:900; top:0; left:0; right:0; bottom:0; background:#000; opacity:.51; }


/* 달력 - 날짜선택 */
.calendar { position:relative; width:480px; background:#fff; border-radius:10px; margin:11px auto 0 auto; padding:0 34px 18px 32px; box-sizing:border-box; }
.calendar table { width:100%; border:0; text-align:center; }
.calendar thead th { width:14.2%; padding:45px 0 24px 0; font-size:17px; font-weight:400; color:#666; }
.calendar thead th:first-child,
.calendar thead th:last-child { width:14.5%; }
.calendar tbody td { height:64px; font-family:Lato,Roboto,arial; font-size:20px; color:#c9c9c9; text-align:center; vertical-align:top; }
.calendar tbody td a { width:47px; height:64px; margin:0 auto; color:#000; display:block; }
.calendar tbody td a > i { width:33px; height:20px; border-radius:25px; margin:6px auto 0 auto; font-size:15px; color:#fff; line-height:19px; display:block; }
.calendar tbody td a.choice { position:relative; z-index:2; height:61px; background:linear-gradient(150deg,#0e72c9 28%,#17adbf 70%); border-radius:100px; margin-top:-9px; padding-top:9px; }
.calendar tbody td a.choice:before { content:''; position:absolute; z-index:-1; top:2px; left:2px; right:2px; bottom:2px; background:#fff; border-radius:100px; display:block; }
.calendar .prev { right:50%; background-position:8px 5px; margin-right:72px; }
.calendar .prev.off { background-position:8px -34px; }
.calendar .next { left:50%; background-position:-28px 5px; margin-left:72px; }
.calendar .next.off { background-position:-28px -34px; }
.calendar .soon i { background:#f83c23; }
.calendar .enough i { background:#1392c3; }
.calendar .monthInfo { position:relative; height:90px; background:#566174; border-radius:10px 10px 0 0; margin:0 -34px 0 -32px; text-align:center; font-family:Lato,arial; color:#fff; }
.calendar .monthInfo button { position:absolute; top:31px; width:30px; height:32px; background-image:url('https://benestgolf.com/resources/reve/img/web/btn_arrow_cal.png'); background-repeat:no-repeat; background-color:transparent; font-size:0; line-height:0; text-indent:-9999px; display:block; overflow:hidden; }
.calendar .monthInfo .year { position:absolute; right:20px; bottom:14px; font-size:17px; font-weight:300; line-height:20px; opacity:.7; }
.calendar .monthInfo .month { font-size:50px; line-height:90px; display:block; }
.calendar:before { content:''; position:absolute; z-index:-1; left:-60px; right:-60px; bottom:-80px; height:605px; background:url('https://benestgolf.com/resources/reve/img/web/bg_shadow_cal.png') center bottom no-repeat; background-size:100% 100%; display:block; }

.calendarDate { position:relative; width:480px; }
.calendarDate .ui-datepicker { position:relative; z-index:1; min-height:495px; background:#fff; border-radius:30px 30px 10px 10px; padding:0 31px 20px 31px; letter-spacing:0; }
.calendarDate .ui-datepicker table { width:100%; height:347px; }
.calendarDate .ui-datepicker table th { padding-bottom:4px; font-size:17px; font-weight:400; }
.calendarDate .ui-datepicker table td { font-family:Lato,arial; font-size:20px; color:#000; text-align:center; }
.calendarDate .ui-datepicker table td a { position:relative; z-index:1; padding:16px 0; display:block; }
.calendarDate .ui-datepicker table td.ui-state-disabled { color:#c9c9c9; }
.calendarDate .ui-datepicker table td.ui-datepicker-current-day a { z-index:2; }
.calendarDate .ui-datepicker-title { font-family:Lato,arial; }
.calendarDate .ui-datepicker-year { position:absolute; right:20px; bottom:14px; font-size:17px; font-weight:300; line-height:20px; opacity:.7; }
.calendarDate .ui-datepicker-month { font-size:50px; line-height:90px; display:block; }
.calendarDate .ui-datepicker-header { position:relative; height:90px; background:#566174; border-radius:10px 10px 0 0; margin:0 -31px 45px -31px; padding:0; color:#fff; text-align:center; box-sizing:border-box; }
.calendarDate .ui-datepicker-prev,
.calendarDate .ui-datepicker-next { position:absolute; z-index:10; top:31px; width:30px; height:32px; background-image:url('https://benestgolf.com/resources/reve/img/web/btn_arrow_cal.png'); background-repeat:no-repeat; background-color:transparent; font-size:0; line-height:0; text-indent:-9999px; display:block; overflow:hidden; }
.calendarDate .ui-datepicker-prev { right:50%; background-position:8px 5px; margin-right:72px; }
.calendarDate .ui-datepicker-next { left:50%; background-position:-28px 5px; margin-left:72px; }
.calendarDate .ui-state-default { padding:11.5px 0; display:block; }
.calendarDate .ui-state-active:after,
.calendarDate .ui-state-active:before { content:''; position:absolute; z-index:-1; top:50%; left:50%; display:block; clear:both; }
.calendarDate .ui-state-active:after { width:52px; height:52px; background:#fff; border-radius:100px; margin:-26px 0 0 -26px; }
.calendarDate .ui-state-active:before { width:56px; height:56px; background:linear-gradient(150deg,#0e72c9 28%,#17adbf 70%); border-radius:100px; margin:-28px 0 0 -28px; }
.calendarDate:before { content:''; position:absolute; z-index:-1; left:-60px; right:-60px; bottom:-80px; height:605px; background:url('https://benestgolf.com/resources/reve/img/web/bg_shadow_cal.png') center bottom no-repeat; background-size:100% 100%; display:block; }


/* 티타임 선택 정보 */
.resInfo,
.payInfo,
/*.resPickInfo { height:70px; border-top:solid 1px #e3e3e3; border-bottom:solid 1px #e3e3e3; margin-bottom:-1px; padding-top:80px; font-family:Lato,arial,'Noto Sans KR'; font-size:27px; font-weight:bold; color:#000; line-height:35px; letter-spacing:-1px; text-align:center; }*/
.resPickInfo { height:70px; margin-bottom:-1px; padding-top:80px; font-family:Lato,arial,'Noto Sans KR'; font-size:27px; font-weight:bold; color:#000; line-height:35px; letter-spacing:-1px; text-align:center; }
.resInfo em, .resInfo span,
.payInfo em, .payInfo span,
.resPickInfo em, .resPickInfo span { display:inline-block; }
.resInfo em:before, .resInfo span:before,
.payInfo em:before, .payInfo span:before,
.resPickInfo em:before, .resPickInfo span:before { content:''; width:1px; height:20px; background:#c4c4c4; margin:-4px 26px 0 24px; vertical-align:middle; display:inline-block; }
.resInfo .time,
.payInfo .time,
.resPickInfo .time { font-size:28px; letter-spacing:0; }
.resInfo .date i,
.payInfo .date i,
.resPickInfo .date i { font-size:28px; }
.resInfo .date:before,
.payInfo .date:before,
.resPickInfo .date:before { display:none; }
.resInfo .people i,
.payInfo .people i,
.resPickInfo .people i { font-size:28px; }
.resInfo .course i,
.payInfo .course i,
.resPickInfo .course i { width:24px; height:17px; background:url('https://benestgolf.com/resources/reve/img/web/mark_arrow_course.png') -50px center no-repeat; margin:-4px 2px 0 3px; font-size:0; line-height:0; text-indent:-9999px; vertical-align:middle; display:inline-block; overflow:hidden; }

.resPickInfo.wkend { width:1200px; margin:0 auto -1px auto; text-align:left; }
.resPickInfo.wkend:before { content:''; position:absolute; z-index:-1; top:301px; left:0; right:0; height:150px; border-top:solid 1px #e3e3e3; border-bottom:solid 1px #e3e3e3; display:block; }


/* 전화번호 숨김 */
.cover { height:14px; margin:-4px 1px 0 2px; font-size:20px; letter-spacing:1px; text-decoration:none; vertical-align:middle; display:inline-block; }




/* main ------------------------------------------------------------------------*/
.index { position:relative; border-top:0 !important; }
.index * { box-sizing:border-box; }
.index .btnRes { position:absolute; z-index:5; top:320px; right:50%; width:320px; height:63px; background:#fff; border-radius:100px; margin-right:-600px; padding-left:60px; font-size:22px; font-weight:500; color:#000; line-height:62px; display:block; overflow:hidden; box-shadow:3px 5px 20px rgba(0,0,0,.3); }
.index .btnRes:after,
.index .btnRes:before { content:''; position:absolute; z-index:1; top:3px; right:3px; width:57px; height:57px; display:block; overflow:hidden; }
.index .btnRes:after { z-index:2; background:url('https://benestgolf.com/resources/reve/img/web/mark_index.png') 23px 17px no-repeat; }
.index .btnRes:before { z-index:-1; background:linear-gradient(150deg,#0e72c9,#17adbf); border-radius:100px; }
.index .btnRes:hover { color:#0967c7; }

.index .contBox1 { background:#f1f4f6; padding:91px 0 93px 0; }
.index .contBox2 { padding:70px 0; }
.index .contBox3 { background:#f1f4f6; padding:70px 0; }
.index .contBox3 .more:after { content:''; position:absolute; top:0; right:0; width:23px; height:23px; background:url('https://benestgolf.com/resources/reve/img/web/mark_index.png') -35px -35px no-repeat #c6cbd2; border-radius:35px; display:block; overflow:hidden; }
.index .contBox4 { background:#f1f4f6; padding-top:100px; }
.index .contBox1:after,
.index .contBox3:after { content:''; display:block; clear:both; }


.index .visualBox { position:relative; z-index:2; background:#e3e3e3; height:430px; margin-bottom:-30px; font-size:0; line-height:0; }
.index .visualBox li { position:relative; width:100%; height:430px; text-align:center; display:block; overflow:hidden; }
.index .visualBox li img { position:relative; left:50%; margin-left:-100%; }
.index .visualBox .slideBox { height:430px; overflow:hidden; }
.index .visualBox .slideBox img { height:430px; }
.index .visualBox .bx-pager { position:absolute; top:100%; left:0; right:0; margin-top:20px; text-align:center; }
.index .visualBox .bx-pager a { width:9px; height:9px; background:url('https://benestgolf.com/resources/reve/img/web/paging_slide.png') left center no-repeat; display:block; }
.index .visualBox .bx-pager a.active { background-position:right center; }
.index .visualBox .bx-pager div { margin:0 5px; font-size:0; line-height:0; display:inline-block; }

/*호남지역 메인페이지 추가
.index .logBox { position:relative; left:50%; float:left; width:336px; height:396px; margin-left:24px; overflow:hidden; }
*/
.index .logBox { position:relative; left:50%; float:left; width:336px; height:628px; margin-left:24px; overflow:hidden; }
.index .logBox .goLink { position:absolute; z-index:3; left:0; right:0; bottom:0; height:117px; background:#fff; /*border:solid 1px #e3e3e3;*/ border-radius:0 0 7px 7px; padding-top:22px; text-align:center; display:block; }
.index .logBox .goLink li { margin:0 8px; display:inline-block; }
.index .logBox .goLink a { background-image:url('https://benestgolf.com/resources/reve/img/web/icon_link.png'); background-repeat:no-repeat; padding-top:45px; font-size:14px; font-weight:300; color:#555; display:block; }
.index .logBox .goLink .link1 { background-position:5px top; }
.index .logBox .goLink .link2 { background-position:-75px top; }
.index .logBox .goLink .link3 { background-position:-151px top; }
.index .logBox .goLink .link4 { background-position:-236px top; }
.index .logBox .goLink:after { content:''; display:block; clear:both; }

.index .logBox .myInfo { position:relative; z-index:1; width:336px; height:73px; background:#556175; padding:1px 117px 0 30px; color:#fff; vertical-align:middle; display:table-cell; }
.index .logBox .myInfo mark { background:transparent; font-family:Lato,arial; font-size:17px; font-weight:600; color:#a5a9af; letter-spacing:-1px; display:inline-block; }
.index .logBox .myInfo mark.level1 { color:#fff; letter-spacing:-0.3px; }
.index .logBox .myInfo mark.level2 { color:#6db5ff; letter-spacing:0; }
.index .logBox .myInfo mark.level3 { color:#ffc149; letter-spacing:0; }
.index .logBox .myInfo .name { margin-right:4px; font-family:Lato,arial,'Noto Sans KR'; display:inline-block; }
.index .logBox .myInfo .name i { font-family:Lato,arial; font-size:17px; }

.index .logBox .gradeInfo { position:relative; height:553px !important; background:#fff; border-left:solid 1px #e3e3e3; border-right:solid 1px #e3e3e3; font-family:Lato,arial,'Noto Sans KR'; }
.index .logBox .gradeInfo > img {
	height:360px !important;
}
.index .logBox .gradeInfo .refer { position:relative; z-index:1; width:145px; height:140px; background:url('https://benestgolf.com/resources/reve/img/web/bg_grade.png') 0 bottom no-repeat; margin:16px 0 0 155px; }
.index .logBox .gradeInfo .refer li { position:absolute; left:-125px; font-size:12px; color:#777; }
.index .logBox .gradeInfo .refer li:after { content:''; position:absolute; top:10px; left:88px; right:0; height:1px; background:#e3e3e3; display:block; }
.index .logBox .gradeInfo .refer li:nth-child(1) { bottom:33px; width:133px; }
.index .logBox .gradeInfo .refer li:nth-child(2) { bottom:65px; width:175px; }
.index .logBox .gradeInfo .refer li:nth-child(3) { bottom:97px; width:227px; }
.index .logBox .gradeInfo .note { height:50px; padding:15px 0 0 30px; font-size:13px; color:#777; }
.index .logBox .gradeInfo .myData { position:absolute; z-index:2; top:47px; left:102px; width:155px; height:45px; background-image:url('https://benestgolf.com/resources/reve/img/web/bg_grade.png'); background-repeat:no-repeat; padding:4px 14px 0 0; font-size:13px; font-weight:500; color:#000; text-align:center; display:block; }

.index .logBox .gradeInfo.level1 .refer { background-position:-200px bottom; }
.index .logBox .gradeInfo.level1 .refer li:nth-child(1) { color:#000; }
.index .logBox .gradeInfo.level1 .myData { background-position:-180px top; }
.index .logBox .gradeInfo.level1 .myData b { color:#84878b; }

.index .logBox .gradeInfo.level2 .refer { background-position:-400px bottom; }
.index .logBox .gradeInfo.level2 .refer li:nth-child(2) { color:#000; }
.index .logBox .gradeInfo.level2 .myData { background-position:-380px top; }
.index .logBox .gradeInfo.level2 .myData b { color:#2079d3; }

.index .logBox .gradeInfo.level3 .refer { background-position:-600px bottom; }
.index .logBox .gradeInfo.level3 .refer li:nth-child(3) { color:#000; }
.index .logBox .gradeInfo.level3 .myData { background-position:-580px top; }
.index .logBox .gradeInfo.level3 .myData b { color:#f1a512; }

.index .logAfter { position:relative; border-radius:7px 7px 0 0; overflow:hidden; }
.index .logAfter .btnLogout { position:absolute; z-index:2; top:24px; right:30px; width:81px; height:29px; background:#556175; border:solid 1px #7a8493; border-radius:35px; font-size:14px; color:#fff; line-height:27px; display:block; }
/*호남지역 메인페이지 추가
.index .logBefore { height:280px; background:#fff; border:solid 1px #e3e3e3; border-radius:7px 7px 0 0; padding:30px 30px 0 30px; }
*/
.index .logBefore { background:#fff; border:solid 1px #e3e3e3; border-radius:7px 7px 0 0; padding:70px 30px 70px 30px; }
.index .logBefore input[type='text'],
/*호남지역 메인페이지 추가
.index .logBefore input[type='password'] { position:relative; width:100%; height:42px; border:solid 1px #e3e3e3; padding:0 0 0 30px; font-size:15px; color:#000; }
*/
.index .logBefore input[type='password'] { position:relative; width:100%; height:65px; border:solid 1px #e3e3e3; padding:0 0 0 30px; font-size:15px; color:#000; }
.index .logBefore input[type='text'] { border-radius:3px 3px 0 0; }
.index .logBefore input[type='password'] { border-radius:0 0 3px 3px; margin-top:-1px; letter-spacing:5px; }
.index .logBefore input:focus { border-color:#e3e3e3 !important; color:#2b79d0; }
.index .logBefore input::placeholder { font-size:13px; font-weight:300; color:#888; letter-spacing:0; }
.index .logBefore input::-moz-placeholder { font-size:13px; font-weight:300; color:#888; letter-spacing:0; }
.index .logBefore input:-ms-input-placeholder { font-size:13px; font-weight:300; color:#888; letter-spacing:0; }
.index .logBefore input::-webkit-input-placeholder { font-size:13px; font-weight:300; color:#888; letter-spacing:0; }
.index .logBefore button { width:100%; height:45px; background:url('https://benestgolf.com/resources/reve/img/web/bg_btn.png') center top no-repeat; background-size:100% 100%; border-radius:50px; margin-top:15px; font-size:16px; color:#fff; display:block; }
.index .logBefore .link { margin:35px -10px 0 -10px; text-align:center; }
.index .logBefore .link a { font-size:14px; color:#555; }
.index .logBefore .link a:before { content:''; width:1px; height:10px; background:#e1e1e1; margin:-3px 11px 0 7px; vertical-align:middle; display:inline-block; }
.index .logBefore .link a:first-child:before { display:none; }
.index .logBefore .saveInfo { position:relative; height:21px; margin-top:17px; padding-left:31px; line-height:20px; text-align:left; display:inline-block; overflow:hidden; cursor:pointer; }
.index .logBefore .saveInfo span { font-size:14px; color:#555; }
.index .logBefore .saveInfo span:before { content:''; position:absolute; top:0; left:0; width:21px; height:21px; background:#f1f4f6; border:solid 1px #e3e3e3; border-radius:4px; display:block; box-sizing:border-box; }
.index .logBefore .saveInfo input { position:absolute; top:-15px; left:-15px; width:0; height:0; }
.index .logBefore .saveInfo input:checked + span:before { background:url('https://benestgolf.com/resources/reve/img/web/mark_check.png') 4px 1px no-repeat #0e72c9; border:0; }

/*
호남지역 메인페이지 추가
.index .resStatus { position:relative; z-index:1; left:50%; float:left; width:520px; height:396px; background:#fff; border:solid 1px #e3e3e3; border-radius:7px; margin-left:-600px; padding:0 18px; }
*/
.index .resStatus { position:relative; z-index:1; left:50%; float:left; width:520px;background:#fff; border:solid 1px #e3e3e3; border-radius:7px; margin-left:-600px; padding:0 18px; }
.index .resStatus table { width:100%; }
.index .resStatus table a,
.index .resStatus table span { width:43px; height:27px; background:#c8cacf; border-radius:35px; font-family:Lato,arial; font-size:16px; color:#fff; line-height:26px; text-align:center; display:inline-block; }
.index .resStatus thead b { margin-bottom:5px; font-family:Lato,arial; font-size:20px; font-weight:400; color:#000; display:block; }
.index .resStatus thead th { width:56px; height:85px; padding-bottom:10px; font-size:13px; font-weight:300; color:#777; text-align:center; }
.index .resStatus thead th:first-child { width:auto; font-size:0; line-height:0; text-indent:-9999px; }
.index .resStatus thead th:nth-child(2) { width:50px; padding-right:7px; }
.index .resStatus tbody th { padding-left:5px; font-size:16px; font-weight:400; color:#000; text-align:left; letter-spacing:-1px; white-space:nowrap; }
.index .resStatus tbody td { height:45px; padding-top:10px; text-align:center; vertical-align:top; }
.index .resStatus tbody tr td:nth-child(2) { text-align:left; }
.index .resStatus .tit { position:relative; z-index:2; height:71px; background:#556175; border-radius:7px 7px 0 0; margin:-1px -19px 0 -19px; padding:27px 30px 0 35px; font-size:22px; color:#fff; overflow:hidden; }
.index .resStatus .tit:after { content:''; display:block; clear:both; }
.index .resStatus .term { position:absolute; z-index:2; top:24px; right:10px; font-family:Lato,arial; font-size:18px; line-height:32px; }
.index .resStatus .term span { margin:-2px 14px 0 14px; color:#fff; vertical-align:middle; display:inline-block; }
.index .resStatus .term button { width:30px; height:32px; background-image:url('https://benestgolf.com/resources/reve/img/web/btn_arrow_cal.png'); background-repeat:no-repeat; background-color:transparent; font-size:0; line-height:0; text-indent:-9999px; vertical-align:middle; display:inline-block; overflow:hidden; }
.index .resStatus .term button.prev { background-position:8px 5px; }
.index .resStatus .term button.prev.off { background-position:8px -34px;}
.index .resStatus .term button.next { background-position:-28px 5px; }
.index .resStatus .term button.next.off { background-position:-28px -34px; }
.index .resStatus .less { background:#f83c23; }
.index .resStatus .much { background:#2079d3; }
.index .resStatus .giude { position:absolute; left:1px; bottom:-34px; }
.index .resStatus .giude span { position:relative; background:transparent !important; margin-right:11px; padding-left:21px; font-size:13px; color:#777; line-height:15px; display:inline-block; }
.index .resStatus .giude span:before { content:''; position:absolute; top:0; left:0; width:15px; height:15px; background:url('https://benestgolf.com/resources/reve/img/web/mark_index.png') right 0 no-repeat; display:block; }
.index .resStatus .giude .less:before { background-position:right -20px; }
.index .resStatus .giude .much:before { background-position:right -40px; }
.index .resStatus .notify { position:absolute; right:0; bottom:-41px; font-size:13px; font-weight:300; color:#777; }
.index .resStatus .notify:before { content:'*'; margin:4px 3px 0 0; font-size:15px; vertical-align:middle; display:inline-block; }
.index .resStatus:before { content:''; position:absolute; z-index:-1; top:0; left:0; right:0; height:140px; background:#f1f4f6; border-bottom:solid 1px #e3e3e3; border-radius:7px 7px 0 0; display:block; overflow:hidden; }

/*호남지역 메인 추가
.index .prodLink { position:relative; left:50%; float:left; width:296px; height:396px; background:#fff; border:solid 1px #e3e3e3; border-radius:7px; margin-left:-56px; overflow:hidden; }
*/
.index .prodLink { position:relative; left:50%; float:left; width:296px; height:628px; background:#fff; border:solid 1px #e3e3e3; border-radius:7px; margin-left:-56px; overflow:hidden; }
.index .prodLink .buy { position:relative; height:115px; padding:46px 0 0 60px; display:block; }
.index .prodLink .buy:after,
.index .prodLink .buy:before { content:''; position:absolute; background-image:url('https://benestgolf.com/resources/reve/img/web/mark_index.png'); background-repeat:no-repeat; display:block; }
.index .prodLink .buy:after { top:44px; right:32px; width:27px; height:27px; background-color:#aab0b9; background-position:0 -35px; border-radius:35px; overflow:hidden; }
.index .prodLink .buy:before { top:44px; left:31px; width:18px; height:25px; background-position:-85px 0; }
.index .prodLink .video { position:relative; height:279px; font-size:0; line-height:0; text-align:center; display:block; }
.index .prodLink .video img { width:100%; }
.index .prodLink .video:after { content:''; position:absolute; top:50%; left:50%; width:50px; height:50px; background:url('https://benestgolf.com/resources/reve/img/web/mark_index.png') -25px 10px no-repeat; border:solid 2px #fff; margin:-25px 0 0 -25px; border-radius:100px; box-sizing:border-box; }
.index .prodLink .only { font-size:0; line-height:0; }
/*호남지역 메인 추가
.index .prodLink .only img { width:100%; }
*/
.index .prodLink .only img { width:100%; height:100%}


.index .event { position:relative; left:50%; float:left; width:738px; margin-left:-600px; }
.index .event .tit { font-size:22px; font-weight:500; color:#000; letter-spacing:-1px; }
.index .event li { float:left; width:230px; margin-left:24px; }
.index .event li:first-child { margin-left:0; }
.index .event ul { position:relative; z-index:1; margin-top:23px; }
.index .event .pic { height:190px; border-radius:7px; font-size:0; line-height:0; display:block; overflow:hidden; }
.index .event .pic img { width:100%; }
.index .event .txt { margin:20px 0 0 5px; font-size:17px; color:#333; white-space:nowrap; text-overflow:ellipsis; display:block; overflow:hidden; }
.index .event .more { position:absolute; top:0; right:0; height:23px; padding-right:40px; font-size:13px; color:#666; line-height:23px; display:block; }
.index .event .bx-wrapper { position:relative; max-width:100% !important; margin-top:23px !important; overflow:hidden; }
.index .event .bx-wrapper ul { margin-top:0; }
.index .event .bx-wrapper li { height:233px; }
.index .event .bx-viewport { width:auto !important; margin-left:-24px; }
.index .event .bx-prev,
.index .event .bx-next { position:absolute; z-index:2; top:80px; width:31px; height:31px; background-image:url('https://benestgolf.com/resources/reve/img/web/mark_index.png'); background-repeat:no-repeat; background-color:transparent; font-size:0; line-height:0; text-indent:-9999px; display:block; overflow:hidden; }
.index .event .bx-prev { left:10px; background-position:0 bottom; }
.index .event .bx-next { right:10px; background-position:-45px bottom; }
.index .event:after { content:''; display:block; clear:both; }

.index .notice { position:relative; left:50%; float:left; margin-left:24px; }
.index .notice li { margin-top:15px; }
.index .notice li:after { content:''; display:block; clear:both; }
.index .notice a { max-width:280px; color:#333; white-space:nowrap; text-overflow:ellipsis; display:inline-block; overflow:hidden; }
.index .notice ul { width:438px; height:235px; background:#fff; border:solid 1px #e3e3e3; border-radius:7px; margin-top:23px; padding:26px 45px; }
.index .notice .tit { font-size:22px; font-weight:500; color:#000; letter-spacing:-1px; }
.index .notice .date { float:right; margin-top:5px; font-family:Lato,arial; font-size:13px; color:#777; line-height:15px; display:inline-block; }
.index .notice .more { position:absolute; top:0; right:0; height:23px; padding-right:40px; font-size:13px; color:#666; line-height:23px; display:block; }

.index .special { position:relative; z-index:1; width:1200px; background:#f1f4f6; border:solid 1px #e3e3e3; border-radius:7px; margin:0 auto; overflow:hidden; }
.index .special li { float:left; min-width:278px; height:124px; padding-right:30px; }
.index .special ul { float:left; padding:35px 0 35px 33px; }
.index .special .tit { position:relative; float:left; width:280px; padding:66px 0 0 45px; font-size:25px; font-weight:bold; color:#000; line-height:29px; }
.index .special .tit em { font-size:18px; font-weight:400; color:#0967c7; display:block; }
.index .special .tit span { margin-top:8px; font-size:15px; font-weight:400; color:#666; display:block; }
.index .special .tit:before { content:''; position:absolute; top:31px; left:45px; width:27px; height:32px; background:url('https://benestgolf.com/resources/reve/img/web/mark_index.png') right bottom no-repeat; display:block; }
.index .special .pic { float:left; width:124px; height:124px; border-radius:150px; font-size:0; line-height:0; display:block; overflow:hidden; }
.index .special .pic img { height:100%; }
.index .special .txt { float:left; padding:5px 0 0 18px; font-size:17px; color:#333; line-height:25px; display:block; }
.index .special .txt mark { background:transparent; margin-bottom:10px; font-size:20px; font-weight:500; color:#0967c7; display:block; }
.index .special:after { content:''; display:block; clear:both; }
.index .special:before { content:''; position:absolute; z-index:-1; top:0; left:0; bottom:0; width:280px; background:#fff; display:block; }

.index .banner { width:1224px; margin:70px auto 0 auto; }
.index .banner li { float:left; width:282px; height:390px; border-radius:7px; margin:0 12px; }
.index .banner .type1 { border:solid 1px #e3e3e3; }
.index .banner .type1 .txt { padding:37px 0 0 30px; font-size:15px; color:#666; display:block; }
.index .banner .type1 .txt b { margin-bottom:15px; font-size:22px; font-weight:500; color:#000; display:block; }
.index .banner .type1 .txt bdo { display:inline-block; }
.index .banner .type1 .pic { position:relative; z-index:2; height:232px; border-radius:7px 7px 0 0; margin:-1px -1px 0 -1px; font-size:0; line-height:0; display:block; overflow:hidden; }
.index .banner .type1 .pic img { width:100%; }
.index .banner .type2 { font-size:0; line-height:0; overflow:hidden; }
.index .banner:after { content:''; display:block; clear:both; }


.index .spEvent { width:660px; height:190px; background:url('https://benestgolf.com/resources/reve/img/web/bg_index_spevent.png') center bottom no-repeat; margin:0 auto; padding-top:18px; font-size:25px; font-weight:300; color:#000; line-height:30px; text-align:center; display:block; }
.index .spEvent b { font-weight:300; color:#0967c7; }
.index .spEvent span { width:380px; height:37px; background:#fff; border:solid 1px #e3e3e3; border-radius:50px; margin:25px auto 0 auto; font-size:14px; color:#555; line-height:35px; display:block; }
.index .spEvent span i { position:relative; margin:0 -4px 0 -3px; font-family:Lato,arial; font-size:15px; font-weight:400; color:#000; display:inline-block; }
.index .spEvent span i:after,
.index .spEvent span i:before { content:''; width:1px; height:11px; background:#e3e3e3; margin:0 12px; display:inline-block; }




/* sub ------------------------------------------------------------------------- */
/* 로그인 */
.loginBox { border:0; padding:90px 0 105px 0; text-align:center; display:block; }
.loginBox input[type='text'],
.loginBox input[type='password'] { width:400px; height:65px; border:solid 1px #e3e3e3; margin:0 auto 10px auto; padding:0 20px; color:#000; line-height:63px; display:block; box-sizing:border-box; }
.loginBox input[type='password'] { letter-spacing:5px; }
.loginBox input::placeholder { font-size:17px; font-weight:300; color:#888; letter-spacing:0; }
.loginBox input::-moz-placeholder { font-size:17px; font-weight:300; color:#888; letter-spacing:0; }
.loginBox input:-ms-input-placeholder { font-size:17px; font-weight:300; color:#888; letter-spacing:0; }
.loginBox input::-webkit-input-placeholder { font-size:17px; font-weight:300; color:#888; letter-spacing:0; }
.loginBox legend { width:100%; height:96px; border-bottom:solid 1px #e3e3e3; margin:0; padding:54px 0 0 0; font-size:45px; font-weight:bold; color:#000; line-height:50px; text-align:center; display:block; }

.loginBox .link { margin:34px 2px 0 0; text-align:center; }
.loginBox .link li { position:relative; padding:0 13px 0 16px; font-size:15px; display:inline-block; }
.loginBox .link li a { color:#777; }
.loginBox .link li:before { content:''; position:absolute; top:5px; left:-1px; width:1px; height:12px; background:#e1e1e1; display:block; }
.loginBox .link li:first-child::before { display:none; }


/*카카오 로그인 버튼 추가*/
.social {margin-top:50px;}

.loginBox .btnRes { width:400px; height:70px; background:url('https://benestgolf.com/resources/reve/img/web/bg_btn.png') center center no-repeat #0e72c9; border-radius:100px; margin:34px auto 0 auto; font-size:23px; color:#fff; line-height:70px; display:block; }

.loginBox .notify { width:400px; margin:0 auto 15px auto; font-size:13px; color:#f12e2e; text-align:left; }

.loginBox .saveInfo { position:relative; width:80px; height:24px; margin:10px 0 0 -286px; padding-left:34px; line-height:22px; text-align:left; display:inline-block; overflow:hidden; cursor:pointer; }
.loginBox .saveInfo span { font-size:15px; color:#777; }
.loginBox .saveInfo span:before { content:''; position:absolute; top:0; left:0; width:24px; height:24px; background:#f1f4f6; border:solid 1px #e3e3e3; border-radius:4px; display:block; box-sizing:border-box; }
.loginBox .saveInfo input { position:absolute; top:-15px; left:-15px; width:0; height:0; }
.loginBox .saveInfo input:checked + span:before { background:url('https://benestgolf.com/resources/reve/img/web/mark_check.png') 6px center no-repeat #0e72c9; border:0; }

.loginGuid { position:relative; height:275px; background:#f1f4f6; border-top:solid 1px #e3e3e3; padding:76px 0 100px 0; box-sizing:border-box; }
.loginGuid .link { position:absolute; top:50px; right:50%; width:273px; height:62px; background:#fff; border:solid 1px #d8d8d8; margin-right:-600px; font-size:20px; line-height:62px; letter-spacing:-1px; text-align:center; display:block; }
.loginGuid .notify { position:relative; width:1200px; margin:0 auto; padding-left:60px; font-size:16px; color:#777; box-sizing:border-box; }
.loginGuid .notify:before { content:''; position:absolute; top:-5px; left:0; width:37px; height:39px; background:url('https://benestgolf.com/resources/reve/img/web/icon_benefit.png') left top no-repeat; display:block; }


/* 예약하기 - 장소,날짜 선택 */
.resChoice { position:relative; border-top:solid 1px #e3e3e3; border-bottom:solid 1px #e3e3e3; overflow:hidden; }
.resChoice h3 { font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; }
.resChoice:after { content:''; display:block; clear:both; }
.resChoice:before { content:''; position:absolute; z-index:-1; top:0; right:50%; bottom:0; width:50%; background:#f1f4f6; border-right:solid 1px #e3e3e3; margin-right:-1px; }

.resChoice .dateBox { position:relative; float:left; left:50%; padding:86px 0 0 61px; }
.resChoice .dateBox .note { width:400px; margin:86px 0 0 48px; }
.resChoice .dateBox .note li { position:relative; margin-top:9px; padding-left:13px; font-size:15px; color:#777; word-wrap:break-word; word-break:keep-all; }
.resChoice .dateBox .note li:before { content:'-'; position:absolute; top:0; left:0; display:block; }
.resChoice .dateBox .calendar { margin-top:37px; }

.resChoice .placeBox { position:relative; float:right; right:50%; padding:86px 60px 100px 0; }
.resChoice .placeBox li { position:relative; float:left; width:257px; min-height:365px; background:#fff; border-radius:7px; margin:45px 0 0 25px; display:block; overflow:hidden; box-sizing:border-box; box-shadow:5px 10px 20px rgba(0,0,0,.1); cursor:default; }
.resChoice .placeBox li:nth-child(odd) { clear:both; }
.resChoice .placeBox ul { margin:-8px 0 0 -25px; }
.resChoice .placeBox ul:after { content:''; display:block; clear:both; }
.resChoice .placeBox .tit { position:relative; padding:34px 30px 30px 30px; font-family:Lato,'Noto Sans KR'; font-size:16px; color:#666; line-height:25px; word-wrap:break-word; word-break:keep-all; display:block; }
.resChoice .placeBox .tit em { margin-bottom:13px; font-size:20px; font-weight:700; color:#333; letter-spacing:-0.5px; display:block; }
.resChoice .placeBox .pic { font-size:0; line-height:0; display:block; }
.resChoice .placeBox .pic img { width:100%; }
.resChoice .placeBox .note { padding:45px 25px 0 25px; font-size:23px; font-weight:300; color:#000; line-height:28px; box-sizing:border-box; }
.resChoice .placeBox .note span { display:block; }
.resChoice .placeBox .favor { position:relative; z-index:10; float:right; width:17px; height:15px; background:url('https://benestgolf.com/resources/reve/img/web/icon_favor_place.png') left center no-repeat transparent; margin:15px 15px 0 0; font-size:0; line-height:0; display:block; overflow:hidden; cursor:pointer; }
.resChoice .placeBox .favor.on { background-position:right center; }
.resChoice .placeBox .choice .tit { color:#000; }
.resChoice .placeBox .choice .tit em { color:#0967c7; }
.resChoice .placeBox .choice:before { content:''; position:absolute; z-index:2; top:20px; right:17px; width:39px; height:39px; background:url('https://benestgolf.com/resources/reve/img/web/mark_check_place.png') center center no-repeat #fff; border-radius:50px; display:block; }


/* 예약하기 - 티타임 선택 */
.resList { background:#f1f4f6; padding:50px 0 150px 0; }
.resList hr { width:1200px; border:0; margin:0; display:block; }
.resList h3 { width:1200px; margin:45px auto 7px auto; font-family:Lato,arial,'Noto Sans KR'; font-size:22px; color:#000; line-height:30px; display:block; }
.resList h3 b { font-family:Lato,arial; font-size:25px; }

.resList .guide { position:relative; z-index:2; left:50%; width:135px; height:30px; margin:10px 0 -40px -600px; font-size:20px; color:#000; line-height:30px; display:block; }
.resList .guide:after { content:''; position:absolute; top:0; right:0; width:28px; height:28px; background:url('https://benestgolf.com/resources/reve/img/web/mark_tip.png') 9px center no-repeat #fff; border:solid 1px #e3e3e3; border-radius:35px; display:block; }
.resList .notify { width:1200px; height:25px; margin:14px auto -39px auto; padding:0 350px 0 160px; font-family:Lato,arial,'Noto Sans KR'; font-weight:300; font-size:17px; box-sizing:border-box; }
.resList .notify b { font-family:Lato,ariral; font-weight:400; }
.resList .selBox { position:relative; left:50%; width:350px; margin:0 0 50px 250px; padding-top:5px; font-size:16px; text-align:right; }
.resList .selBox select { width:232px; height:50px; background:url('https://benestgolf.com/resources/reve/img/web/mark_select.png') right 19px no-repeat #fff; border:solid 1px #e3e3e3; margin:-5px 0 0 30px; padding:5px 5px 5px 20px; font-size:16px; color:#000; vertical-align:middle; appearance:none; -moz-appearance:none; -webkit-appearance:none; }
.resList .selBox select::-ms-expand { display:none; }

.resList .listBox { width:1210px; margin:0 auto; }
.resList .listBox li { position:relative; z-index:1; float:left; width:20%; height:214px; margin-top:10px; padding:30px 34px 0 36px; box-sizing:border-box; overflow:hidden; }
.resList .listBox li:before { content:''; position:absolute; z-index:-1; top:0; left:5px; right:5px; bottom:0; background:#fff; border:solid 1px #e3e3e3; border-radius:10px; display:block; }
.resList .listBox li:nth-child(5n+1) { clear:both; }
.resList .listBox mark { width:28px; height:28px; background-image:url('https://benestgolf.com/resources/reve/img/web/icon_resinfo.png'); background-repeat:no-repeat; background-size:auto 100%; background-color:#fff; border:solid 1px #e0e3e6; border-radius:30px; margin:22px 1px 20px 0; font-size:0; line-height:0; text-indent:-9999px; display:inline-block; overflow:hidden;
/*20210611 모의훈련 추가*/ box-sizing:border-box;background-position-x:-90px}
.resList .listBox:after { content:''; display:block; clear:both; }

.resList .time,
.resList .course { font-family:Lato,arial; font-weight:700; display:block; }

.resList .time { margin-top:4px; font-size:30px; color:#000; line-height:35px; }

.resList .course { font-size:15px; color:#0967c7; }
.resList .course i { width:17px; height:9px; background:url('https://benestgolf.com/resources/reve/img/web/mark_arrow_course.png') 0 center no-repeat; margin:-3px 3px 0 3px; font-size:0; line-height:0; text-indent:-9999px; vertical-align:middle; display:inline-block; overflow:hidden; }

.resList .price { margin:16px -15px 0 0; font-family:Lato,arial,'Noto Sans KR'; font-weight:400; color:#666; letter-spacing:-0.3px; display:block; }
.resList .price b { font-family:Lato,arial; font-weight:normal; }
.resList .price ins { text-decoration:none; display:inline-block; }

.resList .info1 { background-position:0 center; }
.resList .info2 { background-position:-33px center; }
/*.resList .info3 { background-position:-66px center; }*/
.resList .info3 { background-position:-62px center !important}
.resList .info4 { background-position:-98px center; }
.resList .info5 { background-position:-132px center; }
.resList .info6 { background-position:-165px center; }
.resList .info7 { background-position:-198px center; }
.resList .info8 { background-position:-230px center; }
.resList .info9 { background-position:-264px center; }

.resList .listBox .btnTip { position:absolute; z-index:5; top:0; right:5px; width:36px; height:60px; background:url('https://benestgolf.com/resources/reve/img/web/mark_more.png') 15px 21px no-repeat transparent; font-size:0; line-height:0; -webkit-tap-highlight-color:transparent; }
.resList .listBox .btnView { position:absolute; z-index:2; top:0; left:5px; width:232px; height:100%; background:transparent; border-radius:10px; font-size:0; line-height:0; opacity:0; -webkit-tap-highlight-color:transparent; }

.resList .nodata { width:1200px; margin:150px auto 50px auto; font-weight:300; color:#777; text-align:center; }

.resChoiceChk { position:relative; z-index:1; width:1200px; height:120px; background:#566174; border-radius:20px 20px 0 0; margin:0 auto; padding:0 50px; box-sizing:border-box; }
.resChoiceChk > div { position:relative; z-index:2; }
.resChoiceChk:after { content:''; display:block; clear:both; }
.resChoiceChk:before { content:''; position:absolute; z-index:1; top:0; left:334px; width:15px; height:100%; background:url('https://benestgolf.com/resources/reve/img/web/teatime.png') left top no-repeat; }

.resChoiceChk .infoDay { float:right; width:733px; height:108px; margin-right:-20px; padding:15px 35px 0 35px; overflow:hidden; }
.resChoiceChk .infoDay li { width:52px; height:63px; padding:15px 0; font-family:Lato,arial,'Noto Sans KR'; font-size:16px; color:#88919d; text-align:center; display:inline-block; }
.resChoiceChk .infoDay li > a { color:#fff; display:block; }
.resChoiceChk .infoDay li span { margin-top:17px; font-family:Lato,arial; font-size:22px; color:#fff; display:block; }
.resChoiceChk .infoDay li.end span { opacity:.3; }
.resChoiceChk .infoDay li.choice a {height: 92px;background:#fff;border-radius:50px;margin: -14px -4px;padding: 14px 4px 0 4px;font-weight:500;color:#0967c7;box-sizing:border-box;box-shadow:3px 5px 16px rgba(0,0,0,.15);}
.resChoiceChk .infoDay li.choice a span { font-weight:bold; color:#0967c7; }
.resChoiceChk .infoDay ul { width:auto; height:200px; padding:0 5px; white-space:nowrap; overflow-x:auto; }
.resChoiceChk .infoDay .arrow { position:absolute; z-index:5; top:45px; width:30px; height:30px; background-image:url('https://benestgolf.com/resources/reve/img/web/teatime.png'); background-repeat:no-repeat; background-color:transparent; border-radius:35px; font-size:0; line-height:0; display:block; overflow:hidden; opacity:.5; }
.resChoiceChk .infoDay .arrow:hover { opacity:1; }
.resChoiceChk .infoDay .arrow.prev { left:0; background-position:right -35px; }
.resChoiceChk .infoDay .arrow.next { right:0; background-position:right -70px; }

.resChoiceChk .infoPlace {float:left;width:190px;height: 40px;border-bottom:solid 3px #fff;margin-top: 42px;padding-right:50px;font-size: 22px;font-weight:400;color:#fff;line-height:39px;letter-spacing:-1px;}
.resChoiceChk .infoPlace a { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; font-size:0; line-height:0; text-indent:-9999px; display:block; overflow:hidden; }
.resChoiceChk .infoPlace:before {content:'';position:absolute;right:0;bottom: 0;width:39px;height:39px;background:url('https://benestgolf.com/resources/reve/img/web/teatime.png') -50px 7px no-repeat;display:block;}



/* 예약하기 - 인원 및 결제 선택 */
.resPay,
.resNum { position:relative; width:1200px; margin:0 auto; padding:60px 0 60px 370px; box-sizing:border-box; }
.resPay h3,
.resNum h3 { position:absolute; top:60px; left:0; font-size:25px; font-weight:500; color:#000; letter-spacing:-1px; }
.resPay .choice,
.resNum .choice { margin-left:-10px; }
.resPay .choice label,
.resNum .choice label { position:relative; float:left; padding-left:10px; display:block; overflow:hidden; box-sizing:border-box; }
.resPay .choice label span,
.resNum .choice label span { position:relative; z-index:1; height:65px; border:solid 1px #e3e3e3; font-family:Lato,arial,'Noto Sans KR'; font-size:20px; color:#777; line-height:61px; text-align:center; display:block; overflow:hidden; box-sizing:border-box; cursor:pointer; }
.resPay .choice input,
.resNum .choice input { position:absolute; top:-15px; left:-20px; width:0; height:0; opacity:0; }
.resPay .choice input:checked + span,
.resNum .choice input:checked + span { background:linear-gradient(150deg,#0e72c9 10%,#17adbf 75%); border:0; padding-top:1px; color:#000; }
.resPay .choice input:checked + span:before,
.resNum .choice input:checked + span:before { content:''; position:absolute; z-index:-1; top:2px; left:2px; right:2px; bottom:2px; background:#fff; display:block; }
.resPay .choice:after,
.resNum .choice:after { content:''; display:block; clear:both; }

.resNum { border-top:solid 4px #000; }
.resNum .choice label { width:50%; }
.resNum .notify { position:relative; margin:24px 0 -5px 0; padding-left:8px; font-size:13px; color:#888; }
.resNum .notify:before { content:'*'; position:absolute; top:2px; left:0; display:block; }
.resNum.addType label { width:33.33%; }

.resPay { border-top:solid 1px #e3e3e3; border-bottom:solid 1px #000; }
.resPay .choice label { width:50%; }
.resPay .choice input:disabled + span { background:#f3f3f3; border:solid 1px #e3e3e3; color:#aaa; }
.resPay .choice input:disabled + span:before { display:none; }
.resPay .notify { position:relative; margin-top:24px; padding-left:8px; font-size:13px; color:#888; }
.resPay .notify:before { content:'*'; position:absolute; top:2px; left:0; display:block; }
.resPay .charge { margin:58px 0 -5px 0; }
.resPay .charge i { font-size:14px; color:#888; }
.resPay .charge dl { border-top:solid 1px #e3e3e3; margin-top:15px; padding:14px 0 1px 0; }
.resPay .charge dl b { font-family:Lato,arial; font-size:20px; font-weight:normal; }
.resPay .charge dl:after { content:''; display:block; clear:both; }
.resPay .charge dt { float:left; width:60%; margin-top:22px; clear:both; }
.resPay .charge dd { float:right; width:40%; margin-top:22px; font-family:Lato,arial,'Noto Sans KR'; color:#000; text-align:right; }

.resWith,
.resName { margin-left:370px; }
.resWith h4,
.resName h4 { font-size:20px; font-weight:400; color:#333; display:block; }
.resWith mark,
.resName mark { background:none; font-family:Lato,arial,'Noto Sans KR'; font-size:18px; color:#526688; }

.resName dl { margin:-24px 0 0 235px; }
.resName dl:after { content:''; display:block; clear:both; }
.resName dt,
.resName dd { float:left; }
.resName dt { width:100px; }
.resName dt + dd { width:235px; font-family:Lato,arial; font-size:20px; }

.resWith { position:relative; min-height:34px; border-top:solid 1px #e3e3e3; margin-top:28px; padding-top:26px; }
.resWith h4 i { font-size:16px; color:#888; }
.resWith li { margin-top:21px; }
.resWith li:after { content:''; display:block; clear:both; }
.resWith li:first-child { margin-top:0; }
.resWith ul { margin:-24px 0 -3px 235px; }
.resWith .name { float:left; width:100px; }
.resWith .phone { float:left; width:235px; font-family:Lato,arial; font-size:20px; }
.resWith .notify { position:absolute; top:23px; left:-370px; width:230px; font-size:13px; color:#888; line-height:21px; letter-spacing:-0.5px; word-wrap:break-word; word-break:keep-all; }
.resWith .notify span { display:inline-block; }
.resWith .btnWrite { position:absolute; top:19px; right:0; width:125px; height:41px; background:#566174; border:0; border-radius:5px; font-size:16px; color:#fff; line-height:41px; text-align:center; }

.resMember { position:relative; width:1200px; border-top:solid 4px #000; margin:0 auto; padding:80px 0 50px 0; box-sizing:border-box; }
.resMember h3 { position:absolute; top:80px; left:0; font-size:25px; font-weight:500; color:#000; letter-spacing:-1px; }


/* 결제 */
.paySum,
.payAgree,
.payMeans,
.payMethod { position:relative; width:1200px; border-top:solid 1px #e3e3e3; margin:0 auto; box-sizing:border-box; }
.paySum h3,
.payMeans h3,
.payMethod h3 { position:absolute; top:46px; left:0; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; }

.payMethod { padding:50px 0 50px 370px; }
.payMethod li { position:relative; z-index:1; float:left; width:410px; height:65px; text-align:center; display:block; }
.payMethod li a,
.payMethod li em { height:100%; border:solid 1px #e3e3e3; font-family:Lato,arial,'Noto Sans KR'; font-size:20px; color:#777; line-height:63px; display:block; box-sizing:border-box; }
.payMethod li:first-child { margin-right:10px; }
.payMethod li.on { background:linear-gradient(150deg,#0e72c9 10%,#17adbf 75%); }
.payMethod li.on a,
.payMethod li.on em { border:0; color:#000; line-height:65px; }
.payMethod li.on:before { content:''; position:absolute; z-index:-1; top:2px; left:2px; right:2px; bottom:2px; background:#fff; display:block; }
.payMethod ul:after { content:''; display:block; clear:both; }
.payMethod .btnGuid { width:28px; height:28px; background:url('https://benestgolf.com/resources/reve/img/web/mark_tip.png') 9px center no-repeat; border:solid 1px #e3e3e3; border-radius:35px; margin:-2px 0 0 7px; font-size:0; line-height:0; text-indent:-9999px; vertical-align:top; display:inline-block; overflow:hidden; }

.paySum { position:relative; padding:25px 0 94px 0; }
.paySum .total { position:relative; z-index:1; border-top:solid 1px #000; padding-top:43px; font-family:Lato,arial,'Noto Sans KR'; font-size:30px; color:#000; line-height:40px; text-align:right; }
.paySum .total strong { font-family:Lato,arial; font-size:35px; vertical-align:bottom; display:inline-block; }
.paySum .partItem { margin:21px 0 0 370px; }
.paySum .partItem .price { float:right; font-family:Lato,arial,'Noto Sans KR'; font-weight:400; color:#000; }
.paySum .partItem .price i { font-family:Lato,arial; font-size:20px; }
.paySum .partItem:after { content:''; display:block; clear:both; }
.paySum .linkOrigin { position:relative; z-index:2; background:#fff; border-top:solid 1px #e3e3e3; margin-bottom:-1px; padding:10px 0 10px 15px; font-size:14px; color:#888; }
.paySum .linkOrigin a { border-bottom:solid 1px #cdcdcd; color:#888; }
.paySum .linkOrigin:before { content:'※'; position:absolute; top:10px; left:0; font-size:12px; color:#888; display:inline-block; }

.paySum .food { border-top:solid 1px #e3e3e3; margin:37px 0 0 370px; padding-bottom:50px; }
.paySum .food li { position:relative; float:left; width:250px; margin-top:14px; padding-right:110px; }
.paySum .food li a { width:100%; min-height:61px; text-align:left; display:table; -webkit-tap-highlight-color:transparent; }
.paySum .food li:after { content:''; display:block; clear:both; }
.paySum .food li:nth-child(odd) { clear:both; }
.paySum .food li:nth-child(even) { float:right; }
.paySum .food li.off { display:none; }
.paySum .food li.soldout .pic:after { content:'Sold Out'; position:absolute; z-index:3; top:23px; left:0; right:0; font-family:Lato,arial; font-size:12px; line-height:15px; color:#fff; letter-spacing:-0.3px; text-align:center; display:block; }
.paySum .food li.soldout .pic:before { content:''; position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; background:#000; display:block; opacity:.6; }
.paySum .food li.soldout .txt { opacity:.5; }
.paySum .food li.soldout .number { opacity:.3; }
.paySum .food ul { padding-top:36px; }
.paySum .food ul:after { content:''; display:block; clear:both;  }
.paySum .food .pic { position:relative; width:61px; height:61px; background:url('https://benestgolf.com/resources/reve/img/web/nodata.png') left top no-repeat #c5c5c5; background-size:auto 100%; border-radius:100px; margin-right:20px; font-size:0; line-height:0; text-align:center; display:block; overflow:hidden; }
.paySum .food .pic img { position:relative; left:50%; height:100%; margin-left:-100%; }
.paySum .food .txt { width:100%; font-size:17px; color:#555; letter-spacing:-1px; text-align:left; vertical-align:middle; word-wrap:break-word; word-break:keep-all; display:table-cell; }
.paySum .food .txt i { display:inline-block; }
.paySum .food .more { width:150px; height:45px; background:#fff; border:solid 1px #e3e3e3; border-radius:50px; margin:25px auto 0 auto; font-weight:400; color:#000; line-height:28px; display:block; box-sizing:border-box; }
.paySum .food .notify { position:absolute; top:195px; left:0; padding-left:10px; font-size:14px; color:#888; }
.paySum .food .notify a { border-bottom:solid 1px #cdcdcd; color:#777; display:inline-block; }
.paySum .food .notify:before { content:'*'; position:absolute; top:3px; left:0; font-size:18px; font-weight:300; display:block; }
.paySum .food .number { position:absolute; top:50%; right:0; width:86px; height:27px; margin-top:-14px; text-align:center; }
.paySum .food .number input { width:32px; height:27px; background:#fff; border:0; padding:0; font-family:Lato,arial; font-size:17px; color:#000; line-height:24px; text-align:center; }
.paySum .food .number button { position:absolute; top:0; width:27px; height:27px; background:#fff; border:solid 1px #d1d1d1; border-radius:30px; font-size:0; line-height:0; overflow:hidden; display:block; }
.paySum .food .number button:after,
.paySum .food .number button:before { content:''; position:absolute; z-index:1; background:#000; display:block; }
.paySum .food .number button:before { top:12px; left:8px; width:9px; height:2px; }
.paySum .food .number button.up { right:0; }
.paySum .food .number button.up:after { top:8px; left:12px; width:2px; height:10px; }
.paySum .food .number button.up:before { width:10px; }
.paySum .food .number button.down { left:0; }

.paySum .foodNotify { position:absolute; top:190px; left:0; }
.paySum .foodNotify li { position:relative; margin-top:5px; padding-left:10px; font-size:14px; color:#888; }
.paySum .foodNotify li a { border-bottom:solid 1px #cdcdcd; color:#888; display:inline-block; }
.paySum .foodNotify li:before { content:'*'; position:absolute; top:4px; left:0; font-size:18px; font-weight:300; }

.paySum .addFB,
.paySum .discount { position:relative; min-height:100px; border-top:solid 1px #e3e3e3; padding:35px 0; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1.5px; box-sizing:border-box; }
.paySum .addFB button,
.paySum .discount button { position:absolute; top:39px; right:0; width:19px; height:20px; background:url('https://benestgolf.com/resources/reve/img/web/mark_open.png') -40px center no-repeat; font-size:0; line-height:0; display:block; overflow:hidden; }
.paySum .addFB .price,
.paySum .discount .price { float:right; margin:-2px 47px 0 0; font-family:Lato,arial,'Noto Sans KR'; font-size:23px; font-weight:400; letter-spacing:0; }
.paySum .addFB .price i,
.paySum .discount .price i { font-family:Lato,arial; font-size:25px; }
.paySum .addFB:after,
.paySum .discount:after,
.paySum .addFB .detBox:after,
.paySum .discount .detBox:after { content:''; display:block; clear:both; }
.paySum .addFB .detBox,
.paySum .discount .detBox { background:#f1f4f6; margin:24px 0 15px 370px; padding:37px 50px 15px 50px; font-family:Lato,arial,'Noto Sans KR'; font-size:18px; font-weight:400; color:#555; line-height:23px; letter-spacing:0; display:none; }
.paySum .addFB .detBox dt,
.paySum .discount .detBox dt { float:left; margin-bottom:22px; clear:both; }
.paySum .addFB .detBox dd,
.paySum .discount .detBox dd { float:right; color:#000; }
.paySum .addFB.active button,
.paySum .discount.active button { background-position:-65px center; }
.paySum .addFB.active .detBox,
.paySum .discount.active .detBox { display:block; }

.paySum .addFB .btnFB { position:absolute; top:30px; left:370px; width:103px; height:39px; border:solid 1px #e3e3e3; border-radius:5px; font-size:16px; font-weight:400; line-height:39px; letter-spacing:0; text-align:center; display:block; }

.paySum .discount .price,
.paySum .discount.active .detBox dd { color:#f12e2e; }
.paySum .discount .coupon { height:39px; background:#fff; border:solid 1px #e3e3e3; border-radius:5px; margin:-9px 0 -12px 7px; padding:0 20px; font-size:15px; line-height:39px; text-align:center; vertical-align:top; display:inline-block; }

.paySum .split { position:relative; width:200px; height:32px; margin:-33px 0 6px 0; }
.paySum .split label { position:relative; z-index:5; padding-left:51px; display:inline-block; }
.paySum .split label span { height:32px; line-height:32px; color:#888; display:block; cursor:pointer; }
.paySum .split label span:before { content:''; position:absolute; z-index:2; top:0; left:0; width:32px; height:32px; background:url('https://benestgolf.com/resources/reve/img/web/mark_check.png') -17px center no-repeat; border:solid 1px #e3e3e3; border-radius:25px; display:block; box-sizing:border-box; }
.paySum .split input { position:absolute; top:-15px; left:-15px; width:0; height:0; opacity:0; }
.paySum .split input:checked + span:before { border:solid 2px #1576ca; background-position:-43px center; }
.paySum .split .btnGuid { position:relative; z-index:5; width:30px; height:30px; background:url('https://benestgolf.com/resources/reve/img/web/mark_tip.png') 9px center no-repeat #fff; border:solid 1px #e3e3e3; border-radius:35px; margin:-4px 0 0 10px; font-size:0; line-height:0; text-indent:-9999px; vertical-align:middle; display:inline-block; box-sizing:border-box; overflow:hidden; }

.paySum .splitPrice { position:relative; border-top:solid 1px #e3e3e3; margin:100px 0 -50px 0; padding:40px 0 0 370px; display:none; }
.paySum .splitPrice input { width:440px; height:55px; border:solid 1px #e3e3e3; padding:0 51px 0 0; font-family:Lato,arial; font-size:25px; font-weight:bold; color:#000; line-height:53px; text-align:right; box-sizing:border-box; }
.paySum .splitPrice input::placeholder { color:#000; }
.paySum .splitPrice input::-moz-placeholder { color:#000; }
.paySum .splitPrice input:-ms-input-placeholder { color:#000; }
.paySum .splitPrice input::-webkit-input-placeholder { color:#000; }
.paySum .splitPrice input:disabled { background:#f1f4f6; font-weight:normal; padding:0 28px 5px 0; }
.paySum .splitPrice input:disabled::placeholder { font-size:18px; color:#999; }
.paySum .splitPrice input:disabled::-moz-placeholder { font-size:18px; color:#999; }
.paySum .splitPrice input:disabled:-ms-input-placeholder { font-size:18px; color:#999; }
.paySum .splitPrice input:disabled::-webkit-input-placeholder { font-size:18px; color:#999; }
.paySum .splitPrice .tit { position:absolute; top:50px; left:0; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1.5px; }
.paySum .splitPrice .wbox { position:relative; margin-top:10px; text-align:right; }
.paySum .splitPrice .wbox i { position:absolute; z-index:2; top:16px; right:29px; font-size:22px; color:#000; }
.paySum .splitPrice .wbox .name { position:absolute; top:0; left:0; line-height:55px; }
.paySum .splitPrice .notify { position:absolute; top:91px; left:0; font-size:13px; color:#888; }
.paySum .splitPrice.active { display:block; }

.payMeans { padding:50px 0 50px 370px; }
.payMeans hr { height:0; border:0; margin:0; }
.payMeans .notify { position:absolute; }
.payMeans .notify:before { content:'*'; position:absolute; top:0; left:0; display:block; }

.payMeans .giftcard { border-bottom:solid 1px #e3e3e3; margin-bottom:47px; padding-bottom:50px; text-align:right; }
.payMeans .giftcard dl:after { content:''; }
.payMeans .giftcard dt { float:left; margin-top:-3px; font-size:20px; color:#333; }
.payMeans .giftcard dd { position:relative; vertical-align:top; display:inline-block; }
.payMeans .giftcard dd i { position:absolute; top:16px; right:27px; font-size:22px; color:#000; }
.payMeans .giftcard dd input { width:435px; height:55px; border:solid 1px #e3e3e3; padding:0 50px 0 10px; font-family:Lato,arial; font-size:25px; font-weight:700; color:#000; text-align:right; box-sizing:border-box; }
.payMeans .giftcard dd input::placeholder { color:#000; }
.payMeans .giftcard dd input::-moz-placeholder { color:#000; }
.payMeans .giftcard dd input:-ms-input-placeholder { color:#000; }
.payMeans .giftcard dd input::-webkit-input-placeholder { color:#000; }
.payMeans .giftcard dd button { width:185px; height:55px; background:#566174; border-radius:5px; font-size:20px; color:#fff; line-height:55px; text-align:center; }
.payMeans .giftcard dd.btn { margin-left:6px; }

.payMeans .cashRec { position:relative; height:29px; margin-top:30px; color:#777; line-height:29px; text-align:right; display:block; overflow:hidden; }
.payMeans .cashRec span { padding-right:78px; display:inline-block; cursor:pointer; }
.payMeans .cashRec span:after,
.payMeans .cashRec span:before { content:''; position:absolute; border-radius:50px; display:block; }
.payMeans .cashRec span:after { z-index:2; top:2px; right:2px; width:25px; height:25px; background:#fff; }
.payMeans .cashRec span:before { z-index:1; top:0; right:0; width:59px; height:29px; background:#d7dcdf; }
.payMeans .cashRec input { position:absolute; top:-15px; left:-15px; width:0; height:0; opacity:0; }
.payMeans .cashRec input:checked + span:after { right:32px; }
.payMeans .cashRec input:checked + span:before { background:linear-gradient(150deg,#0e72c9,#17adbf); }

.payMeans .cashRecInfo { position:relative; padding-top:35px; display:none; }
.payMeans .cashRecInfo input,
.payMeans .cashRecInfo select { height:55px; border:solid 1px #e3e3e3; padding:0; font-size:16px; vertical-align:top; box-sizing:border-box; }
.payMeans .cashRecInfo input { width:417px; margin-left:5px; padding:0 30px; font-family:Lato,arial; font-size:18px; color:#000; }
.payMeans .cashRecInfo input::placeholder { font-family:'Noto Sans KR'; font-size:16px; color:#999; }
.payMeans .cashRecInfo input::-moz-placeholder { font-family:'Noto Sans KR'; font-size:16px; color:#999; }
.payMeans .cashRecInfo input:-ms-input-placeholder { font-family:'Noto Sans KR'; font-size:16px; color:#999; }
.payMeans .cashRecInfo input::-webkit-input-placeholder { font-family:'Noto Sans KR'; font-size:16px; color:#999; }
.payMeans .cashRecInfo select { width:203px; background:url('https://benestgolf.com/resources/reve/img/web/mark_select.png') right 22px no-repeat; padding-left:20px; color:#777; appearance:none; -moz-appearance:none; -webkit-appearance:none; }
.payMeans .cashRecInfo select::-ms-expand { display:none; }
.payMeans .cashRecInfo .notify { position:relative; margin:15px 0 -4px 200px; padding-left:10px; font-size:13px; color:#888; line-height:21px; text-align:left; word-wrap:break-word; word-break:keep-all; }
.payMeans .cashRecInfo .notify:before { content:'*'; position:absolute; top:3px; left:0; font-size:17px; font-weight:300; display:block; }
.payMeans .cashRecInfo.active { display:block; }

.payMeans .pickUse { font-size:20px; color:#333; }
.payMeans .pickUse li { float:left; width:/*203*/410px; margin-left:10px; text-align:center; }
.payMeans .pickUse li:first-child { margin-left:0; }
/*.payMeans .pickUse li:nth-child(2) { width:204px; }*/
.payMeans .pickUse ul { float:right; /*margin-top:3px;*/ }
.payMeans .pickUse ul:after { content:''; display:block; clear:both; }
.payMeans .pickUse label { position:relative; display:block; overflow:hidden; cursor:pointer; }
.payMeans .pickUse label span { position:relative; z-index:1; height:55px; border:solid 1px #e3e3e3; font-size:18px; color:#999; line-height:53px; display:block; box-sizing:border-box; }
.payMeans .pickUse input { position:absolute; top:-15px; left:-15px; width:0; height:0; opacity:0; }
.payMeans .pickUse input:checked + span { border:0; background:linear-gradient(150deg,#0e72c9 28%,#17adbf 70%); color:#000; line-height:55px; }
.payMeans .pickUse input:checked + span:before { content:''; position:absolute; z-index:-1; top:2px; left:2px; right:2px; bottom:2px; background:#fff; display:block; }
.payMeans .pickUse:after { content:''; display:block; clear:both; }

.payAgree { margin-bottom:60px; padding:46px 0 47px 0; text-align:right; overflow:hidden; }
.payAgree label { padding-right:50px; font-size:20px; color:#000; line-height:25px; letter-spacing:-0.5px; display:inline-block; }
.payAgree label span { cursor:pointer; }
.payAgree label span:before { content:''; position:absolute; top:44px; right:0; width:32px; height:32px; background:url('https://benestgolf.com/resources/reve/img/web/mark_check.png') -17px center no-repeat; border:solid 1px #e3e3e3; border-radius:35px; display:block; box-sizing:border-box; }
.payAgree input { position:absolute; top:-15px; left:-15px; width:0; height:0; opacity:0; }
.payAgree input:checked + span:before { border:solid 2px #1576ca; background-position:-43px center; }
.payAgree.sevl { margin-bottom:23px; }
.payAgree.sevl label { position:relative; border-bottom:solid 1px #e3e3e3; padding-bottom:47px; display:block; }
.payAgree.sevl label span:before { top:0; }
.payAgree.sevl label + label { margin-top:46px; }

.payFinal { position:relative; width:1200px; background:#f1f4f6; margin:0 auto; }
.payFinal > p { position:relative; float:left; height:100px; padding-top:22px; text-align:left; display:block; box-sizing:border-box; }
.payFinal > p bdo { font-size:14px; color:#777; letter-spacing:-1px; display:inline-block; }
.payFinal > p bdo:after,
.payFinal > p bdo:before { content:''; position:absolute; display:block; }
.payFinal > p bdo:after { top:36px; left:-14px; width:27px; height:27px; border:solid 1px #b1b1b1; border-radius:35px; }
.payFinal > p bdo:before { top:49px; left:-5px; width:11px; height:3px; background:#b1b1b1; }
.payFinal > p .price { margin-top:6px; font-family:Lato,arial,'Noto Sans KR'; font-size:22px; color:#555; line-height:25px; letter-spacing:0; display:block; }
.payFinal > p .price i { font-family:Lato,arial; font-size:24px; font-weight:bold; }
.payFinal:after { content:''; display:block; clear:both; }

.payFinal .btnPay { float:right; width:445px; height:100px; background:#000; font-family:Lato,arial,'Noto Sans KR'; font-size:34px; font-weight:500; color:#fff; line-height:100px; text-align:center; }
.payFinal .btnPay strong { font-family:Lato,arial; font-size:40px; vertical-align:bottom; display:inline-block; }

.payFinal .split { display:none; }
.payFinal .charge { width:237px; padding-left:60px; }
.payFinal .charge bdo:after,
.payFinal .charge bdo:before { display:none; }
.payFinal .discount { width:222px; padding-left:43px; }

.payFinal .giftcard { width:296px; background:#566174; padding-left:125px; }
.payFinal .giftcard bdo { color:#d6d8dc; }
.payFinal .giftcard bdo:after { left:54px; border-color:#fff; opacity:.5; }
.payFinal .giftcard bdo:before { left:63px; background:#fff; opacity:.7; }
.payFinal .giftcard .price { color:#fff; }
.payFinal .giftcard:after,
.payFinal .giftcard:before { display:none; }

.payFinal.addType > p { text-align:center; }
.payFinal.addType > p bdo { text-align:left; }
.payFinal.addType .split { width:176px; padding-right:10px; display:block; }
.payFinal.addType .btnPay { width:446px; }
.payFinal.addType .charge { width:196px; padding-left:40px; text-align:left; }
.payFinal.addType .giftcard { width:216px; padding-left:0; }
.payFinal.addType .giftcard bdo { position:relative; padding-left:50px; display:inline-block; }
.payFinal.addType .giftcard bdo:after { top:14px; left:0; }
.payFinal.addType .giftcard bdo:before { top:27px; left:9px; }
.payFinal.addType .discount { width:166px; padding-left:0; }


/* 결제 요청 */
.payReqIntro { position:relative; z-index:2; height:325px; background:url('https://benestgolf.com/resources/reve/img/web/bg_payend.png') center top no-repeat; background-size:auto 100%; margin-bottom:-1px; padding-top:60px; color:#fff; text-align:center; box-sizing:border-box; }
.payReqIntro a { position:relative; color:#c6ff19; display:inline-block; }
.payReqIntro a:after { content:''; width:17px; height:17px; background:url('https://benestgolf.com/resources/reve/img/web/mark_tip.png') -13px center no-repeat; border:solid 1px #c6ff19; border-radius:20px; margin:-3px 4px 0 5px; vertical-align:middle; display:inline-block; }
.payReqIntro span { font-weight:300; letter-spacing:-1px; opacity:.8; }
.payReqIntro .tit { width:200px; margin:0 auto; padding-bottom:23px; font-size:40px; font-weight:500; line-height:45px; letter-spacing:-1px; display:block; }
.payReqIntro .tit:before { content:''; width:70px; height:70px; background:url('https://benestgolf.com/resources/reve/img/web/mark_check_end.png') center center no-repeat #e4ff72; border-radius:100px; margin:0 auto 35px auto; display:block; }

.payReqInfo { position:relative; width:1200px; border-top:solid 4px #000; margin:0 auto; padding-top:55px; box-sizing:border-box; }
.payReqInfo h3 { top:76px; }
.payReqInfo .limit { margin-top:44px; font-family:Lato,arial,'Noto Sans KR'; color:#0967c7; }
.payReqInfo .limit.addPos { width:500px; margin-top:-36px; }
.payReqInfo .notify { position:relative; width:600px; margin-top:10px; font-size:13px; color:#0967c7; }

.payReqInfo .request { position:relative; margin-top:21px; padding-bottom:43px; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; }
.payReqInfo .request button { position:absolute; top:4px; right:0; width:19px; height:20px; background:url('https://benestgolf.com/resources/reve/img/web/mark_open.png') -40px center no-repeat; font-size:0; line-height:0; display:block; overflow:hidden; }
.payReqInfo .request .price { float:right; margin:0 47px 0 0; font-family:Lato,arial,'Noto Sans KR'; font-size:23px; font-weight:400; letter-spacing:0; }
.payReqInfo .request .detBox { background:#f1f4f6; margin:25px 0 7px 370px; padding:37px 50px 15px 50px; font-size:18px; font-weight:400; color:#555; line-height:23px; letter-spacing:0; display:none; }
.payReqInfo .request .detBox dt { float:left; margin-bottom:22px; clear:both; }
.payReqInfo .request .detBox dd { float:right; font-family:Lato,arial,'Noto Sans KR'; color:#000; }
.payReqInfo .request .detBox .end { color:#f12e2e; }
.payReqInfo .request .detBox:after { content:''; display:block; clear:both; }
.payReqInfo .request:after { content:''; display:block; clear:both; }
.payReqInfo .request.active button { background-position:-65px center; }
.payReqInfo .request.active .detBox { display:block; }

.payReqInfo .discount { padding:45px 0; }
.payReqInfo .discount button { top:49px; }
.payReqInfo .discount .price { margin-top:0; }
.payReqInfo .discount .detBox { margin-bottom:5px; }
.payReqInfo .discount .detBox dd { color:#f12e2e; }

.payReqInfo .total { font-family:Lato,arial,'Noto Sans KR'; font-size:30px; font-weight:400; }
.payReqInfo .total .tit { float:left; font-size:25px; font-weight:500; letter-spacing:-1px; }
.payReqInfo .total .price { float:right; }
.payReqInfo .total .price strong { font-size:35px; }
.payReqInfo .total:after { content:''; display:block; clear:both; }


/* 결제 완료 */
.payEndIntro { position:relative; z-index:2; height:325px; background:url('https://benestgolf.com/resources/reve/img/web/bg_payend.png') center top no-repeat; background-size:auto 100%; margin:-1px 0; padding-top:60px; color:#fff; text-align:center; box-sizing:border-box; }
.payEndIntro span { font-weight:300; letter-spacing:-1px; opacity:.8; }
.payEndIntro .tit { width:600px; margin:0 auto; padding-bottom:23px; font-size:40px; font-weight:500; line-height:45px; letter-spacing:-1px; display:block; }
.payEndIntro .tit:before { content:''; width:70px; height:70px; background:url('https://benestgolf.com/resources/reve/img/web/mark_check_end.png') center center no-repeat #fff; border-radius:100px; margin:0 auto 35px auto; display:block; }
.payEndIntro .btnMove { position:absolute; right:50%; bottom:58px; width:180px; height:41px; margin-right:-600px; color:#fff; line-height:39px; letter-spacing:-1px; text-align:center; display:block; opacity:.8; }
.payEndIntro .btnMove:before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; border:solid 1px #fff; border-radius:50px; display:block; opacity:.6; }

.payEndInfo { position:relative; width:1200px; border-top:solid 4px #000; border-bottom:solid 1px #e3e3e3; margin:0 auto; padding:30px 0 47px 0; box-sizing:border-box; }
.payEndInfo dl { background:#f1f4f6; margin:25px 0 3px 370px; padding:36px 50px 16px 50px; }
.payEndInfo dl:after { content:''; display:block; clear:both; }
.payEndInfo dt { float:left; margin-bottom:21px; clear:both; }
.payEndInfo dd { float:right; font-family:Lato,arial,'Noto Sans KR'; color:#000; }
.payEndInfo dd i { margin-right:3px; font-family:Lato,arial; font-size:20px; vertical-align:bottom; display:inline-block; }
.payEndInfo .req { color:#f12e2e; }
.payEndInfo .limit { position:absolute; left:0; bottom:49px; font-family:Lato,arial,'Noto Sans KR'; color:#0967c7; }
.payEndInfo .limit i { margin-left:5px; font-family:Lato,arial; font-size:20px; letter-spacing:0; display:inline-block; }
.payEndInfo .total { position:relative; margin-top:46px; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; }
.payEndInfo .total strong { margin-right:3px; font-family:Lato,arial; font-size:25px; font-weight:400; vertical-align:bottom; display:inline-block; }
.payEndInfo .total .price { float:right; padding-right:48px; font-family:Lato,arial,'Noto Sans KR'; font-size:23px; font-weight:400; letter-spacing:-0.5px; display:block; }
.payEndInfo .total .price:after { content:''; display:block; clear:both; }
.payEndInfo .total .price:before { content:''; position:absolute; top:4px; right:0; width:19px; height:20px; background:url('https://benestgolf.com/resources/reve/img/web/mark_open.png') -65px center no-repeat; font-size:0; line-height:0; display:block; overflow:hidden; cursor:pointer; }
.payEndInfo .share { position:relative; border-top:solid 1px #e3e3e3; margin-top:50px; }
.payEndInfo .share strong { font-size:35px; font-weight:700; }
.payEndInfo .share .tit { position:relative; height:30px; margin:46px 0 -51px 0; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; }
.payEndInfo .share .total { padding-top:4px; }
.payEndInfo .share .total .price { margin-top:-4px; font-size:30px; color:#f12e2e; line-height:35px; }
.payEndInfo .share .total .price:before { top:6px; }
.payEndInfo .return dd,
.payEndInfo .return .price { color:#f12e2e; }
.payEndInfo .notify { position:absolute; left:0; bottom:-4px; width:300px; font-size:13px; color:#0967c7; line-height:21px; letter-spacing:-0.5px; word-wrap:break-word; word-break:keep-all; }
.payEndInfo .charge.off dl { display:none; }
.payEndInfo .charge.off .price:before { background-position:-40px center; }
.payEndInfo .charge.off .limit { left:151px; bottom:-3px; font-size:15px; letter-spacing:-0.5px; }
.payEndInfo .charge.off .limit i { font-size:16px; letter-spacing:0; }
.payEndInfo .charge.off .notify { display:none; }
.payEndInfo .shareReq { position:relative; min-height:130px; }
.payEndInfo .shareReq .tit { position:relative; height:30px; margin:46px 0 -51px 0; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; }
.payEndInfo .return + .charge { position:relative; border-top:solid 1px #e3e3e3; margin-top:50px; }


/* 나의 예약 - 목록 */
.myResTitle { position:relative; z-index:2; width:1200px; height:70px; margin:0 auto; }
.myResTitle h3,
.myResTitle > a { position:relative; width:50%; height:70px; font-size:23px; font-weight:500; letter-spacing:-0.5px; text-align:center; display:block; box-sizing:border-box; }
.myResTitle h3 { background:url('https://benestgolf.com/resources/reve/img/web/bg_tab.png') center top no-repeat; background-size:100% 100%; color:#fff; line-height:70px; }
.myResTitle > a { float:left; border:solid 1px #e3e3e3; color:#000; line-height:68px; }
.myResTitle:after { content:''; display:block; clear:both; }
.myResTitle.tab1 a { border-left:0; }
.myResTitle.tab1 h3 { float:left; }
.myResTitle.tab2 a { border-right:0; }
.myResTitle.tab2 h3 { float:right; }

.myResList { background:#f1f4f6; border-top:solid 1px #e3e3e3; margin-top:-1px; padding:50px 0 80px 0; }
.myResList h4 { width:1200px; margin:76px auto 0 auto; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; display:block; }
.myResList h4:first-child { margin-top:0; }
.myResList .nodata { width:1200px; background:#fff; border:solid 1px #e3e3e3; border-radius:7px; margin:23px auto 0 auto; padding:47px 0 48px 0; color:#777; text-align:center; }
.myResList .searchBox { width:1200px; margin:-37px auto -10px auto; text-align:right; }
.myResList .searchBox select { width:230px; height:48px; background:url('https://benestgolf.com/resources/reve/img/web/mark_select.png') right center no-repeat #fff; border:solid 1px #e3e3e3; padding:0 50px 0 20px; color:#000; text-align:left; appearance:none; -moz-appearance:none; -webkit-appearance:none; }
.myResList .searchBox select::-ms-expand { display:none; }
.myResList .myResNotify { margin-bottom:65px; }

.myResList .listBox { width:1200px; margin:-5px auto 0 auto; }
.myResList .listBox li { position:relative; z-index:1; float:left; width:385px; min-height:180px; background:#fff; border:solid 1px #e3e3e3; border-radius:7px; margin-top:23px; padding:37px 70px 80px 40px; font-family:Lato,arial,'Noto Sans KR'; color:#000; display:block; box-sizing:border-box; }
.myResList .listBox li:nth-child(3n+2) { margin-left:23px; }
.myResList .listBox li:nth-child(3n+3) { margin-left:22px; }
.myResList .listBox li a { position:relative; z-index:1; min-height:178px; border-radius:7px; margin:-37px -70px -80px -40px; padding:37px 70px 80px 40px; display:block; box-sizing:border-box; }
.myResList .listBox li a:after { content:''; position:absolute; top:50%; right:28px; width:13px; height:24px; background:url('https://benestgolf.com/resources/reve/img/web/mark_more.png') right center no-repeat; margin-top:-12px; display:block; }
.myResList .listBox li a:hover { min-height:180px; background:url('https://benestgolf.com/resources/reve/img/web/bg_btn.png') center top no-repeat; background-size:100% 100%; margin:-38px -71px -81px -41px; padding:38px 71px 81px 41px; }
.myResList .listBox li a:hover mark { left:41px; bottom:41px; }
.myResList .listBox li a:hover:after { right:29px; }
.myResList .listBox li a:hover:before { content:''; position:absolute; z-index:-1; top:2px; left:2px; right:2px; bottom:2px; background:#fff; border-radius:5px; display:block; }
.myResList .listBox li.nodata { width:100%; margin:23px 0 0 0; }
.myResList .listBox mark { position:absolute; left:40px; bottom:40px; width:88px; height:28px; background:#fff; border:solid 1px #000; border-radius:35px; font-size:15px; color:#777; line-height:28px; text-align:center; display:block; }
.myResList .listBox mark.pay { border-color:#f12e2e; color:#f12e2e; }
.myResList .listBox mark.finish { border-color:#0967c7; color:#0967c7; }
.myResList .listBox mark.cancel { border-color:#a4a4a4; color:#777; }
.myResList .listBox .date { margin-bottom:9px; display:block; }
.myResList .listBox .course i { width:17px; height:9px; background:url('https://benestgolf.com/resources/reve/img/web/mark_arrow_course.png') -25px center no-repeat; margin:-4px 1px 0 2px; font-size:0; line-height:0; text-indent:-9999px; vertical-align:middle; display:inline-block; overflow:hidden; }
.myResList .listBox:after { content:''; display:block; clear:both; }

.myResList .groupList { position:relative; width:1200px; background:#fff; border:solid 1px #e3e3e3; border-radius:7px; margin:18px auto 20px auto; padding:0; box-sizing:border-box; overflow:hidden; }
.myResList .groupList .tit { padding:24px 0 26px 40px; font-size:25px; font-weight:300; color:#000; line-height:27px; display:block; }
.myResList .groupList .listBox { width:100%; border-top:dashed 1px #e3e3e3; margin:0 0 0 -1px; }
.myResList .groupList .listBox li { position:relative; width:33.33%; min-height:auto; border:dashed 1px #e3e3e3; border-radius:0; margin:0 0 -1px -1px !important; padding:36px 0 37px 40px; color:#555; box-sizing:border-box; }
.myResList .groupList .listBox li > a { min-height:auto; border:0; margin:0; padding:0; color:#555; }
.myResList .groupList .listBox li > a:after { display:none; }
.myResList .groupList .listBox li > a:hover { background:none; }
.myResList .groupList .listBox li:nth-child(1),
.myResList .groupList .listBox li:nth-child(2),
.myResList .groupList .listBox li:nth-child(3) { border-top:0; }
.myResList .groupList .listBox li:nth-child(3n+3) { border-right:0; }
.myResList .groupList .btnBox { position:absolute; top:20px; right:20px; }
.myResList .groupList .btnBox a,
.myResList .groupList .btnBox button { position:relative; z-index:1; width:100px; height:37px; border:solid 1px #e3e3e3; margin-right:1px; font-size:15px; color:#000; line-height:35px; letter-spacing:-0.5px; text-align:center; vertical-align:top; display:inline-block; box-sizing:border-box; }
.myResList .groupList .btnCoord { background:url('https://benestgolf.com/resources/reve/img/web/bg_btn.png') center center no-repeat; background-size:100% 100%; border:0 !important; color:#1c67c4 !important; line-height:37px !important; }
.myResList .groupList .btnCoord:before { content:''; position:absolute; z-index:-1; top:1px; left:1px; right:1px; bottom:1px; background:#fff; display:block; }
.myResList .groupList .btnDelete { background:#eaeaea; }
.myResList .groupList .btnConfirm { background:url('https://benestgolf.com/resources/reve/img/web/bg_btn.png') center center no-repeat; background-size:100% 100%; border:0 !important; color:#fff !important; }

.myResList .groupLink { position:relative; width:1200px; background:#fff; border:solid 1px #e3e3e3; border-radius:7px; margin:18px auto 20px auto; padding:40px; box-sizing:border-box; }
.myResList .groupLink a { position:absolute; top:50%; right:40px; width:88px; height:28px; background:#fff; border:solid 1px #000; border-radius:35px; margin-top:-14px; font-size:15px; color:#000; line-height:28px; text-align:center; display:block; }
.myResList .groupLink .tit { font-weight:400; color:#000; display:inline-block; }

.myResNotify { width:1200px; margin:65px auto 146px auto; }
.myResNotify li { position:relative; margin-top:7px; padding-left:10px; font-size:14px; color:#777; }
.myResNotify li:before { content:'*'; position:absolute; top:2px; left:0; font-size:17px; font-weight:300; display:block; }


/* 나의 예약 - 상세 */
.myResTell,
.myResPay,
.myResInfo,
.myResWith,
.myResFood { position:relative; width:1200px; border-top:solid 1px #e3e3e3; margin:0 auto; box-sizing:border-box; }
.myResTell h3,
.myResPay h3,
.myResInfo h3,
.myResWith h3,
.myResFood h3 { position:absolute; top:46px; left:0; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; }

.myResInfo { border-top:solid 4px #000; border-bottom:solid 1px #000; padding:76px 0 26px 370px; }
.myResInfo h3 { top:76px; }
.myResInfo dl:after { content:''; display:block; clear:both; }
.myResInfo dt { float:left; margin-bottom:22px; clear:both; }
.myResInfo dt.note { margin-bottom:12px; }
.myResInfo dd { float:right; font-family:Lato,arial,'Noto Sans KR'; color:#000; }
.myResInfo dd span { font-family:Lato,arial; font-size:20px; }
.myResInfo dd mark { width:88px; height:28px; background:#fff; border:solid 1px #000; border-radius:35px; margin-top:-4px; font-size:15px; line-height:28px; text-align:center; vertical-align:top; display:inline-block; }
.myResInfo dd mark.pay { border-color:#f12e2e; color:#f12e2e; }
.myResInfo dd mark.finish { border-color:#0967c7; color:#0967c7; }
.myResInfo dd mark.cancel { border-color:#a4a4a4; color:#777; }
.myResInfo dd.note { float:none; padding-bottom:19px; clear:both; }
.myResInfo dd.note i { min-height:80px; border:solid 1px #e3e3e3; margin-bottom:5px; padding:20px 25px; font-size:16px; color:#555; text-align:left; word-wrap:break-word; word-break:keep-all; display:block; }
.myResInfo textarea { width:100%; min-width:100%; max-width:100%; min-height:120px; border:solid 1px #e3e3e3; font-size:16px; color:#555; padding:20px 25px; box-sizing:border-box; }
.myResInfo textarea::-webkit-scrollbar { width:3px; }
.myResInfo textarea::-webkit-scrollbar-button { background:#fff; width:0; height:0; }
.myResInfo textarea::-webkit-scrollbar-track { background-color:#fff; border-left:solid 3px #e9e9e9; }
.myResInfo textarea::-webkit-scrollbar-thumb { background-color:#fff; border-left:solid 3px #777; }
.myResInfo .notify { position:absolute; top:128px; left:0; font-size:13px; color:#888; line-height:21px; }
.myResInfo .notify span { display:block; }
.myResInfo p.notify { padding-left:10px; }
.myResInfo p.notify:before { content:'*'; position:absolute; top:3px; left:0; font-size:15px; font-weight:300; }
.myResInfo ul.notify li { position:relative; margin-top:6px; padding-left:10px; }
.myResInfo ul.notify li:before { content:'*'; position:absolute; top:3px; left:0; font-size:15px; font-weight:300; }
.myResInfo ul.notify li:first-child { margin-top:0; }

.myResWith { z-index:2; margin-top:-1px; padding:92px 0 47px 370px; }
.myResWith li { position:relative; margin-top:24px; }
.myResWith li:after { content:''; display:block; clear:both; }
.myResWith ul { min-height:60px; }
.myResWith mark { float:right; background:transparent; font-family:Lato,arial,'Noto Sans KR'; }
.myResWith mark.not { color:#f12e2e; }
.myResWith mark.finish { color:#0967c7; }
.myResWith .name { width:160px; display:inline-block; }
.myResWith .limit { position:absolute; left:0; bottom:99px; font-family:Lato,arial,'Noto Sans KR'; font-size:16px; color:#0967c7; }
.myResWith .limit i { margin-left:5px; font-family:Lato,arial; font-size:18px; letter-spacing:0; display:inline-block; }
.myResWith .notify { position:absolute; left:0; bottom:46px; width:300px; font-size:13px; color:#0967c7; line-height:21px; letter-spacing:-0.5px; word-wrap:break-word; word-break:keep-all; }
.myResWith .phone { font-family:Lato,arial; font-size:20px; display:inline-block; }
.myResWith .btnSend { position:absolute; top:50px; left:370px; width:190px; height:39px; background:#fff; border:solid 1px #e3e3e3; border-radius:5px; font-size:16px; color:#000; letter-spacing:-1px; }

.myResTell { z-index:2; min-height:100px; border-bottom:solid 1px #000; margin-top:-1px; padding:42px 0 42px 370px; }
.myResTell button { width:190px; height:39px; background:#fff; border:solid 1px #e3e3e3; border-radius:5px; font-size:16px; color:#000; letter-spacing:-1px; }

.myResFood { padding:47px 0 47px 370px; }
.myResFood li { margin-top:23px; font-family:Lato,arial,'Noto Sans KR'; }
.myResFood li:first-child { margin-top:0; }
.myResFood .addFB { border-top:solid 1px #e3e3e3; margin-top:17px; padding-top:17px; }

.myResPay { border-bottom:solid 1px #000; padding:47px 0 78px 370px; }
.myResPay hr { height:0; border:0; border-top:solid 2px #000; margin:48px 0 65px 0; }
.myResPay .add + hr { border-top:solid 1px #000; }
.myResPay .btnRec { position:absolute; top:43px; left:108px; width:136px; height:39px; background:#f1f4f6; border:solid 1px #e3e3e3; border-radius:5px; font-size:16px; color:#000; line-height:39px; text-align:center; display:block; }

.myResPay .day { border-bottom:solid 1px #e3e3e3; padding-bottom:20px; font-family:Lato,arial,'Noto Sans KR'; font-size:17px; color:#777; }
.myResPay .day b { font-family:'Noto Sans KR'; font-size:20px; color:#000; }
.myResPay .day button { float:right; height:41px; background:#fff; border:solid 1px #e3e3e3; border-radius:5px; margin:3px 0 0 5px; padding:0 25px; font-size:16px; color:#000; line-height:39px; text-align:center; display:inline-block; }
.myResPay .day:after { content:''; display:block; clear:both; }
.myResPay .day.add { padding:19px 0 17px 0; }
.myResPay .day.add button { margin-top:-19px; }

.myResPay .charge { position:relative; padding:46px 0 35px 0; font-size:20px; color:#000; }
.myResPay .charge button { position:absolute; top:46px; right:0; width:19px; height:20px; background:url('https://benestgolf.com/resources/reve/img/web/mark_open.png') -40px center no-repeat; font-size:0; line-height:0; display:block; overflow:hidden; }
.myResPay .charge .total,
.myResPay .charge .return { float:right; margin-right:48px; font-family:Lato,arial,'Noto Sans KR'; font-size:23px; color:#000; }
.myResPay .charge .total strong
.myResPay .charge .return strong { font-family:Lato,arial; font-size:25px; vertical-align:bottom; display:inline-block; }
.myResPay .charge .detBox { background:#f1f4f6; margin:29px 0 12px 0; padding:14px 40px 37px 40px; font-size:18px; display:none; }
.myResPay .charge .detBox li { margin-top:22px; color:#555; }
.myResPay .charge .detBox li:after { content:''; display:block; clear:both; }
.myResPay .charge .detBox .price { float:right; font-family:Lato,arial,'Noto Sans KR'; color:#000; }
.myResPay .charge .detBox .price i { font-size:20px; }
.myResPay .charge .reduce { margin-top:43px !important; font-weight:500; color:#000 !important; }
.myResPay .charge .reduce li { font-weight:400; color:#555; }
.myResPay .charge .reduce > .price { font-weight:400; color:#f12e2e; }
.myResPay .charge:after { content:''; display:block; clear:both; }
.myResPay .charge.add { padding:36px 0 24px 0; font-size:18px; color:#555; }
.myResPay .charge.add button { top:36px; }
.myResPay .charge.add .detBox { margin:18px 0 2px 0; }
.myResPay .charge.active button { background-position:-65px center; }
.myResPay .charge.active .detBox { display:block; }

.myResPay .means { font-size:20px; color:#000; }
.myResPay .means strong { float:right; font-size:18px; font-weight:400; color:#000; }
.myResPay .means:after { content:''; display:block; clear:both; }
.myResPay .means.add { font-size:18px; color:#555; }


/* 나의 예약 - 연단체 */
.myGroup { position:relative; border-top:solid 1px #e3e3e3; padding-top:44px; }
.myGroup h3 { position:absolute; top:59px; left:50%; margin-left:-600px; font-size:25px; font-weight:500; color:#000; letter-spacing:-1px; display:block; }
.myGroup dl { position:relative; left:50%; width:830px; margin-left:-230px; }
.myGroup dt { height:47px; margin-bottom:-47px; line-height:47px; }
.myGroup dd { position:relative; min-height:47px; margin-left:150px; font-family:Lato,arial,'Noto Sans KR'; color:#000; line-height:47px; text-align:right; box-sizing:border-box; }
.myGroup dd.note { margin:47px 0 0 0; padding-bottom:15px; word-wrap:break-word; word-break:keep-all; }
.myGroup dd.note i { min-height:80px; border:solid 1px #e3e3e3; padding:20px 25px; font-size:16px; color:#555; line-height:23px; text-align:left; display:block; }
.myGroup select,
.myGroup input[type='text'] { height:55px; border:solid 1px #e3e3e3; margin-top:13px; color:#000; vertical-align:top; box-sizing:border-box; }
.myGroup select { width:314px; background:url('https://benestgolf.com/resources/reve/img/web/mark_select.png') right center no-repeat; padding:0 60px 2px 20px; appearance:none; -moz-appearance:none; -webkit-appearance:none; }
.myGroup select::-ms-expand { display:none; }
.myGroup textarea { width:550px; min-width:550px; max-width:550px; min-height:120px; border:solid 1px #e3e3e3; margin:13px 0 0 0; padding:16px 20px; color:#000; word-wrap:break-word; word-break:keep-all; box-sizing:border-box; }
.myGroup textarea::-webkit-scrollbar { width:3px; }
.myGroup textarea::-webkit-scrollbar-button { background:#fff; width:0; height:0; }
.myGroup textarea::-webkit-scrollbar-track { background-color:#fff; border-left:solid 3px #e9e9e9; }
.myGroup textarea::-webkit-scrollbar-thumb { background-color:#fff; border-left:solid 3px #777; }
.myGroup textarea::placeholder,
.myGroup input[type='text']::placeholder { font-size:16px; font-weight:300; color:#999; }
.myGroup textarea::-moz-placeholder,
.myGroup input[type='text']::-moz-placeholder { font-size:16px; font-weight:300; color:#999; }
.myGroup textarea:-ms-input-placeholder,
.myGroup input[type='text']:-ms-input-placeholder { font-size:16px; font-weight:300; color:#999; }
.myGroup textarea::-webkit-input-placeholder,
.myGroup input[type='text']::-webkit-input-placeholder { font-size:16px; font-weight:300; color:#999; }
.myGroup input[type='text']  { width:550px; padding:0 20px; }
.myGroup:after { content:''; width:1200px; height:1px; background:#e3e3e3; margin:35px auto 0 auto; display:block; }

.myGroup .writeBox { margin-top:-15px; }
.myGroup .writeBox dt { height:80px; border-top:solid 1px #e3e3e3; margin-bottom:-80px; font-size:20px; line-height:80px; color:#333; }
.myGroup .writeBox dt:first-child { border-top:0; }
.myGroup .writeBox dd { min-height:80px; font-size:20px; line-height:80px; }
.myGroup .writeBox dd:last-child { padding-bottom:15px; font-size:0; line-height:0; }

.myGroup .upload { padding-top:20px; }
.myGroup .upload input { position:absolute; top:0; right:0; width:0; height:0; padding:0; opacity:0; }
.myGroup .upload .loadFile { position:relative; height:35px; padding-right:105px; }
.myGroup .upload .loadFile label { position:absolute; top:0; right:0; width:95px; height:40px; background:#566174; border-radius:4px; font-size:16px; color:#fff; line-height:39px; text-align:center; display:block; cursor:pointer; }
.myGroup .upload .loadFile span { height:40px; line-height:40px; white-space:nowrap; text-overflow:ellipsis; text-align:right; display:block; overflow:hidden; }

.myGroup .scoring { padding-top:13px; font-size:0 !important; line-height:0 !important; }
.myGroup .scoring label { position:relative; width:152px; margin-left:10px; text-align:center; display:inline-block; overflow:hidden; }
.myGroup .scoring label span { position:relative; z-index:1; height:55px; border:solid 1px #e3e3e3; font-family:'Noto Sans KR'; font-size:20px; color:#999; line-height:53px; display:block; cursor:pointer; box-sizing:border-box; }
.myGroup .scoring label input { position:absolute; top:-15px; left:-15px; width:0; height:0; opacity:0; }
.myGroup .scoring label input:checked + span { background:linear-gradient(150deg,#0e72c9 28%,#17adbf 70%); border:0; color:#0967c7; line-height:55px; }
.myGroup .scoring label input:checked + span:before { content:''; position:absolute; z-index:-1; top:2px; left:2px; right:2px; bottom:2px; background:#fff; display:block; }


/* 예약 취소 및 위약 규정 */
.resPolicy { position:relative; background:#f1f4f6; margin-top:-50px; padding:61px 0 142px 0; }
.resPolicy h3 { position:absolute; top:67px; left:50%; margin-left:-600px; font-size:20px; font-weight:500; color:#000; letter-spacing:-1px; }
.resPolicy h3 small { width:300px; margin-top:10px; font-size:15px; font-weight:400; color:#777; display:block; }
.resPolicy > p { position:relative; left:50%; width:830px; margin-left:-230px; font-size:14px; color:#777; line-height:30px; }
.resPolicy > ul { position:relative; left:50%; width:830px; margin:2px 0 16px -230px; padding-left:6px; font-size:14px; }
.resPolicy > ul li { position:relative; padding-left:10px; color:#777; }
.resPolicy > ul li:before { content:'-'; position:absolute; top:0; left:0; display:block; }
.resPolicy > table { position:relative; left:50%; width:830px; background:#fff; margin:22px 0 21px -230px; font-size:15px; }
.resPolicy > table th,
.resPolicy > table td { border:solid 1px #e3e3e3; padding:9px 0 8px 0; }
.resPolicy > table th { width:22%; background:#f8f9fa; font-weight:normal; color:#555; }
.resPolicy > table td { font-family:Lato,arial,'Noto Sans KR'; text-align:center; }
.resPolicy > table tr th:first-child { width:12%; }
.resPolicy .sep { padding-left:16px; color:#333; }
.resPolicy .sep:before { content:'※'; position:absolute; top:0; left:0; display:block; }


/* 예약 변경 */
.resModifyNum { position:relative; border-top:solid 1px #e3e3e3; padding:60px 0 50px 0; }
.resModifyNum h3 { position:absolute; top:56px; left:50%; margin-left:-600px; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; display:block; }
.resModifyNum .notify { position:absolute; left:50%; top:97px; width:300px; margin-left:-600px; font-size:14px; color:#888; line-height:21px; box-sizing:border-box; clear:both; }
.resModifyNum .notify span { display:block; }
.resModifyNum .choice { position:relative; left:50%; margin-left:-240px; width:830px; }
.resModifyNum .choice label { position:relative; float:left; width:50%; padding-left:10px; display:block; overflow:hidden; box-sizing:border-box; }
.resModifyNum .choice label span { position:relative; z-index:1; height:65px; border:solid 1px #e3e3e3; font-family:Lato,arial,'Noto Sans KR'; font-size:20px; color:#777; line-height:61px; text-align:center; display:block; overflow:hidden; box-sizing:border-box; cursor:pointer; }
.resModifyNum .choice input { position:absolute; top:-15px; left:-20px; width:0; height:0; opacity:0; }
.resModifyNum .choice input:checked + span { background:linear-gradient(150deg,#0e72c9 10%,#17adbf 75%); border:0; padding-top:1px; color:#000; }
.resModifyNum .choice input:checked + span:before { content:''; position:absolute; z-index:-1; top:2px; left:2px; right:2px; bottom:2px; background:#fff; display:block; }
.resModifyNum .choice:after { content:''; display:block; clear:both; }
.resModifyNum.addType label { width:33.33%; }
.resModifyNum.addType label:nth-child(2) { width:33.34%; }

.resModifyInfo,
.resModifyWith,
.resModifyFood,
.resModifySplit,
.resModifyNotify { position:relative; width:1200px; border-top:solid 1px #e3e3e3; margin:0 auto; box-sizing:border-box; }
.resModifyWith h3,
.resModifyFood h3 { position:absolute; top:46px; left:0; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; display:block; }

.resModifyWith { min-height:183px; padding:40px 0 50px 370px; }
.resModifyWith h3 { bottom:0; }
.resModifyWith h3 span { display:block; }
.resModifyWith h3 small { position:absolute; left:0; bottom:46px; width:300px; font-size:14px !important; font-weight:400; color:#888; line-height:21px; display:block; }
.resModifyWith input { position:relative; z-index:1; float:left; height:55px; border:solid 1px #e3e3e3; padding:0 30px; font-family:Lato,arial,'Noto Sans KR'; box-sizing:border-box; }
.resModifyWith input::placeholder { font-family:'Noto Sans KR'; font-size:16px; font-weight:300; color:#999; }
.resModifyWith input::-moz-placeholder { font-family:'Noto Sans KR'; font-size:16px; font-weight:300; color:#999; }
.resModifyWith input:-ms-input-placeholder { font-family:'Noto Sans KR'; font-size:16px; font-weight:300; color:#999; }
.resModifyWith input::-webkit-input-placeholder { font-family:'Noto Sans KR'; font-size:16px; font-weight:300; color:#999; }
.resModifyWith .btn { position:absolute; z-index:2; top:0; right:0; width:165px; height:55px; background:#566174; border-radius:4px; font-size:20px; color:#fff; text-align:center; }
.resModifyWith .btnDel { position:absolute; z-index:2; top:10px; right:200px; width:35px; height:35px; background:url('https://benestgolf.com/resources/reve/img/web/btn_delete.png') center center no-repeat #adb0b4; border-radius:35px; font-size:0; line-height:0; display:block; overflow:hidden; }
.resModifyWith .sect { position:relative; margin-top:10px; padding-right:190px; }
.resModifyWith .sect:after { content:''; display:block; clear:both; }
.resModifyWith .name { width:230px; }
.resModifyWith .phone { width:400px; margin-left:10px; }
.resModifyWith .endChk { position:absolute; z-index:1; top:17px; right:132px; width:21px; height:20px; background:url('https://benestgolf.com/resources/reve/img/web/mark_check.png') -110px center no-repeat #fff; font-size:0; text-indent:-9999px; display:block; overflow:hidden; }
.resModifyWith .belong { position:absolute; z-index:1; top:14px; right:15px; width:80px; height:20px; background:transparent; color:#526688; font-size:18px; line-height:25px; letter-spacing:-1px; text-align:center; display:block; }
.resModifyWith .belong i { font-family:Lato,arial; letter-spacing:0; }

.resModifyFood { border-bottom:solid 1px #e3e3e3; padding-top:36px; }
.resModifyFood h3 small { margin-top:12px; font-size:14px; font-weight:400; color:#888; display:block; }
.resModifyFood .pic { position:relative; width:61px; height:61px; background:url('https://benestgolf.com/resources/reve/img/web/nodata.png') left center no-repeat #c5c5c5; background-size:auto 100%; border-radius:100px; margin-right:20px; font-size:0; line-height:0; text-align:center; display:block; overflow:hidden; }
.resModifyFood .pic img { position:relative; left:50%; height:100%; margin-left:-100%; }
.resModifyFood .txt { width:100%; font-size:17px; color:#555; letter-spacing:-1px; text-align:left; vertical-align:middle; word-wrap:break-word; word-break:keep-all; display:table-cell; }
.resModifyFood .txt i { display:inline-block; }
.resModifyFood .number { position:absolute; top:50%; right:0; width:86px; height:27px; margin-top:-14px; text-align:center; }
.resModifyFood .number input { width:32px; height:27px; background:#fff; border:0; padding:0; font-family:Lato,arial; font-size:17px; color:#000; line-height:24px; text-align:center; }
.resModifyFood .number button { position:absolute; top:0; width:27px; height:27px; background:#fff; border:solid 1px #d1d1d1; border-radius:30px; font-size:0; line-height:0; overflow:hidden; display:block; }
.resModifyFood .number button:after,
.resModifyFood .number button:before { content:''; position:absolute; z-index:1; background:#000; display:block; }
.resModifyFood .number button:before { top:12px; left:8px; width:9px; height:2px; }
.resModifyFood .number button.up { right:0; }
.resModifyFood .number button.up:after { top:8px; left:12px; width:2px; height:10px; }
.resModifyFood .number button.up:before { width:10px; }
.resModifyFood .number button.down { left:0; }

.resModifyFood .foodList { margin-left:370px; padding-bottom:50px; }
.resModifyFood .foodList li { position:relative; float:left; width:250px; margin-top:14px; padding-right:110px; }
.resModifyFood .foodList li a { width:100%; text-align:left; display:table; -webkit-tap-highlight-color:transparent; }
.resModifyFood .foodList li:after { content:''; display:block; clear:both; }
.resModifyFood .foodList li:nth-child(odd) { clear:both; }
.resModifyFood .foodList li:nth-child(even) { float:right; }
.resModifyFood .foodList li.soldout .pic:after { content:'Sold Out'; position:absolute; z-index:3; top:23px; left:0; right:0; font-family:Lato,arial; font-size:12px; line-height:15px; color:#fff; letter-spacing:-0.3px; text-align:center; display:block; }
.resModifyFood .foodList li.soldout .pic:before { content:''; position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; background:#000; display:block; opacity:.6; }
.resModifyFood .foodList li.soldout .txt { opacity:.5; }
.resModifyFood .foodList li.soldout .number { opacity:.3; }
.resModifyFood .foodList:after { content:''; display:block; clear:both; }

.resModifyFood .addFB { position:relative; border-top:solid 1px #e3e3e3; padding-top:36px; box-sizing:border-box; }
.resModifyFood .addFB h3 { font-size:25px; line-height:30px; letter-spacing:-1.5px; font-weight:500; color:#000; }

.resModifyFood .notify { float:left; position:relative; padding-left:8px; font-size:13px; color:#777; margin-top:-70px; }
.resModifyFood .notify:before { content:'*'; position:absolute; top:2px; left:0; display:block; }

.resModifyFood .linkOrigin { position:absolute; z-index:2; left:0; bottom:50px; padding-left:15px; font-size:14px; color:#888; }
.resModifyFood .linkOrigin a { border-bottom:solid 1px #cdcdcd; color:#888; }
.resModifyFood .linkOrigin:before { content:'※'; position:absolute; top:0; left:0; font-size:12px; color:#888; display:inline-block; }

.resModifyInfo { padding:47px 0; }
.resModifyInfo hr { float:left; width:100%; border:0; border-top:solid 1px #e3e3e3; margin:47px 0 46px 0; display:block; }
.resModifyInfo h3 { float:left; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; display:block; }
.resModifyInfo ul { float:right; width:830px; background:#f1f4f6; margin:25px 0 3px 370px; padding:13px 50px 38px 50px; font-weight:400; line-height:23px; display:block; box-sizing:border-box; }
.resModifyInfo ul li { margin-top:23px; }
.resModifyInfo ul li:after { content:''; display:block; clear:both; }
.resModifyInfo ul.off { display:none; }
.resModifyInfo .price { float:right; font-family:Lato,arial,'Noto Sans KR'; display:block; }
.resModifyInfo .price i { font-family:Lato,arial; font-size:20px; }
.resModifyInfo .total { position:relative; float:right; padding-right:47px; font-family:Lato,arial,'Noto Sans KR'; font-size:23px; color:#000; line-height:30px; display:block; }
.resModifyInfo .total strong { font-family:Lato,arial; font-size:25px; font-weight:400; vertical-align:bottom; display:inline-block; }
.resModifyInfo .total:after { content:''; position:absolute; top:5px; right:0; width:19px; height:20px; background:url('https://benestgolf.com/resources/reve/img/web/mark_open.png') -65px center no-repeat; font-size:0; line-height:0; display:block; overflow:hidden; cursor:pointer; }
.resModifyInfo .total.off:after { background-position:-40px center; }
.resModifyInfo .total.add,
.resModifyInfo .add .price { color:#0967c7; }
.resModifyInfo .total.return,
.resModifyInfo .return .price { color:#f12e2e; }
.resModifyInfo .disc .price { color:#333; }
.resModifyInfo .coupon { height:39px; background:#fff; border:solid 1px #e3e3e3; border-radius:5px; margin:-9px 0 -12px 7px; padding:0 20px; font-size:15px; line-height:39px; text-align:center; vertical-align:top; display:inline-block; }
.resModifyInfo:after { content:''; display:block; clear:both; }

.resModifySplit { padding:40px 0 50px 370px; }
.resModifySplit h3 { position:absolute; top:50px; left:0; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1.5px; }
.resModifySplit input { width:440px; height:55px; border:solid 1px #e3e3e3; padding:0 51px 0 0; font-family:Lato,arial; font-size:25px; font-weight:bold; color:#000; line-height:53px; text-align:right; box-sizing:border-box; }
.resModifySplit input::placeholder { color:#000; }
.resModifySplit input::-moz-placeholder { color:#000; }
.resModifySplit input:-ms-input-placeholder { color:#000; }
.resModifySplit input::-webkit-input-placeholder { color:#000; }
.resModifySplit input:disabled { background:#f1f4f6; font-weight:normal; padding:0 28px 5px 0; }
.resModifySplit input:disabled::placeholder { font-size:18px; color:#999; }
.resModifySplit input:disabled::-moz-placeholder { font-size:18px; color:#999; }
.resModifySplit input:disabled:-ms-input-placeholder { font-size:18px; color:#999; }
.resModifySplit input:disabled::-webkit-input-placeholder { font-size:18px; color:#999; }
.resModifySplit .wbox { position:relative; margin-top:10px; text-align:right; }
.resModifySplit .wbox i { position:absolute; z-index:2; top:16px; right:29px; font-size:22px; color:#000; }
.resModifySplit .wbox .name { position:absolute; top:0; left:0; line-height:55px; }
.resModifySplit .notify { position:absolute; top:91px; left:0; font-size:13px; color:#888; }

.resModifyNotify { padding:25px 0 31px 0; }
.resModifyNotify li { position:relative; margin-top:6px; padding-left:10px; font-size:16px; font-weight:300; color:#777; }
.resModifyNotify li:before { content:'-'; position:absolute; top:0; left:0; }

.resModifyBtn { margin-bottom:150px; font-size:0; line-height:0; text-align:center; }
.resModifyBtn a { height:80px; margin:0 5px; font-size:29px; font-weight:500; display:inline-block; box-sizing:border-box; }
.resModifyBtn a strong { font-size:35px; vertical-align:bottom; display:inline-block; }
.resModifyBtn a:first-child { width:220px; border:solid 1px #e3e3e3; color:#000; line-height:78px; }
.resModifyBtn a:last-child { background:#000; padding:0 90px; color:#fff; line-height:80px; }


/* 환불 수단 선택 */
.payReturn { position:relative; width:1200px; border-top:solid 1px #e3e3e3; margin:0 auto; padding:50px 0 42px 370px; box-sizing:border-box; }
.payReturn h3 { position:absolute; top:46px; left:0; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; display:block; }
.payReturn .notify { margin-top:21px; }
.payReturn .notify li { position:relative; padding-left:10px; font-size:14px; color:#888; line-height:30px; }
.payReturn .notify li:before { content:'-'; position:absolute; top:0; left:0; display:block; }
.payReturn .pickUse { margin-left:-10px; }
.payReturn .pickUse li { float:left; width:50%; padding-left:10px; box-sizing:border-box; }
.payReturn .pickUse li:last-child { width:100%; }
.payReturn .pickUse li + li:last-child { width:50%; }
.payReturn .pickUse label { position:relative; display:block; overflow:hidden; }
.payReturn .pickUse label span { position:relative; z-index:1; height:65px; border:solid 1px #e3e3e3; font-family:Lato,arial,'Noto Sans KR'; font-size:20px; color:#777; line-height:61px; text-align:center; display:block; overflow:hidden; box-sizing:border-box; cursor:pointer; }
.payReturn .pickUse input { position:absolute; top:-15px; left:-20px; width:0; height:0; opacity:0; }
.payReturn .pickUse input:checked + span { background:linear-gradient(150deg,#0e72c9 10%,#17adbf 75%); border:0; padding-top:1px; color:#000; }
.payReturn .pickUse input:checked + span:before { content:''; position:absolute; z-index:-1; top:2px; left:2px; right:2px; bottom:2px; background:#fff; display:block; }
.payReturn .pickUse:after { content:''; display:block; clear:both; }


/* 예약취소 완료 */
.resCancelEnd { position:relative; z-index:2; height:325px; background:url('https://benestgolf.com/resources/reve/img/web/bg_payend.png') center top no-repeat; background-size:auto 100%; margin-top:-1px; padding-top:60px; color:#fff; text-align:center; box-sizing:border-box; }
.resCancelEnd span { font-weight:300; letter-spacing:-1px; opacity:.8; }
.resCancelEnd .tit { width:600px; margin:0 auto; padding-bottom:23px; font-size:40px; font-weight:500; line-height:45px; letter-spacing:-1px; display:block; }
.resCancelEnd .tit:before { content:''; width:70px; height:70px; background:url('https://benestgolf.com/resources/reve/img/web/mark_check_end.png') center center no-repeat #fff; border-radius:100px; margin:0 auto 35px auto; display:block; }
.resCancelEnd + .btnBox { text-align:center !important; }


/* 주말 사전예약 */
.wkendChoice { position:relative; border-top:solid 1px #e3e3e3; overflow:hidden; }
.wkendChoice:after { content:''; display:block; clear:both; }
.wkendChoice:before { content:''; position:absolute; z-index:-1; top:0; right:50%; bottom:0; width:50%; background:#f1f4f6; border-right:solid 1px #e3e3e3; margin-right:-1px; }

.wkendChoice .today { height:90px; background:#fff; border-bottom:solid 1px #e3e3e3; font-family:Lato,arial,'Noto Sans KR'; font-size:25px; font-weight:500; line-height:90px; text-align:center; }
.wkendChoice .today i { font-size:27px; vertical-align:bottom; display:inline-block; }

.wkendChoice .dateBox { position:relative; float:right; right:50%; padding:107px 80px 145px 0; }
.wkendChoice .dateBox .calendar { margin-top:0; padding-bottom:13px; }
.wkendChoice .dateBox .calendar td a { width:56px; height:56px; box-sizing:border-box; }
.wkendChoice .dateBox .calendar .choice { margin-top:-16px; padding-top:16px; }

.wkendChoice .placeBox { position:relative; z-index:1; float:left; left:50%; width:480px; margin:107px 0 145px 81px; }
.wkendChoice .placeBox li { height:55px; border-top:solid 1px #e3e3e3; padding:30px 0; font-size:22px; color:#000; line-height:55px; }
.wkendChoice .placeBox li:after { content:''; display:block; clear:both; }
.wkendChoice .placeBox li:first-child { border-top:0; }
.wkendChoice .placeBox ul { min-height:375px; background:#fff; border-radius:0 0 10px 10px; padding:30px 50px 20px 50px; overflow:hidden; }
.wkendChoice .placeBox .info { height:90px; background:#566174; border-radius:10px 10px 0 0; padding-top:38px; font-family:Lato,arial,'Noto Sans KR'; font-size:20px; color:#fff; text-align:center; box-sizing:border-box; overflow:hidden; }
.wkendChoice .placeBox .apply { float:right; width:165px; height:55px; background:url('https://benestgolf.com/resources/reve/img/web/bg_btn.png') center top no-repeat; background-size:100% 100%; border-radius:5px; font-size:18px; color:#fff; line-height:55px; text-align:center; display:block; }
.wkendChoice .placeBox:after { content:''; position:absolute; z-index:-1; top:-20px; left:-60px; right:-60px; bottom:-100px; background:url('https://benestgolf.com/resources/reve/img/web/bg_shadow_place.png') center bottom no-repeat; background-size:100% 100%; display:block; }

.wkendApply { position:relative; width:1200px; border-top:solid 4px #000; border-bottom:solid 1px #000; margin:0 auto; padding:49px 0 50px 370px; box-sizing:border-box; }
.wkendApply h3 { position:absolute; top:76px; left:0; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; display:block; }
.wkendApply dt { height:80px; border-top:solid 1px #e3e3e3; margin-bottom:-80px; font-size:20px; line-height:80px; color:#333; }
.wkendApply dt:first-child { border-top:0; }
.wkendApply dd { position:relative; min-height:80px; margin-left:150px; font-size:0; line-height:0; text-align:right; box-sizing:border-box; }
.wkendApply select,
.wkendApply input[type='tel'],
.wkendApply input[type='text'] { height:55px; border:solid 1px #e3e3e3; margin-top:13px; color:#000; vertical-align:top; box-sizing:border-box; }
.wkendApply select { background:url('https://benestgolf.com/resources/reve/img/web/mark_select.png') right center no-repeat; padding:0 45px 2px 20px; font-family:Lato,arial,'Noto Sans KR'; appearance:none; -moz-appearance:none; -webkit-appearance:none; }
.wkendApply select::-ms-expand { display:none; }
.wkendApply textarea { width:479px; min-width:479px; max-width:479px; min-height:120px; border:solid 1px #e3e3e3; margin-top:13px; padding:16px 15px 16px 20px; color:#000; word-wrap:break-word; word-break:keep-all;box-sizing:border-box; }
.wkendApply textarea::-webkit-scrollbar { width:3px; }
.wkendApply textarea::-webkit-scrollbar-button { background:#fff; width:0; height:0; }
.wkendApply textarea::-webkit-scrollbar-track { background-color:#fff; border-left:solid 3px #e9e9e9; }
.wkendApply textarea::-webkit-scrollbar-thumb { background-color:#fff; border-left:solid 3px #777; }
.wkendApply textarea::placeholder,
.wkendApply input[type='tel']::placeholder,
.wkendApply input[type='text']::placeholder { font-size:16px; font-weight:300; color:#999; letter-spacing:-0.5px; }
.wkendApply textarea::-moz-placeholder,
.wkendApply input[type='tel']::-moz-placeholder,
.wkendApply input[type='text']::-moz-placeholder { font-size:16px; font-weight:300; color:#999; letter-spacing:-0.5px; }
.wkendApply textarea:-ms-input-placeholder,
.wkendApply input[type='tel']:-ms-input-placeholder,
.wkendApply input[type='text']:-ms-input-placeholder { font-size:16px; font-weight:300; color:#999; letter-spacing:-0.5px; }
.wkendApply textarea::-webkit-input-placeholder,
.wkendApply input[type='tel']::-webkit-input-placeholder,
.wkendApply input[type='text']::-webkit-input-placeholder { font-size:16px; font-weight:300; color:#999; letter-spacing:-0.5px; }
.wkendApply input[type='tel'],
.wkendApply input[type='text']  { padding:0 20px; }

.wkendApply .time select { width:102px; margin-left:10px; }
.wkendApply .time .bar { width:15px; height:1px; background:#e3e3e3; margin:0 8px 27px 18px; vertical-align:bottom; display:inline-block; }

.wkendApply .team select { width:152px; }
.wkendApply .name { font-size:20px; line-height:80px; color:#000; }

.wkendApply .room { padding-top:13px; font-size:0 !important; line-height:0 !important; }
.wkendApply .room label { position:relative; width:152px; margin-left:10px; text-align:center; display:inline-block; overflow:hidden; }
.wkendApply .room label span { position:relative; z-index:1; height:55px; border:solid 1px #e3e3e3; font-family:'Noto Sans KR'; font-size:20px; color:#999; line-height:53px; display:block; cursor:pointer; box-sizing:border-box; }
.wkendApply .room label input { position:absolute; top:-15px; left:-15px; width:0; height:0; opacity:0; }
.wkendApply .room label input:checked + span { background:linear-gradient(150deg,#0e72c9 28%,#17adbf 70%); border:0; color:#0967c7; line-height:55px; }
.wkendApply .room label input:checked + span:before { content:''; position:absolute; z-index:-1; top:2px; left:2px; right:2px; bottom:2px; background:#fff; display:block; }

.wkendApply .contact { padding-left:170px; }
.wkendApply .contact .wbox1 { width:150px; }
.wkendApply .contact .wbox2 { width:319px; margin-left:10px; }
.wkendApply .contact .check { position:relative; margin:20px 0; line-height:32px; display:inline-block; overflow:hidden; }
.wkendApply .contact .check span { height:32px; padding-left:50px; font-size:16px; line-height:32px; display:block; cursor:pointer; }
.wkendApply .contact .check span:before { content:''; position:absolute; top:0; left:0; width:32px; height:32px; background:url('https://benestgolf.com/resources/reve/img/web/mark_check.png') -17px center no-repeat; border:solid 1px #e3e3e3; border-radius:35px; display:block; box-sizing:border-box; }
.wkendApply .contact .check input { position:absolute; top:-15px; left:-15px; width:0; height:0; opacity:0; }
.wkendApply .contact .check input:checked + span:before { background-position:-43px center; border:solid 2px #0e72c9; }


/* 회원추천 예약 */
.recomInfo { position:relative; width:1200px; border-top:solid 4px #000; border-bottom:solid 1px #000; margin:0 auto; padding:57px 0 55px 370px; box-sizing:border-box; }
.recomInfo h3 { position:absolute; top:56px; left:0; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; }
.recomInfo h4 { height:25px; font-size:20px; font-weight:400; color:#333; }
.recomInfo .infoEr { border-bottom:solid 1px #e3e3e3; margin:-25px 0 57px 0; padding-bottom:57px; font-family:Lato,arial,'Noto Sans KR'; color:#000; text-align:right; }
.recomInfo .infoEr .phone { margin-left:30px; font-family:Lato,arial; font-size:20px; display:inline-block; }
.recomInfo .player { margin-top:-27px; text-align:right; }
.recomInfo .player input { height:55px; border:solid 1px #e3e3e3; padding:0 20px; vertical-align:top; box-sizing:border-box; }
.recomInfo .player input::placeholder { font-family:'Noto Sans KR'; font-size:16px; font-weight:300; color:#999; }
.recomInfo .player input::-moz-placeholder { font-family:'Noto Sans KR'; font-size:16px; font-weight:300; color:#999; }
.recomInfo .player input:-ms-input-placeholder { font-family:'Noto Sans KR'; font-size:16px; font-weight:300; color:#999; }
.recomInfo .player input::-webkit-input-placeholder { font-family:'Noto Sans KR'; font-size:16px; font-weight:300; color:#999; }
.recomInfo .player input.wbox1 { width:210px; }
.recomInfo .player input.wbox2 { width:410px; margin-left:6px; font-family:Lato,ariral,'Noto Sans KR'; }
.recomInfo .player .intro { margin:0 0 16px 200px; font-size:16px; color:#777; text-align:left; display:block; }
.recomInfo .player .notify { position:relative; margin:24px 0 0 200px; padding-left:10px; font-size:13px; color:#888; text-align:left; display:block; }
.recomInfo .player .notify:before { content:'*'; position:absolute; top:4px; left:0; font-size:15px; font-weight:300; display:block; }


/* 제휴사 */
.partnership { margin:35px 0 0 199px; }
.partnership li { float:left; width:150px; margin:10px 0 0 10px; text-align:center; }
.partnership li:first-child { margin-left:0; }
.partnership li:last-child { width:151px; }
.partnership label { position:relative; display:block; overflow:hidden; cursor:pointer; }
.partnership label span { position:relative; z-index:1; height:55px; border:solid 1px #e3e3e3; font-size:18px; color:#999; line-height:53px; display:block; box-sizing:border-box; }
.partnership input { position:absolute; top:-15px; left:-15px; width:0; height:0; opacity:0; }
.partnership input:checked + span { border:0; background:linear-gradient(150deg,#0e72c9 28%,#17adbf 70%); color:#000; line-height:55px; }
.partnership input:checked + span:before { content:''; position:absolute; z-index:-1; top:2px; left:2px; right:2px; bottom:2px; background:#fff; display:block; }
.partnership:after { content:''; display:block; clear:both; }


/* 비로그인 예약 */
.nonMem.myResList { padding-bottom:150px; }

.nonMemInfo,
.nonMemCharge { position:relative; width:1200px; border-top:solid 4px #000; border-bottom:solid 1px #000; margin:0 auto; box-sizing:border-box; }

.nonMemInfo { padding:57px 0 53px 370px; }
.nonMemInfo h3 { position:absolute; top:56px; left:0; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; }
.nonMemInfo .info { float:right; color:#000; }
.nonMemInfo .phone { margin-left:30px; font-family:Lato,arial; font-size:20px; display:inline-block; }
.nonMemInfo:after { content:''; display:block; clear:both; }

.nonMemCharge { padding:73px 0 44px 0; font-size:25px; font-weight:500; color:#000; line-height:40px; letter-spacing:-1px; }
.nonMemCharge strong { font-family:Lato,arial; font-size:25px; font-weight:400; vertical-align:bottom; display:inline-block; }
.nonMemCharge .price { float:right; font-family:Lato,arial,'Noto Sans KR'; font-size:23px; font-weight:400; letter-spacing:0; }
.nonMemCharge:after { content:''; display:block; clear:both; }

.nonMemCert { border-top:solid 1px #e3e3e3; padding-top:86px; }
.nonMemCert .wbox { position:relative; width:350px; margin:10px auto 0 auto; padding-right:150px; }
.nonMemCert .notify { width:500px; margin:9px auto -10px auto; font-size:13px; color:#f12e2e; text-align:left; }
.nonMemCert .btnRes { background:url('https://benestgolf.com/resources/reve/img/web/bg_btn.png') center center no-repeat #0e72c9; background-size:100% 100%; color:#fff; }
.nonMemCert .btnMyBook { background:url('https://benestgolf.com/resources/reve/img/web/bg_btn.png') center center no-repeat #0e72c9; background-size:100% 100%; color:#0967c7; }
.nonMemCert .btnMyBook:before { content:''; position:absolute; z-index:-1; top:2px; left:2px; right:2px; bottom:2px; background:#fff; border-radius:50px; }

.nonMemCert .agree { position:relative; width:500px; margin:0 auto; text-align:left; }
.nonMemCert .agree a { position:absolute; top:0; right:0; letter-spacing:-1px; display:inline-block; }
.nonMemCert .agree a:hover { color:#0e72c9; }
.nonMemCert .agree label { position:relative; width:500px; border-top:solid 1px #e3e3e3; margin:17px auto 0 auto; padding-top:10px; text-align:left; display:block; overflow:hidden; }
.nonMemCert .agree label span { height:32px; font-size:16px; color:#777; line-height:32px; display:block; }
.nonMemCert .agree label span:after { content:''; position:absolute; top:10px; right:0; width:32px; height:32px; background:url('https://benestgolf.com/resources/reve/img/web/mark_check.png') -17px center no-repeat; border:solid 1px #e3e3e3; border-radius:35px; display:block; box-sizing:border-box; cursor:pointer; }
.nonMemCert .agree label input { position:absolute; top:-15px; left:-15px; width:0; height:0; }
.nonMemCert .agree label input:checked + span:after { background-position:-43px center; border:solid 2px #1576ca; }
.nonMemCert .agree .tit { font-weight:400; display:inline-block; }

.nonMemCert .certify { border:0; padding:20px 0 110px 0; text-align:center; }
.nonMemCert .certify a { position:relative; z-index:1; width:245px; height:65px; border-radius:100px; margin:35px 3px 0 3px; font-size:23px; line-height:63px; text-align:center; display:inline-block; }
.nonMemCert .certify input { height:55px; border:solid 1px #e3e3e3; padding-left:20px; color:#000; line-height:38px; letter-spacing:0; color:#000; box-sizing:border-box; }
.nonMemCert .certify input[type='tel'] { font-family:Lato,arial; }
.nonMemCert .certify input[type='tel'],
.nonMemCert .certify input[type='text'] { width:100%; }
.nonMemCert .certify input::placeholder { font-family:'Noto Sans KR'; font-size:16px; font-weight:300; color:#888; }
.nonMemCert .certify input::-moz-placeholder { font-family:'Noto Sans KR'; font-size:16px; font-weight:300; color:#888; }
.nonMemCert .certify input:-ms-input-placeholder { font-family:'Noto Sans KR'; font-size:16px; font-weight:300; color:#888; }
.nonMemCert .certify input::-webkit-input-placeholder { font-family:'Noto Sans KR'; font-size:16px; font-weight:300; color:#888; }
.nonMemCert .certify button { position:absolute; top:0; right:0; width:140px; height:55px; background:#566174; border:0; border-radius:5px; padding-bottom:2px; color:#fff; display:block; overflow:hidden; box-sizing:border-box; }
.nonMemCert .certify button.end { background:url('https://benestgolf.com/resources/reve/img/web/mark_check_certify.png') center center no-repeat #566174; font-size:0; line-height:0; text-indent:-9999px; }
.nonMemCert .certify .time { position:absolute; z-index:3; top:0; right:165px; height:55px; font-family:Lato,arial,'Noto Sans KR'; font-size:16px; color:#f12e2e; line-height:55px; display:block; }
.nonMemCert .certify .wbox:first-child { width:500px; padding-right:0; }
.nonMemCert .certify .wbox:nth-child(3) input { padding-right:80px; }
.nonMemCert .certify:after { content:''; display:block; clear:both; }


/* 예약 완료 */
.resEndIntro { position:relative; z-index:2; height:325px; background:url('https://benestgolf.com/resources/reve/img/web/bg_payend.png') center top no-repeat; background-size:auto 100%; margin:-1px 0; padding-top:60px; color:#fff; text-align:center; box-sizing:border-box; }
.resEndIntro span { font-weight:300; letter-spacing:-1px; opacity:.8; }
.resEndIntro .tit { width:600px; margin:0 auto; padding-bottom:23px; font-size:40px; font-weight:500; line-height:45px; letter-spacing:-1px; display:block; }
.resEndIntro .tit:before { content:''; width:70px; height:70px; background:url('https://benestgolf.com/resources/reve/img/web/mark_check_end.png') center center no-repeat #fff; border-radius:100px; margin:0 auto 35px auto; display:block; }

.resEndInfo { position:relative; width:1200px; border-top:solid 4px #000; border-bottom:solid 1px #e3e3e3; margin:0 auto; padding:30px 0 0 370px; box-sizing:border-box;
/*20210611 모의훈련 추가*/margin-top:100px}
.resEndInfo h3 { position:absolute; top:76px; left:0; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; display:block; }
.resEndInfo li { border-top:solid 1px #e3e3e3; padding:47px 0 48px 0; font-size:20px; color:#333; }
.resEndInfo li .info { float:right; font-family:Lato,arial,'Noto Sans KR'; font-size:25px; color:#000; line-height:25px; }
.resEndInfo li:after { content:''; display:block; clear:both; }
.resEndInfo li:first-child { border-top:0; }


/* 기프트카드 - 목록 */
.gcList { border-top:solid 1px #e3e3e3; padding-top:76px; }
.gcList h3 { width:1200px; margin:-4px auto 0 auto; font-size:25px; font-weight:500; color:#000; line-height:30px; }
.gcList li { position:relative; z-index:1; float:left; width:225px; height:145px; background:#dfe1e6; border-radius:10px; margin:19px 0 0 19px; font-size:0; line-height:0; overflow:hidden; }
.gcList li img { width:225px; height:145px; }
.gcList li span { position:relative; z-index:1; display:block; overflow:hidden; cursor:pointer; }
.gcList li:nth-child(5n) { margin-left:18px; }
.gcList li.choice { background:linear-gradient(150deg,#0e72c9,#17adbf); }
.gcList li.choice span { height:139px; border-radius:7px; margin:3px; }
.gcList li.choice span img { margin:-3px 0 0 -3px; }
.gcList li.choice:after { content:''; position:absolute; z-index:3; top:12px; left:13px; width:39px; height:39px; background:url('https://benestgolf.com/resources/reve/img/web/mark_check_place.png') center center no-repeat #fff; border-radius:45px; display:block; box-shadow:3px 3px 3px rgba(0,0,0,.36); }
.gcList ul { width:1240px; margin:0 auto 70px auto; padding-top:3px; }
.gcList ul:after { content:''; display:block; clear:both; }
.gcList .guid { width:1200px; margin:0 auto 80px auto; }


/* 기프트카드 - 선물하기 */
.gcImgBox { border-top:solid 1px #e3e3e3; padding:50px 0; font-size:0; line-height:0; text-align:center; }
.gcImgBox span { width:350px; border-radius:10px; margin:0 auto; display:block; overflow:hidden; }
.gcImgBox span img { width:100%; }

.gcPay,
.gcSend,
.gcMoney,
.gcPayAgree,
.gcSendGuid { position:relative; width:1200px; border-top:solid 1px #e3e3e3; margin:0 auto; }
.gcPay h3,
.gcSend h3,
.gcMoney h3 { position:absolute; top:55px; left:0; font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1px; }

.gcPay li,
.gcMoney li { float:left; width:270px; margin:10px 0 0 10px; text-align:center; overflow:hidden; }
.gcPay label,
.gcMoney label { position:relative; display:block; cursor:pointer; }
.gcPay label span,
.gcMoney label span { position:relative; z-index:1; height:65px; border:solid 1px #e3e3e3; font-size:20px; color:#777; line-height:63px; display:block; box-sizing:border-box; }
.gcPay input,
.gcMoney input { position:absolute; top:-15px; left:-15px; width:0; height:0; opacity:0; }
.gcPay input:checked + span,
.gcMoney input:checked + span { background:linear-gradient(150deg,#0e72c9 10%,#17adbf 75%); border:0; color:#000; line-height:65px; }
.gcPay input:checked + span:before,
.gcMoney input:checked + span:before { content:''; position:absolute; z-index:-1; top:2px; left:2px; right:2px; bottom:2px; background:#fff; display:block; }

.gcPay { padding:50px 0 60px 370px; box-sizing:border-box; }
.gcPay .means { margin-left:-10px; }
.gcPay .means:after { content:''; display:block; clear:both; }

.gcMoney { padding:54px 0 60px 370px; box-sizing:border-box; }
.gcMoney li span { font-family:Lato,arial,'Noto Sans KR'; }
.gcMoney ul { margin-left:-10px; padding-top:15px; }
.gcMoney ul:after { content:''; display:block; clear:both; }
.gcMoney .price { font-family:Lato,arial,'Noto Sans KR'; font-size:23px; color:#000; line-height:30px; text-align:right; }
.gcMoney .price b { margin-bottom:1px; font-family:Lato,arial; font-size:25px; vertical-align:bottom; display:inline-block; }

.gcPayAgree { border-bottom:solid 1px #e3e3e3; margin-bottom:70px; padding:46px 0 47px 0; overflow:hidden; }
.gcPayAgree label { font-size:25px; font-weight:500; color:#000; line-height:30px; letter-spacing:-1.5px; }
.gcPayAgree label span { cursor:pointer; }
.gcPayAgree label span:before { content:''; position:absolute; top:44px; right:0; width:32px; height:32px; background:url('https://benestgolf.com/resources/reve/img/web/mark_check.png') -17px center no-repeat; border:solid 1px #e3e3e3; border-radius:35px; display:block; box-sizing:border-box; }
.gcPayAgree input { position:absolute; top:-15px; left:-15px; width:0; height:0; opacity:0; }
.gcPayAgree input:checked + span:before { border:solid 2px #1576ca; background-position:-43px center; }

.gcSend { border-top:solid 4px #000; }
.gcSend .wbox { position:relative; }
.gcSend .wbox input::placeholder,
.gcSend .wbox textarea::placeholder { font-family:'Noto Sans KR'; font-size:14px; font-weight:300; color:#888; }
.gcSend .wbox input::-moz-placeholder,
.gcSend .wbox textarea::-moz-placeholder { font-family:'Noto Sans KR'; font-size:14px; font-weight:300; color:#888; }
.gcSend .wbox input:-ms-input-placeholder,
.gcSend .wbox textarea:-ms-input-placeholder { font-family:'Noto Sans KR'; font-size:14px; font-weight:300; color:#888; }
.gcSend .wbox input::-webkit-input-placeholder,
.gcSend .wbox textarea::-webkit-input-placeholder { font-family:'Noto Sans KR'; font-size:14px; font-weight:300; color:#888; }
.gcSend .wbox textarea::-webkit-scrollbar { width:3px; }
.gcSend .wbox textarea::-webkit-scrollbar-button { background:#fff; width:0; height:0; }
.gcSend .wbox textarea::-webkit-scrollbar-track { background-color:#fff; border-left:solid 3px #e9e9e9; }
.gcSend .wbox textarea::-webkit-scrollbar-thumb { background-color:#fff; border-left:solid 3px #777; }

.gcSend .toMe { position:absolute; z-index:2; top:84px; right:0; height:26px; padding-left:36px; display:block; overflow:hidden; cursor:pointer; }
.gcSend .toMe span { color:#888; line-height:25px; display:inline-block; }
.gcSend .toMe input { position:absolute; top:-15px; left:-15px; width:0; height:0; opacity:0; }
.gcSend .toMe input:checked + span:before { content:''; position:absolute; top:6px; left:6px; width:14px; height:14px; background:linear-gradient(150deg,#0e72c9,#17adbf); border-radius:20px; display:block; overflow:hidden; }
.gcSend .toMe:before { content:''; position:absolute; top:0; left:0; width:24px; height:24px; border:solid 1px #e3e3e3; border-radius:30px; display:block; }

.gcSend .receiver { position:relative; padding:70px 200px 105px 370px; }
.gcSend .receiver h3 { top:65px; }
.gcSend .receiver .wbox input { position:relative; z-index:1; float:left; height:53px; border:solid 1px #e3e3e3; padding:0 28px 0 30px; vertical-align:top; }
.gcSend .receiver .wbox:after { content:''; display:block; clear:both; }
.gcSend .receiver .name { width:100px; }
.gcSend .receiver .phone { width:210px; margin-left:10px; font-family:Lato,arial; }
.gcSend .receiver .notify { position:absolute; left:0; bottom:46px; width:315px; font-size:14px; color:#888; line-height:21px; word-wrap:break-word; word-break:keep-all; }
.gcSend .receiver .notify.error { left:370px; bottom:67px; color:#f12e2e; }
.gcSend .receiver .chkUse { position:absolute; z-index:1; top:13px; left:485px; width:100px; height:30px; background:#fff; border:solid 1px #0e72c9; border-radius:35px; font-size:15px; color:#0967c7; line-height:27px; text-align:center; box-sizing:border-box; }
.gcSend .receiver .chkUse.not { border-color:#f12e2e; color:#f12e2e; }
.gcSend .receiver .chkUse:before { content:''; position:absolute; top:4px; left:-30px; width:20px; height:20px; background:url('https://benestgolf.com/resources/reve/img/web/mark_check.png') -80px center no-repeat #fff; font-size:0; display:block; overflow:hidden; }
.gcSend .receiver .btnDel { position:absolute; z-index:2; top:10px; left:395px; width:35px; height:35px; background:url('https://benestgolf.com/resources/reve/img/web/btn_delete.png') center center no-repeat #adb0b4; border-radius:35px; font-size:0; line-height:0; text-indent:-9999px; display:block; overflow:hidden; }
.gcSend .receiver .btnChk { position:relative; z-index:2; float:left; width:85px; height:55px; background:#566174; border:0; border-radius:5px; margin-left:10px; font-size:20px; color:#fff; vertical-align:top; overflow:hidden; }
.gcSend .receiver .btnChk + .chkUse,
.gcSend .receiver .btnChk + .chkUse + .btnDel { display:none; }

.gcSend .message { position:relative; border-top:solid 1px #e3e3e3; padding:60px 0 60px 370px; }
.gcSend .message textarea { position:relative; z-index:2; width:100%; min-width:100%; max-width:100%; height:69px; min-height:69px; max-height:279px; border:0; margin:0; padding:0; }
.gcSend .message textarea:focus + .count:before { content:''; position:absolute; z-index:1; top:-1px; left:-1px; right:-1px; bottom:-1px; border:solid 1px #000; display:block; }
.gcSend .message .wbox { border:solid 1px #e3e3e3; padding:25px 29px 16px 30px; box-sizing:border-box; }
.gcSend .message .count { margin-top:1px; font-family:Lato,arial,'Noto Sans KR'; font-size:14px; color:#888; text-align:right; display:block; }

.gcSendGuid { padding:56px 0; font-size:25px; line-height:30px; font-weight:500; color:#000; letter-spacing:-1px; }
.gcSendGuid li { position:relative; margin-top:9px; padding-left:8px; font-size:14px; font-weight:400; color:#777; line-height:21px; letter-spacing:0; word-wrap:break-word; word-break:keep-all; }
.gcSendGuid li span { display:inline-block; }
.gcSendGuid li:before { content:'-'; position:absolute; top:0; left:0; }
.gcSendGuid ul { margin:-39px 0 0 370px; }


/* 기프트카드 - 선물완료 */
.gcEndIntro { position:relative; z-index:2; height:325px; background:url('https://benestgolf.com/resources/reve/img/web/bg_payend.png') center top no-repeat; background-size:auto 100%; margin:-1px 0; padding-top:164px; font-size:40px; font-weight:500; color:#fff; line-height:45px; letter-spacing:-1px; text-align:center; box-sizing:border-box; }
.gcEndIntro .detail { margin-top:23px; font-size:18px; font-weight:300; line-height:23px; letter-spacing:0; display:block; opacity:.8; }
.gcEndIntro:before { content:''; position:absolute; z-index:2; top:87px; left:50%; width:65px; height:52px; background:url('https://benestgolf.com/resources/reve/img/web/icon_gift.png') center top no-repeat; margin-left:-31px; display:block; }

.gcSendEnd { position:relative; width:1200px; margin:0 auto; padding-top:100px; margin-bottom:70px; }
.gcSendEnd .pic { float:left; width:350px; border-radius:10px; font-size:0; line-height:0; overflow:hidden; }
.gcSendEnd .pic img { width:100%; }
.gcSendEnd .info { float:right; width:730px; margin-top:-18px; }
.gcSendEnd .info dt,
.gcSendEnd .info dd { height:70px; font-size:20px; line-height:70px; }
.gcSendEnd .info dt { margin-bottom:-70px; font-weight:300; }
.gcSendEnd .info dd { border-bottom:solid 1px #e3e3e3; padding-left:150px; font-family:Lato,arial,'Noto Sans KR'; color:#000; text-align:right; }
.gcSendEnd .info dd i { font-family:Lato,arial; font-size:22px; }
.gcSendEnd .info .cover { line-height:23px; }
.gcSendEnd .info .message { float:right; width:460px; height:auto; min-height:145px; border:solid 1px #e3e3e3; margin-top:30px; padding:25px 30px; font-size:18px; line-height:27px; text-align:left; box-sizing:border-box; }
.gcSendEnd .info:after { content:''; display:block; clear:both; }
.gcSendEnd .notify { position:absolute; left:0; bottom:-3px; width:360px; }
.gcSendEnd .notify li { position:relative; margin-top:8px; padding-left:8px; font-size:13px; color:#888; line-height:19px; letter-spacing:-0.5px; word-wrap:break-word; word-break:keep-all; }
.gcSendEnd .notify li span { display:inline-block; }
.gcSendEnd .notify li:before { content:'*'; position:absolute; top:3px; left:0; font-size:15px; font-weight:300; display:block; }
.gcSendEnd:after { content:''; display:block; clear:both; }




/* layerPopup ------------------------------------------------------------------------- */
.layerPopup { position:fixed; z-index:999; top:50%; left:50%; background:#fff; display:none; box-shadow:5px 20px 57px rgba(0,0,0,.32); }
.layerPopup .tit { font-size:30px; color:#000; line-height:35px; letter-spacing:-1px; display:block; }
.layerPopup .intro { margin-top:6px; font-size:13px; color:#777; }
.layerPopup .cont { font-size:15px; }
.layerPopup .close { position:absolute; z-index:10; top:-21px; right:-15px; width:41px; height:41px; background:url('https://benestgolf.com/resources/reve/img/web/btn_close.png') center center no-repeat #000; border-radius:30px; font-size:0; line-height:0; display:block; overflow:hidden; }
.layerPopup .btnBox { padding:35px 35px 40px 35px; font-size:0; line-height:0; text-align:center; }
.layerPopup .btnBox a,
.layerPopup .btnBox button { width:150px; height:54px; background:#fff; border:solid 1px #d8d8d8; margin:0 5px; font-size:18px; color:#000; line-height:54px; text-align:center; vertical-align:top; display:inline-block; box-sizing:border-box; }
.layerPopup .btnBox a:last-child,
.layerPopup .btnBox button:last-child { background:url('https://benestgolf.com/resources/reve/img/web/bg_btn.png') center center no-repeat #0f78c8; background-size:100% 100%; border:0; color:#fff; }
.layerPopup .btnBox:after { content:''; display:block; clear:both; }
.layerPopup.posAbs { position:absolute !important; top:25px; margin-bottom:25px; }

.layerPopup.report { width:320px; border-radius:10px; margin-left:-160px; }
.layerPopup.report .cont { border-radius:13px; padding:30px 25px; color:#666; text-align:center; word-wrap:break-word; word-break:keep-all; }
.layerPopup.report .cont b { color:#000; }
.layerPopup.report .cont span { display:block; }

.layerPopup.notice { width:500px; margin-left:-250px; }
.layerPopup.notice .cont { padding:52px 20px 33px 20px; font-size:18px; line-height:32px; text-align:center; word-wrap:break-word; word-break:keep-all; }
.layerPopup.notice .cont b { color:#000; }
.layerPopup.notice .cont span { display:block; }
.layerPopup.notice .cont .tit { margin:-8px 0 25px 0; }
.layerPopup.notice .btnBox { padding-bottom:60px; }


/* 골프장 선택 */
#pickPlace { width:450px; background:#f1f4f6; margin-left:-235px; }
#pickPlace li { float:left; width:50%; margin-top:20px; padding:0 5px; display:block; box-sizing:border-box; }
#pickPlace li > a { position:relative; min-height:225px; background:#fff; border-radius:7px; display:block; overflow:hidden; -webkit-tap-highlight-color:transparent; }
#pickPlace li:nth-child(odd) { clear:both; }
#pickPlace ul { padding:13px 30px 30px 30px; }
#pickPlace ul:after { content:''; display:block; clear:both; }
#pickPlace .tit { position:relative; padding:22px 15px 24px 15px; font-family:Lato,'Noto Sans KR'; font-size:13px; font-weight:300; color:#666; line-height:17px; letter-spacing:-1px; word-wrap:break-word; word-break:keep-all; display:block; }
#pickPlace .tit em { margin-bottom:8px; font-size:15px; font-weight:500; color:#000; letter-spacing:0; display:block; }
#pickPlace .pic { font-size:0; line-height:0; display:block; }
#pickPlace .pic img { width:100%; }
#pickPlace .note { padding:45px 45px 0 45px; font-size:23px; font-weight:300; color:#000; line-height:28px; box-sizing:border-box; }
#pickPlace .note span { display:block; }
#pickPlace .favor { position:relative; z-index:10; float:right; width:25px; height:23px; background:url('https://benestgolf.com/resources/reve/img/web/icon_favor_place.png') 5px center no-repeat transparent; background-size:auto 13px; margin:5px 5px -26px 0; font-size:0; line-height:0; display:block; overflow:hidden; cursor:pointer; }
#pickPlace .favor.on { background-position:-15px center; }
#pickPlace .choice > a:before { content:''; position:absolute; z-index:2; top:10px; right:10px; width:25px; height:25px; background:url('https://benestgolf.com/resources/reve/img/web/mark_check_place.png') center center no-repeat #fff; background-size:13px auto; border-radius:25px; display:block; }


/* 티타임 설명 */
#teetimeGuid { width:530px; margin-left:-265px; }
#teetimeGuid dt,
#teetimeGuid dd { position:relative; float:left; font-size:16px; box-sizing:border-box; }
#teetimeGuid dt { width:30%; height:36px; padding-left:50px; font-weight:500; color:#000; line-height:36px; clear:both; }
#teetimeGuid dt:before { content:''; position:absolute; top:0; left:0; width:34px; height:34px; background-image:url('https://benestgolf.com/resources/reve/img/web/icon_resinfo.png'); background-repeat:no-repeat; background-color:#fff; border:solid 1px #dee1e4; border-radius:50px; display:block; }
#teetimeGuid dd { width:70%; min-height:35px; margin:6px 0 5px 0; font-weight:300; color:#555; line-height:25px; letter-spacing:-0.5px; word-wrap:break-word; word-break:keep-all; }
#teetimeGuid dd span { display:inline-block; }
#teetimeGuid .cont { background:#fff; padding:40px 35px 30px 40px; }
#teetimeGuid .cont:after { content:''; display:block; clear:both; }
#teetimeGuid .info1:before { background-position:-120px center; }
#teetimeGuid .info2:before { background-position:-240px center; }
#teetimeGuid .info3:before { background-position:-40px center; }
#teetimeGuid .info4:before { background-position:-280px center; }
#teetimeGuid .info5:before { background-position:-200px center; }


/* 예약 상세 */
.resDetail { position:absolute; z-index:999; width:310px; border-radius:10px; padding:34px 34px; overflow:hidden; box-sizing:border-box; box-shadow:0 7px 23px rgba(0,0,0,.35); }
.resDetail .btn { height:48px; background:linear-gradient(150deg,#1983e0,#0ec2d8) #1983e0; border-radius:50px; margin-top:20px; color:#fff; line-height:48px; text-align:center; display:block; overflow:hidden; }
.resDetail .note { margin-bottom:-5px; font-size:13px; color:#0967c7; display:block; }
.resDetail .time { height:30px; margin-top:-6px; font-family:Lato,arial; font-size:27px; font-weight:bold; color:#0967c7; line-height:30px; display:block; }
.resDetail .price { border-top:solid 2px #000; border-bottom:solid 1px #e3e3e3; margin:17px 0 10px 0; padding:15px 0 20px 0; font-size:15px; word-wrap:break-word; word-break:keep-all; }
.resDetail .price dt { float:left; width:50%; margin-top:6px; letter-spacing:-0.5px; clear:both; }
.resDetail .price dd { float:right; width:50%; margin-top:5px; font-family:Lato,arial,'Noto Sans KR'; color:#000; text-align:right; }
.resDetail .price b { font-family:Lato,arial; font-weight:400; font-size:16px; }
.resDetail .price:after { content:''; display:block; clear:both; }
.resDetail .course { height:20px; margin-top:-22px; font-family:Lato,arial; font-size:15px; font-weight:700; color:#000; text-align:right; display:block; }
.resDetail .course i { width:14px; height:11px; background:url('https://benestgolf.com/resources/reve/img/web/mark_arrow_course.png') -28px center no-repeat; margin:-3px 2px 0 3px; font-size:0; line-height:0; text-indent:-9999px; vertical-align:middle; display:inline-block; overflow:hidden; }
.resDetail .infoBox { margin-top:15px; }
.resDetail .infoBox li { position:relative; float:left; width:50%; height:36px; margin-top:5px; padding-left:49px; font-size:13px; line-height:36px; box-sizing:border-box; }
.resDetail .infoBox li:before { content:''; position:absolute; top:0; left:0; width:34px; height:34px; background-image:url('https://benestgolf.com/resources/reve/img/web/icon_resinfo.png'); background-repeat:no-repeat; border:solid 1px #e0e3e5; border-radius:50px; overflow:hidden; }
.resDetail .infoBox li:nth-child(2n) { float:right; max-width:110px; }
.resDetail .infoBox .info1:before { background-position:0 center; }
.resDetail .infoBox .info2:before { background-position:-40px center; }
.resDetail .infoBox .info3:before { background-position:-80px center; }
.resDetail .infoBox .info4:before { background-position:-120px center; }
.resDetail .infoBox .info5:before { background-position:-160px center; }
.resDetail .infoBox .info6:before { background-position:-200px center; }
.resDetail .infoBox .info7:before { background-position:-240px center; }
.resDetail .infoBox .info8:before { background-position:-280px center; }
.resDetail .infoBox .info9:before { background-position:-320px center; }
.resDetail .infoBox:after { content:''; display:block; clear:both; }
.resDetail:after { content:''; position:absolute; z-index:-1; top:4px; left:4px; right:4px; bottom:4px; background:#fff; border-radius:6px; display:block; overflow:hidden; }
.resDetail:before { content:''; position:absolute; z-index:-1; top:0; left:0; right:0; bottom:0; background:linear-gradient(160deg,#0e72c9 25%,#17adbf 85%); display:block; overflow:hidden; }


/* 예약전 확인 */
.resConfirm { width:460px; margin-left:-240px; }
.resConfirm .note { margin:18px 0 28px 0; font-size:14px; color:#0967c7; line-height:18px; display:block; }
.resConfirm .time { height:45px; margin-top:-6px; font-family:Lato,arial; font-size:35px; font-weight:bold; color:#0967c7; line-height:40px; display:block; }
.resConfirm .price { border-top:solid 2px #000; border-bottom:solid 1px #e3e3e3; margin:11px 0 -1px 0; padding:14px 0 26px 0; font-size:16px; }
.resConfirm .price dt { float:left; width:55%; margin-top:11px; color:#555; clear:both; }
.resConfirm .price dd { float:right; width:45%; margin-top:11px; font-family:Lato,arial,'Noto Sans KR'; color:#000; text-align:right; }
.resConfirm .price b { font-family:Lato,arial; font-weight:400; font-size:18px; }
.resConfirm .price:after { content:''; display:block; clear:both; }
.resConfirm .course { height:30px; margin-top:-32px; font-family:Lato,arial; font-size:17px; font-weight:400; color:#000; text-align:right; display:block; }
.resConfirm .course i { width:17px; height:11px; background:url('https://benestgolf.com/resources/reve/img/web/mark_arrow_course.png') -25px center no-repeat; margin:-4px 8px 0 8px; font-size:0; line-height:0; text-indent:-9999px; vertical-align:middle; display:inline-block; overflow:hidden; }
.resConfirm .infoBox { background:#f1f4f6; margin:0 -50px; padding:35px 50px; word-wrap:break-word; word-break:keep-all; }
.resConfirm .infoBox li { position:relative; margin-top:7px; padding-left:8px; font-size:15px; color:#777; line-height:23px; }
.resConfirm .infoBox li:before { content:'-'; position:absolute; top:0; left:0; display:block; clear:both; }
.resConfirm .infoBox ul { margin:23px -5px 0 0; letter-spacing:-0.5px; }
.resConfirm .infoBox strong { position:relative; margin-top:4px; padding-left:39px; font-size:18px; font-weight:500; color:#000; display:block; }
.resConfirm .infoBox strong i { color:#0967c7; }
.resConfirm .infoBox strong:before { content:''; position:absolute; top:-3px; left:0; width:27px; height:32px; background:url('https://benestgolf.com/resources/reve/img/web/mark_emph.png') left top no-repeat; display:block; }
.resConfirm .agree { padding:24px 0; font-size:13px; text-align:center; }
.resConfirm .cont { padding:38px 50px 0 50px; }
.resConfirm .cont.addType { border-radius:13px; }
.resConfirm .cont.addType .agree { display:none; }


/* 동반자 입력 */
#personWith { width:564px; margin-left:-292px; }
#personWith input { position:relative; z-index:1; float:left; height:55px; border:solid 1px #e3e3e3; padding:0 15px; font-family:Lato,arial,'Noto Sans KR'; color:#000; box-sizing:border-box; }
#personWith input::placeholder { font-family:'Noto Sans KR'; font-size:14px; font-weight:300; color:#999; }
#personWith input::-moz-placeholder { font-family:'Noto Sans KR'; font-size:14px; font-weight:300; color:#999; }
#personWith input:-ms-input-placeholder { font-family:'Noto Sans KR'; font-size:14px; font-weight:300; color:#999; }
#personWith input::-webkit-input-placeholder { font-family:'Noto Sans KR'; font-size:14px; font-weight:300; color:#999; }
#personWith input:read-only:focus { border-color:#e3e3e3 !important; }
#personWith .tit { border-bottom:solid 1px #e3e3e3; padding-bottom:20px; }
#personWith .cont { padding:35px 40px 38px 40px; }
#personWith .notify { position:relative; margin-top:27px; padding-left:10px; font-size:13px; color:#888; line-height:17px; word-wrap:break-word; word-break:keep-all; }
#personWith .notify:before { content:'*'; position:absolute; top:2px; left:0; display:block; }
#personWith .writeBox { padding-top:20px; }
#personWith .writeBox .btn { position:absolute; z-index:2; top:0; right:0; width:134px; height:55px; background:#566174; border-radius:4px; font-size:20px; color:#fff; text-align:center; }
#personWith .writeBox .sect { position:relative; margin-top:10px; }
#personWith .writeBox .sect:after { content:''; display:block; clear:both; }
#personWith .writeBox .name { width:130px; }
#personWith .writeBox .phone { width:200px; margin-left:10px; }
#personWith .writeBox .btnDel { position:absolute; z-index:2; top:10px; right:155px; width:35px; height:35px; background:url('https://benestgolf.com/resources/reve/img/web/btn_delete.png') center center no-repeat #adb0b4; border-radius:35px; font-size:0; line-height:0; display:block; overflow:hidden; }
#personWith .writeBox .endChk { position:absolute; z-index:1; top:17px; right:103px; width:20px; height:20px; background:url('https://benestgolf.com/resources/reve/img/web/mark_check.png') -80px center no-repeat #fff; font-size:0; text-indent:-9999px; display:block; overflow:hidden; }
#personWith .writeBox .belong { position:absolute; z-index:1; top:14px; right:0; width:80px; height:20px; background:transparent; color:#526688; font-size:18px; line-height:25px; letter-spacing:-1px; text-align:center; display:block; }
#personWith .writeBox .belong i { font-family:Lato,arial; letter-spacing:0; }


/* 결제 안내 */
.payGuid { width:490px; margin-left:-255px; }
.payGuid .tit { border-bottom:solid 1px #e3e3e3; padding-bottom:20px; }
.payGuid .cont { padding:35px 40px 53px 40px; }
.payGuid .method { padding-top:5px; }
.payGuid .method dt { margin:32px 0 15px 0; font-size:20px; color:#333; }
.payGuid .method dd { position:relative; margin-top:6px; padding-left:13px; color:#777; word-wrap:break-word; word-break:keep-all; }
.payGuid .method dd:before { content:'-'; position:absolute; top:0; left:0; display:block; }
.payGuid .splitInfo { margin-top:32px; padding-right:15px; font-size:18px; line-height:32px; word-wrap:break-word; word-break:keep-all; }


/* 예약 및 결제 서비스 이용동의 */
.payAgreeCont { width:700px; margin-left:-360px; }
.payAgreeCont .cont { padding:55px 20px; text-align:center; }


/* 식사 메뉴 소개 */
.foodIntro { width:490px; margin-left:-255px; }
.foodIntro .cont { padding:35px 40px 55px 40px; }
.foodIntro .notify { margin-top:27px; }
.foodIntro .notify li { position:relative; margin-top:5px; padding-left:12px; font-size:14px; color:#777; letter-spacing:-0.35px; word-wrap:break-word; word-break:keep-all; }
.foodIntro .notify li:before { content:'*'; position:absolute; top:3px; left:0; font-size:18px; font-weight:300; display:block; }
.foodIntro .txtBox { margin-top:42px; font-size:18px; line-height:32px; word-wrap:break-word; word-break:keep-all; }
.foodIntro .imgBox { position:relative; z-index:1; min-height:170px; background:#c5c5c5; margin-top:20px; font-size:0; line-height:0; }
.foodIntro .imgBox img { width:100%; }
.foodIntro .imgBox mark { position:absolute; z-index:2; top:50%; left:0; width:100%; height:100%; background:transparent; margin-top:-18px; font-family:Lato,arial; font-size:30px; color:#fff; line-height:35px; text-align:center; display:block; box-sizing:border-box; }
.foodIntro .imgBox mark:before { content:''; position:absolute; z-index:-1; top:-50%; left:0; width:100%; height:100%; background:#000; margin-top:18px; display:block; opacity:.6; }
.foodIntro .imgBox:before { content:''; position:absolute; z-index:-1; top:50%; left:50%; width:196px; height:70px; background:url('https://benestgolf.com/resources/reve/img/web/nodata.png') right center no-repeat; background-size:auto 100%; margin:-35px 0 0 -98px; display:block; }


/* 식자재 원산지 표기 */
.foodOrigin { width:490px; margin-left:-255px; }
.foodOrigin .tit { border-bottom:solid 1px #e3e3e3; margin-bottom:35px; padding-bottom:20px; }
.foodOrigin .cont { padding:35px 40px 53px 40px; font-size:18px; line-height:32px; word-wrap:break-word; word-break:keep-all; }


/* 식음추가메뉴 */
.listFB { width:880px; margin-left:-450px; }
.listFB .tit { border-bottom:solid 1px #e3e3e3; padding-bottom:20px; }
.listFB .cont { padding:35px 40px 40px 40px; }
.listFB .listBox { margin-top:26px; }
.listFB .listBox li { position:relative; float:left; width:250px; margin-top:14px; padding-right:110px; }
.listFB .listBox li:after { content:''; display:block; clear:both; }
.listFB .listBox li:nth-child(odd) { clear:both; }
.listFB .listBox li:nth-child(even) { float:right; }
.listFB .listBox li.soldout .pic:after { content:'Sold Out'; position:absolute; z-index:3; top:23px; left:0; right:0; font-family:Lato,arial; font-size:12px; line-height:15px; color:#fff; letter-spacing:-0.3px; text-align:center; display:block; }
.listFB .listBox li.soldout .pic:before { content:''; position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; background:#000; display:block; opacity:.6; }
.listFB .listBox li.soldout .txt { opacity:.5; }
.listFB .listBox li.soldout .number { opacity:.3; }
.listFB .listBox .pic { position:relative; width:61px; height:61px; background:url('https://benestgolf.com/resources/reve/img/web/nodata.png') left center no-repeat #c5c5c5; background-size:auto 100%; border-radius:100px; margin-right:20px; font-size:0; line-height:0; text-align:center; display:block; overflow:hidden; }
.listFB .listBox .pic img { position:relative; left:50%; height:100%; margin-left:-100%; }
.listFB .listBox .txt { width:100%; font-size:17px; color:#555; letter-spacing:-1px; text-align:left; vertical-align:middle; word-wrap:break-word; word-break:keep-all; display:table-cell; }
.listFB .listBox .txt i { display:inline-block; }
.listFB .listBox .info { width:100%; text-align:left; display:table; -webkit-tap-highlight-color:transparent; }
.listFB .listBox .notify { position:relative; margin:-5px 0 4px 0; padding-left:8px; font-size:13px; color:#777; }
.listFB .listBox .notify a { border-bottom:solid 1px #cdcdcd; color:#777; display:inline-block; }
.listFB .listBox .notify:before { content:'*'; position:absolute; top:2px; left:0; display:block; }
.listFB .listBox .number { position:absolute; top:50%; right:0; width:86px; height:27px; margin-top:-14px; text-align:center; }
.listFB .listBox .number input { width:32px; height:27px; background:#fff; border:0; padding:0; font-family:Lato,arial; font-size:17px; color:#000; line-height:24px; text-align:center; }
.listFB .listBox .number button { position:absolute; top:0; width:27px; height:27px; background:#fff; border:solid 1px #d1d1d1; border-radius:30px; font-size:0; line-height:0; overflow:hidden; display:block; }
.listFB .listBox .number button:after,
.listFB .listBox .number button:before { content:''; position:absolute; z-index:1; background:#000; display:block; }
.listFB .listBox .number button:before { top:12px; left:8px; width:9px; height:2px; }
.listFB .listBox .number button.up { right:0; }
.listFB .listBox .number button.up:after { top:8px; left:12px; width:2px; height:10px; }
.listFB .listBox .number button.up:before { width:10px; }
.listFB .listBox .number button.down { left:0; }
.listFB .listBox:after { content:''; display:block; clear:both; }


/* 할인쿠폰 선택 */
#payCoupon { width:410px; margin-left:-225px; }
#payCoupon li { position:relative; z-index:1; border:solid 1px #e3e3e3; border-radius:5px; margin-top:10px; padding:17px 25px 18px 25px; font-family:Lato,arial,'Noto Sans KR'; word-wrap:break-word; word-break:keep-all; }
#payCoupon li i { font-family:Lato,arial; }
#payCoupon li:after { content:''; position:absolute; z-index:-1; top:1px; left:1px; right:1px; bottom:1px; background:#fff; border-radius:3px; display:block; }
#payCoupon li.off { opacity:.6; }
#payCoupon li.off span { font-weight:300; }
#payCoupon li.off:after { display:none; }
#payCoupon ul { margin-top:35px; }
#payCoupon label { display:block; }
#payCoupon label input { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; cursor:pointer; }
#payCoupon label span { font-size:18px; display:block; box-sizing:border-box; overflow:hidden; cursor:pointer; }
#payCoupon label span i { font-size:20px; }
#payCoupon label input:checked + span { color:#000; }
#payCoupon label input:checked + span:before { content:''; position:absolute; z-index:-1; top:-1px; left:-1px; right:-1px; bottom:-1px; background:linear-gradient(150deg,#0e72c9 28%,#17adbf 70%); border-radius:5px; display:block; }
#payCoupon mark { position:absolute; z-index:1; right:20px; bottom:13px; height:25px; background:#f1f4f6; border:solid 1px #e3e3e3; border-radius:30px; padding:0 7px; font-size:13px; color:#555; line-height:25px; display:inline-block; }
#payCoupon .tit { font-size:25px; }
#payCoupon .cont { padding:32px 40px 30px 40px; }
#payCoupon .date { margin:12px 0 -3px 0; display:block; }
#payCoupon .btnBox button { width:160px; }


/* 기프트카드 사용 */
#payGiftcard { width:540px; margin-left:-280px; }
#payGiftcard .tit { margin-left:40px; }
#payGiftcard .cont { padding:28px 0 58px 0; }
#payGiftcard .total { margin:31px 40px 0 40px; font-size:18px; }
#payGiftcard .total .price { float:right; font-family:Lato,arial,'Noto Sans KR'; font-size:20px; font-weight:400; color:#000; display:block; }
#payGiftcard .total .price i { font-size:22px; vertical-align:bottom; display:inline-block; }
#payGiftcard .total:after { content:''; display:block; clear:both; }
#payGiftcard .name { margin-bottom:11px; font-family:Lato,arial,'Noto Sans KR'; font-size:20px; color:#000; display:block; }
#payGiftcard .name i { margin-left:9px; font-size:16px; color:#777; vertical-align:bottom; display:inline-block; }
#payGiftcard .pickCard { background:#f1f4f6; border-top:solid 1px #e3e3e3; border-bottom:solid 1px #e3e3e3; margin-top:20px; padding:10px 40px 40px 40px; font-size:22px; color:#000; line-height:25px; }
#payGiftcard .pickCard input { width:350px; height:55px; background:#fff; border:solid 1px #e3e3e3; margin-right:13px; padding:0 15px 0 0; font-family:Lato,arial; font-size:25px; font-weight:bold; color:#000; line-height:53px; text-align:right; box-sizing:border-box; }
#payGiftcard .pickCard input::placeholder { color:#000; }
#payGiftcard .pickCard input::-moz-placeholder { color:#000; }
#payGiftcard .pickCard input:-ms-input-placeholder { color:#000; }
#payGiftcard .pickCard input::-webkit-input-placeholder { color:#000; }
#payGiftcard .pickCard button { position:absolute; right:0; bottom:7px; width:41px; height:41px; background:url('https://benestgolf.com/resources/reve/img/web/btn_reset.png') center center no-repeat #f9fbfb; border:solid 1px #e3e3e3; border-radius:50px; font-size:0; line-height:0; text-indent:-9999px; display:block; overflow:hidden; }
#payGiftcard .pickCard .inbox { position:relative; margin-top:26px; }


/* 스마트 영수증 */
.payReceipt { width:800px; margin-left:-410px; }
.payReceipt .tit { border-bottom:solid 1px #e3e3e3; padding-bottom:20px; }
.payReceipt .cont { border-radius:13px; padding:35px 40px 40px 40px; }
.payReceipt .cont:after { content:''; display:block; clear:both; }
.payReceipt .means dl,
.payReceipt .charge { border:solid 1px #e3e3e3; border-radius:5px; overflow:hidden; }
.payReceipt .means .info,
.payReceipt .means .price,
.payReceipt .charge .price { float:right; margin-top:-1px; font-family:Lato,arial,'Noto Sans KR'; font-weight:400; }
.payReceipt .means dt,
.payReceipt .charge .total { position:relative; background:#f1f4f6; border-bottom:solid 1px #dfdfdf; padding:0 15px 11px 15px; font-weight:500; color:#000; display:block; }
.payReceipt .means dt:after,
.payReceipt .means dd:after,
.payReceipt .charge .total:after { content:''; display:block; clear:both; }

.payReceipt .means { float:right; width:350px; margin-top:17px; }
.payReceipt .means dl { margin-top:10px; padding-bottom:18px; }
.payReceipt .means dt { margin-bottom:19px; padding-top:13px; }
.payReceipt .means dt strong { font-size:16px; }
.payReceipt .means dt .price { margin-top:-1px; }
.payReceipt .means dd { padding:3px 15px; color:#555; }

.payReceipt .charge { float:left; width:350px; margin-top:27px; }
.payReceipt .charge ul { margin:21px 15px 16px 15px; color:#555; }
.payReceipt .charge ul li { margin-top:7px; }
.payReceipt .charge ul li:after { content:''; display:block; clear:both; }
.payReceipt .charge .sum { border-top:dashed 1px #e3e3e3; padding:11px 15px; font-weight:500; color:#000; }
.payReceipt .charge .sum .price i { font-size:17px; }
.payReceipt .charge .total { padding-top:20px; }
.payReceipt .charge .total .price { margin-top:-1px; font-size:18px; }
.payReceipt .charge .total .price i { font-size:20px; font-weight:700; }
.payReceipt .charge .reduce { border-top:solid 1px #e3e3e3; padding:11px 15px; color:#555; }
.payReceipt .charge .reduce .price { color:#f12e2e; }
.payReceipt .charge .reduce .price i { font-size:17px; }

.payReceipt .comInfo { margin-top:17px; font-family:Lato,arial,'Noto Sans KR'; font-size:13px; color:#777; line-height:21px; }
.payReceipt .comInfo span:before { content:''; width:1px; height:10px; background:#ccc; margin:-3px 11px 0 10px; vertical-align:middle; display:inline-block; }
.payReceipt .payTime { margin-top:9px; font-family:Lato,arial; font-size:15px; color:#555; text-align:right; }


/* 예약변경 유의사항 */
.resModifyGuid { width:500px; margin-left:-250px; }
.resModifyGuid li { position:relative; margin-top:11px; padding-left:8px; font-size:16px; font-weight:300; color:#777; word-wrap:break-word; word-break:keep-all;}
.resModifyGuid li span { display:inline-block; }
.resModifyGuid li:before { content:'-'; position:absolute; top:0; left:0; }
.resModifyGuid ul { margin-top:19px; }
.resModifyGuid .tit { border-bottom:solid 1px #e3e3e3; padding-bottom:20px; font-size:25px; }
.resModifyGuid .cont { padding:37px 40px; }


/* 예약취소 */
.resCancel { width:400px; margin-left:-210px; }
.resCancel dl { padding:22px 0 12px 0; }
.resCancel dl:after { content:''; display:block; clear:both; }
.resCancel dt { float:left; margin-bottom:9px; color:#555; clear:both; }
.resCancel dd { float:right; font-family:Lato,arial,'Noto Sans KR'; text-align:right; }
.resCancel .tit { border-bottom:solid 1px #e3e3e3; padding-bottom:20px; font-size:25px; }
.resCancel .ask { border-top:solid 1px #e3e3e3; padding-top:32px; font-size:16px; color:#000; text-align:center; }
.resCancel .cont { padding:35px 40px 37px 40px; }
.resCancel .note { background:#fff; border-radius:13px 13px 0 0; padding:45px 40px; text-align:center; overflow:hidden; }
.cancel_reason_div{margin-top:10px;}
.cancel_reason_title > b{color:#0f78c8;}
.cancel_reason_item{background-color:#EAEAEA; padding:10px 37px;;}
.cancel_reason_item > div > p{background-color:white; width:100%; height:40px; line-height:40px; text-align:center; border-radius:5px; margin-bottom:10px;}
.cancel_reason_item > div{margin-top:10px;}
.cancel_reason_item > div > p:last-child{margin-bottom:0px;}
.cancel_reason_item > div:nth-child(2){margin-bottom:10px;}
.item_click_border{border:1px solid #0f78c8; color:#0f78c8; line-height:42px;}
.cancel_warning{width:100%; background-color:#F15F5F; margin-top:15px; text-align:center; border-radius:25px; height:35px; line-height:35px; color:white;}

/* 예약취소 거절 */
.resCancelReject { width:400px; margin-left:-210px; }
.resCancelReject dl { padding:22px 0 12px 0; }
.resCancelReject dl:after { content:''; display:block; clear:both; }
.resCancelReject dt { float:left; margin-bottom:9px; color:#555; clear:both; }
.resCancelReject dd { float:right; font-family:Lato,arial,'Noto Sans KR'; text-align:right; }
.resCancelReject .tit { border-bottom:solid 1px #e3e3e3; padding-bottom:20px; font-size:25px; }
.resCancelReject .ask { border-top:solid 1px #e3e3e3; padding-top:32px; font-size:16px; color:#000; text-align:center; }
.resCancelReject .cont { padding:35px 40px 37px 40px; }
.resCancelReject .note { background:#fff; border-radius:13px 13px 0 0; padding:45px 40px; text-align:center; overflow:hidden; }


/* 에이전시 예약정보 변경 */
.agencyModify { width:400px; margin-left:-210px; }
.agencyModify dl { border-top:solid 1px #000; margin-top:11px; padding-top:10px; }
.agencyModify dt { height:40px; margin-top:5px; line-height:40px; }
.agencyModify dd { height:40px; margin-top:-40px; padding-left:75px; text-align:right; }
.agencyModify input { width:100%; height:35px; border:solid 1px #e3e3e3; border-radius:3px; padding:0 10px; box-sizing:border-box; }
.agencyModify .tit { font-size:20px; font-weight:400; }
.agencyModify .cont { padding:35px 40px 35px 40px; }
.agencyModify .notify { margin:-2px 0 0 75px; font-size:13px; font-weight:300; color:#f12e2e; }


/* 비로그인 예약확인 */
.nonMemRes { width:390px; margin-left:-205px; }
.nonMemRes dl { padding:22px 0 12px 0; }
.nonMemRes dl:after { content:''; display:block; clear:both; }
.nonMemRes dt { float:left; margin-bottom:9px; color:#555; clear:both; }
.nonMemRes dd { float:right; font-family:Lato,arial,'Noto Sans KR'; text-align:right; }
.nonMemRes .ask { border-bottom:solid 1px #e3e3e3; padding-bottom:14px; font-size:18px; color:#000; }
.nonMemRes .cont { padding:36px 40px 20px 40px; }


/* 비로그인 개인정보 사용동의 */
.nonMemAgree { width:930px; margin-left:-475px; }
.nonMemAgree dl { padding-top:4px; }
.nonMemAgree dt { margin:23px 0 7px 0; font-size:16px; font-weight:500; color:#333; letter-spacing:-0.5px; }
.nonMemAgree dd { position:relative; margin-top:7px; }
.nonMemAgree dd li { position:relative; margin-top:2px; padding-left:8px; }
.nonMemAgree dd li:before { content:'-'; position:absolute; top:0; left:0; }
.nonMemAgree dd ul { margin-right:-10px; padding-top:4px; }
.nonMemAgree dd .part { position:relative; margin-top:3px; padding-left:8px; font-weight:400; display:block; }
.nonMemAgree dd .part:before { content:'-'; position:absolute; top:0; left:0; }
.nonMemAgree dd.num { padding:0 10px 0 17px; }
.nonMemAgree dd.num i { position:absolute; top:0; left:0; }
.nonMemAgree dd.item { margin-top:2px; padding-left:8px; }
.nonMemAgree dd.item:before { content:'-'; position:absolute; top:0; left:0; }
.nonMemAgree .tit { letter-spacing:-0.5px; }
.nonMemAgree .link { position:relative; float:right; height:23px; border:solid 1px #e3e3e3; border-radius:30px; margin-top:-25px; padding:0 12px; color:#555; line-height:23px; display:inline-block; }
.nonMemAgree .intro { border-bottom:solid 1px #e3e3e3; padding:13px 0 20px 0; font-size:13px; }
.nonMemAgree .intro:after { content:''; display:block; clear:both; }
.nonMemAgree .cont { border-radius:13px; padding:37px 40px; word-wrap:break-word; word-break:keep-all; }


/* 계정 유지기간 연장 동의 */
.extendAgree { width:750px; margin-left:-375px; }
.extendAgree .tit { border-bottom:solid 1px #e3e3e3; margin-bottom:26px; padding-bottom:20px; display:block; }
.extendAgree .cont { padding:37px 40px; color:#777; text-align:center; word-wrap:break-word; word-break:keep-all; }
.extendAgree .cont p { margin-top:15px; color:#333; }
.extendAgree .cont span { display:inline-block; }


/* 기프트카드 선물하기 확인 */
.gcSendConfd { width:600px; margin-left:-300px; }
.gcSendConfd li { position:relative; margin-top:11px; padding-left:8px; font-size:16px; font-weight:300; color:#777; word-wrap:break-word; word-break:keep-all;}
.gcSendConfd li span { display:inline-block; }
.gcSendConfd li:before { content:'-'; position:absolute; top:0; left:0; }
.gcSendConfd ul { margin-top:19px; }
.gcSendConfd .cont { padding:37px 40px; font-size:18px; font-weight:500; color:#000; }

/* 기프트카드 금액 */
.gcMoneyFill { width:480px; margin-left:-240px; }
.gcMoneyFill .tit { background:#fff; border-bottom:solid 1px #e3e3e3; margin:0 -40px; padding:35px 40px 20px 40px; display:block; }
.gcMoneyFill .ref li { position:relative; margin-top:5px; padding-left:10px; font-weight:300; color:#777; line-height:17px; letter-spacing:-0.5px; word-wrap:break-word; word-break:keep-all; display:block; }
.gcMoneyFill .ref li:before { content:'*'; position:absolute; top:1px; left:0; font-size:17px; display:block; }
.gcMoneyFill .cont { background:#f1f4f6; border-bottom:solid 1px #e3e3e3; margin-bottom:40px; padding:0 40px 38px 40px; }
.gcMoneyFill .wbox { height:55px; background:#fff; border:solid 1px #e3e3e3; margin:40px 0 20px 0; padding:10px 20px 0 0; font-size:21px; color:#000; text-align:right; box-sizing:border-box; }
.gcMoneyFill .wbox input { width:180px; height:40px; border:0; margin:-4px 3px 0 0; padding:0; font-family:Lato,arial; font-size:23px; font-weight:700; color:#000; text-align:right; vertical-align:middle; }
.gcMoneyFill .notify { margin:-9px -5px 16px 3px; font-weight:300; color:#f12e2e; line-height:18px; letter-spacing:-0.3px; word-wrap:break-word; word-break:keep-all; }

/* 기프트카드 금액 */
.gcMoneyFill { width:480px; margin-left:-240px; }
.gcMoneyFill .tit { background:#fff; border-bottom:solid 1px #e3e3e3; margin:0 -40px; padding:35px 40px 20px 40px; display:block; }
.gcMoneyFill .ref li { position:relative; margin-top:5px; padding-left:10px; font-weight:300; color:#777; line-height:17px; letter-spacing:-0.5px; word-wrap:break-word; word-break:keep-all; display:block; }
.gcMoneyFill .ref li:before { content:'*'; position:absolute; top:1px; left:0; font-size:17px; display:block; }
.gcMoneyFill .cont { background:#f1f4f6; border-bottom:solid 1px #e3e3e3; margin-bottom:40px; padding:0 40px 38px 40px; }
.gcMoneyFill .wbox { height:55px; background:#fff; border:solid 1px #e3e3e3; margin:40px 0 20px 0; padding:10px 20px 0 0; font-size:21px; color:#000; text-align:right; box-sizing:border-box; }
.gcMoneyFill .wbox input { width:180px; height:40px; border:0; margin:-4px 3px 0 0; padding:0; font-family:Lato,arial; font-size:23px; font-weight:700; color:#000; text-align:right; vertical-align:middle; }
.gcMoneyFill .notify { margin:-9px -5px 16px 3px; font-weight:300; color:#f12e2e; line-height:18px; letter-spacing:-0.3px; word-wrap:break-word; word-break:keep-all; }


/* Error ------------------------------------------------------------------------*/
#wrapError { position:fixed; top:0; left:0; right:0; bottom:0; display:block; box-sizing:border-box; }
#wrapError h1 { margin-bottom:35px; font-size:33px; line-height:35px; color:#000; letter-spacing:-0.35px; }
#wrapError .cont { position:absolute; bottom:50%; left:0; right:0; font-size:16px; color:#666; line-height:28px; text-align:center; }
#wrapError .notify { position:absolute; top:50%; left:0; right:0; margin-top:18px; font-size:12px; color:#666; line-height:24px; text-align:center; }
#wrapError .btnLink { position:absolute; top:50%; left:50%; width:200px; height:60px; background:url('https://benestgolf.com/resources/reve/img/web/bg_btn.png') center center no-repeat; background-size:100% 100%; margin:94px 0 0 -100px; font-size:18px; color:#fff; line-height:60px; text-align:center; display:block; }

#wrapError.noData .cont { margin-bottom:85px; }
#wrapError.noData .btnLink { margin-top:114px; }
#wrapError.noData:before { content:''; position:absolute; z-index:-1; left:0; right:0; bottom:0; height:50%; background:#f7f9fa; padding-top:15px; display:block; }

#wrapError.sysCheck .cont { margin-bottom:85px; }
#wrapError.sysCheck .notify { margin-top:19px; font-size:16px; color:#000; }
#wrapError.sysCheck .notify i { color:#0967c7; }
#wrapError.sysCheck .btnLink { margin-top:114px; }
#wrapError.sysCheck:before { content:''; position:absolute; z-index:-1; left:0; right:0; bottom:0; height:50%; background:#f7f9fa; padding-top:15px; display:block; }

#wrapError.notFound h1 { font-family:Roboto,arial,Lato,'Noto Sans KR'; font-size:40px; font-weight:900; line-height:45px; }



/* 상품권변환 */
.gcGiftChange { width:300px; margin-left:-150px; }
.gcGiftChange .tit { background:#fff; border-bottom:solid 1px #e3e3e3; margin:0 -20px; padding:27px 20px 14px 20px; display:block; }
.gcGiftChange .cont { background:#f1f4f6; padding:0 20px 33px 20px; }
.giftcard_num{padding:20px;margin-top:-15px;font-size:12px;color:#666;}

dl.giftcard_num_write dt{margin:15px 0 10px;font-size:14px;color:#6e6e6e;line-height:1;}
dl.giftcard_num_write dd.info{color:#ff6b56;font-size:11px;line-height:13px;padding:7px;}
dl.giftcard_num_write dd>input{border:1px solid #cdcdcd;height:40px;font-size:12px;color:#b6b6b6;border-radius:5px;padding-left:10px;width:100%;}
dl.giftcard_num_write dd>input::placeholder{font-size:12px;color:#b6b6b6}
dl.giftcard_num_write dd .input_num{width:calc(100% - 50px);vertical-align:middle}
dl.giftcard_num_write dd .btn_qr{width:40px;height:40px;vertical-align:middle;margin-left:10px;background-color:transparent;background:url(https://benestgolf.com/resources/reve/img/mobile/ico_qr.png) no-repeat;background-size:cover;}

dl.check_info{margin-top:20px;}
dl.check_info dt{font-size:14px;color:#6e6e6e;line-height:18px;margin-bottom:10px;}
dl.check_info dt span.ico_check{display:inline-block;width:20px;height:20px;border:1px solid #6e6e6e;border-radius:50%;background:url(https://benestgolf.com/resources/reve/img/mobile/ico_check.png) no-repeat;background-size:cover;vertical-align:middle;margin-right:5px;}
dl.check_info dd{position:relative;margin-bottom:5px;padding-left:15px;font-size:11px;line-height:13px;color:#838383;}
dl.check_info dd:before{content:'';display:block;position:absolute;top:5px;left:5px;width:5px;height:1px;background-color:#333}

.giftcard_notice{padding:25px;font-size:14px;line-height:20px;color:#666;text-align:center;word-break:keep-all}
.giftcard_notice span.ico_check{display:block;width:24px;height:24px;margin:0 auto 10px;border:1px solid #6e6e6e;border-radius:50%;background:url(https://benestgolf.com/resources/reve/img/mobile/ico_check.png) no-repeat;background-size:cover;}



/* OtherSize ------------------------------------------------------------------------- */
@media screen and (min-width:1920px){
.payEndIntro { background-size:100% 100%; }
}




/* IE9 ------------------------------------------------------------------------- */
@media screen and (min-width:0\0) and (min-resolution: .001dpcm) {
.index .btnRes:before,
.resDetail .btn  { background:url('https://benestgolf.com/resources/reve/img/web/bg_btn.png') center center no-repeat; background-size:100% 100%; }

.resPay .choice input:checked + span,
.resNum .choice input:checked + span,
.resDetail:before,
.resModifyNum .choice input:checked + span,

.calendar tbody td a.choice,
.calendarDate .ui-state-active:before,

.payMethod li.on,
.payMeans .pickUse input:checked + span,
.payReturn .pickUse input:checked + span,
.payMeans .cashRec input:checked + span:before,

.myGroup .scoring label input:checked + span,
.wkendApply .room label input:checked + span,

.gcList li.choice,
.gcPay input:checked + span,
.gcMoney input:checked + span,
.gcSend .toMe input:checked + span:before,

#payCoupon label input:checked + span:before { background:#0e72c9; }
}



/*호남지역 메인페이지 추가*/
/*
.honam_area {
	border-top:1px solid #556175;
}
*/
.honam_area:first-child > th{
	padding-top: 20px;
}
.honam_area:first-child > td{
	padding-top: 20px !important;
}
.honam_area > th{
	position:relative;
	padding-top: 20px;
}
.honam_area > td{
	padding-top: 20px !important;
}
.honam_area:last-child > th{
	padding-bottom: 10px;
}
.honam_area:last-child > td{
	padding-bottom: 10px !important;
}
.advertisement_area{
	width:100%;
	height:50px;;
}
.honam_area > th > img{
	position:absolute;
	width:15px;
	top:20px;
	left:-12px;
}


/*골프TV 추가*/
.golftv_bg{
	padding:70px 0;
}
.golftv_bg > div{
	width:1200px;
	margin:0 auto;
}
.golftv_bg > div > .golftv_title > .tit{
	width:100%;
	font-size:22px;
	font-weight:500;
	color:#000;
	letter-spacing:-1px;
	text-align:center;
}
.golftv_bg > div > .golftv_title > .tit_sub{
	margin-top:15px;
	text-align:center;
}
.golftv_bg > div > .golftv_wrap{
	margin-top:23px;
}
.golftv_bg > div > .golftv_wrap > div{
	float:left;
}
.golftv_wrap:after{
	display:block;
	content:"";
	clear:both
}
.golftv_bg > div > .golftv_wrap > div.golftv_maincontent{
	width:60%;
	margin-right:3%;
}
.golftv_bg > div > .golftv_wrap > div.golftv_maincontent > div{
	position:relative;
	width:100%;
	padding-bottom:56.25%;
}
.golftv_bg > div > .golftv_wrap > div.golftv_subcontent{
	width:37%;
	height:405px;
	background-color:#f1f4f6;
	border-radius:5px;
	overflow-y:scroll;
	-ms-overflow-style: none;
	padding:1%;
}
.golftv_bg > div > .golftv_wrap > div.golftv_subcontent::-webkit-scrollbar{
  display:none;
}
.golftv_item{
	height:110px;
	border-bottom:1px solid #D5D5D5;
	margin-top:15px;
}
.golftv_item:first-child{
	margin-top:0;
}
.golftv_item:after{
	display:block;
	content:"";
	clear:both
}
.golftv_item > div{
	float:left;
}
.golftv_submovie{
	width:40%;
	margin-right:3%;
}
.golftv_subtitle{
	width:57%;
}
.golftv_submovie > div{
	width:100%;
	position:relative;
	padding-bottom:56.25%;
}
.golftv_subtitle > p:nth-child(1){
	font-size:15px;
	font-weight:bold;
}
.golftv_subtitle > p:nth-child(1) > span{
	color:#0967c7;
}
.golftv_subtitle > p:nth-child(2){
	font-size:14px;
	margin-top:5px;
}
.golftv_guide{
	width:100%;
	margin-top:15px;
	padding:2%;
	background-color:#F6F6F6;
	border-radius:5px;
}
.golftv_guide > p:nth-child(1){
	margin-bottom:10px;
}
.golftv_guide > p:nth-child(2){
	margin-bottom:10px;
}