/* TEXT   ==================================================================================== */ 
h4								{font-family: 'S-CoreDream-5Medium'; font-size:1.5em; position:relative; margin-bottom:20px; padding-left:28px; color:#000; letter-spacing:-1px; line-height:140%;}
h4:before						{position:absolute; left:0; top:11px; content:''; width:12px; height:12px; background:var(--main); border-radius:10px; z-index:1;}
h4:after						{position:absolute; left:9px; top:11px; content:''; width:12px; height:12px; background:#84b43f; border-radius:10px;}
h4 span							{font-size:18px; color:#797979; margin-left:10px; letter-spacing:-0.75px;}
h4 em							{font-size:17px; color:#797979; letter-spacing:0; font-style:normal; margin:0 5px 0 7px;}
h5								{font-family: 'S-CoreDream-6Bold'; margin-bottom:15px; font-size:1.25em; color:var(--sub); letter-spacing:-1px; line-height:140%;}
h5 i							{color:var(--main); margin-right:7px;}

.sub_title_txt01				{font-size:1.8em; margin-bottom:10px; line-height:1.4; letter-spacing:-3px; color:#333;}
.sub_title_txt01 span			{font-weight:700;}
.sub_title_txt02				{font-size:1.4em; line-height:1.5; letter-spacing:-2px; color:var(--main); font-weight:700;} 
.txt_line						{font-weight:500; color:#000; box-shadow: inset 0 -10px 0 #d9eef8;}
.stxt							{font-size:0.9em; color:#888;}

.sub_cont01						{padding-left:5px;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(--main);}
.sub_list02						{position:relative; list-style:none; padding:3px 0 3px 12px; line-height:150%;}
.sub_list02:after				{position:absolute; content:''; display:block; left:0; top:15px; width:5px; height:2px; background:#b5b5b5;}

.sub_list						{overflow:hidden; margin:5px 0;}
.sub_list dt					{font-family: 'S-CoreDream-5Medium'; float:left; width:120px; text-align: center; border:3px solid #e0e0e0; border-radius:2px 2px 10px 2px; line-height:42px; font-weight:500; letter-spacing: -1px;}
.sub_list dd					{padding:10px 0 0 140px;}
.sub_list dd .sub_list02		{padding:1px 0 2px 12px;}

.form_table						{border-collapse:collapse; width:100%; table-layout:fixed; border-top:1px solid #868e94;} 
.form_table thead th			{font-family: 'S-CoreDream-5Medium'; padding:12px 10px; border-right:1px solid rgba(256,256,256,0.5); border-bottom:1px solid rgba(256,256,256,0.5); text-align:center; background-color:#8a9196; color:#fff;}
.form_table thead th:last-child	{border-right:none;}
.form_table tbody th			{font-family: 'S-CoreDream-4Regular'; color:#111; line-height:150%; padding:13px 10px; border-bottom:1px solid #e1e1e1; border-right:1px solid #e1e1e1; background-color:#fafafa; text-align:center;}
.form_table tbody td			{line-height:150%; padding:13px 15px; border-bottom:1px solid #e1e1e1; border-right:1px solid #e1e1e1; background-color:#fff; }
.form_table tbody td[rowspan]	{border-left:1px solid #e1e1e1;}
.form_table tbody td:last-child	{border-right-color:#fff;}
.form_table tfoot td 			{background-color:#f7f7f7; text-align:center; font-weight:500; padding:5px 0; border:solid 1px #e1e1e1;}
.count_stxt						{padding:0 0 10px 0; font-size:0.85em; color:#797979; }
.count_stxt span				{color:var(--main); font-weight:500;}
.gray_box h6					{font-size:17px; letter-spacing:-0.75px;}
.gray_box h6 i					{color:var(--main); margin-right:7px;}


/*  버튼  */
.sub_btn01 					{font-weight:500; display:inline-block;text-align:center; font-size:1em; padding:0 15px; border:1px solid #333; background:#22293d; color:#fff; height:52px; line-height:50px; cursor:pointer; min-width:120px;vertical-align:middle; transition: all 0.3s ease; border-radius:2px;}
.sub_btn01.blue				{background:var(--main); border-color:var(--main);}
.sub_btn01:hover			{border-color:#000; background:#000;}

.sub_btn02 					{font-weight:500; display:inline-block;text-align:center; padding:0 15px; border:1px solid #aaa; color:#666; background:#fff; height:52px; line-height:50px; cursor:pointer; min-width:120px;vertical-align:middle; transition: all 0.3s ease; border-radius:2px;}
.sub_btn02:hover			{border-color:#000; background:#000; color:#fff;}


@media screen and (max-width:768px) {
	.sub_btn01,
	.sub_btn02				{padding:0 10px; min-width:60px; height:42px; line-height:40px; font-size:0.85em; }
}

/* 조직도 ==================================================================================== */ 
.organization_chart					{position:relative; margin:20px 0 0 0;}
.organization_chart:after			{content:''; display:block; position:absolute; left:50%; top:0; width:1px; height:69%; background:#ddd; z-index:-1; }
.organization_chart p				{font-family: 'S-CoreDream-5Medium'; display:inline-block; width:200px; text-align:center; padding:20px 0; letter-spacing:-1px; border-radius:2px; font-size:1.05em; line-height:120%;}
.organization_chart .depth1			{position:relative; margin:0 auto 20px 0; text-align:center;}
.organization_chart .depth1 p		{background:#124a95; color:#fff;}

.organization_chart .depth2			{position:relative; overflow:hidden; width:59.5%; margin:0 auto 20px auto;}
.organization_chart .depth2 li			{position:relative; float:right; text-align:right; width:50%;}
.organization_chart .depth2 li:after	{content:''; display:block; position:absolute; top:50%; width:100%; height:1px; background:#ddd; z-index:-1; }
.organization_chart .depth2 p			{border:1px solid #124a95; background:#fff; color:#124a95; }

.organization_chart .depth3			{position:relative; text-align:center; overflow:hidden; width:87%; margin:0 auto;}
.organization_chart .depth3:after	{content:''; display:block; position:absolute; left:30%; top:50%; width:50%; height:1px; background:#ddd; z-index:-1; }
.organization_chart .depth3 li		{position:relative; float:left; width:50%;}
.organization_chart .depth3 p		{background:#e7eef6;}

.organization_chart .line			{position:relative; width:72%; margin:0 auto; padding:0 0 30px 0; border-bottom:1px solid #ddd;}
.organization_chart .depth4			{position:relative; overflow:hidden; width:90%; margin:0 auto; padding-top:30px;}
.organization_chart .depth4 li		{position:relative; float:left; width:20%; text-align:center;}
.organization_chart .depth4 li:before	{content:''; display:block; position:absolute; top:-30px; left:50%; width:1px; height:30px; background:#ddd;}
.organization_chart .depth4 p		{background:#f2f2f2; width:95%;}
.organization_chart .depth4 em		{display:block; font-style:normal; font-size:14px; letter-spacing:-0.5px;}


/* 사업개요  ==================================================================================== */ 
.int_txt							{position:relative; font-size:1.05em; letter-spacing:-0.75px; line-height:160%; text-align:justify; padding:30px 370px 0 0 ;}
.int_txt .photo						{position:absolute; right:0; top:0; box-shadow:0 0 20px 1px rgba(128,128,128,0.1);}
.int_txt .last						{position:absolute; left:-40px; bottom:-60px; color:#fff; width:260px; line-height:1.4; text-align:right; padding:20px 20px 25px 20px; border-radius:0 0 0 30px; background:linear-gradient(45deg, #02cbdf, #0063b7);}
.int_txt .last span					{display:block; font-weight:700; font-size:1.3em; margin-top:7px; line-height:1;}

.biz_ladder							{position:relative; margin:80px 0 30px 0; }
.biz_ladder ul						{border-left:1px solid #ccc; border-bottom:1px solid #ccc; padding:15px; }
.biz_ladder ul:after				{content:''; display:block; clear:both;}
.biz_ladder ul li					{position:relative; float:left; width:20%; height:200px; }
.biz_ladder .bar					{position:absolute; width:80%; bottom:0; left:50%; transform:translateX(-50%); }
.biz_ladder .bar span				{position:absolute; font-family: 'S-CoreDream-5Medium'; letter-spacing:-1px; width:100%; top:50%; transform:translateY(-50%); text-align:center; color:#fff; font-size:1.25em; line-height:1.3;}	
.biz_ladder .step					{position: absolute; left:50%; transform:translateX(-50%); width:100%; text-align:center; }
.biz_ladder .step p					{margin:15px 0 0 0; font-size:0.85em; color:#555; line-height:1.3;}
.biz_ladder .step p strong			{font-weight:500; margin-right:5px; color:#000;}
.biz_ladder em						{position: relative; display:block; font-style:normal; font-size:0.95em; background:#fff; z-index: 2; text-align: center; margin:0 auto; font-weight:500; width:55px; height:55px; line-height:50px; border-radius:100%; }
.biz_ladder em:after				{content:''; position:absolute; width:0; height:0; border-style:solid;border-width:12px 10px; left:50%; margin-left:-10px; bottom:-25px;}
.biz_ladder .txt_lt					{position:absolute; left:-30px; top:30px; line-height:140%; font-weight:500;}
.biz_ladder .txt_rt					{text-align:right; margin:10px 30px 0 0; font-weight:500;}
.biz_ladder .arr					{content:''; position:absolute; width:0; height:0; }
.biz_ladder .arr_lt					{left:-10px; top:0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 15px solid #ddd;}
.biz_ladder .arr_rt					{right:0; bottom:25px; border-top: 10px solid transparent; border-left: 15px solid #ddd; border-bottom: 10px solid transparent;}
.biz_ladder ul li:nth-child(1) .bar	{ background:linear-gradient(45deg, #508fed, #50c8ed); height:40%;}
.biz_ladder ul li:nth-child(1) .step	{bottom:45%; }
.biz_ladder ul li:nth-child(1) em	{color: #1887c9; border:3px solid  #1887c9; }
.biz_ladder ul li:nth-child(1) em:after	{border-color:#1887c9 transparent transparent transparent;}
.biz_ladder ul li:nth-child(2) .bar	{ background:linear-gradient(45deg, #df8c2b, #f1ae2d); height:50%;}
.biz_ladder ul li:nth-child(2) .step	{bottom:55%; }
.biz_ladder ul li:nth-child(2) em	{color:#ff9800; border:3px solid  #ff9800; }
.biz_ladder ul li:nth-child(2) em:after	{border-color:#ff9800 transparent transparent transparent;}
.biz_ladder ul li:nth-child(3) .bar	{ background:linear-gradient(45deg, #71a022, #a3d450); height:60%;}
.biz_ladder ul li:nth-child(3) .step	{bottom:65%; }
.biz_ladder ul li:nth-child(3) em	{color:#87b819; border:3px solid #87b819; }
.biz_ladder ul li:nth-child(3) em:after	{border-color:#87b819 transparent transparent transparent;}
.biz_ladder ul li:nth-child(4) .bar	{ background:linear-gradient(45deg, #b43799, #e53ec1); height:80%;}
.biz_ladder ul li:nth-child(4) .step	{bottom:85%;}
.biz_ladder ul li:nth-child(4) em	{ color:#ea1c89; border:3px solid #ea1c89; }
.biz_ladder ul li:nth-child(4) em:after	{border-color:#ea1c89 transparent transparent transparent;}
.biz_ladder ul li:nth-child(5) .bar	{ background:linear-gradient(45deg, #0e289f, #3160bf); height:90%;}
.biz_ladder ul li:nth-child(5) .step	{bottom:95%;}
.biz_ladder ul li:nth-child(5) em	{ color:#293186; border:3px solid #293186; }
.biz_ladder ul li:nth-child(5) em:after	{border-color:#293186 transparent transparent transparent;}
.biz_ladder ul li:nth-child(6)		{width:79%; }
.biz_ladder ul li:nth-child(7)		{float:right; width:20%;}
.biz_ladder .part					{font-family: 'S-CoreDream-5Medium'; background:#f9f9f9; text-align:center; height:100%; border:2px dotted #bbb; padding:12px 10px; border-radius:50px;}

.biz_box							{border:0; background:url('../image/sub/acc_biztop.png') no-repeat 95% center #f6f6f6; padding:40px; margin:0 0 40px 0; border-radius:20px; font-size:1.05em; line-height:160%;}

.biz_sdr figure img					{width:100%; height:100%;}
.biz_sdr .btns						{padding-top:40px;text-align:center;}
.biz_sdr .btns a					{display: inline-block; background:var(--main); color: #fff; text-align: left; margin: 0 5px 10px 5px; padding:0 40px 0 0; transition:all 0.3s ease;}
.biz_sdr .btns a div				{font-family: 'S-CoreDream-5Medium'; display: block; padding: 15px 25px 15px 40px;}
.biz_sdr .btns a div.view			{background: url('../image/sub/icon_view.png') no-repeat right center; background-size:17px;}
.biz_sdr .btns a div.down			{background: url('../image/sub/icon_down.png') no-repeat right center; background-size:17px;}
.biz_sdr .btns a:hover				{background-color:#000;}

.ci_box								{background: url('../image/sub/symbol_bg.gif') repeat;border:1px solid #ddd;text-align:center; min-height:260px; line-height:260px; margin:0 0 20px; }
.ci_color							{font-family: 'S-CoreDream-4Regular'; display:inline-block; color:#fff; padding:2px 0; min-width:70px; text-align:center; border-radius:2px; margin-right:3px; font-size:0.95em;}
.ci_color1							{background:#3582ca;}
.ci_color2							{background:#ebb438;}
.ci_color3							{background:#84be30;}
.ci_color4							{background:#cd2a30;}
.ci_color6							{background:#cd2a30;}
.ci_color5							{background:#2d3472;}

.map_box #map_canvas				{border:1px solid #eaeaea; width:100%; aspect-ratio:6 / 2.5; height:auto !important;}
.mapoverlay							{position:relative; margin-left:5px; bottom:45px; border-radius:3px; padding:5px 12px; box-shadow:0 0 10px 1px rgba(0,0,0,0.1); background:#fff;}
.mapoverlay p						{color:#000; font-size:15px; letter-spacing:-1px;}
.map_box .info						{display:flex; justify-content:space-between; padding:30px 40px; border-bottom:1px solid #ddd;}
.map_box .info dl					{display:grid; gap:7px;}
.map_box .info dl dt				{font-weight:700; color:var(--sub); font-size:1.3em; margin-bottom:10px;}
.map_box .info dl dd strong			{font-weight:700; color:#111;}
.map_box .info dl dd				{display:grid; grid-template-columns:45px auto;}
.map_box .info dl dd:nth-child(2)	{display:block;}
.map_box .info dl dd i				{color:#999; margin-right:10px;}

.form_table .arr_btm				{display:inline-block; content:''; margin:0 0 5px 0; border: solid #0063b7; border-width:0 3px 3px 0; padding: 3px; transform: rotate(45deg);}


/* 사업내용  ==================================================================================== */ 
.biz_part							{position:relative; display:flex; align-items:center; padding:40px 45px; margin:-41px 0 40px 0; height:220px; border-radius:0 0 100px 0; background:url('../image/sub/top_acc01.png') no-repeat right center #e6f3fa;}
.biz_part>p							{font-family: 'S-CoreDream-7ExtraBold'; font-size:2.4em; letter-spacing:-2px; color:#1887c9; line-height:1;}
.biz_part>p span					{font-family: 'S-CoreDream-4Regular'; display:block; color:#414141; font-size:23px; letter-spacing:-1px; margin-bottom:15px;}
.biz_part:after						{position:absolute; right:0; top:-100px; content:''; height:70px; width:100%; background:url('../image/sub/acc_biztop.png') no-repeat right center; background-size:contain;}
.biz_part2							{background-image:url('../image/sub/top_acc02.png'); background-color:#fef9e6;}
.biz_part2>p						{color:#fda707;}
.biz_part3							{background-image:url('../image/sub/top_acc03.png'); background-color:#f3f7ea;}
.biz_part3>p						{color:#87b819;}
.biz_part4							{background-image:url('../image/sub/top_acc04.png'); background-color:#fff2f7;}
.biz_part4>p						{color:#ea1c89;}
.biz_part6							{background-image:url('../image/sub/top_acc04.png'); background-color:#fff2f7;}
.biz_part6>p						{color:#ea1c89;}
.biz_part5							{background-image:url('../image/sub/top_acc05.png'); background-color:#eff1f7;}
.biz_part5>p						{color:#293186;}

.biztable_list						{overflow:hidden;}
.biztable_list li					{float:left; width:50%;}	

.biz_step							{display:flex; gap:25px;}
.biz_step dl						{position:relative; width:100%;}
.biz_step dl dt						{font-family: 'S-CoreDream-5Medium'; position:relative; color:var(--main); border:1px solid var(--main); line-height:1.4; border-radius:5px; height:70px; padding:0 5px; display:flex; align-items:center; justify-content:center; text-align:center; letter-spacing:-1px; }
.biz_step dl:after					{position:absolute; content:''; right:-15px; top:30px; border: solid #cad6e1; border-width:3px 3px 0 0; padding:4px; transform: rotate(45deg);}
.biz_step dl:last-child:after		{display:none;}
.biz_step dl dd						{padding:10px 0; text-align:center; line-height:140%; color:#666; font-size:0.95em;}
.biz_step .top						{font-family: 'S-CoreDream-5Medium'; text-align:center; background:#f3f6fb; border:2px dotted #c9d3e5; padding:10px; border-radius:5px; letter-spacing:-1px; margin:0 0 7px 0;}
.biz_step .colspan					{width:200%;}
.biz_step .colspan dt				{display:block; border:0; padding:0; height:auto;}
.biz_step ul						{display:flex; gap:5px;}
.biz_step ul li						{font-family: 'S-CoreDream-5Medium'; border-radius:5px; width:100%; display:flex; align-items:center; justify-content:center; height:70px; padding:0 10px; border:1px solid #0063b7; font-weight:500; letter-spacing:-1px;}

.biz_graybox h5						{font-size:1.05em; font-family: 'S-CoreDream-4Regular'; color:#000;}
.biz_graybox .form_table thead th	{padding:7px; font-size:0.95em; background:rgba(0,0,0,.3);}
.biz_graybox .form_table tbody th, .biz_graybox .form_table tbody td	{padding:8px; font-size:0.95em; background:none;}


/* 회장단  ==================================================================================== */ 
.council_tab						{display:grid; grid-template-columns:repeat(4, 1fr);}
.council_tab li a					{height:56px; display:grid; justify-content:center; align-items:center; line-height:1.4;}
.council_tab li span				{margin-top:-10px; font-size:15px; opacity:0.7;}

.council_group						{display:grid; grid-template-columns: repeat(2, 1fr); gap:15px;}
.council_group li					{display:grid; grid-template-columns:140px auto; gap:30px; border:1px solid #dedede; padding:20px; border-radius:10px;}
.council_group figure				{aspect-ratio:3 / 3.5; height:auto; box-shadow:0 0 20px 1px rgba(128,128,128,0.15); border-radius:10px; overflow:hidden;}
.council_group figure img			{width:100%; height:100%; object-fit:cover;}
.council_group dl dt				{font-weight:700; color:#333; font-size:1.25em; padding:15px 0;}
.council_group dl dt span			{font-size:17px; color:var(--main); margin-left:10px; font-weight:500;}
.council_group dl dd				{display:grid; grid-template-columns:65px auto; color:#666; line-height:1.4; margin-bottom:5px;}
.council_group dl dd:last-child		{margin:0;}
.council_group dl dd strong			{color:#333; font-weight:500;}


/* 스타기업 매니저리스트  ==================================================================================== */ 
.pm_group							{display:grid; grid-template-columns: repeat(2, 1fr); gap:15px;}
.pm_group li						{display:grid; grid-template-columns:140px auto; gap:30px; border:1px solid #ddd; padding:20px; border-radius:10px;}
.pm_group figure					{aspect-ratio:3 / 3.5; height:auto; box-shadow:0 0 20px 1px rgba(128,128,128,0.15); border-radius:10px; overflow:hidden;}
.pm_group figure img				{width:100%;}
.pm_group dl dt						{font-weight:700; color:#333; font-size:1.25em; margin-bottom:12px;}
.pm_group dl dt span				{display:block; font-size:16px; color:var(--main); margin-bottom:7px;}
.pm_group dl dd:last-child			{margin-top:10px; color:#888; font-size:0.85em; letter-spacing:0;}
.pm_group dl dd i					{margin-right:8px;}


@media screen and (max-width:1240px) {
	.biz_ladder ul					{margin:0 0 0 30px;}
	.biz_ladder .txt_lt				{left:0;}
	.biz_ladder .arr_lt				{left:20px;}
}

@media screen and (max-width:1024px) {
	h4								{font-size:1.25em; margin-bottom:12px; padding-left:20px;}
	h4:before, h4:after				{width:8px; height:8px;}
	h4:after						{left:7px;}			
	h5								{font-size:1.1em;}
	.sub_title_txt01				{font-size:1.5em;}
	.sub_title_txt02				{font-size:1.2em;} 

	.sub_list dt					{width:90px; line-height:36px; font-size:0.9em;}
	.sub_list dd					{font-size:1em; padding:5px 0 0 105px;}

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

	.biz_step						{display:grid; grid-template-columns:repeat(3, 1fr); gap:10px 20px;}
	.biz_step dl dt, .biz_step ul li	{height:42px;}
	.biz_step dl:after				{top:16px; right:-13px; padding:3px;}
	.biz_step dl dd					{padding:5px 0 0 0;}
	.biz_step dl dd br				{display:none;}
	.biz_step .colspan				{width:100%;}

	.council_tab li a				{font-size:0.95em; height:46px;}
	.council_tab li span			{font-size:13px; margin-top:-5px; letter-spacing:0;}
	.council_group					{gap:10px;}
	.council_group li				{padding:10px; gap:20px; grid-template-columns:100px auto;}
	.council_group dl dt			{font-size:1.1em; padding:10px 0;}
	.council_group dl dt span		{font-size:15px; margin-left:7px;}
	.council_group dl dd			{font-size:0.95em;}

	.pm_group						{gap:10px;}
	.pm_group li					{padding:10px; gap:20px; grid-template-columns:100px auto;}
	.pm_group dl dt span			{font-size:15px; margin-bottom:3px;}
	.pm_group dl dt					{font-size:1.1em; margin-bottom:10px;}
	.pm_group dl dd:last-child		{line-height:1.7; margin-top:7px;}

	.map_box #map_canvas			{aspect-ratio:6 / 3;}
	.map_box .info					{display:grid; justify-content:unset; gap:20px; padding:20px 10px;}
	.map_box .info dl				{gap:3px;}
	.map_box .info dl dt			{font-size:1.1em; margin-bottom:5px;}
	.map_box .info dl dd			{font-size:0.95em;}
	.map_box .info dl dd br			{display:none;}

	.biz_part						{height:160px; margin:0 0 20px 0; padding:25px; background-size:contain;}
	.biz_part:after					{height:40px; top:-50px;}
	.biz_part>p						{font-size:1.8em;}
	.biz_part>p span				{font-size:17px; margin-bottom:12px;}

	.int_txt						{padding:0 ;}
	.int_txt .photo					{position:relative; margin:0 auto 20px auto; width:220px;}
	.int_txt .photo img				{width:100%;}
	.int_txt .last					{position:relative; left:0; bottom:0; font-size:0.9em; padding:15px; margin:0 auto;}
 
	.biz_ladder ul					{margin:0 0 0 20px; padding:10px;}
	.biz_ladder .bar				{width:80%;}
	.biz_ladder .bar span			{font-size:1.1em;}
	.biz_ladder em					{font-size:0.9em;}
	.biz_ladder .part				{padding:10px; font-size:0.9em;}
	.biz_ladder .txt_lt, .biz_ladder .txt_rt	{font-size:0.9em;}
	.biz_ladder .arr_lt				{left:10px;}
	.biz_box						{font-size:1em; background-size:200px; background-position:center 20px; padding:100px 20px 20px 20px;}

	.ci_box							{min-height:100%; line-height:100%; padding:40px 0;}
	.ci_box	img						{width:50%;}

	.organization_chart p			{width:160px; padding:15px 0; font-size:1em;}
	.organization_chart .depth2		{width:66%;}
	.organization_chart .depth3,
	.organization_chart .depth4		{width:100%;}
	.organization_chart .depth4 p			{width:95%; padding:15px 5px;}
	.organization_chart .line		{width:80%;}
}


@media screen and (max-width:768px) {
	.biz_step						{grid-template-columns:1fr; gap:20px;}
	.biz_step dl:after				{top:auto; right:50%; bottom:-10px; border-width:0 3px 3px 0;}
	.biz_step .colspan				{width:100%;}

	.biz_sdr .btns					{padding-top:20px;}
	.biz_sdr .btns a				{padding: 0 30px 0 0;}
	.biz_sdr .btns a div			{padding: 10px 35px 10px 30px;}

	.council_group dl dd,
	.council_group dl dd strong		{display:block;}
	.council_group,
	.pm_group						{grid-template-columns:1fr;}

	.ci_box	img						{width:80%;}

	.organization_chart p			{width:120px;}
	.organization_chart:after		{height:65%;}
	.organization_chart .depth2		{width:90%;}
	.organization_chart .depth3		{width:90%; margin:0 auto;}
	.organization_chart .depth3 li	{text-align:left;}
	.organization_chart .depth3 li:last-child	{text-align:right;}
	.organization_chart .depth3:after		{left:25%;}

	.council_tab					{grid-template-columns:repeat(3, 1fr);}
	.council_tab li:first-child		{grid-column:1 / 4;}
	.council_tab li:first-child a	{height:42px;}
}


@media screen and (max-width:580px) {
	.biz_part						{background-position:120% center;}
}
