@charset "utf-8"; 

h4							{position:relative; font-weight:700; font-size:1.3em; color:#111; letter-spacing:-1px; line-height:1.2; padding:0 0 17px 15px;}
h4:before					{position:absolute; left:0; top:3px; content:''; display:inline-block; margin-right:5px; background:var(--color1); height:23px; width:6px; border-radius:5px;}
h5							{font-size:1.1em; font-weight:700; letter-spacing:-1px; color:var(--color1); padding:0 0 15px 0;} 
h4 span						{font-size:15px; letter-spacing:-.5px; color:#777; margin-left:10px; font-weight:400;} 
.sub_txtline				{font-weight:500; box-shadow:inset 0 -10px 0 #f9d2e0; padding:0 3px; color:#000;}

.sub_cont01					{text-align:justify;} 
.sub_cont02					{padding-left:10px; text-align:justify;}  
.sub_list01					{position:relative; list-style:none; padding:3px 0 3px 12px; line-height:150%;}
.sub_list01:after			{position:absolute; content:''; display:block; left:0; top:14px; width:4px; height:4px; background:var(--color1); border-radius:100%;}
.sub_list02					{position:relative; list-style:none; padding:1px 0 1px 12px;}
.sub_list02:after			{position:absolute; content:''; display:block; left:0; top:14px; width:5px; height:1px; background:#222;}
.sub_cont01>li:first-child, .sub_cont02>li:first-child	{padding-top:0;}

.sub_table					{border-top:1px solid #333; border-collapse:collapse; width:100%; table-layout:fixed; font-size:0.95em;} 
.sub_table thead th			{font-family:'Paperlogy'; font-weight:500; color:#333; letter-spacing:0; padding:12px 8px; border-bottom:1px solid #dddee0; border-right:1px solid #fff; text-align:center; background-color:#ddd; }
.sub_table tbody th			{font-family:'Paperlogy'; font-weight:500; color:#333; line-height:150%; padding:15px 10px; border-bottom:1px solid #ddd; border-right:1px solid #ddd; text-align:center; letter-spacing:0;}
.sub_table thead th[colspan]	{padding:5px;}
.sub_table tbody td			{line-height:150%; padding:15px 20px; border-left:1px solid #ddd; border-bottom:1px solid #ddd; border-right:1px solid #ddd; background-color:#fff; }
.sub_table tbody td:first-child{border-left:1px solid #fff;}
.sub_table tbody th:last-child, .sub_table tbody td:last-child	{border-right:1px solid #fff;}


@media screen and (max-width:1024px) { 
	h4						{font-size:1.2em; padding:0 0 12px 12px;}
	h4:before				{width:5px; height:18px;}
	h5						{padding:0 0 10px 0;}
	h4 span					{font-size:12px; margin-left:7px;}

	.sub_list01				{padding:2px 0 2px 10px;}
	.sub_list01:after		{top:12px;}

	.sub_table thead th, .sub_table tbody th, .sub_table tbody td	{padding:10px 5px; font-size:0.95em;}
}	

