@import url("reset.css");
@import url("font.css");/*'Nanum Brush Script' , Jeju Myeongjo*/
/* @import url('noto_sans_kr.css'); */
@import url('https://fonts.googleapis.com/css?family=Nanum+Myeongjo&display=swap');


textarea, input, label, select, checkbox, radio, button,
label:focus, select:focus, checkbox:focus, radio:focus, a{ outline : none !important;text-decoration: none !important; }

input:focus,
textarea:focus,
a:focus,
button:focus{
	outline:0 !important;
	box-shadow:none !important;
}


input::placeholder,
textarea::placeholder { font-size:15px;color:#bababa; }
.form-control { font-size:15px; }

.status-badge {
	font-size: 11px;
	padding: 0 8px;
	height:18px;
	border-radius: 999px;
	color: #fff;
	white-space: nowrap;
	display: flex;
    align-items: center;
}
.status-done{background:var(--status-done);}
.status-absent{background:var(--status-absent);}
.status-delay{background:var(--status-delay);}


input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Chrome, Safari, Edge, Opera에서의 화살표 숨김 */
input[type='number'] {
    -moz-appearance: textfield;
}


.svg_icon { display:inline-block;line-height: 0;width:16px;stroke-width:2;fill: none;stroke-linecap: round;stroke-linejoin:round }
.svg_icon path,
.svg_icon circle,
.svg_icon line,
.svg_icon rect {stroke:currentColor;}
.svg_icon svg { stroke-width:2;fill: none;stroke-linecap: round;stroke-linejoin:round }

:root{
	--bg:#f8fafc;
	--bg2:#f3f5fb;
	--card:#fff;
	--txt:#111827;
	--txt2:#1f2937;
	--muted:#6b7280;
	--muted2:#9ca3af;
	--line:#e5e7eb;
	--line2:#d1d5db;
	--shadow:0 10px 25px rgba(0,0,0,.06);
	--shadow2:0 16px 40px rgba(0,0,0,.10);
	--r:10px;
	--r2:15px;
	--r3:18px;
	--pagew:1500px;
	--toph:50px;
	--safe:env(safe-area-inset-bottom, 0px);
	
	--pri:#155bf7;
	--pri2:#1d4ed8;
	--pri_soft:rgba(37,99,235,.12);
	--pri_line:rgba(37,99,235,.22);
	--pri_gra:linear-gradient(130deg, #155bf7, #a128a3);

	
	--acc_pink:#ec4899;
	--acc_green:#10b981;
	--acc_amber:#f59e0b;
	--acc_red:#ef4444;
	--acc_purple:#8b5cf6;
	--acc_cyan:#06b6d4;
	--g_pri:linear-gradient(135deg, rgba(37,99,235,.18), rgba(29,78,216,.20));
	--g_pink:linear-gradient(135deg, rgba(236,72,153,.16), rgba(37,99,235,.14));
	--g_green:linear-gradient(135deg, rgba(16,185,129,.16), rgba(37,99,235,.12));
	--g_amber:linear-gradient(135deg, rgba(245,158,11,.18), rgba(236,72,153,.12));
	--g_dark:linear-gradient(135deg, rgba(17,24,39,.92), rgba(17,24,39,.72));
	--chip_bg:rgba(37,99,235,.06);
	--chip_txt:#3757d5;
	--chip_line:rgba(37,99,235,.18);
	--ok_bg:rgba(16,185,129,.10);
	--ok_txt:#047857;
	--warn_bg:rgba(245,158,11,.12);
	--warn_txt:#92400e;
	--err_bg:rgba(239,68,68,.10);
	--err_txt:#b91c1c;
	--focus:0 0 0 4px rgba(37,99,235,.18);
	--fs_11:11px;
	--fs_12:12px;
	--fs_13:13px;
	--fs_14:14px;
	--fs_15:15px;
	--fs_16:16px;
	--fs_18:18px;
	--fs_20:20px;
	--fw_400:400;
	--fw_600:600;
	--fw_800:800;
	--sp_5:5px;
	--sp_10:10px;
	--sp_15:15px;
	--sp_20:20px;
	--sp_25:25px;
	--sp_30:30px;
	--sp_35:35px;
	--sp_40:40px;
	--sp_45:45px;
	--sp_50:50px;
}
*{box-sizing:border-box;}
html,body{
	height:100%;
	text-size-adjust: none !important;           /* 표준 */
    -webkit-text-size-adjust: none !important;   /* iOS/안드로이드 크롬 */
	/* text-size-adjust : none; /* 화면의 크기에 따라 크기를 조정하지 않음 */
	/* -webkit-text-size-adjust : 100%;  /* 크롬, 사파리, 오페라 신버전 */
	/* -ms-text-size-adjust : 100%;  /* IE */
	/* -moz-text-size-adjust : 100%;  /* 파이어폭스 */
	/* -o-text-size-adjust : 100%;  /* 오페라 구버전 */
}
body{margin:0;background:var(--bg);color:var(--txt);font-family: 'Noto Sans KR';font-weight: normal;color:#545454;font-size:15px;min-height:100vh; min-height:100dvh;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font-family:inherit;}
img{max-width:100%;display:block;}
.out_container{min-height:calc(100vh - 105px); min-height:calc(100dvh - 105px); display:flex; flex-direction:column;}		/* 105px은 상단 50px, 하단 55px*/
.page{flex:1;}
.page .page_title{}
.wrap{max-width:var(--pagew);margin:0 auto;padding:var(--sp_15);}
.hidden{display:none!important;}
.muted{color:var(--muted);}
.small{font-size:var(--fs_11);color:var(--muted);line-height:1.45;}
.hr{height:1px;background:var(--line);border:0;margin:var(--sp_20) 0;}

.input_text, .input_select, .input_textarea {width: 100%;border: 1px solid var(--line);border-radius: 5px;padding: 0 10px;font-size: 13px;box-sizing: border-box;background: #fff;}
.input_text, .input_select {height: 50px;}
.input_text.mini, .input_select.mini {height:40px !important;}
.input_text:focus,.input_select:focus,.input_textarea:focus{outline:none;border-color:var(--pri);box-shadow:var(--shadow);}
.input_textarea{height:auto;min-height:80px;padding:8px 10px;resize:vertical;line-height:1.5;}
	
input[readonly] {background-color: #eef3f7;}

input:disabled {background-color: #e0e0e0;cursor: not-allowed;}





.topbar{position:sticky;top:0;z-index:50;background:var(--pri_gra);height:var(--toph);}
.topbar_in{max-width:var(--pagew);height:var(--toph);margin:0 auto;padding:0 var(--sp_10);display:flex;align-items:center;justify-content:space-between;gap:var(--sp_10);}
.topbar_in .tb_left{display:flex;align-items:center;gap:var(--sp_10);min-width:0;}
.topbar_in .tb_title{display:flex;flex-direction:column;gap:2px;min-width:0;}
.topbar_in .tb_title h1{margin:0;font-size:var(--fs_15);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.topbar_in .tb_title .sub{font-size:var(--fs_11);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.topbar_in .tb_actions{display:flex;align-items:center;gap:var(--sp_10);}
.topbar_in .t_btn{cursor: pointer;display: inline-flex;align-items: center;user-select: none;color:#fff;}
.topbar_in .svg_icon{width:30px;}
.topbar_in .svg_icon svg{stroke:#fff;stroke-width: 1.8;}


.icon{width:16px;height:16px;display:inline-block;flex:0 0 auto;}
.btn{border:1px solid var(--line);background:#fff;border-radius:5px;padding:0 15px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:40px;gap:8px;user-select:none;line-height:0;}
.btn.mini{height:35px;padding:0 10px;}
.btn.xs{height:30px;padding:0 7px;}
.btn.lg{height:50px;}
.btn:hover{border-color:var(--line2);}
.btn:active{transform:translateY(1px);}
.btn:focus{outline:none;box-shadow:var(--focus);}

.btn.primary{background:var(--pri);border-color:var(--pri);color:#fff;}
.btn.primary:hover{background:var(--pri2);border-color:var(--pri2);}

.btn.secondary{background:#6b7280;border-color:#6b7280;color:#fff;}
.btn.secondary:hover{background:#4b5563;border-color:#4b5563;}

.btn.success{background:var(--acc_green);border-color:var(--acc_green);color:#fff;}
.btn.success:hover{background:#22c55e;border-color:#22c55e;}

.btn.danger{background:var(--acc_red);border-color:var(--acc_red);color:#fff;}
.btn.danger:hover{background:#f87171;border-color:#f87171;}

.btn.warning{background:var(--acc_amber);border-color:var(--acc_amber);color:#fff;}
.btn.warning:hover{background:#fbbf24;border-color:#fbbf24;}

.btn.info{background:var(--acc_cyan);border-color:var(--acc_cyan);color:#fff;}
.btn.info:hover{background:#22d3ee;border-color:#22d3ee;}

.btn.dark{background:#111827;border-color:#111827;color:#f9fafb;}
.btn.dark:hover{background:#2d374d;border-color:#2d374d;}


.btn_sm{padding:6px 10px;border-radius:5px;font-size:var(--fs_11);}
.btn_full{width:100%;justify-content:center;}
.btn_pri{border-color:var(--pri_line);background:var(--g_pri);color:#1f3fbf;}
.btn_ghost{border-color:var(--pri_line);background:#fff;color:#1f3fbf;}
.btn_danger{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.08);color:#b91c1c;}
.btn_ok{border-color:rgba(16,185,129,.25);background:rgba(16,185,129,.10);color:#047857;}
.btn_cancel{border: 1px solid var(--line);background: #fff;}

.btn_primary{position:relative;width:100%;height:60px;border-radius:5px;background:var(--pri_gra);color:#fff;font-size:18px;font-weight:500;cursor:pointer;
				display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;transition:color .3s ease;}
.btn_primary::after{content:"";position:absolute;inset:0;background:linear-gradient(130deg, #3b82ff, #8b3dff);opacity:0;transition:opacity .35s ease;z-index:0;}
.btn_primary span{position:relative;z-index:1;}
.btn_primary svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:3;z-index: 1;}
.btn_primary:hover{color:#fff;}
.btn_primary:hover::after{opacity:1;}					
.btn_primary[disabled]{opacity:.55;cursor:not-allowed;}



			
			
.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:var(--fs_13);border:1px solid var(--chip_line);background:var(--chip_bg);color:var(--chip_txt);}
.badge_gray{border-color:rgba(107,114,128,.25);background:rgba(107,114,128,.08);color:#374151;}
.chips{display:flex;flex-wrap:wrap;gap:6px;}
.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:var(--fs_13);border:1px solid var(--chip_line);background:var(--chip_bg);color:var(--chip_txt);}
.alert{border-radius:16px;padding:var(--sp_15);border:1px solid var(--line);background:#fff;font-size:var(--fs_12);line-height:1.6;}
.alert_ok{border-color:rgba(16,185,129,.22);background:var(--ok_bg);color:var(--ok_txt);}
.alert_warn{border-color:rgba(245,158,11,.24);background:var(--warn_bg);color:var(--warn_txt);}
.alert_err{border-color:rgba(239,68,68,.22);background:var(--err_bg);color:var(--err_txt);}
.form_row{display:flex;gap:var(--sp_10);flex-wrap:wrap;margin-top:var(--sp_10);}
.form_row:first-child{margin-top:0;}
.form_col{position:relative;flex:1;}
.form_label{font-size:13px;color:var(--txt);font-weight: 500;margin-bottom:5px;display:flex;align-items:center;gap:4px;}
.req{color:#e53935;font-weight:700;}
.help{font-size:13px;color:var(--muted);margin-top:var(--sp_5);line-height:1.45;}
.grid{display:grid;grid-template-columns:1fr;gap:var(--sp_20);}
.grid_2{display:grid;grid-template-columns:1.5fr .95fr;gap:var(--sp_20);align-items:start;}
.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;}
.table th,.table td{padding:10px 10px;font-size:var(--fs_12);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;}
.table th{font-size:var(--fs_11);color:var(--muted);background:#fafafa;}
.table tr:last-child td{border-bottom:none;}
.td_right{text-align:right;}
.modal_dim{position:fixed;inset:0;background:rgba(17,24,39,.55);display:none;align-items:flex-end;justify-content:center;z-index:80;padding:var(--sp_15);}
.modal_dim.on{display:flex;}
.modal{width:100%;max-width:720px;background:#fff;border-radius:24px;box-shadow:var(--shadow2);border:1px solid rgba(229,231,235,.7);overflow:hidden;transform:translateY(10px);opacity:.98;}
.modal_hd{padding:var(--sp_15);display:flex;align-items:center;justify-content:space-between;gap:var(--sp_10);border-bottom:1px solid rgba(229,231,235,.7);}
.modal_hd h3{margin:0;font-size:var(--fs_14);}
.modal_bd{padding:var(--sp_15);max-height:70vh;overflow:auto;}
.modal_ft{padding:var(--sp_15);border-top:1px solid rgba(229,231,235,.7);display:flex;gap:var(--sp_10);justify-content:flex-end;}
.bottom_cta{display:none;}
.bottom_cta_in{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 15px calc(10px + var(--safe));background:rgba(246,247,251,.92);backdrop-filter:saturate(180%) blur(10px);border-top:1px solid var(--line);height: 50px;
display: flex;
align-items: center;
justify-content: center;gap:var(--sp_10);}
.bottom_cta_in .btn{justify-content:center;flex:1;}
@media (max-width:1024px){
	.grid_2{grid-template-columns:1fr;gap:var(--sp_15);}
	.bottom_cta{display:block;}
	body{padding-bottom:80px;}
}



.noresize { resize: none; /* 사용자 임의 변경 불가, both : 사용자 변경이 모두 가능, horizontal : 좌우만 가능, vertical : 상하만 가능 */ }
.noresize.horizontal { resize:horizontal; }
.noresize.vertical { resize:vertical; }


.blind, .u_skip { position: absolute;clip: rect(0 0 0 0);width: 1px;height: 1px;margin: -1px;overflow: hidden; }


.card{background:#fff;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,0.06);border: 1px solid var(--line);overflow: hidden;}
.card .card-hd {display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 10px;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;}
.card .card-hd .badge{font-size:11px;background:#eef2ff;color:#3b82f6;padding:2px 8px;border-radius:999px;}
.card .card-hd .card-title {display:flex;align-items:center;gap:10px;min-width:150px;}
.card .card-hd .card-title h2 {margin:0;font-size:16px;font-weight:800;}
.card .card-hd .card-title .hint {font-size:13px;}
.card .card-bd {padding:10px;}




.tag_input_wrap{display:flex;gap:8px;}
.tag_input_wrap .input_text{width:calc(100% - 110px);}
.tag_input_wrap .btn{width:100px;padding:6px 0;font-size:14px;border-radius: 5px;justify-content: center;}
.tag_list_wrap{display:none;margin-top: 10px;}
.tag_list_wrap.on{display:block;}
.tag_list{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;}
.tag_item{background:#eef2ff;color:#3757d5;border-radius:999px;padding:4px 8px;display:flex;align-items:center;gap:4px;}
.tag_item button{border:none;background:transparent;cursor:pointer;font-size:11px;line-height:1;padding:0;color:#3757d5;}	



/*
.custom-switch-wrap { display:inline-block;text-align:left !important;z-index:0; }
.custom-switch-wrap .custom-switch-label {
	display:flex;align-items: center;
	overflow: hidden;
	letter-spacing: -.5px;
	cursor: pointer;
	font-weight:normal;
}
.custom-switch-wrap .custom-switch-label > i {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 40px;
	height: 22px;
	border-radius: 15px;
	background-color: #dbdbdb;
	vertical-align: top;
}
input:checked+.custom-switch-label > i { justify-content: flex-end;background-color:var(--pri); }
input:checked:disabled+.custom-switch-label > i { background-color:rgb(77 86 181 / 25%); }
.custom-switch-wrap .custom-switch-label > i:before {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	margin: 0 1px;
	background-color: #fff;
	vertical-align: top;
	-webkit-box-shadow: 1px 1px 2px 0 rgb(0 0 0 / 40%);
	box-shadow: 1px 1px 2px 0 rgb(0 0 0 / 40%);
	content: "";
}
.custom-switch-wrap .custom-switch-label span.right { margin-left:5px; }
.custom-switch-wrap .custom-switch-label span.left { margin-right:5px; }
/*
*/



/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* 구장 목록 관련 시작 */
.place_list.list_type,
.place_list.column_type{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin: 15px;}
.place_list.column_type{gap:10px;}

.place_list.list_type .place_card,
.place_list.column_type .place_card{
	position:relative;
	display:flex;
	align-items:center;
	gap:15px;
	padding:0 10px;
	border:1px solid #e7edf5;
	border-radius:20px;
	background:#fff;
	box-shadow:0 10px 25px rgba(15,23,42,0.06);
	color:inherit;
	box-sizing:border-box;
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	min-width:0;
}
.place_list.list_type .place_card{height:110px;}
.place_list.column_type .place_card{flex-direction:column;align-items:flex-start;height: 265px;}
.place_list .place_card:active{border-color:#d6e4f7;background:#fbfdff;}
@media (hover:hover) and (pointer:fine){
	.place_list .place_card:hover{border-color:#d6e4f7;box-shadow:0 15px 35px rgba(15,23,42,0.08);transform:scale(.985);}
}

.place_list.column_type .thumb_row{width:100%;height:auto;margin-top:10px;}
.place_list.list_type .place_thumb{flex:0 0 90px;width:90px;height:90px;border-radius:15px;overflow:hidden;background:#eef2f7;}
.place_list.column_type .place_thumb{width: 100%;height:150px;border-radius:15px;overflow:hidden;background:#eef2f7;overflow:hidden;}
.place_list.column_type .place_thumb img{height:100%;}
.place_list .place_thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.place_list .place_thumb_empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#edf4ff 0%,#f8fbff 100%);}
.place_list .place_thumb_empty .svg_icon{width:36px;height:36px;stroke:var(--primary);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;}

.place_list .place_body{position:relative;flex:1;min-width:0; width:100%;}
.place_list .place_subject{position: absolute;top: 15px;display:flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;background:rgb(154 175 215 / 90%);color:#fff;font-size:11px;}
.place_list.column_type .place_subject{right:15px;}
.place_list.list_type .place_subject{left:15px;}
.place_list .place_name{display:block; width:100%;font-weight:600;line-height:1.45;color:#333;font-size:14px;}
.place_list .place_phone_row{display:flex;align-items:flex-start;gap:5px;margin-top:10px;width:100%;color: #989898;}
.place_list .place_phone_row .svg_icon{width:15px;margin-top:2px;flex:0 0 15px;}
.place_list .place_phone{flex:1; min-width:0;display:block;font-size:13px;line-height:1.5;color:#626977;}
.place_list .place_addr_row{display:flex;align-items:flex-start;gap:5px;width:100%; min-width:0;color: #989898;margin-top: 3px;}
.place_list .place_addr_row .svg_icon{width:15px;margin-top:2px;flex:0 0 15px;}
.place_list .place_addr{flex:1; min-width:0;display:block;font-size:12px;line-height:1.5;color:#626977;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.place_list .tags_row{display:flex;flex-wrap:wrap;gap:5px;margin-top: 7px;}
.place_list .tags_row .tag{font-size:11px;font-weight:500;background:#eef2ff;color:#3757d5;border:1px solid #e5e7eb;border-radius:999px;padding:3px 5px;}

@media (max-width:1024px){
	.place_list.list_type{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
}

@media (max-width:767px){
	.place_list.list_type{grid-template-columns:1fr;}
	.place_list.column_type{grid-template-columns: repeat(2, minmax(0, 1fr));}
	.place_list.list_type,
	.place_list.column_type{gap:10px;margin: 10px;}
}	

@media (max-width:500px){
	.place_list.column_type .place_card{height:200px;}
	.place_list.column_type .place_thumb{height:90px;}
}
/* 구장 목록 관련 종료 */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */









.custom-switch-wrap{display:inline-flex;align-items:center;user-select:none;cursor: pointer;margin:0;}
.custom-switch-wrap input{position:absolute;opacity:0;pointer-events:none;}
.custom-switch-wrap .ui{width:44px;height:24px;border-radius:999px;background:#cfd5df;position:relative;transition:background .18s;}
.custom-switch-wrap .ui::after{content:"";width:20px;height:20px;border-radius:999px;background:#fff;position:absolute;top:2px;left:3px;box-shadow:0px 1px 4px rgba(0,0,0,.5);transition:transform .18s;}
.custom-switch-wrap input:checked + .ui{background:#4e73df;}
.custom-switch-wrap input:checked + .ui::after{transform:translateX(19px);}
.custom-switch-wrap .txt{font-size:13px;color:var(--txt);}
.custom-switch-wrap .ui + .txt{margin-left:7px;width:calc(100% - 40px);}	/* txt에 내용이 있을 때만 margin-left 적용 */
.custom-switch-wrap input:disabled + .ui{background:#e5e7eb;cursor:not-allowed;}
.custom-switch-wrap input:disabled + .ui::after{background:#f9fafb;box-shadow:none;}
.custom-switch-wrap input:disabled ~ .txt{color:#9ca3af;cursor:not-allowed;}
.custom-switch-wrap input:disabled + .ui,
.custom-switch-wrap input:disabled ~ .txt{opacity:.7;}




/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* 페이징 시작 */
#paging_wrap {clear:both;margin-bottom: 30px;}
.pagging_wrap {margin:30px 0 0;text-align:center;}
.pagging_box {display: flex;align-items: center;justify-content: center;}
.pagging_box .dot {font-weight:bold;letter-spacing:-8px;padding-right:8px;}
.pagging_box .dot:after {content:'ㆍㆍㆍ';}
.pagging_box a {display:flex;justify-content: center;align-items: center;width: 30px;height: 30px;color:#777;padding:0;margin:0 2px;border:1px solid #dadada;border-radius:3px;transition:all 0.2s ease-out;-webkit-transition:all 0.2s ease-out;font-size:13px;}
.pagging_box a.on, 
.pagging_box a:hover {color:#000;font-weight:bold;text-decoration: none;border-color:#DDDFEB;background:#eaecf4;}
.pagging_box a:not(.on):hover {font-weight:normal;}
.pagging_box .none, 
.pagging_box .none:hover {color:#bababa;text-decoration: none;background-color:#efefef !important;cursor:default;}
.pagging_box a .svg_icon {}

.paging_head.prev {margin-right:10px;}
.paging_head.next {margin-left:10px;}
/* 페이징 종료 */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */




/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* 우측 하단 고정 메뉴영역 시작 */
/* 구장 등록 */
.fab_venue_add{position:fixed;height:50px;right:10px;bottom:70px;z-index:20;display:flex;align-items:center;justify-content:center;padding:0 15px;border-radius:999px;border:none;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:700;box-shadow:0 5px 15px rgba(0,0,0,.25);cursor:pointer;transition:bottom .28s ease,transform .25s ease,box-shadow .25s ease;}
body.bottom_nav_is_hide .fab_venue_add{bottom:10px;}		/* footer_v.php에 있는 bottom_nav div에 따른 효과 */

.fab_venue_add:hover{transform:translateY(-5px);box-shadow:0 20px 35px rgba(0,0,0,.3);color:#fff;}
.fab_venue_add .fab_plus{font-size:22px;line-height:0;margin-bottom:-2px;}
.fab_venue_add .fab_plus .svg_icon {width:24px;}
.fab_venue_add .fab_plus .svg_icon svg {stroke:#fff;stroke-width:2.4;}
.fab_venue_add .fab_txt{font-size:14px;white-space:nowrap;}

.fab_venue_add.sub{background: #fff;border: 1px solid rgba(37,99,235,0.5);color: #2563eb;}
.fab_venue_add.sub:hover{background: rgba(37,99,235,0.06);}
/* 우측 하단 고정 메뉴영역 시작 */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */




/* 하단 고정 메뉴영역 시작 */
.form_footer {position: sticky;bottom: 0;background: linear-gradient(to top, #f5f5f7 70%, transparent);padding: 30px 0 10px;}
.form_footer .btn_row {display: flex;justify-content: flex-end;gap: 8px;}



/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

