@charset "UTF-8";

.modules_fmcs_camp	{}



.modules_fmcs_camp .button.action_payment	{ border-color: var(--red); background-color: #fff; color: var(--red); }


.modules_fmcs_camp h3	{ padding: 0; margin: 40px 0 10px 0; background: none; font-size: 2em; font-weight: 600; }
.modules_fmcs_camp h3:first-child	{ margin-top: 0; }


.modules_fmcs_camp .camp_step	{ padding: 30px; margin: 0 0 50px 0; background-color: #f2f3f8; }
.modules_fmcs_camp .camp_step ul	{ display: flex; gap: 50px; }
.modules_fmcs_camp .camp_step ul li	{ flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 100px; border: 1px solid #ccc; border-radius: 10px; background-color: #fff; }
.modules_fmcs_camp .camp_step ul li + li	{ position: relative; }
.modules_fmcs_camp .camp_step ul li + li:before	{ position: absolute; left: -50px; top: 50%; width: 30px; height: 30px; border-width: 3px 3px 0 0; border-style: solid; border-color: #666; content: ""; transform: translateY(-50%) rotate(45deg); }
.modules_fmcs_camp .camp_step ul li strong	{ font-size: 1.2em; font-weight: 600; }
.modules_fmcs_camp .camp_step ul li em	{ opacity: 0.8; }
.modules_fmcs_camp .camp_step ul li.active	{ border-color: #1d56bc; background-color: #1d56bc; color: #fff; }

@media all and ( max-width: 768px )
{
	.modules_fmcs_camp .camp_step	{ padding: 10px; }
	.modules_fmcs_camp .camp_step ul	{ flex-wrap: wrap; }
	.modules_fmcs_camp .camp_step ul li	{ flex: 1 1 100%; min-height: 60px; gap: 0; font-size: 1rem; }
	.modules_fmcs_camp .camp_step ul li + li:before	{ left: 50%; top: -50px; transform: translateX(-50%) rotate(135deg); }
}


.modules_fmcs_camp .end_message	{ padding: 30px; margin: 50px 0; background-color: #f2f3f8; font-size: 1.5em; text-align: center; }
.modules_fmcs_camp .end_message strong	{ display: block; font-weight: 600; font-size: 1.2em; }



.modules_fmcs_camp .proc_list	{}
.modules_fmcs_camp .proc_list h3	{ padding: 0; margin: 0 0 10px 0; background: none; font-size: 2em; font-weight: 600; }


.modules_fmcs_camp .proc_list .part_area	{ margin: 50px 0; }
.modules_fmcs_camp .proc_list .part_area .part_list	{ padding: 30px; background-color: #f2f3f8; }
.modules_fmcs_camp .proc_list .part_area .part_list ul	{ display: flex; flex-wrap: wrap; gap: 10px; }
.modules_fmcs_camp .proc_list .part_area .part_list ul li	{ flex: 0 1 calc((100% - 10px * 3) / 4); }
.modules_fmcs_camp .proc_list .part_area .part_list ul li a	{ display: flex; align-items: center; justify-content: center; height: 50px; border: 1px solid #c8c8c8; border-radius: 5px; background-color: #fff; }
.modules_fmcs_camp .proc_list .part_area .part_list ul li a:focus, .modules_fmcs_camp .proc_list .part_area .part_list ul li a:hover, .modules_fmcs_camp .proc_list .part_area .part_list ul li a:active	{ background-color: #666; color: #fff; }
.modules_fmcs_camp .proc_list .part_area .part_list ul li a.active	{ border-color: #1d56bc; background-color: #1d56bc; color: #fff; }


.modules_fmcs_camp .proc_list .calendar_area	{ margin: 50px 0; }
.modules_fmcs_camp .proc_list .calendar_area .days_list	{ padding: 30px; background-color: #f2f3f8; }
.modules_fmcs_camp .proc_list .calendar_area .days_list ul	{ display: flex; flex-wrap: wrap; gap: 10px; }
.modules_fmcs_camp .proc_list .calendar_area .days_list ul li	{ flex: 0 1 calc((100% - 10px * 3) / 4); }
.modules_fmcs_camp .proc_list .calendar_area .days_list ul li a	{ display: flex; align-items: center; justify-content: center; height: 50px; border: 1px solid #c8c8c8; border-radius: 5px; background-color: #fff; }
.modules_fmcs_camp .proc_list .calendar_area .days_list ul li a:focus, .modules_fmcs_camp .proc_list .calendar_area .days_list ul li a:hover, .modules_fmcs_camp .proc_list .calendar_area .days_list ul li a:active	{ background-color: #666; color: #fff; }
.modules_fmcs_camp .proc_list .calendar_area .days_list ul li a.active	{ border-color: #1d56bc; background-color: #1d56bc; color: #fff; }


.modules_fmcs_camp .proc_list .calendar_area .calendar	{ margin: 50px 0; }
.modules_fmcs_camp .proc_list .calendar_area .calendar .nav	{ display: flex; align-items: center; justify-content: center; gap: 20px; margin: 0 0 10px 0; }
.modules_fmcs_camp .proc_list .calendar_area .calendar .nav a	{ position: relative; display: block; width: 50px; height: 50px; border: 1px solid #c8c8c8; border-radius: 100%; background-color: #fff; text-indent: -9999px; overflow: hidden; }
.modules_fmcs_camp .proc_list .calendar_area .calendar .nav a:after	{ position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; border-width: 2px 2px 0 0; border-style: solid; border-color: #666; content: ""; }
.modules_fmcs_camp .proc_list .calendar_area .calendar .nav a.prev_month:after	{ transform: translate(-30%, -50%) rotate(-135deg); }
.modules_fmcs_camp .proc_list .calendar_area .calendar .nav a.next_month:after	{transform: translate(-70%, -50%) rotate(45deg);  }
.modules_fmcs_camp .proc_list .calendar_area .calendar .nav a:focus, .modules_fmcs_camp .proc_list .calendar_area .calendar .nav a:hover, .modules_fmcs_camp .proc_list .calendar_area .calendar .nav a:active	{ border-color: #666; background-color: #666; }
.modules_fmcs_camp .proc_list .calendar_area .calendar .nav a:focus:after, .modules_fmcs_camp .proc_list .calendar_area .calendar .nav a:hover:after, .modules_fmcs_camp .proc_list .calendar_area .calendar .nav a:active:after	{ border-color: #fff; }
.modules_fmcs_camp .proc_list .calendar_area .calendar .nav h3	{ margin: 0; }

.modules_fmcs_camp .proc_list .calendar_area .calendar .calendar_table	{}
.modules_fmcs_camp .proc_list .calendar_area .calendar .calendar_table table thead tr th	{ height: 50px; padding: 0; }
.modules_fmcs_camp .proc_list .calendar_area .calendar .calendar_table table tbody tr td	{ height: 75px; padding: 5px 0; vertical-align: top; }
.modules_fmcs_camp .proc_list .calendar_area .calendar .calendar_table table tbody tr td span.day	{ display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; color: #666; font-weight: normal; }
.modules_fmcs_camp .proc_list .calendar_area .calendar .calendar_table table tbody tr td a	{ display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 100%; background-color: #666; color: #fff; font-weight: 500; }
.modules_fmcs_camp .proc_list .calendar_area .calendar .calendar_table table tbody tr td a:focus, .modules_fmcs_camp .proc_list .calendar_area .calendar .calendar_table table tbody tr td a:hover, .modules_fmcs_camp .proc_list .calendar_area .calendar .calendar_table table tbody tr td a:active	{ background-color: #000; color: #fff; box-shadow: 0 0 5px black; }
.modules_fmcs_camp .proc_list .calendar_area .calendar .calendar_table table tbody tr td a.active	{ background-color: #1d56bc; color: #fff; }
.modules_fmcs_camp .proc_list .calendar_area .calendar .calendar_table table tbody tr td span.day_name	{ display: block; line-height: 1.1; margin-top: 3px; font-size: 14px; color: #ef5e5e; font-weight: 500; word-break: keep-all; }


.modules_fmcs_camp .proc_list .calendar_area .select_message	{ padding: 30px; margin: 50px 0; background-color: #f2f3f8; text-align: center; font-size: 1.5em; color: #1b1b1b; font-size: 400; }
.modules_fmcs_camp .proc_list .calendar_area .select_message .year,
.modules_fmcs_camp .proc_list .calendar_area .select_message .month,
.modules_fmcs_camp .proc_list .calendar_area .select_message .day,
.modules_fmcs_camp .proc_list .calendar_area .select_message .days	{ font-weight: 600; color: #1d56bc; }


.modules_fmcs_camp .proc_list .place_area	{ margin: 50px 0; }
.modules_fmcs_camp .proc_list .place_area .place_list	{ padding: 30px; margin: 0 0 50px 0; background-color: #f2f3f8; }
.modules_fmcs_camp .proc_list .place_area .place_list ul	{ display: flex; flex-wrap: wrap; gap: 10px; }
.modules_fmcs_camp .proc_list .place_area .place_list ul li	{ flex: 0 1 calc((100% - 10px * 3) / 4); }
.modules_fmcs_camp .proc_list .place_area .place_list ul li a	{ display: flex; align-items: center; justify-content: center; height: 50px; border: 1px solid #c8c8c8; border-radius: 5px; background-color: #fff; }
.modules_fmcs_camp .proc_list .place_area .place_list ul li a:focus, .modules_fmcs_camp .proc_list .place_area .place_list ul li a:hover, .modules_fmcs_camp .proc_list .place_area .place_list ul li a:active	{ background-color: #666; color: #fff; }
.modules_fmcs_camp .proc_list .place_area .place_list ul li a.active	{ border-color: #1d56bc; background-color: #1d56bc; color: #fff; }

.modules_fmcs_camp .proc_list .place_area .place_detail	{}
.modules_fmcs_camp .proc_list .place_area .place_detail .image	{ margin: 20px 0; }
.modules_fmcs_camp .proc_list .place_area .place_detail .image img	{ display: block; max-width: 100%; margin: 0 auto; }
.modules_fmcs_camp .proc_list .place_area .place_detail dl	{ display: flex; flex-wrap: wrap; border-width: 0 1px 1px 0; border-style: solid; border-color: #c8c8c8; }
.modules_fmcs_camp .proc_list .place_area .place_detail dl dt	{ flex: 0 1 20%; display: flex; align-items: center; justify-content: center; padding: 10px; border-width: 1px 0 0 1px; border-style: solid; border-color: #c8c8c8; background-color: #fafafa; font-weight: 500; }
.modules_fmcs_camp .proc_list .place_area .place_detail dl dd	{ flex: 0 1 30%; display: flex; align-items: center; justify-content: flex-start; padding: 10px; border-width: 1px 0 0 1px; border-style: solid; border-color: #c8c8c8; }
.modules_fmcs_camp .proc_list .place_area .place_detail dl dd.place	{ flex: 0 1 80%; }


.modules_fmcs_camp .proc_list .room_area	{ margin: 50px 0; }
.modules_fmcs_camp .proc_list .room_area .room_list	{ padding: 30px; margin: 0 0 50px 0; background-color: #f2f3f8; }
.modules_fmcs_camp .proc_list .room_area .room_list ul	{ display: flex; flex-wrap: wrap; gap: 10px; }
.modules_fmcs_camp .proc_list .room_area .room_list ul li	{ flex: 0 1 calc((100% - 10px * 3) / 4); }
.modules_fmcs_camp .proc_list .room_area .room_list ul li a	{ display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; height: 80px; line-height: 1.1; border: 1px solid #c8c8c8; border-radius: 5px; background-color: #fff; }
.modules_fmcs_camp .proc_list .room_area .room_list ul li a:focus, .modules_fmcs_camp .proc_list .room_area .room_list ul li a:hover, .modules_fmcs_camp .proc_list .room_area .room_list ul li a:active	{ background-color: #666; color: #fff; }
.modules_fmcs_camp .proc_list .room_area .room_list ul li a.active	{ border-color: #1d56bc; background-color: #1d56bc; color: #fff; }
.modules_fmcs_camp .proc_list .room_area .room_list ul li a strong	{ display: block; font-weight: 600; color: inherit; }
.modules_fmcs_camp .proc_list .room_area .room_list ul li a span	{ display: block; padding: 3px 15px; border-radius: 20px; background-color: #2657a7; color: #fff; }

.modules_fmcs_camp .proc_list .room_area .room_list ul li a.disabled	{ background-color: #fafafa !important; color: #333 !important; cursor: default; opacity: 0.7; }
.modules_fmcs_camp .proc_list .room_area .room_list ul li a.disabled span	{ background-color: #ff3333 !important; }
.modules_fmcs_camp .proc_list .room_area .room_list ul li a.notused	{ background-color: #eee !important; color: #333 !important; cursor: default; opacity: 0.7; }
.modules_fmcs_camp .proc_list .room_area .room_list ul li a.notused span	{ background-color: #666 !important; }


.modules_fmcs_camp .proc_list .order_next	{ display: flex; align-items: center; justify-content: center; gap: 15px; margin: 50px 0; }
.modules_fmcs_camp .proc_list .order_next > *	{ flex: 0 1 200px; display: flex; align-items: center; justify-content: center; max-width: calc((100% - 15px) / 2); height: 50px; border: 0 none; border-radius: 9px; background-color: #333; color: #fff; font-weight: 600; font-size: inherit; }
.modules_fmcs_camp .proc_list .order_next > button	{ background-color: #1d56bc; color: #fff; }
.modules_fmcs_camp .proc_list .order_next > *:focus, .modules_fmcs_camp .proc_list .order_next > *:hover, .modules_fmcs_camp .proc_list .order_next > *:active	{ background-color: #000; color: #fff; }

@media all and ( max-width: 768px )
{
	.modules_fmcs_camp .proc_list .part_area .part_list	{ padding: 10px; }
	.modules_fmcs_camp .proc_list .part_area .part_list ul li	{ flex: 0 1 calc((100% - 10px) / 2); }
	
	.modules_fmcs_camp .proc_list .calendar_area .days_list	{ padding: 10px; }
	.modules_fmcs_camp .proc_list .calendar_area .days_list ul li	{ flex: 0 1 calc((100% - 10px) / 2); }
	
	.modules_fmcs_camp .proc_list .place_area .place_list	{ padding: 10px; }
	.modules_fmcs_camp .proc_list .place_area .place_list ul li	{ flex: 0 1 calc((100% - 10px) / 2); }
	
	.modules_fmcs_camp .proc_list .room_area .room_list	{ padding: 10px; }
	.modules_fmcs_camp .proc_list .room_area .room_list ul li	{ flex: 0 1 calc((100% - 10px * 2) / 3); }
}

@media all and ( max-width: 425px )
{
	.modules_fmcs_camp .proc_list .part_area .part_list ul li	{ flex: 1 1 100%; }
	.modules_fmcs_camp .proc_list .calendar_area .days_list ul li	{ flex: 1 1 100%; }
	.modules_fmcs_camp .proc_list .place_area .place_list ul li	{ flex: 1 1 100%; }
	.modules_fmcs_camp .proc_list .room_area .room_list ul li	{ flex: 0 1 calc((100% - 10px) / 2); }
	
	.modules_fmcs_camp .proc_list .place_area .place_detail dl dt	{ flex: 0 1 40% !important; }
	.modules_fmcs_camp .proc_list .place_area .place_detail dl dd	{ flex: 0 1 60% !important; }
	
	.modules_fmcs_camp .proc_list .calendar_area .calendar .calendar_table table tbody tr td	{ height: auto; }
	.modules_fmcs_camp .proc_list .calendar_area .calendar .calendar_table table tbody tr td span.day,
	.modules_fmcs_camp .proc_list .calendar_area .calendar .calendar_table table tbody tr td a	{ width: 35px; height: 35px; font-size: 1rem; }
	.modules_fmcs_camp .proc_list .calendar_area .calendar .calendar_table table tbody tr td span.day_name	{ font-size: 12px; font-weight: normal; }
}




.modules_fmcs_camp .proc_write	{}
.modules_fmcs_camp .proc_write h3	{ padding: 0; margin: 0 0 10px 0; background: none; font-size: 2em; font-weight: 600; }
.modules_fmcs_camp .proc_write input[type="text"]	{ display: block; max-width: 100%; height: 50px; border: 1px solid #c8c8c8; background-color: #fff; }


.modules_fmcs_camp .proc_write .member_input_area	{ display: flex; align-items: center; }
.modules_fmcs_camp .proc_write .member_input_area > * + *	{ margin-left: -1px; }
.modules_fmcs_camp .proc_write .member_input_area input[type="text"]	{ flex: 0 1 100px; padding: 0; text-align: center; }
.modules_fmcs_camp .proc_write .member_input_area button	{ position: relative; flex: 0 1 50px; height: 50px; padding: 0; margin: 0; border: 1px solid #c8c8c8; background-color: #fff; text-indent: -999px; overflow: hidden; }
.modules_fmcs_camp .proc_write .member_input_area button:focus, .modules_fmcs_camp .proc_write .member_input_area button:hover, .modules_fmcs_camp .proc_write .member_input_area button:active	{ border-color: #000; background-color: #666; color: #fff; }
.modules_fmcs_camp .proc_write .member_input_area button:before	{ position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-indent: 0; content: ""; }
.modules_fmcs_camp .proc_write .member_input_area button.member_del:before	{ content: "－"; }
.modules_fmcs_camp .proc_write .member_input_area button.member_add:before	{ content: "＋"; }


.modules_fmcs_camp .proc_write button.show_next_tr	{ position: relative; width: 30px; height: 30px; padding: 0; margin: 5px 0 0 0; border: 1px solid #c8c8c8; background-color: #fff; text-indent: -999px; overflow: hidden; }
.modules_fmcs_camp .proc_write button.show_next_tr:before	{ position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-indent: 0; content: "＋"; }
.modules_fmcs_camp .proc_write button.show_next_tr:focus, .modules_fmcs_camp .proc_write button.show_next_tr:hover, .modules_fmcs_camp .proc_write button.show_next_tr:active	{ border-color: #000; background-color: #666; color: #fff; }


.modules_fmcs_camp .proc_write form fieldset	{ display: flex; flex-wrap: wrap; gap: 50px; }

.modules_fmcs_camp .proc_write table tbody tr th	{ padding-left: 5px; padding-right: 5px; }

.modules_fmcs_camp .proc_write .write_info	{ flex: 0 1 calc((100% - 50px) / 2); }
.modules_fmcs_camp .proc_write .add_info	{ flex: 0 1 calc((100% - 50px) / 2); }
.modules_fmcs_camp .proc_write .add_info table tbody tr td	{ padding-top: 10px; padding-bottom: 10px; }
.modules_fmcs_camp .proc_write .add_info table + h3	{ margin-top: 56px; }
.modules_fmcs_camp .proc_write .alert_message	{ flex: 1 1 100%; padding: 40px; background-color: #f2f3f8; }
.modules_fmcs_camp .proc_write .alert_message ul li	{ position: relative; padding-left: 1em; }
.modules_fmcs_camp .proc_write .alert_message ul li:before	{ position: absolute; left: 0; top: 10px; width: 5px; height: 2px; background-color: #333; content: ""; }
.modules_fmcs_camp .proc_write .alert_message ul li + li	{ margin-top: 10px; }
.modules_fmcs_camp .proc_write .alert_message strong	{ color: #1d56bc; }
.modules_fmcs_camp .proc_write .captcha	{ flex: 1 1 100%; }
.modules_fmcs_camp .proc_write .captcha .captcha_print	{ display: flex; gap: 20px; }
.modules_fmcs_camp .proc_write .captcha .captcha_print .captcha_print_image img	{ display: block; height: 50px; }
.modules_fmcs_camp .proc_write .captcha .captcha_print .captcha_print_button1	{ display: flex; gap: 0; }
.modules_fmcs_camp .proc_write .captcha .captcha_print .captcha_print_button1 button	{ height: 50px; margin: 0; }
.modules_fmcs_camp .proc_write .captcha .captcha_print .captcha_print_button1 button + button	{ margin-left: 20px; }
.modules_fmcs_camp .proc_write .captcha .captcha_print .captcha_print_input input	{ display: block; margin: 0; }
.modules_fmcs_camp .proc_write .captcha .captcha_print .captcha_print_button2	{ display: flex; gap: 0; }
.modules_fmcs_camp .proc_write .captcha .captcha_print .captcha_print_button2 button	{ height: 50px; margin: 0; }
.modules_fmcs_camp .proc_write .agree	{ flex: 1 1 100%; }
.modules_fmcs_camp .proc_write .agree .scroll	{ max-height: 200px; padding: 20px; margin: 0 0 10px 0; border: 1px solid #c8c8c8; background-color: #f8f8f8; overflow: auto; }

.modules_fmcs_camp .proc_write .order	{ flex: 1 1 100%; display: flex; justify-content: center; gap: 20px; }
.modules_fmcs_camp .proc_write .order > *	{ flex: 0 1 200px; }










.modules_fmcs_camp .proc_reg_list	{}

.modules_fmcs_camp .proc_reg_list .search label	{ position: absolute !important; width: 0 !important; height: 0 !important; overflow: hidden !important; }
.modules_fmcs_camp .proc_reg_list .search select	{ flex: 0 1 300px; }
.modules_fmcs_camp .proc_reg_list .search button	{ flex: 0 1 150px; border-radius: 3px; }
.modules_fmcs_camp .proc_reg_list .search button:before	{ content: none; }

.modules_fmcs_camp .proc_reg_list .in_tabmenu	{ margin: 50px 0; }
.modules_fmcs_camp .proc_reg_list .in_tabmenu ul	{ display: flex; justify-content: flex-start; align-items: flex-end; gap: 5px; border-bottom: 1px solid #666; }
.modules_fmcs_camp .proc_reg_list .in_tabmenu ul li	{ flex: 0 1 200px; }
.modules_fmcs_camp .proc_reg_list .in_tabmenu ul li a	{ display: flex; align-items: center; justify-content: center; height: 50px; border-width: 1px 1px 0 1px; border-style: solid; border-color: #c8c8c8; border-radius: 9px 9px 0 0; background-color: #fff; }
.modules_fmcs_camp .proc_reg_list .in_tabmenu ul li a:focus, .modules_fmcs_camp .proc_reg_list .in_tabmenu ul li a:hover, .modules_fmcs_camp .proc_reg_list .in_tabmenu ul li a:active	{ height: 55px; border-color: #333; background-color: #333; color: #fff; }
.modules_fmcs_camp .proc_reg_list .in_tabmenu ul li a.active	{ height: 55px; border-color: #1d56bc; background-color: #1d56bc; color: #fff; font-weight: 600; }


.modules_fmcs_camp .proc_reg_list .list	{}
.modules_fmcs_camp .proc_reg_list .list table thead tr th	{ padding: 10px 0; }
.modules_fmcs_camp .proc_reg_list .list table tbody tr td	{ padding: 10px 5px; word-break: break-word; }
.modules_fmcs_camp .proc_reg_list .list table tbody tr td a	{ display: flex; align-items: center; justify-content: center; width: 100%; height: 40px; border: 1px solid #c8c8c8; border-radius: 5px; background-color: #fafafa; }
.modules_fmcs_camp .proc_reg_list .list table tbody tr td a:focus, .modules_fmcs_camp .proc_reg_list .list table tbody tr td a:hover, .modules_fmcs_camp .proc_reg_list .list table tbody tr td a:active	{ border-color: #1d56bc; background-color: #1d56bc; color: #fff; font-weight: 600; }

@media all and ( max-width: 768px )
{
	.search form fieldset	{ gap: 15px; }
	.modules_fmcs_camp .proc_reg_list .search select	{ flex: 1 1 100%; width: auto; height: 40px; margin: 0; }
	.modules_fmcs_camp .proc_reg_list .search button	{ flex: 1 1 100%; height: 40px; margin: 0; }
}









.modules_fmcs_camp .proc_reg_read	{}

.modules_fmcs_camp .proc_reg_read table tbody tr td	{ text-align: left; }

.modules_fmcs_camp .proc_reg_read dl.member_count	{ display: flex; flex-wrap: wrap; gap: 10px 0; }
.modules_fmcs_camp .proc_reg_read dl.member_count dt	{ flex: 0 1 100px; font-weight: 500; }
.modules_fmcs_camp .proc_reg_read dl.member_count dt:after	{ content: " :" }
.modules_fmcs_camp .proc_reg_read dl.member_count dd	{ flex: 0 1 calc(100% - 100px); }










