
/* 서브디자인    ================================================================================== */
h4						{position:relative; margin-bottom:20px; padding-top:10px; font-size:1.6em; color:#000; letter-spacing:-2px; line-height:140%; font-weight:500; }
h4:before				{position: absolute; left: 0; top:0; width: 20px; height: 3px; content: ''; background: #bd1824; border-left: 10px solid #222;}
h4 span					{font-size:14px; margin-left:5px; letter-spacing:-1px;}
h5						{position:relative;padding:0 0 15px 20px;;font-size:1.25em; color:#bd1824; letter-spacing:-0.8px; font-weight:600; }
h5:before				{ position:absolute; left: 0; top: 5px; width: 14px; height: 14px; border-radius: 3px; background: linear-gradient(120deg, #bd1824, #650202); content: '';}
h5:after				{ position: absolute; left: 4px; top: 9px; width: 6px;height: 6px; background-color: #fff; content: '';}
h6						{font-size:1.05em; padding:0 0 8px 0; color:#333; letter-spacing:-0.5px; font-weight:600; }

.sub_cont01				{text-align:justify;}  
.sub_cont02				{padding-left:10px;text-align:justify;}  

.sub_list01				{position:relative; list-style:none; padding:2px 0 2px 10px;}
.sub_list01:after		{position:absolute; content:''; display:block; left:0; top:11px; width:3px; height:3px; background:#bea7b4;}
.sub_list02				{position:relative; list-style:none; padding:1px 0 1px 12px;}
.sub_list02:after		{position:absolute; content:''; display:block; left:0; top:10px; width:5px; height:2px; background:#b5b5b5;}
.sub_list03				{position:relative; list-style:none; padding:1px 0 0px 8px;}
.sub_list03:after		{position:absolute; content:''; display:block; left:0; top:10px; width:3px; height:3px; background:#b5b5b5;}

.sub_list04				{ position:relative;list-style:none; padding: 1px 0 0 20px; font-size: 1.05em; font-weight: 500; }
.sub_list04:before		{ position:absolute; left: 0; top: 6px; width: 14px; height: 14px; border-radius: 3px; background: linear-gradient(120deg, #bd1824, #650202); content: '';}
.sub_list04:after		{ position: absolute; left: 4px; top: 10px; width: 6px;height: 6px; background-color: #fff; content: '';}
.sub_list05				{position:relative; list-style:none; padding:2px 0 2px 16px; font-size: 1.05em; }
.sub_list05:after		{position:absolute; content:''; display:block; left:4px; top:11px; width:3px; height:3px; background:#bea7b4;}
.sub_list06				{position:relative; list-style:none; padding:1px 0 1px 12px;}
.sub_list06:after		{position:absolute; content:''; display:block; left:0; top:8px; width:3px; height:3px; background:#b5b5b5;}

.indent					{text-indent:-1em; margin-left:1em;}

/* 사업단 소개 & 조직도   ================================================================================== */
.sub_title_txt01		{color:#333; margin-bottom: 10px; font-size: 1.8em; line-height: 1.4; letter-spacing: -2px;}
.sub_title_txt01 span	{font-weight:700;}
.sub_title_txt02		{font-size: 1.4em;  margin-bottom: 7px;  line-height: 1.4;  letter-spacing: -1.5px;} 
.sub_title_txt02 span	{font-weight:700; color: #bd1824;}
.int_txt				{position: relative; background: url('../image/sub/aa01.jpg') no-repeat right 70px;}
.int_txt .txt_wrap		{font-size: 1.1em; line-height: 1.6; padding:30px 310px 0 0; color:#555; text-align: justify;}
.int_txt .btm			{position: absolute;right: 55px; bottom: -65px; background: #bd1824; color: #fff; padding: 20px 20px 0 0; width: 240px; height: 87px; text-align: right;}
.int_txt .btm span		{display: block; font-weight: 700; font-size: 1.4em; margin-top: 3px;}


.organization_table				{position:relative;}
.organization_table:after		{position:absolute; top:0; left:54%; content:''; height:90%; width:1px; background:#ddd; z-index:-1;}
.organization_table>dl			{position:relative; display:grid; grid-template-columns:55px auto; padding:7px 0;}
.organization_table>dl:first-child	{padding-top:0;}
.organization_table>dl>dt		{position:relative; border:1px solid #d1878c; text-align:center;}
.organization_table>dl>dt p		{position:absolute; width:100%; top:50%; transform:translateY(-50%); color:#bd1824; font-weight:500; line-height:1.4;}
.organization_table>dl>dd		{position:relative; margin-left:15px;}
.organization_table>dl>dd p		{position:relative; background:#be1824; color:#fff; padding:12px 5px; width:200px; text-align:center; display:inline-block;}
.organization_table>dl>dd dl	{position:relative; width:200px; text-align:center; display:inline-block;}
.organization_table>dl>dd dl dt	{background:#be1824; color:#fff; padding:8px 5px;}
.organization_table>dl>dd dl dd	{border:1px solid #e1e1e1; background:#fff; border-top:0; padding:10px 5px; font-size:0.95em; line-height:1.4; letter-spacing:-0.5px; word-break:keep-all;}
.organization_table .none 		{position:relative; background:#fff !important; z-index:-2;}
.organization_table .center p	{background:#a32222;}
.organization_table .gray dt	{background:#7f7f7f;}
.organization_table ul			{position:relative; text-align:center;}
.organization_table ul:after	{content:''; display:block; clear:both;}
.organization_table ul li		{position:relative;}

.organization_table .depth1 ul li	{float:left; width:33.3%;}
.organization_table .depth1 ul li:last-child		{text-align:right;}
.organization_table .depth1_2		{padding:10px 0;}
.organization_table .depth1_2:before	{position:absolute; top:50%; left:0; right:0; margin:auto; content:''; height:1px; width:80%; background:#ddd; z-index:-1;}
.organization_table .depth1_2 p			{background:#3f424a;}
.organization_table .depth1_3:before	{position:absolute; top:50%; left:0; right:0; margin:auto; content:''; height:1px; width:92.5%; background:#ddd; z-index:-1;}
.organization_table .depth1_3 li:nth-child(2) p	{background:#a32222;}
.organization_table .depth1_3 li:last-child dl	{margin-top:10px;}
.organization_table .depth1_3 li:last-child dd	{position:absolute; width:200px; padding:10px 0;}

.organization_table .depth2>dd		{padding-top:20px;}
.organization_table .depth2	ul		{padding:20px 0 10px 0;}
.organization_table .depth2	ul:before{position:absolute; top:50%; left:30%; content:''; height:1px; width:55%; border-top:2px dotted #bbb;}
.organization_table .depth2 ul li	{float:left; width:50%; text-align:left; padding-left:15%;}
.organization_table .depth2 ul li:last-child	{text-align:right; padding:0;}
.organization_table .depth2 ul li:first-child dl:after	{position:absolute; top:-152%; left:51%; content:''; height:165%; width:1px; background:#ddd; z-index:-1;}
.organization_table .depth2 .center p:after				{position:absolute; top:45%; right:-28%; content:''; height:1px; width:40%; background:#ddd; z-index:-1;}
.organization_table .depth2 ul li:last-child dl:after	{position:absolute; top:-45px; left:-60px; content:''; height:65px; width:80px; border-left:1px solid #ddd; border-bottom:1px solid #ddd; z-index:-1;}
.organization_table .depth2:after	{position:absolute; top:-89px; left:100px; content:''; height:150%; width:55px; border-left:1px solid #ddd; border-top:1px solid #ddd; z-index:-1;}

.organization_table .depth3 ul		{display:flex; justify-content:space-between;}
.organization_table .depth3 ul:after	{position:absolute; top:50%; left:0; content:''; height:1px; width:50%; border-top:2px dotted #bbb; z-index:-1;}
.organization_table .depth3 ul:before	{position:absolute; top:50%; right:0; content:''; height:1px; width:50%; border-top:1px solid #ddd; z-index:-1;}
.organization_table .depth3 ul li	{width:25%;}
.organization_table .depth3 dl		{width:100%;}

.organization_table .depth4 dd>dl	{width:85%; margin:0 auto; display:block;}
.organization_table .depth4 dd>dl dd	{text-align:center; padding:12px 10px;}
.organization_table .depth4 dd ul		{margin-bottom:10px;}
.organization_table .depth4 dd ul li	{float:left; width:49.5%; background:#f3f3f3; padding:12px 5px; border-radius:5px;}
.organization_table .depth4 dd ul li:last-child	{float:right;}
.organization_table .depth4 dd ul li p	{display:block; width:100%; background:none; color:#be1824; padding:0 0 5px 0; font-weight:500; border-bottom:1px dotted #ccc; margin-bottom:7px;}

.organization_table .depth5 dd>ul	{display:flex; justify-content:space-between; width:78%; gap:20px; margin:0 auto;}
.organization_table .depth5 dd>ul:after	{position:absolute; top:50%; left:65px; content:''; height:1px; width:80%; background:#ddd; z-index:-1;}
.organization_table .depth5 dd>ul>li	{width:100%;}
.organization_table .depth5 dd>ul>li>dl	{width:100%;}
.organization_table .depth5 dd>ul:nth-child(2)	{padding:15px 0; width:78%;}
.organization_table .depth5 dd>ul:nth-child(2)>li	{position:relative; width:200px;}
.organization_table .depth5 dd>ul:nth-child(2)>li:after	{position:absolute; bottom:-42px; left:0;right:0; margin:auto; content:''; height:45px; width:1px; background:#ddd; z-index:-1;}
.organization_table .depth5 dd>ul:nth-child(2)>li:first-child:before	{position:absolute; top:-45px; left:0;right:0; margin:auto; content:''; height:45px; width:1px; background:#ddd; z-index:-1;}
.organization_table .depth5 dd>ul:nth-child(2)>li>dl{width:75%;}
.organization_table .depth5 dd>ul:last-child	{width:98%; justify-content:space-between; gap:10%;}
.organization_table .depth5 dd>ul:last-child:after	{display:none;}
.organization_table .depth5 dd>ul:last-child>li		{position:Relative; display:flex; gap:10%;}
.organization_table .depth5 dd>ul:last-child>li:after	{position:absolute; top:50%; left:0; content:''; height:1px; width:100%; background:#ddd; z-index:-1;}
.organization_table .depth5 dd>ul:last-child>li>p	{width:100%; padding:5px; background:#eee; color:#111;}
.organization_table .depth5:after	{position:absolute; bottom:100px; left:100px; content:''; height:160%; width:80px; border-left:2px dotted #bbb; border-bottom:2px dotted #bbb; z-index:-1;}



/* 서브페이지 차트   ================================================================================== */
.ac01chart dl					{position:relative; display:grid; grid-template-columns:110px auto; margin-bottom:15px; letter-spacing:-1px;}	
.ac01chart dl:first-child		{margin-top:20px;}
.ac01chart dl dt p				{font-size:1.2em; font-weight:500; color:#333; line-height:1.6;}
.ac01chart dl dt p:before		{display:block; content:''; width:36px; height:1px; background:#be1824; margin-bottom:12px;}
.ac01chart dl dd				{text-align:center;}
.ac01chart .t1					{background:#bd1824; color:#fff; font-size:1.3em; text-align:center; padding:15px 10px;}
.ac01chart .t1 span				{font-weight:700;}
.ac01chart .t2					{border:2px solid #bd1824; font-size:1.2em; color:#bd1824; text-align:center; padding:12px 10px; font-weight:500;}
.ac01chart .depth3 ul			{display: grid; grid-template-columns: repeat(4, 1fr); gap:0 7px;}
.ac01chart .depth3 ul p:first-child	{background:#faf0f1; color:#333; padding:12px 5px; font-weight:500; margin-bottom:10px;}
.ac01chart .depth3 em			{display:block; font-style:normal; letter-spacing:0; font-size:14px; font-weight:500;}
.ac01chart .depth3 span			{display:inline-block; background:#403f3b; color:#fff; width:49%; font-size:0.95em; padding:7px 0; border-radius:5px; vertical-align:top;}
.ac01chart .depth3 ul p:last-child	{border:3px solid #ebebeb; margin-top:10px; padding:10px; line-height:1.4; min-height:110px; display:flex; align-items:Center; justify-content:center;}
.ac01chart .depth4 ul:first-child	{display:grid; grid-template-columns:190px auto 190px; gap:5px; margin-bottom:10px; min-height:auto; padding:0; background:none;}
.ac01chart .depth4 dd p			{background:#75787c; color:#fff; padding:10px 5px; text-align:center; margin-bottom:5px;}
.ac01chart .depth4 ul li		{text-align:left;}
.ac01chart .depth4 ul			{background:#f3f3f3; padding:10px 15px; min-height:75px; word-break:keep-all;}
.ac01chart .depth4 .tit:after			{content:''; display:block; clear:both;}
.ac01chart .depth4 .lt			{position:absolute; display:block; left:-110px; width:95px; text-align:center; border:1px solid #d1878c; color:#bd1824; font-size:1em; font-weight:500; line-height:1.4;}
.ac01chart .depth4 .tit1		{text-align:left;}
.ac01chart .depth4 .tit1 li		{display:inline-block; width:33%;}
.ac01chart .depth4 .tit2		{position:relative; margin:20px 0;}
.ac01chart .depth4 .tit2:before	{position:absolute; content:''; top:-20px; left:49%; border: solid #aaa; border-width:0 3px 3px 0; padding:5px; transform: rotate(45deg); opacity:0.8;}
.ac01chart .depth4 .tit2:after	{position:absolute; content:''; bottom:-13px; left:49%; border: solid #aaa; border-width:0 3px 3px 0; padding:5px; transform: rotate(45deg); opacity:0.8;}
.ac01chart .depth4 .tit1 span	{padding:5px 0;}
.ac01chart .depth4 .tit2 span	{padding:28px 0;}
.ac01chart .depth4 .tit3 span	{padding:15px 0;}
.ac01chart .depth4 .t3			{background:#fff; margin:0; border:3px solid #cdcdcd; font-size:1.2em; color:#333; padding:12px 10px; }
.ac01chart .depth4 .t3 span		{font-weight:700;}.ac01chart .depth4 .tit			{position:relative;}

.ac01table						{border-top:1px solid #333;}
.ac01table tbody th				{text-align:left; border:2px solid #fff;; background:#bd1824; font-size:1.25em; font-weight:500; color:#fff; text-indent:10px;}
.ac01table tbody th span		{font-size:15px; font-weight:500; margin-left:10px;}
.ac01table tbody td				{border:2px solid #fff; letter-spacing:-0.5px;}
.ac01table tbody td span		{display:block;}
.ac01table tbody td em			{font-weight:700; font-size:18px; font-style:normal; margin-right:2px;}
.ac01table .depth1 td:nth-child(2)		{background:#403f3b; color:#fff; text-align:center; font-size:1.1em; }
.ac01table .depth1 td:nth-child(3),	
.ac01table .depth1_1 td:first-child		{background:#75787c; color:#fff; font-size:0.95em;}
.ac01table .depth1 td:nth-child(4),
.ac01table .depth1_1 td:nth-child(2)	{background:#f3f3f3; text-align:center; font-weight:500;}
.ac01table .depth1 td:nth-child(4) span,
.ac01table .depth1_1 td:nth-child(2) span	{font-size:0.9em; color:#bd1824;}
.ac01table .depth1 td:last-child,
.ac01table .depth1_1 td:last-child		{background:#faf0f1; text-align:center; font-size:1.05em; color:#333; font-weight:500;}
.ac01table .depth2 td:last-child,
.ac01table .depth3 td:last-child		{padding:0;}
.ac01table p							{position:relative; background:#f3f3f3; font-weight:500; color:#333; font-size:1.1em;}
.ac01table p:after	{position:absolute; right:-40px; top:-2px; content:''; width:38px; height:35px; border-right:2px solid #bd1824; border-bottom:2px solid #bd1824; opacity:0.8;}
.ac01table p:before	{position:absolute; right:-45px; top:-2px; content:''; border: solid #bd1824; border-width:2px 0 0 2px; padding:5px; transform: rotate(45deg); opacity:0.8;}
.ac01table .depth2 td:last-child p		{width:85%; padding:10px 15px;}
.ac01table .depth2 td:last-child span	{font-size:14px; color:#bd1824;}
.ac01table .depth2 td:last-child strong	{font-weight:700;}
.ac01table .depth3 td:last-child p		{width:70%; padding:20px 15px;}


.ac01chart2 .depth5 ul			{background:#f3f3f3; padding:15px 20px; text-align:left;}
.ac01chart2 .depth4 ul:first-child			{display:flex; gap:0 5px;}
.ac01chart2 .depth4 ul:first-child li		{width:100%; background:#f3f3f3; margin:0 !important;}
.ac01chart2 .depth4 dd p		{margin:0; border-bottom:5px solid #fff;}
.ac04chart .t1					{font-size:1.2em; font-weight:700; color:#bd1824; padding:15px 10px; line-height:1.6; letter-spacing:-1px; margin-bottom:25px; background:#faf0f1; text-align:center; }				
.ac04chart .t1 span				{border:1px solid #bd1824; font-size:15px; padding:2px 7px; margin-right:10px; font-weight:500;}
.ac04chart dl					{position:relative; border:4px solid #e3e3e3; padding:20px; text-align:center; }
.ac04chart dl dt				{position:absolute; left:50%; transform:translateX(-50%); top:-15px; font-size:1.3em; font-weight:700; color:#333; background:#fff; padding:0 15px;}
.ac04chart ul li				{position:relative; border-radius:5px; display:flex; align-items:center; justify-content:center;}
.ac04chart ul li:first-child	{ background:#bd1824; color:#fff; font-weight:500; text-align:center; padding:15px 10px; font-size:1.1em; font-weight:500;}
.ac04chart ul li:nth-child(2)	{background:#75787c; color:#fff; padding:10px;}
.ac04chart ul li:last-child		{display:block; background:#f3f3f3; text-align:left; padding:15px; color:#414141;}
.ac04chart dl span				{display:block; font-size:14px; letter-spacing:0; text-indent:0; margin:-7px 0 0 0; color:rgb(256,256,256,0.8)}
.ac04chart em					{font-style:normal; font-size:25px; font-weight:500; margin-right:5px; color:#fff; vertical-align:middle;}
.ac04chart .depth1				{position:relative; display:grid; grid-template-columns:23% 23% auto; gap:0 7px;}
.ac04chart .depth1:before		{content:''; position:absolute; bottom:-15px; left:10.5%; width:20px; height:15px; background:#bbb;}
.ac04chart .depth1:after		{content:''; position:absolute; bottom:-25px; left:8%; width:0; height:0; border-top:15px solid #bbb; border-left:30px solid transparent; border-right:30px solid transparent; z-index:1;}
.ac04chart .depth1 li:first-child		{gap:0 10px;}
.ac04chart .depth1 li:first-child em	{font-size:30px;}
.ac04chart .depth2				{display:grid; grid-template-columns:repeat(3, 1fr); gap:0 7px; margin:20px 0 10px 0;}
.ac04chart .depth2 li:first-child	{display:block;}
.ac04chart .depth2 li:nth-child(2)	{margin:5px 0;}
.ac04chart .depth2 ul li:last-child	{min-height:150px;}
.ac04chart .depth3 li:first-child	{text-indent:0; text-align:center;}
.ac04chart .depth3:after, .ac04chart .depth3:before		{display:none;}


.BAchart					{display:grid; gap:10px 0;}
.BAchart:after				{content:''; display:block; clear:both;}
.BAchart .wrap				{position:relative; display:grid; grid-template-columns:100px auto; gap:0 15px; letter-spacing:-1px; }	
.BAchart .wrap>dt 			{position:relative; border:1px solid #d1878c; line-height:1.5; display:flex; align-items:center;}
.BAchart .wrap>dt>p			{font-weight:500; color:#bd1824; width:100%; text-align:center; font-size:1.05em;}
.BAchart .depth1 dd			{position:relative; background:#bd1824; color:#fff; font-size:1.25em; text-align:center; padding:15px 10px;}
.BAchart .depth1 dd span	{font-weight:700;}

.BAchart .depth2			{padding:25px 0;}
.BAchart .depth2>dd			{display: flex; gap:0 7px;}
.BAchart .depth2 dl			{width:100%; display: grid;}
.BAchart .depth2 dl dt		{background:#75787c; padding:10px; color:#fff; font-weight:500; height:46px; display:flex; align-items:center; justify-content:center;}
.BAchart .depth2 dl dd		{position:relative; background:#f3f3f3; padding:20px 10px; color:#666; z-index:1; word-break:keep-all;}	
.BAchart .depth2 dl:last-child dd	{text-align:left; }
.BAchart .depth2:before		{content:''; display:block; position:absolute; top:0; left:58%; transform:translateX(-50%); border:60px solid transparent; border-top:20px solid #d9d9d9;}
.BAchart .depth2:after		{content:''; display:block; position:absolute; bottom:-65px; left:58%; transform:translateX(-50%); border:60px solid transparent; border-top:20px solid #d9d9d9;}
.BAchart .on>dt				{background:#bd1824 !important;}
.BAchart .on>dd				{background:#faf0f1 !important; color:#414141 !important; border:1px solid #d1878c;}
.BAchart .on>dd:after		{background:#bd1824 !important;}
.BAchart .depth3 dt			{border-color:#ccc;}
.BAchart .depth3 dt p		{color:#333;}
.BAchart .depth3>dd dl		{display:grid; grid-template-columns:40% auto; gap:0 5px; margin-bottom:5px;}
.BAchart .depth3 dl:last-child	{margin:0;}
.BAchart .depth3 dl dt		{position:relative; background:#f3f3f3; padding:0 20px; font-size:1.1em; display:flex; align-items:center;}
.BAchart .depth3 dl dt>p	{font-weight:500; font-size:1.05em;}
.BAchart .depth3 dl dt span	{display:inline-block; background:#bd1824; color:#fff; font-size:13px; width:23px; text-align:center; height:23px; line-height:23px; border-radius:100%; margin-right:7px;}
.BAchart .depth3 dl dd		{padding:12px 15px; border:3px solid #e3e3e3; line-height:1.6;}
.BAchart .depth3 dl dd>ul	{display:grid; gap:2px 0;}
.BAchart .depth3 dl dd>ul li	{display:flex; gap:0 15px;}
.BAchart .depth3 dl dd>ul li span	{width:70px; border-radius:50px; text-align:center; background:#75787c; color:#fff; padding:2px 0; font-size:0.95em;}
.BAchart .depth3 dl dd>ul .type2 span	{background:#afafaf;}
.BAchart .depth4			{grid-template-columns:40% auto;}
.BAchart .depth4>dd dl		{display:block;}
.BAchart .depth4 dl dt		{display:none;}
.EBchart .depth4            {grid-template-columns:11% auto;}
.EBchart .depth4 dl dd      {text-align:center; font-size:1.05em; letter-spacing:0;}


@media screen and (max-width:1024px) {
	h4							{font-size:1.35em; margin-bottom:10px;}
	h5							{font-size:1.1em; }

	.int_txt						{background-position:center top; padding-top:390px;}
	.int_txt .sub_title_txt01		{font-size:1.5em; text-align:center;} 
	.int_txt .sub_title_txt02		{text-align:center;}
	.int_txt .txt_wrap				{padding:10px 0 0 0; font-size:1em;}
	.int_txt .btm					{top:280px; right:18%;}

	.organization_table				{width:900px; overflow-y:hidden; margin:0 auto;}
	.organization_table:after		{left:52%; height:42%;}
	.organization_table>dl			{grid-template-columns:40px auto; padding:5px 0;}
	.organization_table>dl>dt		{font-size:0.9em;}
	.organization_table>dl>dd p		{width:160px; padding:10px 5px;}
	.organization_table>dl>dd dl dt,
	.organization_table>dl>dd dl dd	{padding:5px;}
	.organization_table .depth1_3 li:nth-child(2) p:after	{left:-30%; width:30%;}
	.organization_table .depth2:after						{top:-79px;}
	.organization_table .depth2 .center p:after				{right:-75px; width:75px;}
	.organization_table .depth2 ul li:first-child dl:after	{top:-160%;}
	.organization_table .depth2 ul li:last-child dl:after	{left:-68px;}
	.organization_table .depth2 ul li:last-child:after		{left:-5px; width:26%;}
	.organization_table .depth1_3:before					{width:90%;}
	.organization_table .depth3 ul li:nth-child(3) dl:after	{top:-40%;}

	.ac01chart dl					{grid-template-columns:1fr;}
	.ac01chart dl dt				{text-align:center; margin-bottom:10px;}
	.ac01chart dl dt p				{font-size:1.05em;}
	.ac01chart dl dt p br			{display:none;}
	.ac01chart dl dt p:before		{margin:0 auto 7px auto;}
	.ac01chart .t1					{font-size:1.1em; padding:12px 5px;}
	.ac01chart .t2					{font-size:1.1em; padding:10px 5px;}
	.ac01chart .depth3 span			{display:block; width:100%; margin:1px 0;}
	.ac01chart .depth3 ul p:first-child		{padding:10px 5px; margin-bottom:7px;}
	.ac01chart .depth3 ul p:last-child		{min-height:auto; margin-top:7px;}
	.ac01chart .depth3 ul p br		{display:none;}
	.ac01chart .depth3 em			{font-size:12px;}
	.ac01chart .depth4 dd p			{padding:7px 5px;}
	.ac01chart .depth4 ul:first-child	{font-size:0.95em; grid-template-columns:1fr;}
	.ac01chart .depth4 ul			{min-height:auto;}
	.ac01chart .depth4 .tit			{display:grid; grid-template-columns:105px auto;}
	.ac01chart .depth4 .lt			{position:relative; left:0; font-size:0.95em; width:95px;}
	.ac01chart .depth4 .tit1 li		{width:49%;}
	.ac01chart .depth4 .tit1 span	{padding:15px 0 0 0;}
	.ac01chart .depth4 .t3			{font-size:1.1em; padding:7px 5px;}
	.ac01chart .depth4 .tit3 span	{padding:10px 0 0 0;}
	.ac01chart2 .depth5 ul			{padding:15px;}

	.ac01table tbody th				{font-size:1.1em; text-indent:0; padding:10px 8px;}
	.ac01table tbody td				{padding:10px 8px;}
	.ac01table tbody th span		{font-size:13px; display:block; margin:2px 0 0 0;}
	.ac01table tbody td span,
	.ac01table .depth2 td:last-child span	{font-size:13px;}
	.ac01table .depth1 td:last-child, .ac01table .depth1_1 td:last-child	{font-size:0.95em;}
	.ac01table .depth2 td:last-child p,
	.ac01table .depth3 td:last-child p	{font-size:0.95em;}

	.ac04chart .t1					{font-size:1.1em; padding:12px 10px;}
	.ac04chart dl					{padding:10px;}
	.ac04chart dl dt				{font-size:1.1em;}
	.ac04chart ul li:last-child		{padding:10px 15px;}
	.ac04chart .depth1:before		{left:10%;}
	.ac04chart ul li:first-child	{padding:10px; font-size:1em;}
	.ac04chart em					{font-size:20px;}
	.ac04chart .depth2 ul li:last-child		{min-height:auto;}

	.BAchart .wrap					{grid-template-columns:1fr; gap:10px 0;}
	.BAchart .wrap>dt				{width:150px; margin:0 auto;}
	.BAchart .wrap>dt>p				{padding:10px 0;}
	.BAchart .wrap>dt>p br			{display:none;}
	.BAchart .depth1 dd				{font-size:1.1em; padding:12px 10px;}
	.BAchart .depth2:before, .BAchart .depth2:after		{left:50%; }
	.BAchart .depth2>dd				{display:grid; grid-template-columns:1fr; gap:10px 0;}
	.BAchart .depth2 dl dt			{height:42px;}
	.BAchart .depth2 dl dd			{padding:15px 10px;}
	.BAchart .depth2 dl dd br		{display:none;}
	.BAchart .depth3>dd dl			{grid-template-columns:1fr; gap:5px 0;}
	.BAchart .depth3 dl dt			{padding:0 10px; font-size:1em; text-align:center; padding:10px 0;}
	.BAchart .depth3 dl dt>p		{flex:1;}
	.BAchart .depth3 dl dd			{padding:10px;}
	.BAchart .depth3 dl dd>ul li	{gap:0 10px;}f
}

@media screen and (max-width:768px) {
	.int_txt .btm					{right:20px;}
}


