@media (max-width:990px) {
	.mobileImg { width: 100%; }
	.mobileNo  { display: none; }

	.login_form { }

	.daily_body { text-align: center; font-size:0.75rem; }
	.daily_body .db_date1 { padding: 6px 0; background: var(--danger); color: #ffffff; border-radius:6px; }
	.daily_body .db_date2 { padding: 6px 0; background: #dcdcdc;  color: #111111; border-radius:6px; }
	.daily_body .d_end { text-align:center; width: 100%; color: #ffffff; background: #cccccc; font-size: 0.7rem; padding: 6px 0; border-radius:4px; display: inline-block; }
	.daily_body .d_write { text-align:center; width: 100%; color: #ffffff; background: #fbbb01; font-size: 0.7rem; padding: 6px 0; border-radius:4px; display: inline-block; font-weight: bold; }
	.daily_body .blank   { height: 0px; }
	.daily_body .db_txt  { border: 1px dashed #cccccc; border-radius:6px; line-height: 1.5;}
	.daily_body .db_txt .holiy1 { background: var(--danger); border-top-left-radius:6px; border-top-right-radius:6px; padding: 4px 2px; color: #ffffff; }
	.daily_body .db_txt .holiy2 { background: var(--danger); border-radius:6px; padding: 4px 2px; color: #ffffff; }
	.daily_body .db_txt .duty1  { background: var(--primary); border-top-left-radius:6px; border-top-right-radius:6px; padding: 4px 2px; color: #ffffff; }
	.daily_body .db_txt .duty2  { background: var(--primary); border-radius:6px; padding: 4px 2px; color: #ffffff; }
	.daily_body .db_txt .cmt_body { background: #efefef; }
	.daily_body .db_txt .cmt_body .cmt_name { padding: 6px 4px 2px 4px; }
	.daily_body .db_txt .cmt_body .cmt_memo { padding: 2px 4px; border-bottom: 1px dashed #cccccc; }

	.work_info { font-size:0.7rem; line-height: 1.5; padding: 6px; background-color: rgba( 255, 211, 37, 0.1);  border-radius: 4px; }
	.work_blank{ }

	.erp_info  { font-size:0.7rem; line-height: 1.2; padding: 6px; background-color: rgba( 255, 211, 37, 0.1);  border-radius: 4px; }
	.erp_view_info_top  { text-align: center !important; margin: 0 auto !important; overflow-x: scroll; }
	.erp_view_div_table { width: 900px; padding: 10px; }

	.erp_reason_table   { width: 800px; padding: 10px; }

	.erp_view_top_table	{ width: 100%; }
	.erp_view_top_table td span.top_title{ background: #eeeeee; width: 70px; border-radius:4px; display: inline-block; text-align: center; padding: 2px 0; font-size: 0.75rem }
	.erp_view_top_table td span.sign_ing { background-color: var(--primary); color: #ffffff; padding: 0 8px;  border-radius:4px; }
	.erp_view_top_table td.photo_td { display: none }
	.erp_view_top_table td.cont_td  { width: 100%; line-height: 1.5; font-size:0.75rem; }
	.erp_view_top_table td div.arrowDiv { }
	.erp_view_top_table td i.arrow { padding: 6px 6px 0 76px;}

	.pre_view  {  }
	.pre_view2 { padding-left: 76px; }
	.file_view { padding-left: 76px; }
	
	.erp_view_table {width: 100%; font-size:0.8rem; text-align: left;}
	.erp_view_table th{box-sizing: border-box; padding: 6px 2px;}
	.erp_view_table td{box-sizing: border-box; padding: 6px 2px;}
	.erp_view_table td .cont{ min-height:350px; line-height: 1.5 !important;}

	.erp_write_top   { width: 100%; text-align: center !important; margin: 0 auto !important; overflow-x: scroll; }
	.erp_write_div   { width: 100%; padding: 10px; }
	.erp_write_money { overflow-x: scroll; }

	.erp_view02_table {width: 100%; font-size:1rem !important;}
	.erp_view02_table th{ width: 70px !important; box-sizing: border-box; padding: 6px 2px; text-align: center !important; font-weight: bold;}
	.erp_view02_table td{box-sizing: border-box; padding: 6px 2px; text-align: left !important; font-weight: bold;}

	.map_wrap { width:100%; height:500px; }

	.main_visual_height { }
	.main_good_round_right { }
	.main_good_round_left  { }

	.topMenu{}
	.topMenu2{ padding: 20px;}

}

@media (min-width: 990px) {
	
	.pcNo { display: none; }
	.mobileImg { }

	.login_form { padding: 50px; background-color: rgba(255, 211, 37, 0.4);  border-radius: 10px; }
	
	.daily { min-height: 440px; }
	.daily_body { text-align: center; font-size:0.75rem; }
	.daily_body .db_date1 { padding: 8px 0; background: var(--danger); color: #ffffff; border-radius:6px; }
	.daily_body .db_date2 { padding: 8px 0; background: #dcdcdc;  color: #111111; border-radius:6px; }
	.daily_body .d_end { text-align:center; width: 100%; color: #ffffff; background: #cccccc; font-size: 0.75rem; padding: 6px 0; border-radius:4px; display: inline-block; cursor : pointer; }
	.daily_body .d_write { text-align:center; width: 100%; color: #ffffff; background: #fbbb01; font-size: 0.75rem; padding: 6px 0; border-radius:4px; display: inline-block; cursor : pointer; }
	.daily_body .blank   { height: 24px; }
	.daily_body .db_txt  { min-height: 280px; border: 1px dashed #cccccc; border-radius:6px;  line-height: 1.5;}
	.daily_body .db_txt .holiy1 { background: var(--danger); border-top-left-radius:6px; border-top-right-radius:6px; padding: 4px 2px; color: #ffffff; }
	.daily_body .db_txt .holiy2 { background: var(--danger); border-top-left-radius:6px; border-top-right-radius:6px; padding: 4px 2px; color: #ffffff; }
	.daily_body .db_txt .duty1  { background: var(--primary); border-top-left-radius:6px; border-top-right-radius:6px; padding: 4px 2px; color: #ffffff; }
	.daily_body .db_txt .duty2  { background: var(--primary); border-top-left-radius:6px; border-top-right-radius:6px; padding: 4px 2px; color: #ffffff; }
	.daily_body .db_txt .cmt_body { background: #efefef; }
	.daily_body .db_txt .cmt_body .cmt_name { padding: 6px 4px 2px 4px; }
	.daily_body .db_txt .cmt_body .cmt_memo { text-align: left; padding: 2px 4px; border-bottom: 1px dashed #cccccc; }

	.work_info { font-size:0.8125rem; line-height: 2; padding: 10px; background-color: rgba( 255, 211, 37, 0.1);  border-radius: 4px; }
	.work_blank{ padding-top: 54px }

	.erp_info  { font-size:0.8125rem; line-height: 1.5; padding: 10px; background-color: rgba( 255, 211, 37, 0.1);  border-radius: 4px; }
	.erp_view_info_top  { text-align: center !important; margin: 0 auto !important; }
	.erp_view_div_table { width: 900px; }

	.erp_reason_table   { width: 800px; padding: 10px; }

	.erp_view_top_table	{ width: 100%; }
	.erp_view_top_table td span.top_title{ background: #eeeeee; width: 70px; border-radius:4px; display: inline-block; text-align: center; padding: 2px 0; font-size: 0.75rem }
	.erp_view_top_table td span.sign_ing { background-color: var(--primary); color: #ffffff; padding: 0 8px;  border-radius:4px; }
	.erp_view_top_table td.photo_td { width: 66px; }
	.erp_view_top_table td.cont_td  { width: calc(100%-66px); line-height: 1.5; font-size:0.75rem; }
	.erp_view_top_table td.photo_td img { width: 56px; border-radius: 10px; }
	.erp_view_top_table td div.arrowDiv { display: none; }
	.erp_view_top_table td i.arrow { padding: 0 8px; }

	.pre_view  { display: none; }
	.pre_view2 { padding-left: 4px; }
	.file_view { padding-left: 76px; }

	.erp_view_table {width: 100%; font-size:0.8rem; text-align: left;}
	.erp_view_table th{box-sizing: border-box; padding: 6px 2px;}
	.erp_view_table td{box-sizing: border-box; padding: 6px 2px;}
	.erp_view_table td .cont{ min-height:500px; line-height: 2 !important;}

	.erp_write_top   { width: 100%; text-align: center !important; margin: 0 auto !important; }
	.erp_write_div   { width: 100%; }
	.erp_write_money { overflow-x: scroll; }

	.erp_view02_table {width: 100%; font-size:1rem !important;}
	.erp_view02_table th{ width: 100px !important; box-sizing: border-box; padding: 6px; font-weight: normal;}
    .text-justify{ width: 80px; text-align: justify; text-align-last: justify; display: inline-block;}
	.erp_view02_table td{box-sizing: border-box; padding: 6px; text-align: left !important;}

	.map_wrap { width:100%; height:700px; }

	.main_visual_height { height: 410px; }
	.main_good_round_right { border-top-right-radius: 60px; border-bottom-right-radius: 60px; }
	.main_good_round_left  { border-top-left-radius: 60px; border-bottom-left-radius: 60px; }

	.topMenu{height: 65px !important; line-height: 23px;}
	.topMenu2{ margin: 1px 0; }
}

@media (min-width: 1240px) {
	.erp_write_top   { width: 920px; text-align: center !important; margin: 0 auto !important; }
	.erp_write_div   { width: 920px; }
	.erp_write_money { overflow-x: hidden; text-align: center !important; margin: 0 auto !important; }
	.fc-daygrid-event {  }
	.gcal-event {white-space: normal !important; }
}

.c_point { cursor : pointer; }

.fc { font-size: 0.75rem; word-spacing: -1px !important; text-align: left !important; font-weight: 600; }
.gcal-event { font-family: "IBMPlexSansKR-Regular" !important; font-size: 0.65rem !important; letter-spacing: -1px !important; word-spacing: -1px !important; text-align: left !important; border: 0 !important; padding: 2px 6px; font-weight: 600;}

.fc td {
    padding: 0;
	font-size: 0.75rem;	
    vertical-align: middle !important;
}

.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: white; /* ¶Ç´Â ±âÁ¸ ¹è°æ»ö */
  box-shadow: 0 2px 6px rgba(0,0,0,0.1); /* ±×¸²ÀÚ È¿°ú */
}

#admin_info100 { padding: 10px; border: 1px solid #cdcdcd; line-height: 1.6; width: calc(100%); border-radius: 4px;} 
#admin_info    { padding: 10px; border: 1px solid #cdcdcd; line-height: 1.6; border-radius: 4px;} 

.subTop_background {
	background-size: cover;
	background-position: center;
	height: 290px !important;
	align-items: center;
	justify-content: center;
}

.subTop_title {
	color: white;
	font-size: 4rem;
	font-weight: bold;
	text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.9); /* ±×¸²ÀÚ È¿°ú */
	letter-spacing: 2px;
}

.subTop_navi {
	color: white;
	font-size: 1.1rem;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9); /* ±×¸²ÀÚ È¿°ú */
}

.font-control-box {
	position: relative;
	padding: 2px;
	border-radius: 2px;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	z-index: 999;
}

.font-btn {
	font-size: 12px;
	padding: 4px 10px;
	margin: 0 0px;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	background-color: #333;
	color: #fff;
}

.font-size-label {
	margin: 0 10px;
	font-weight: bold;
	font-size: 14px;
}

.popup_tdl    { text-align: left; color: #000000; background: #ffffff; line-height: 30px; height: 30px; padding: 2px 6px;}
.popup_tdr    { text-align: right; color: #000000; background: #ffffff; line-height: 30px; height: 30px; padding: 2px 6px;}
.filedown     { width: 90px; height: 24px; line-height: 24px; font-size:12px; text-align: center; color: #ffffff !important; background: var(--tertiary); border-radius: 5px; margin: 10px auto 0 auto !important; display: inline-block; text-decoration: none !important;}
.popup_close1 { width: 160px; height: 24px; line-height: 24px; color: #ffffff !important; font-size: 12px; text-align: center; border-radius: 4px; background: var(--primary); display: inline-block; text-decoration: none !important;}
.popup_close2 { width: 50px; height: 24px; line-height: 24px; color: #ffffff !important; font-size: 12px; text-align: center; border-radius: 4px; background: var(--primary); display: inline-block; text-decoration: none !important;}

.order-form {
  background: #ffffff;
  color: #111111;
  /*
  padding: 32px;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);*/
}

.toast-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1050;
}
.info-box {
  background-color: #f1f3f5;
  padding: 20px;
  border-radius: 12px;
  margin-bottom: 20px;
}

.apt_bg { text-align:center; position:relative;  background-color : rgb(0,112,196, 0.6);  border-radius: 6px; color:#fff;}
.apt_bg .arrow {text-align:center; line-height: 16px; font-size:14px; font-weight:bold; color: black; padding: 4px 10px 0 10px;}
.apt_bg .title {font-family:'IBMPlexSansKR-Regular'; text-align:center; line-height: 14px; font-size:11px; padding: 2px 10px 4px 10px;}

.gigan_bg { text-align:center; position:relative;  background-color : rgb(253,155,82, 0.6);  border-radius: 6px; color:#fff;}
.gigan_bg .arrow {text-align:center; line-height: 16px; font-size:14px; font-weight:bold; color: black; padding: 4px 10px 0 10px;}
.gigan_bg .title {font-family:'IBMPlexSansKR-Regular'; text-align:center; line-height: 14px; font-size:11px; padding: 2px 10px 4px 10px;}

.base_view{box-sizing: border-box; position: absolute; top: 800px; left: 50%; margin-left: -200px !important; box-shadow: 0 0 5px #88888a; z-index:100000}
#base_info_view { font-family:'IBMPlexSansKR-Regular'; padding:4px; background:#fff; }


#addCartBtn {
  position: relative; /* ±âÁØÀÌ µÇ´Â ¹öÆ°Àº relative */
  width: 100%;
}

.layer_new {
  position: absolute;
  top: 100%; /* ¹öÆ° ¹Ù·Î ¾Æ·¡ */
  left: 0;
  margin-top: 8px;
  z-index: 999;
}

.layer_new .content {
	text-align: center;
	color: #000;
	width: 400px;
	padding: 20px;
	border: 2px solid var(--danger);
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.layer_new .link_new {
  display: inline-block;
  padding: 6px;
  margin: 5px;
  width: 160px;
  height: 30px;
  text-align: center;
  font-size: 14px;
  background: var(--danger);
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
}


.info-box .label {
  font-weight: 600;
}

.label_title { color: #111; font-weight: bold; font-size: 14px; padding: 0 0 2px 6px }

.timeline-container {
  max-width: 100%;
  margin: 0 auto;
  padding: 20px 10px;
}

.timeline-item {
  background: #fff;
  border-left: 5px solid #444;
  margin-bottom: 20px;
  padding: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.timeline-date {
  font-weight: bold;
  font-size: 1.1rem;
  color: #000;
  margin-bottom: 10px;
}

.timeline-content ul {
  padding-left: 20px;
  margin: 0;
}

.timeline-content li {
  margin-bottom: 8px;
  line-height: 1.6;
}

@media (max-width: 600px) {
  .timeline-container {
	padding: 10px;
  }

  .timeline-item {
	padding: 15px;
  }

  .timeline-date {
	font-size: 1rem;
  }
}

/* login */
.login-container {
	background-color: #f4f4f4;
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 40px 40px;
	max-width: 700px;
	margin: 20px auto;
	color: white;
}
.form-control {
	border-radius: 10px;
	padding-right: 45px;
	background-color: #ffffff !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
	-webkit-text-fill-color: #000 !important;
	background-color: #ffffff !important;
}
.toggle-password {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	cursor: pointer;
	color: #6c757d;
	font-size: 18px;
}

.sub-menu-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 0.5rem; /* Bootstrap rounded È¿°ú */
	overflow: hidden;
}

.sub-menu-item {
	flex: 1 1 33.33%;
	text-align: center;
	padding: 10px 0;
	background-color: #fff;
	color: #000;
	border-right: 1px solid #ddd;
	cursor: pointer;
	font-weight: 500;
}

.sub-menu-item:last-child {
	border-right: none;
}

.sub-menu-item.active {
	background-color: var(--danger);
	color: #fff;
	font-weight: bold;
}

@media (max-width: 576px) {
	.sub-menu-item {
			flex: 1 1 100%;
			border-right: none;
			border-bottom: 1px solid #ddd;
	}

	.sub-menu-item:last-child {
			border-bottom: none;
	}
}

.mypage_link{ font-size: 0.9rem;}
.mypage_link>a{font-size: 14px; line-height: 1; display: inline-block;}
.mypage_link>a+a{margin-left: 10px; border-left: 1px solid #666; padding-left: 10px;}

.order-box {
	color: #111;
	border: 1px solid #dee2e6;
	border-radius: 5px;
	padding: 1rem;
	margin-bottom: 2rem;
}
.order-header {
	background-color: #f8f9fa;
	padding: 0.75rem;
	border-bottom: 1px solid #dee2e6;
	font-weight: bold;
}
.order-footer {
	background-color: #f1f3f5;
	padding: 0.75rem;
	text-align: right;
	font-weight: bold;
}
.badge-status {
	font-size: 0.9rem;
}

.point-input-wrapper {
	display: flex;
	align-items: center;
}
.point-input {
	flex: 1;
	position: relative;
	border: 1px solid #ccc;
	border-radius: 6px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 12px;
}
.point-input input {
	border: none;
	outline: none;
	width: 100%;
	font-weight: bold;
	background: transparent;
	font-size: 16px;
}
.clear-btn {
	cursor: pointer;
	color: #888;
	font-size: 16px;
	margin-left: 8px;
}
.clear-btn:hover {
	color: red;
}
.btn-full {
	margin-left: 10px;
	background: #e8f6e8;
	color: #000;
	border-radius: 6px;
	border: none;
	padding: 8px 12px;
	font-weight: bold;
}

.board_top_line  { border-top: 2px solid #333; margin: 1rem 0 1.4rem; }
.section-divider { border-top: 1px solid #999; margin: 1rem 0 1rem; }

.chat-container { width: 100%; margin: 30px auto; }
.chat-message   { display: flex; align-items: flex-start; margin-bottom: 20px; }
.chat-message .txt_name { min-width: 48px; height: 48px; border-radius: 50%; margin-top: 16px; margin-right: 10px; }
.chat-bubble    { background-color: #efefef; padding: 10px 20px; border-radius: 10px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); max-width: 100%; }
.chat-time      { font-size: 0.8rem; color: #6c757d; }

/* faq */
.accordion {padding:0; width: 100%; border-top: 2px solid #333;}
.accordion li {border-bottom: 1px solid #ccc; position: relative; padding: 15px; box-sizing: border-box;}
.accordion li p {display: none; padding: 10px 15px 15px 20px; color: #666;}
.accordion a {width: 100%; display: block; cursor: pointer; user-select: none; color: #111 !important;}
.accordion a:hover{color: #111;}
.accordion a:after {color: #111;width: 8px; height: 8px; border-right: 1px solid #4a6e78; border-bottom: 1px solid #4a6e78; position: absolute; right: 10px; content: " "; top: 20px; transform: rotate(-45deg); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.accordion a>i{color: #eb683b;}
.accordion p {padding: 10px;}
a.active:after {transform: rotate(45deg); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
/* faq */

.step-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2rem;
	padding: 1rem;
	border: 1px solid #ddd;
}

.step-box .step {
	text-align: center;
	flex: 1;
	color: #ccc;
}

.step-box .active {
	color: var(--danger);
	font-weight: bold;
}

.step-box .step i {
	display: block;
	font-size: 2rem;
	margin-bottom: 0.5rem;
}

.terms-box {
	background-color: #f8f9fa;
	padding: 1rem;
	border: 1px solid #ccc;
	border-radius: 5px;
	max-height: 300px;
	overflow-y: auto;
	margin-bottom: 1rem;
	white-space: pre-wrap;
}

.section-title {
	font-weight: bold;
	font-size: 1.25rem;
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.consent-table {
	font-size: 0.9rem;
}

.consent-table th {
	background-color: #f8f9fa;
}

.consent-table th,
.consent-table td {
	text-align: center;
	padding: 0.75rem;
	color: #333;
}

.form-check-inline + .form-check-inline {
	margin-left: 1rem;
}

.consent-section {
	margin-bottom: 2rem;
}

.label-col {
	font-weight: bold;
	width: 100px;
	flex-shrink: 0;
}
.info-row {
	display: flex;
	margin-bottom: 1.2rem;
}

.section-title {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}

.start_day   { width:100%; text-align:center; font-weight:800; background: var(--warning); color:#ffffff; padding: 3.6px 0; font-size: 12px;  border-radius: 4px; }
.end_day     { display: block; width:100%; text-align:center;font-weight:800;background:var(--danger);; color:#ffffff; padding: 3.6px 0; font-size: 12px;  border-radius: 4px; }
.rent_finish { text-align: center; display:inline-block; width:100%; height:26px; line-height:26px; color: #fff; font-size: 12px; letter-spacing: -0.4px;  background: var(--danger); border-radius: 4px; }
.rent_ing    { text-align: center; display:inline-block; width:100%; height:26px; line-height:26px; color: #fff; font-size: 12px; letter-spacing: -0.4px;  background:#ddd; border-radius: 4px; }
.rent_wait   { text-align: center; display:inline-block; width:100%; height:26px; line-height:26px; color: #333; font-size: 12px; letter-spacing: -0.4px;  background:#eee; border-radius: 4px; }
.choice      { text-align: center; display:inline-block; width:100%; height:26px; line-height:26px; color: #ffffff; font-size: 11px; background: var(--primary); border-radius: 4px; text-decoration: none; }
.choice_wait { text-align: center; display:inline-block; width:100%; height:26px; line-height:26px; color: #ffffff; font-size: 11px; background:#ccc; border-radius: 4px; text-decoration: none; }

.img-wrap { width: 100%; margin: 6px auto; position: relative;}
.img-wrap img {width: 100%; vertical-align: middle; }
.img-text {	padding: 10px 30px; border-radius:4px; background-color: var(--danger); color: #fff; font-size: 1.2rem; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate( -50%, -50% ); }
.img_blur { opacity: 0.3; }


.rowTable{width: 100%; border-top: 2px solid #333;}
.rowTable th{border-bottom: 1px solid #ccc; padding: 15px 20px; box-sizing: border-box; color: #333; background: #f4f4f4;}
.rowTable td{border-bottom: 1px solid #ccc; padding: 15px; box-sizing: border-box; line-height: 1.8;}
.rowTable td+td{border-left: 1px solid #ccc;}
.rowTable td>span{color: #c62127;}

.formTitle { padding: 0 0 4px 6px !important; font-size: .75rem !important; }
.form-tag  { height: 30px !important; padding: 0 6px !important; font-size: .8rem !important; }

.tb_fix { table-layout: fixed !important; }

.fc-toolbar { margin-bottom: -1em !important; }
.fc-day-sun { color: #ff0000; } /* ÀÏ¿äÀÏ ³¯Â¥: »¡°£»ö */
.fc-day-sat { color: #0000ff; }  /* Åä¿äÀÏ ³¯Â¥: ÆÄ¶õ»ö */ 

#calendar{width: 100%; display:inline-block; text-align: center;}
#calendar table{width: 100%;}
#calendar th{width: 14.2857%; text-align: center; color: #333; padding: 6px 0;}
#calendar td>a{width: 80%; height: 26px; line-height: 26px; text-align: center; border-radius: 18px; display: block; font-weight: normal;}
#calendar td>a:hover{background: #f1f1f1;}
#calendar td>a.today{background: #b9cbbc; color: #fff;}
#calendar td>a.sun{color: #f77274;}
#calendar td>a.sat{color: #90a8d8;}


#main_cmt_ingY {text-align:center; font-size: 0.68rem; width: 46px; height: 22px; line-height:22px; font-weight: normal; color:white; background-color: #ffce3a; border-radius:4px; display: inline-block; }
#main_cmt_ingE {text-align:center; font-size: 0.65rem; width: 46px; height: 22px; line-height:22px; font-weight: normal; color:white; background-color: #5fa4cc; border-radius:4px; display: inline-block;}
#main_cmt_ingC {text-align:center; font-size: 0.68rem; width: 46px; height: 22px; line-height:22px; font-weight: normal; color:white; background-color: #e4606d; border-radius:4px; display: inline-block; }

#bbs_ingW { text-align: center; color: #ffffff; background-color: #3d85c6; font-size:0.75rem; line-height: 1rem !important; padding: 4px 10px; border-radius:4px; display: inline-block; }
#bbs_ingT { text-align: center; color: #ffffff; background-color: #ffc107; font-size:0.75rem; line-height: 1rem !important; padding: 4px 10px; border-radius:4px; display: inline-block; }
#bbs_ingD { text-align: center; color: #333333; background-color: #f8f9fa; font-size:0.75rem; line-height: 1rem !important; padding: 4px 10px; border-radius:4px; display: inline-block; }
#bbs_ingY { text-align: center; color: #ffffff; background-color: #dc3545; font-size:0.75rem; line-height: 1rem !important; padding: 4px 10px; border-radius:4px; display: inline-block; }
#bbs_ingE { text-align: center; color: #ffffff; background-color: #17a2b8; font-size:0.75rem; line-height: 1rem !important; padding: 4px 10px; border-radius:4px; display: inline-block; }
#bbs_ingF { text-align: center; color: #ffffff; background-color: #17a2b8; font-size:0.75rem; line-height: 1rem !important; padding: 4px 10px; border-radius:4px; display: inline-block; }
#bbs_ingN { text-align: center; color: #ffffff; background-color: #6c757d; font-size:0.75rem; line-height: 1rem !important; padding: 4px 10px; border-radius:4px; display: inline-block; }

.left_menu_admin {
	border: 1px solid red;
	background-color: rgba(0, 0, 0, .9);
	background: #cccccc;
	color: #111111;  
	border-radius: 4px;
}

.bbs_top  { background-color: #fcfcfc; }
.txt { line-height: 30px; padding-left: 2px; }

.daily_select {
	border: 0; 
	background-color: rgba(0, 0, 0, .05);
	color: #111111;
	height: 40px;
	line-height: 40px;
	font-size: 1.125rem;
    font-weight: bold;
	vertical-align: middle;
}

.work span.dp1{text-align:center;width:50px;color:white;background-color:#fbbb01;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px; display: inline-block;}
.work span.dp2{text-align:center;width:50px;color:white;background-color:#38558f;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px; display: inline-block;}
.work span.dp3{text-align:center;width:50px;color:white;background-color:#55b031;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px; display: inline-block;}
.work span.dp4{text-align:center;width:50px;color:white;background-color:#53acee;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px; display: inline-block;}
.work span.dp5{text-align:center;width:50px;color:white;background-color:#936357;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px; display: inline-block;}
.work span.dp6{text-align:center;width:50px;color:white;background-color:#e94639;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px; display: inline-block;}
.work span.dp7{text-align:center;width:50px;color:white;background-color:#db6138;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px; display: inline-block;}
.work span.dp8{text-align:center;width:50px;color:white;background-color:#87aed5;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px; display: inline-block;}
.work span.dp9{text-align:center;width:50px;color:white;background-color:#8b9f40;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px; display: inline-block;}
.work span.dp10{text-align:center;width:50px;color:white;background-color:#50a391;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px;display: inline-block;}
.work span.dp11{text-align:center;width:50px;color:white;background-color:#5189a4;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px;display: inline-block;}
.work span.dp12{text-align:center;width:50px;color:white;background-color:#6f7399;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px;display: inline-block;}
.work span.dp13{text-align:center;width:50px;color:white;background-color:#65beb5;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px;display: inline-block;}
.work span.dp14{text-align:center;width:50px;color:white;background-color:#594f4f;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px;display: inline-block;}
.work span.dp15{text-align:center;width:50px;color:white;background-color:#91404f;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px;display: inline-block;}
.work span.dp16{text-align:center;width:50px;color:white;background-color:#87aed5;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px;display: inline-block;}
.work span.dp17{text-align:center;width:50px;color:white;background-color:#e98f9b;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px;display: inline-block;}
.work span.dp18{text-align:center;width:50px;color:white;background-color:#594f4f;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px;display: inline-block;}
.work span.dp22{text-align:center;width:50px;color:white;background-color:#3dcec9;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px;display: inline-block;}
.work span.dp26{text-align:center;width:50px;color:white;background-color:#3dcec9;font-size:0.68rem;padding: 2px 0;letter-spacing:-2.0px;border-radius:2px;display: inline-block;}

.certificate { width:100%; min-height: 650px;}
.certificate .cform { background: var(--primary); width: 100%; min-height: 650px; border-radius: 20px;  margin: 0 auto; text-align: center;}
.certificate .cform .ctitle { height:70px; line-height:70px; font-size:20px; font-weight:bold; color:#ffffff; }
.certificate .cform .cinfo  { height:530px; background:#fefefe;  width: 100%;   margin: 0 auto; text-align: center;}
.certificate .cform .qrcode { width:100%; height:220px; line-height:220px; vertical-align: middle; display: inline-block; margin-top: 10px; }
.certificate .cform .bottom { height:10px; line-height:10px; background: var(--primary); border-radius: 20px; }
.certificate .cform .button { text-align: center; color: #111111; background-color: #ffce3a; font-size: 0.9rem; padding: 10px 20px; border-radius:4px; display: inline-block; }

.erp_sel_list { padding:10px;border:1px solid #ddd; width:100%; border-radius:6px; cursor : pointer; }
.erp_ing_W    { text-align: center; width: 80px; color: #ffffff; background-color: var(--warning); font-size:0.68rem; font-weight: normal; padding: 3px 0; border-radius:4px; display: inline-block; }
.erp_ing_Y    { text-align: center; width: 80px; color: #ffffff; background-color: var(--danger); font-size:0.68rem; font-weight: normal; padding: 3px 0; border-radius:4px; display: inline-block; }
.erp_ing_L    { text-align: center; width: 80px; color: #ffffff; background-color: var(--primary); font-size:0.68rem; font-weight: normal; padding: 3px 0; border-radius:4px; display: inline-block; }
.erp_all_end  { text-align:center; width: 80px; color: #ffffff; background: var(--primary); font-size: 0.75rem; padding: 6px 0; border-radius:4px; display: inline-block; cursor : pointer; }
.erp_sel_end  { text-align:center; width: 80px; color: #ffffff; background: var(--warning); font-size: 0.75rem; padding: 6px 0; border-radius:4px; display: inline-block; cursor : pointer; }
.erp_view_top { width:100%; display:block; background:white; border-radius:12px; border:1px solid #d8d8d8; padding:14px; }
.erp_sign_sel { width: 100px; height: 30px; border: 0px; background-color: rgba(0, 0, 0, .05);  border-radius:4px; }

.erp_table {width: 900px; background:#ccc; font-size:0.75rem; text-align: left;}
.erp_table th{background: #f4f4f4; color: #333; text-align: center; box-sizing: border-box; padding: 4px; height:38px;}
.erp_table td{background: white; box-sizing: border-box; padding: 4px; height:38px;}

.erp_table2 {width: 900px; background:#ccc; font-size:0.75rem; text-align: left;}
.erp_table2 th{background: #f4f4f4; color: #333; text-align: center; box-sizing: border-box; padding: 4px; height:38px;}
.erp_table2 td{background: white; box-sizing: border-box; padding: 4px; height:38px;}
.erp_table2 td .input_date {
    -webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;
    -webkit-appearance: none;
	vertical-align: top;
	height: 31px;
	background: #ffffff;
	color: #495057;
	border: 1px solid #ced4da;
    padding: .375rem .75rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.2;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    box-shadow: inset 0 0 0 transparent;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.erp_money_gian {width:100%; border:1px solid #ccc; padding: 20px; }

.erp_r_table {width: 860px; font-size:0.75rem;  text-align: left;}
.erp_r_table th{box-sizing: border-box; padding: 4px; height:30px; width:80px;}
.erp_r_table td{background: white; box-sizing: border-box; padding: 4px; height:30px; width:780px;}
.erp_r_table td.bottom { vertical-align: top; }
.erp_r_table td.bottom .bottom_cont { min-height: 400px;}

.erp_r_table2 {width: 100%; background:#ccc; font-size:0.75rem; text-align: left;}
.erp_r_table2 th{background: #f4f4f4; color: #333; text-align: center; box-sizing: border-box; padding: 4px; height:38px;}
.erp_r_table2 td{background: white; box-sizing: border-box; padding: 4px; height:38px;}
.erp_r_table2 td .input_date {
    -webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;
    -webkit-appearance: none;
	vertical-align: top;
	height: 31px;
	background: #ffffff;
	color: #495057;
	border: 1px solid #ced4da;
    padding: .375rem .75rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.2;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    box-shadow: inset 0 0 0 transparent;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.erp_r_table3 {width: 100%; font-size: 14px; text-align: left;}
.erp_r_table3 th{color: #333; text-align: center; height: 60px; width: 120px; border-top: 1px solid #111; border-right: 1px solid #111;}
.erp_r_table3 td{padding: 10px; height: 60px; border-top: 1px solid #111;}

.erp_r_table4 {width: 100%; font-size: 14px; text-align: left;}
.erp_r_table4 th{color: #333; text-align: center; height: 40px; border: 1px solid #111;}
.erp_r_table4 td{height: 40px; text-align: center;  border: 1px solid #111;}

.erp_r_table5 {width: 100%; font-size: 14px; text-align: center;}
.erp_r_table5 th{background: #f4f4f4; color: #333; text-align: center; height: 80px; border: 1px solid #111;}
.erp_r_table5 td{height: 80px; text-align: center;  border: 1px solid #111;}


.erp_r_table9 {width: 100%; font-size: 14px;}
.erp_r_table9 th{color: #333; text-align: center; height: 40px; border-top: 1px solid #111; border-right: 1px solid #111; font-weight: normal;}
.erp_r_table9 th:last-child{color: #333; text-align: center; height: 40px; border-top: 1px solid #111; border-right: 0;}


.erp_sign_table {background: #ccc; font-size: 0.75rem;}
.erp_sign_table th{ background: #f4f4f4; color: #333; text-align: center; border: 1px solid #ccc; }
.erp_sign_table td{ background: white; text-align: center; padding: 4px; border: 1px solid #ccc; }

.erp_ling_button { text-align: center; color: #ffffff; background-color: var(--warning); padding: 2px 4px; border-radius:4px; display: inline-block; }

.line_table {width: 100%; background: #ccc; font-size: 0.75rem !important; text-align: left;}
.line_table th{background: #f4f4f4; color: #111; padding: 4px; height: 34px; font-size: 0.75rem !important; text-align: center; border: 1px solid #dddddd !important; border-collapse: collapse !important;}
.line_table td{background: white; padding: 4px; height: 34px; border: 1px solid #dddddd !important; border-collapse: collapse !important;}

ul,ol, li {list-style: none;}

.tree { text-align: left !important; font-size: .8125rem; border:1px solid #ddd; border-radius: 6px; padding: 10px; margin: 0; height:300px; overflow-y: auto; }
.tree ul { padding: 0px 0; line-height: 1.6;}
.tree li { padding: 0px; margin:0px;}
.tree li.tree-empty > .toggler { color: #fff; }
.tree li.tree-empty > .toggler:before { content: "\2212"; }
.tree li.tree-closed > .toggler:before { content: " + "; }
.tree li.tree-opened > .toggler:before { content: "\2212"; }

.treemenu .toggler {
		cursor: pointer;
}

.treemenu .toggler:before {
		display: inline-block;
}
.erp_line_sel     { height:300px; border:1px solid #ddd; border-radius: 6px; padding: 10px; margin: 0; overflow-y: auto !important; }
.erp_line_info    { background-color: rgba( 255, 211, 37, 0.1); border-radius:6px; margin-top: 10px; font-size: 0.75rem; padding: 10px; line-height: 1.8; }

.erp_line_table {width: 100%; border-top: 1px solid #ccc; font-size:0.75rem;}
.erp_line_table th{border-bottom: 1px solid #ccc; background: #f4f4f4; color: #333; text-align: center; box-sizing: border-box; padding: 6px 0; font-size:0.7rem !important;}
.erp_line_table th+th{border-left: 1px solid #ccc;}
.erp_line_table th.left_line{border-left: 1px solid #ccc;}
.erp_line_table td{border-bottom: 1px solid #ccc; box-sizing: border-box; padding: 6px;}
.erp_line_table td.left_line{border-left: 1px solid #ccc;}
.erp_line_table td+td{border-left: 1px solid #ccc;}

.erp_my_sel_div { width: 100%; border: 1px solid #eeeeee; padding: 10px; }


#daily_btn_del   {text-align:center; width: 40px; color: #ffffff; background: var(--danger); font-size: 0.75rem; padding: 4px 0; border-radius:4px; display: inline-block;}
#daily_btn_mod   {text-align:center; width: 40px; color: #ffffff; background: var(--secondary); font-size: 0.75rem; padding: 4px 0; border-radius:4px; display: inline-block;}
#daily_btn_move  {text-align:center; width: 60px; color: #ffffff; background: var(--warning); font-size: 0.75rem; padding: 4px 0; border-radius:4px; display: inline-block;}
#daily_btn_list  {text-align:center; width: 40px; color: #ffffff; background: var(--primary); font-size: 0.75rem; padding: 4px 0; border-radius:4px; display: inline-block;}
#daily_btn_write {text-align:center; width: 40px; color: #ffffff; background: var(--danger); font-size: 0.75rem; padding: 4px 0; border-radius:4px; display: inline-block;}
#daily_btn_sign  {text-align:center; width: 40px; color: #ffffff; background: var(--danger); font-size: 0.75rem; padding: 10px 0; border-radius:4px; display: inline-block;}
#daily_btn_cmt   {text-align:center; width: 40px; color: #ffffff; background: var(--danger); font-size: 0.75rem; height:30px; line-height:30px; border-radius:4px; display: inline-block;}


.comn_table {width: 100%; border-top: 1px solid #ccc; font-size:0.75rem;}
.comn_table th{border-bottom: 1px solid #ccc; background: #f4f4f4; color: #333; text-align: center; box-sizing: border-box; padding: 8px 2px; font-size:0.7rem !important;}
.comn_table th+th{border-left: 1px solid #ccc;}
.comn_table th.left_line{border-left: 1px solid #ccc;}
.comn_table td{border-bottom: 1px solid #ccc; box-sizing: border-box; padding: 5px;}
.comn_table td.left_line{border-left: 1px solid #ccc;}
.comn_table td+td{border-left: 1px solid #ccc;}
.comn_table td.ac{text-align: center;}
.comn_table td.photo{vertical-align: top; text-align: center; width: 100px;}
.comn_table td.photo>img{width: 100px;}


.church_title {text-align:center; position: relative !important; padding:2px 6px; background:#ffffff; border-radius: 4px;}
.church_title .title a{text-align:center; background:#ffffff; font-size: 0.688rem;}

.map_church_view {box-sizing: border-box; position: absolute; top: 200px; left: 40%; margin-left: -100px !important; box-shadow: 0 0 5px #88888a; z-index:100000}

.new-form-control {
    width: 100%;
    height: 2rem;
    padding: .375rem .75rem;
    font-size: 0.75rem;
    font-weight: 400;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #333;
    border-radius: .25rem;
    box-shadow: inset 0 0 0 transparent;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.card-img-wrapper {
  width: 100%;
  aspect-ratio: 1 / 1; /* Á¤»ç°¢Çü ºñÀ² °íÁ¤ */
  overflow: hidden;
  background-color: #f2f2f2;
}

.card-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
}

.card-img-wrapper:hover img {
  transform: scale(1.3); /* »ìÂ¦ È®´ë */
}

.card-body {
  padding: 10px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.search-container {
	width: 100%;
	margin: 0 auto;
}

#suggestions {
	position: absolute;
	background: white;
	width: 100%;
	border: 1px solid var(--primary);
	max-height: 200px;
	overflow-y: auto;
	display: none;
	z-index: 1000;
	box-sizing: border-box;
	margin-top: 38px;
}
.suggestion-item {
	padding: 10px;
	cursor: pointer;
	font-size: 16px;
	text-align: left;
	color: var(--danger);
}
.suggestion-item:hover, .selected {
	background-color: #f0f0f0;
}

.step-indicator {
	display: flex;
	justify-content: space-between;
	padding: 1rem;
	border-bottom: 2px solid #ccc;
	margin-bottom: 2rem;
}

.step {
	flex: 1;
	text-align: center;
	font-weight: bold;
	color: #999;
}

.step.active {
	color: var(--danger);
}

.form-section {
	max-width: 1100px;
	margin: 0 auto;
}

.form-label {
	font-weight: bold;
}

.required {
	color: red;
}

.captcha-img {
	font-size: 1.5rem;
	letter-spacing: 0.5rem;
	font-weight: bold;
	color: #444;
	background-color: #f1f1f1;
	padding: 0.5rem 1rem;
	border-radius: 5px;
}

.info-text {
	font-size: 0.9rem;
	color: #555;
}

.section-box {
	border: 1px solid #dee2e6;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 0.25rem !important;
}
.section-header {
	background-color: #f8f9fa;
	font-weight: bold;
	padding: 10px 15px;
	border-bottom: 1px solid #dee2e6;
}

/* test */
.line_bsr { border: 1px solid red; }
.line_bsb { border: 1px solid blue; }

/* line */
.bbs_line_t { border-top: 1px solid #dee2e6 }
.bbs_line_b { border-bottom: 1px solid #dee2e6 }

.border_primary { border: 1px solid var(--primary) !important; }
.border_secondary { border: 1px solid var(--secondary) !important; }
.border_success { border: 1px solid var(--success) !important; }
.border_info { border: 1px solid var(--info) !important; }
.border_warning { border: 1px solid var(--warning) !important; }
.border_danger { border: 1px solid var(--danger) !important; }
.border_light { border: 1px solid var(--light) !important; }
.border_dark { border: 1px solid var(--dark) !important; }

.link  { cursor: pointer }

/*letter-spacing*/
.ls_10 { letter-spacing:-0.10px !important; }
.ls_11 { letter-spacing:-0.11px !important; }
.ls_12 { letter-spacing:-0.12px !important; }
.ls_13 { letter-spacing:-0.13px !important; }
.ls_14 { letter-spacing:-0.14px !important; }
.ls_15 { letter-spacing:-0.15px !important; }
.ls_16 { letter-spacing:-0.16px !important; }
.ls_17 { letter-spacing:-0.17px !important; }
.ls_18 { letter-spacing:-0.18px !important; }
.ls_19 { letter-spacing:-0.19px !important; }
.ls_20 { letter-spacing:-0.20px !important; }
.ls_21 { letter-spacing:-0.21px !important; }
.ls_22 { letter-spacing:-0.22px !important; }
.ls_23 { letter-spacing:-0.23px !important; }
.ls_24 { letter-spacing:-0.24px !important; }
.ls_25 { letter-spacing:-0.25px !important; }

/*aling*/
.TaC{text-align:center !important;}
.TaL{text-align:left !important;}
.TaR{text-align:right !important;}
.TaJ{text-align:justify !important;}

.VaM{vertical-align: middle !important;}

.dpf  { display:flex !important; align-items: center;}
.jcsb { justify-content: space-between; align-items: center;}
.dpn  { display: none; }

.w10  { width:10% !important;}
.w20  { width:20% !important;}
.w30  { width:30% !important;}
.w40  { width:40% !important;}
.w50  { width:50% !important;}
.w60  { width:60% !important;}
.w70  { width:70% !important;}
.w80  { width:80% !important;}
.w90  { width:90% !important;}
.w100 { width:100% !important;}

/* font-size */
.f_05{font-size:0.3125rem !important;}
.f_06{font-size:0.375rem !important;}
.f_07{font-size:0.4375rem !important;}
.f_08{font-size:0.5rem !important;}
.f_09{font-size:0.5625rem !important;}
.f_10{font-size:0.625rem !important;}
.f_11{font-size:0.688rem !important;}
.f_12{font-size:0.75rem !important;}
.f_13{font-size:0.8125rem !important;}
.f_14{font-size:0.875rem !important;}
.f_15{font-size:0.9375rem !important;}
.f_16{font-size:1rem !important;}
.f_17{font-size:1.0625rem !important;}
.f_18{font-size:1.125rem !important;}
.f_19{font-size:19px !important;}
.f_20{font-size:20px !important;}
.f_22{font-size:22px !important;}
.f_24{font-size:24px !important;}
.f_26{font-size:26px !important;}
.f_28{font-size:28px !important;}
.f_30{font-size:30px !important;}
.f_40{font-size:40px !important;}
.f_50{font-size:50px !important;}

.f_normal{font-weight:normal !important;}
.f_bold{font-weight:bold !important;}
.fc_corp {color: var(--babo) !important;}
.fc_000 {color: #000000 !important;}
.fc_ddd {color: #dddddd !important;}
.fc_eee {color: #eeeeee !important;}
.fc_fff {color: #ffffff !important;}
.fc_f00 {color: #ff0000 !important;}
.fc_0f0 {color: #00ff00 !important;}
.fc_00f {color: #0000ff !important;}
.fc_aos {color: #7a0038 !important;}
.fc_blue {color: #3d85c6 !important;}
.fc_gray {color: #6c757d !important;}
.fc_light {color: #f3f6f6 !important;}

.bg_corp { background: var(--babo) !important;}
.bg_eee { background: #eeeeee !important; } 

/* border line */
.bl_ccc { border: 1px solid #cccccc; }
.bl_ddd { border: 1px solid #dddddd; }
.bl_eee { border: 1px solid #eeeeee; }

/* border radius */
.br_01 { border-radius: 1px; }
.br_02 { border-radius: 2px; }
.br_03 { border-radius: 3px; }
.br_04 { border-radius: 4px; }
.br_05 { border-radius: 5px; }
.br_06 { border-radius: 6px; }
.br_07 { border-radius: 7px; }
.br_08 { border-radius: 8px; }
.br_09 { border-radius: 9px; }
.br_10 { border-radius: 10px; }

/*line-height*/
.lh_05 { line-height: 0.5 !important;}
.lh_06 { line-height: 0.6 !important;}
.lh_07 { line-height: 0.7 !important;}
.lh_08 { line-height: 0.8 !important;}
.lh_09 { line-height: 0.9 !important;}
.lh_10 { line-height: 1 !important;}
.lh_11 { line-height: 1.1 !important;}
.lh_12 { line-height: 1.2 !important;}
.lh_13 { line-height: 1.3 !important;}
.lh_14 { line-height: 1.4 !important;}
.lh_15 { line-height: 1.5 !important;}
.lh_16 { line-height: 1.6 !important;}
.lh_17 { line-height: 1.7 !important;}
.lh_18 { line-height: 1.8 !important;}
.lh_19 { line-height: 1.9 !important;}
.lh_20 { line-height: 2 !important;}

/*padding*/
.pd1{padding:1px !important;}
.pd2{padding:2px !important;}
.pd3{padding:3px !important;}
.pd4{padding:4px !important;}
.pd5{padding:5px !important;}
.pd6{padding:6px !important;}
.pd7{padding:7px !important;}
.pd8{padding:8px !important;}
.pd9{padding:9px !important;}
.pd10{padding:10px !important;}
.pd11{padding:11px !important;}
.pd12{padding:12px !important;}
.pd13{padding:13px !important;}
.pd14{padding:14px !important;}
.pd15{padding:15px !important;}
.pd16{padding:16px !important;}
.pd17{padding:17px !important;}
.pd18{padding:18px !important;}
.pd19{padding:19px !important;}
.pd20{padding:20px !important;}
.pd25{padding:25px !important;}
.pd30{padding:30px !important;}
.pd35{padding:35px !important;}
.pd40{padding:40px !important;}
.pd45{padding:45px !important;}
.pd50{padding:50px !important;}

.p0{padding:0 !important;}
.pt0{padding-top:0!important;}
.pt1{padding-top:1px !important;}
.pt2{padding-top:2px !important;}
.pt3{padding-top:3px !important;}
.pt4{padding-top:4px !important;}
.pt5{padding-top:5px !important;}
.pt6{padding-top:6px !important;}
.pt7{padding-top:7px !important;}
.pt8{padding-top:8px !important;}
.pt9{padding-top:9px !important;}
.pt10{padding-top:10px !important;}
.pt11{padding-top:11px !important;}
.pt12{padding-top:12px !important;}
.pt13{padding-top:13px !important;}
.pt14{padding-top:14px !important;}
.pt15{padding-top:15px !important;}
.pt16{padding-top:16px !important;}
.pt17{padding-top:17px !important;}
.pt18{padding-top:18px !important;}
.pt19{padding-top:19px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}
.pt50{padding-top:50px !important;}
.pt60{padding-top:60px !important;}
.pt70{padding-top:70px !important;}
.pt80{padding-top:80px !important;}
.pt90{padding-top:90px !important;}
.pt100{padding-top:100px !important;}

.pb0{padding-bottom:0 !important;}
.pb1{padding-bottom:1px !important;}
.pb2{padding-bottom:2px !important;}
.pb3{padding-bottom:3px !important;}
.pb4{padding-bottom:4px !important;}
.pb5{padding-bottom:5px !important;}
.pb6{padding-bottom:6px !important;}
.pb7{padding-bottom:7px !important;}
.pb8{padding-bottom:8px !important;}
.pb9{padding-bottom:9px !important;}
.pb10{padding-bottom:10px !important;}
.pb11{padding-bottom:11px !important;}
.pb12{padding-bottom:12px !important;}
.pb13{padding-bottom:13px !important;}
.pb14{padding-bottom:14px !important;}
.pb15{padding-bottom:15px !important;}
.pb16{padding-bottom:16px !important;}
.pb17{padding-bottom:17px !important;}
.pb18{padding-bottom:18px !important;}
.pb19{padding-bottom:19px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}
.pb50{padding-bottom:50px !important;}
.pb90{padding-bottom:90px !important;}
.pb94{padding-bottom:94px !important;}

.pl0{padding-left:0px !important;}
.pl1{padding-left:1px !important;}
.pl2{padding-left:2px !important;}
.pl3{padding-left:3px !important;}
.pl4{padding-left:4px !important;}
.pl5{padding-left:5px !important;}
.pl6{padding-left:6px !important;}
.pl7{padding-left:7px !important;}
.pl8{padding-left:8px !important;}
.pl9{padding-left:9px !important;}
.pl10{padding-left:10px !important;}
.pl11{padding-left:11px !important;}
.pl12{padding-left:12px !important;}
.pl13{padding-left:13px !important;}
.pl14{padding-left:14px !important;}
.pl15{padding-left:15px !important;}
.pl16{padding-left:16px !important;}
.pl17{padding-left:17px !important;}
.pl18{padding-left:18px !important;}
.pl19{padding-left:19px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}
.pl50{padding-left:50px !important;}
.pl60{padding-left:60px !important;}
.pl70{padding-left:70px !important;}
.pl76{padding-left:76px !important;}
.pl80{padding-left:80px !important;}
.pl90{padding-left:90px !important;}
.pl100{padding-left:100px !important;}

.pr0{padding-right:0px !important;}
.pr1{padding-right:1px !important;}
.pr2{padding-right:2px !important;}
.pr3{padding-right:3px !important;}
.pr4{padding-right:4px !important;}
.pr5{padding-right:5px !important;}
.pr6{padding-right:6px !important;}
.pr7{padding-right:7px !important;}
.pr8{padding-right:8px !important;}
.pr9{padding-right:9px !important;}
.pr10{padding-right:10px !important;}
.pr11{padding-right:11px !important;}
.pr12{padding-right:12px !important;}
.pr13{padding-right:13px !important;}
.pr14{padding-right:14px !important;}
.pr15{padding-right:15px !important;}
.pr16{padding-right:16px !important;}
.pr17{padding-right:17px !important;}
.pr18{padding-right:18px !important;}
.pr19{padding-right:19px !important;}
.pr20{padding-right:20px !important;}
.pr20{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}
.pr50{padding-right:50px !important;}


/*margin*/
.m0{margin:0 !important;}
.mt0{margin-top:0px !important;}
.mt1{margin-top:1px !important;}
.mt2{margin-top:2px !important;}
.mt3{margin-top:3px !important;}
.mt4{margin-top:4px !important;}
.mt5{margin-top:5px !important;}
.mt6{margin-top:6px !important;}
.mt7{margin-top:7px !important;}
.mt8{margin-top:8px !important;}
.mt9{margin-top:9px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt55{margin-top:55px !important;}
.mt60{margin-top:60px !important;}
.mt70{margin-top:70px !important;}
.mt80{margin-top:80px !important;}
.mt90{margin-top:90px !important;}
.mt100{margin-top:100px !important;}
.mt150{margin-top:150px !important;}

.mb0{margin-bottom:0px !important;}
.mb1{margin-bottom:1px !important;}
.mb2{margin-bottom:2px !important;}
.mb3{margin-bottom:3px !important;}
.mb4{margin-bottom:4px !important;}
.mb5{margin-bottom:5px !important;}
.mb6{margin-bottom:6px !important;}
.mb7{margin-bottom:7px !important;}
.mb8{margin-bottom:8px !important;}
.mb9{margin-bottom:9px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb90{margin-bottom:90px !important;}
.mb100{margin-bottom:100px !important;}
.mb110{margin-bottom:110px !important;}
.mb120{margin-bottom:120px !important;}
.mb130{margin-bottom:130px !important;}
.mb140{margin-bottom:140px !important;}

.ml0{margin-left:0px !important;}
.ml1{margin-left:1px !important;}
.ml2{margin-left:2px !important;}
.ml3{margin-left:3px !important;}
.ml4{margin-left:4px !important;}
.ml5{margin-left:5px !important;}
.ml6{margin-left:6px !important;}
.ml7{margin-left:7px !important;}
.ml8{margin-left:8px !important;}
.ml9{margin-left:9px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.ml55{margin-left:55px !important;}
.ml60{margin-left:60px !important;}
.ml70{margin-left:70px !important;}
.ml100{margin-left:100px !important;}
.ml120{margin-left:120px !important;}
.ml195{margin-left:195px !important;}

.mr0{margin-right:0px !important;}
.mr1{margin-right:1px !important;}
.mr2{margin-right:2px !important;}
.mr3{margin-right:3px !important;}
.mr4{margin-right:4px !important;}
.mr5{margin-right:5px !important;}
.mr6{margin-right:6px !important;}
.mr7{margin-right:7px !important;}
.mr8{margin-right:8px !important;}
.mr9{margin-right:9px !important;}
.mr10{margin-right:10px !important;}
.mt-3{margin-top:-3px !important;}

.mh300 { min-height: 300px !important; }
.mh400 { min-height: 400px !important; }
.mh600 { min-height: 600px !important; }


