@charset "UTF-8";

.modules_fmcs_lecture .hide	{ position: absolute !important; width: 0 !important; height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 none !important; overflow: hidden !important; }

.modules_fmcs_lecture .proc_list .list_tab	{ display: none; }


.modules_fmcs_lecture .sub_drop_menu .tt span::after	{ width: 20px; height: 20px; }

.modules_fmcs_lecture .sub_drop_menu > ul > li .scroll > strong,
.modules_fmcs_lecture .sub_drop_menu > ul > li .scroll > .alert_err	{ display: none !important; }
.modules_fmcs_lecture .sub_drop_menu > ul > li .scroll ul li a	{ display: block; }



.modules_fmcs_lecture input[type="radio"].input_radio	{ width: 20px; height: 20px; vertical-align: middle; appearance: auto; background-color: transparent; cursor: pointer; }

.modules_fmcs_lecture #family_list_guide	{  }



.modules_fmcs_lecture .proc_reg_list	{ margin-top: 40px; }
.modules_fmcs_lecture .proc_reg_list .search .selbox > label	{ white-space: nowrap; }
.modules_fmcs_lecture .proc_reg_list .tabset_list li a	{ position: relative; z-index: 3; }
.modules_fmcs_lecture .proc_reg_list .list table thead tr th,
.modules_fmcs_lecture .proc_reg_list .list table tbody tr th,
.modules_fmcs_lecture .proc_reg_list .list table tbody tr td	{ padding-left: 0 !important; padding-right: 0 !important; }
.modules_fmcs_lecture .proc_reg_list .list table tbody tr td.empty	{ line-height: 10em; }
.modules_fmcs_lecture .proc_reg_list .list table tbody tr td input[type="checkbox"]	{ position: static; width: 20px; height: 20px; background-color: transparent; overflow: visible; appearance: auto; cursor: pointer; }



@media all and (max-width: 1024px)
{
	.modules_fmcs_lecture .m_table.responsive_table table tr td	{ text-align: left !important; }
}

.gov_discount	{ line-height: 1.5em; font-size: 16px; }
.gov_discount table	{ text-align: left; }
.gov_discount ul + p	{ margin-top: 20px; }





.modules_fmcs_lecture .m_table table tfoot tr td	{ padding: 15px 10px; }


.no-result { text-align: center; font-size:28px; line-height: 1.3; font-weight:700; margin:70px 0; }
.no-result:before {content:''; display: block; width:64px; height: 64px; background: url(/design/homepage/www/images/sub/ico_none.svg) no-repeat 50% 50%; margin:0 auto 9px}
.no-result p { margin-bottom: 8px; ;}
.no-result p span { color:var(--brand-color2);}




.sub_drop_menu > ul > li .scroll > strong,
.sub_drop_menu > ul > li .scroll > span	{ position: absolute; width: 0; height: 0; overflow: hidden; }
.sub_drop_menu > ul > li .scroll ul li.on a	{ display: block; }


:root
{
	--white : #fff;
	--black : #111;
	--red : #e4353b;
	--blue : #2652c7;
	--gray1 : #fafafa;
	--gray2 : #f0f0f0;
	--gray3 : #eee;
	--gray4 : #aaa;
	--gray5 : #666;
	--gray6 : #333;
	
	--font-default : 400;
	--font-normal : 400;
	--font-sami-bold : 500;
	--font-bold : 700;
	--font-bolder : 900;
	
	--site-color : #2e387e;
	--site-bg-color : #f4f6fd;
}


.proc_reg_read .deduction_payment_step	{ margin: 40px 0; }
.proc_reg_read .deduction_payment_step *	{ padding: 0; margin: 0; list-style: none; }
.proc_reg_read .deduction_payment_step > ol	{ display: flex; gap: 40px; margin-top: 10px; list-style: none; }
.proc_reg_read .deduction_payment_step > ol > li	{ flex: 1; opacity: 0.5; }
.proc_reg_read .deduction_payment_step > ol > li > dl	{ border: 2px solid #222; border-radius: 5px 5px 10px 0; background-color: var(--site-bg-color); }
.proc_reg_read .deduction_payment_step > ol > li > dl > dt	{ display: flex; align-items: center; height: 60px; padding-left: 1em; border-bottom: 2px solid #222; background-color: #fff; color: var(--site-color); font-size: 24px; font-weight: bold; }
.proc_reg_read .deduction_payment_step > ol > li > dl > dd	{ padding: 20px; text-align: right; }
.proc_reg_read .deduction_payment_step > ol > li > dl > dd > dl	{ line-height: 1.3; text-align: left; }
.proc_reg_read .deduction_payment_step > ol > li > dl > dd > dl > dt	{ font-size: 1rem; }
.proc_reg_read .deduction_payment_step > ol > li > dl > dd > dl > dd	{ font-size: 1.5rem; font-weight: 600; }
.proc_reg_read .deduction_payment_step > ol > li > dl > dd > button	{ width: 100px; height: 50px; border: 0 none; border-radius: 3px; background-color: #666; color: #fff; font-size: 1rem; }
.proc_reg_read .deduction_payment_step > ol > li > dl > dd > button.cancel	{ background-color: var(--red); color: #fff; }

.proc_reg_read .deduction_payment_step > ol > li.active	{ opacity: 1; } 
.proc_reg_read .deduction_payment_step > ol > li.active > dl > dd > button	{ background-color: var(--site-color); }

.proc_reg_read .deduction_payment_step .deduction_payment_message	{ padding: 40px; margin: 40px 0; border: 3px solid var(--site-color); border-radius: 10px; background-color: var(--site-bg-color); }
.proc_reg_read .deduction_payment_step .deduction_payment_message h4	{ line-height: 1.5; margin: 0 0 10px; background: none; font-weight: var(--font-bolder); color: var(--site-color); font-size: 2rem; }
.proc_reg_read .deduction_payment_step .deduction_payment_message p	{ line-height: 1.5; font-size: 1.5rem; }
.proc_reg_read .deduction_payment_step .deduction_payment_message p strong	{ font-size: 1.5rem; font-weight: var(--font-bold); color: var(--red); }

@media all and ( max-width: 768px )
{
	.proc_reg_read .deduction_payment_step > ol	{ flex-direction: column; gap: 20px; }
	
	.proc_reg_read .deduction_payment_step .deduction_payment_message	{ padding: 10px; }
}


@media all and ( max-width: 768px )
{
	.m_table.responsive_table table tfoot { display:block; height: auto; }
}