@charset "utf-8"; 


/* SUB_TXT  ================================================================================== */
h4								{font-family: 'S-CoreDream-5Medium'; position:relative; font-size:1.6em; color:#000; letter-spacing:-1px; line-height:100%; margin-bottom:25px;}
h4:before					{display:block; content:''; width:28px; height:5px; border-radius:20px; background:linear-gradient(to right, #00582b, #06a855); margin-bottom:12px;}
h4 span						{font-size:15px; color:#777; margin-left:10px; letter-spacing:-0.5px;}
h5								{font-family: 'S-CoreDream-6Bold'; margin-bottom:20px; font-size:1.4em; color:#148b51; letter-spacing:-1.5px; } 
h5 i								{cursor:auto; margin-right:7px;}
.sub_txtline				{font-weight:700; box-shadow: inset 0 -10px 0 #e3f9cb; padding:0 3px; color:#333;}
.sub_cont01					{padding-left:5px; text-align:justify; }  
.sub_cont02					{padding-left:10px; text-align:justify; }  

.sub_cont03					{max-width:1100px; margin:auto;}

.sub_list01						{position:relative; list-style:none; padding:3px 0 3px 12px;}
.sub_list01:after				{position:absolute; content:'';   left:3px; top:14px; width:3px; height:3px; background:#699c36 !important;}
.sub_list02						{position:relative; list-style:none; padding:2px 0 2px 12px;}
.sub_list02:after				{position:absolute; content:'';   left:0; top:16px; width:5px; height:1px; background:#222;}
.sub_list03						{text-indent:-1em; margin-left:1em;}
.sub_list03 i					{color:#002759; cursor:auto;}

.notibox							{position:relative; border:1px solid #dbdee1; border-bottom:5px solid #eee; padding:35px 40px; text-align:justify; margin-bottom:40px; line-height:1.6;}
.notibox:after					{position:absolute; top:-1px; left:-0; width:35px; height:7px; background:#4d75c3; content:'';}
.notibox:before				{position:absolute; top:0; left:-1px; width:7px;  height:30px;  background:#4d75c3; content:'';}

.sub_title01					{font-family: 'S-CoreDream-4Regular'; color:#333; margin-bottom:40px; font-size:1.8em; line-height:1.4;letter-spacing:-1.5px; text-align:center;}
.sub_title01 span			{font-family: 'S-CoreDream-6Bold';}
.sub_title01 span:first-child	{color:#148b51;}

@media screen and (max-width:1024px) {
	h4									{font-size:1.4em; margin-bottom:20px;}
	h4:before						{width:20px; height:3px; margin-bottom:12px;}
	h5									{font-size:1.1em; margin-bottom:12px;}
	.sub_title01					{font-size:1.4em; margin-bottom:20px;}
	.notibox							{padding:30px; margin-bottom:20px;}
	}

/* SUB_TABLE   ==================================================================================== */  
.sub_table											{border-collapse:collapse; width:100%; table-layout:fixed; border-top:2px solid #148b51;} 
.sub_table thead th							{font-family: 'S-CoreDream-5Medium'; padding:15px 10px; color:#fff; border-right:1px solid rgba(256,256,256,0.5); text-align:center; background-color:#a1c925; }
.sub_table tbody th							{ color:#333; line-height:150%; padding:15px 10px; border-bottom:1px solid #dadada ; border-right:1px solid #dadada ; background:#fff; text-align:center; font-weight:600;}
.sub_table tbody th:last-child			{border-right:#fbfbfc;}
.sub_table tbody td							{line-height:150%; padding:15px 10px; border:1px solid #ddd; border-top:0; background-color:#fff; }
.sub_table tbody td:first-child			{border-left:1px solid #fff;}
.sub_table tbody td:last-child			{border-right:1px solid #fff;}
.sub_table a:link								{color:#333; }
.sub_table tfoot td 							{background:#fafbfc; font-weight:500; padding:15px 10px; border:1px solid #dadada ; border-right:0;  }
.sub_table tfoot td:first-child			{border-left:1px solid #f7f7f7;}
.sub_table tfoot td:lasth-child			{border-right:1px solid #f7f7f7;}
.fw15													{width:15%;}

@media screen and (max-width:1024px) {  
	.sub_table thead th,
	.sub_table tbody th,
	.sub_table tbody td,
	.sub_table tfoot td							{padding:10px 8px; font-size:0.95em;}
}

@media screen and (max-width:800px) {  
	.sub_table thead th,
	.sub_table tbody th,
	.sub_table tbody td,
	.sub_table tfoot td							{padding:10px 6px; font-size:0.9em; line-height:1.3;}
	.fw15												{width:70px; }
}

@media screen and (max-width:600px) {  
	.sub_table thead th,
	.sub_table tbody td,
	.sub_table tfoot td,							 
	.sub_table tbody th						{padding:8px 5px; font-size:0.7em;font-weight:300;}
	.fw15												{width:48px; }
}



/* SUB DESIGN ================================================================================== */


/* aa_wrap   ==================================================================================== */ 
.aa_wrap						{position:relative;  display: grid; grid-template-columns:40% auto; gap:60px ;}
.aa_wrap figure					{box-shadow: 0 0 8px 0 rgba(0,0,0,0.1);}
.aa_wrap figure	 img			{width:100%;}
.aa_wrap .top					{position:relative; text-align:center; padding:10% 20px; color:#fff; background:url('../img/sub/aa01.jpg') no-repeat center 50%;}
.aa_wrap .top dt				{font-family: 'S-CoreDream-6Bold'; font-size:2.4em; letter-spacing:-3px; line-height:1.2; margin-bottom:15px;}
.aa_wrap .top dd				{display:inline-block; font-family: 'S-CoreDream-4Regular'; font-size:1.1em; font-style:normal; letter-spacing:0; box-shadow: inset 0 -10px 0 rgba(48, 174, 111, 0.7); padding:0 5px;}
.aa_wrap .btm					{padding:20px 0 0 0;}
.aa_wrap .btm .tit				{font-family: 'S-CoreDream-6Bold'; color:#333; margin-bottom:40px; font-size:1.8em; letter-spacing:-2px;}
.aa_wrap .btm .tit em			{display:block; color:#148b51; font-style:normal; line-height:1.2; letter-spacing:2px; font-size:16px; margin-bottom:20px;}
.aa_wrap .btm dl					{line-height:42px; margin-bottom:12px; }
.aa_wrap .btm dl:after			{content:''; display:block; clear:both;}
.aa_wrap .btm dl:last-child		{margin:0;}
.aa_wrap .btm dl dt				{font-family: 'S-CoreDream-5Medium'; width:120px; float:left; text-align:center; background:#a9cd3a; color:#fff;  border-radius:50px;}
.aa_wrap .btm dl dd				{float:right; width:calc(100% - 140px); text-align:left; line-height:1.3; padding:12px 0 0 0;}

@media screen and (max-width:1024px) {  
	.aa_wrap							{display:block; max-width:600px; margin:auto;}	
	.aa_wrap .top dt				{font-size:2em; margin-bottom:10px;}
	.aa_wrap .top dd				{font-size:1.1em;}
	.aa_wrap .btm					{padding:20px 0 0 0;}
	.aa_wrap .btm .tit				{font-size:1.4em; margin-bottom:20px;}
	.aa_wrap .btm .tit em			{font-size:14px; margin-bottom:10px;}
	.aa_wrap .btm dl				{line-height:34px; font-size:0.95em; margin-bottom:6px;}
	.aa_wrap .btm dl dt				{width:85px; font-size:14px;}
	.aa_wrap .btm dl dd				{width:calc(100% - 100px); padding:7px 0 0 0;}
}
/* aa_wrap   ==================================================================================== */ 



/* map   ==================================================================================== */ 
.map_box #map_canvas			{position:relative; width:100%; height:500px; border:1px solid #dfdfdf;}
.map_box .info							{padding:40px 0 30px 0; border-bottom:1px solid #dfdfdf; }	
.map_box .info li						{ margin:0 0 10px 0; display: grid; grid-template-columns:150px auto;    }
.map_box .info strong				{display:inline-block; font-weight:700; color:#333; margin-right:10px;}
.map_box .info li i						{color:#fff; background:#148b51; width:40px; line-height:40px;height:40px; text-align:center; margin-right:10px; cursor:auto; border-radius:100%; font-size:0.9em;} 
.map_box .info li .txt02			{padding:5px 0; }
.map_box .bus							{margin-top:40px;}
.map_box .bus i							{color:#555;  background:#efefef; width:40px; line-height:40px;height:40px; text-align:center; margin-right:10px; cursor:auto; border-radius:100%; font-size:0.9em;}
.map_box .bus dl						{overflow:hidden; margin-bottom:20px;s}
.map_box .bus dl dt					{float:left; font-family: 'S-CoreDream-6Bold'; color:#333; font-size:1.1em; letter-spacing:-1px; }
.map_box .bus dl dd					{float:right; width:calc(100% - 200px); padding-top:5px;}
.map_box .bus dl dd p				{font-weight:600;color:#148b51; margin-bottom:7px; font-size:1.05em;}


@media screen and (max-width:1024px) {  
	.map_box #map_canvas			{height:420px;} 
	.map_box .info							{padding:30px 0 20px 0; }	
	.map_box .info li						{ margin:0 0 6px 0;  grid-template-columns:135px auto;    }
	.map_box .info strong				{font-size:0.9em;}
	.map_box .info i						{width:30px; line-height:30px;}
	.map_box .info li .txt02			{font-size:0.9em; }
	.map_box .bus							{margin-top:20px;}
	.map_box .bus dl dt					{float:none;}
	.map_box .bus dl dd					{float:none; width:100%; font-size:0.95em;padding-left:10px;padding-top:10px;  }
	.map_box .bus dl dd p				{margin-bottom:5px;}
	.map_box .sub_list01				{padding:2px 0 2px 12px;}
}
@media screen and (max-width:768px) {
	.map_box #map_canvas			{height:300px;}	
 

}

/* map   ==================================================================================== */ 



/* int_wrap   ==================================================================================== */ 
.int_wrap								{ margin-top:20px; max-width:1000px; margin:auto; }
.int_wrap figure						{position:relative; float:right; margin:40px;}
.int_wrap figure:before			{position:absolute; left:-30px; top:-30px; content:''; display:block; width:60px; height:60px; background:#148b51; z-index:-1;transition: all 0.3s ease;  }  
.int_wrap figure:after			{position:absolute; right:-40px; bottom:-40px; content:''; display:block; width:80%; height:80%; background:#e7f4e6; z-index:-1;transition: all 0.3s ease;  }  
.int_wrap .int_txt01				{font-family: 'S-CoreDream-6Bold'; color:#148b51; font-size:1.65em; letter-spacing:-1.5px; line-height:1.4; margin-bottom:20px;transition: all 0.3s ease;  }  
.int_wrap .int_txt02				{padding:0 0 50px 0;}
.int_wrap .int_ceo					{ color:#222; padding:0 0 30px 0; }
.int_wrap .int_ceo	span		{color:#000; font-size:23px; letter-spacing:4px; margin-left:5px; font-weight:600; }

 
@media screen and (max-width:1024px) {   
	.int_wrap figure						{ margin:0 0 0 20px; padding:0 10px 0 20px;}
	.int_wrap figure img				{width:170px;}
	.int_wrap figure:after			{ }
	.int_wrap figure:before			{  left:0; top:-20px;  width:40px; height:40px; }

	.int_wrap .int_txt01				{  font-size:1.5em; }
 
}
@media screen and (max-width:768px) {   
	.int_wrap .int_txt01				{  font-size:1.3em; letter-spacing:-1px;}
}
@media screen and (max-width:580px) {
	.int_wrap figure						{width:160px; margin:10px auto 0 auto;}
	.int_wrap figure:after			{right:-40px;}
	.int_wrap figure:before			{width:20px; height:20px; left:10px; top:-10px;   }
 
}

/* int_wrap   ==================================================================================== */ 




/* booth_table   ==================================================================================== */ 
.booth_table thead th			{padding:13px 5px;}
.booth_table tbody td			{padding:10px;}
.booth_table span					{display:block; background:#e9e9e9; font-size:0.85em; width:105px; padding:6px 0; line-height:1.2em; text-align:center; border-radius:2px; margin-bottom:2px;}
.booth_table em					{display:inline-block; width:32px; height:32px; line-height:30px; text-align:center; font-style:normal; color:#fff; border-radius:100%; font-size:0.9em;}
.booth_table.part1 em			{background:#b21acf ;}
.booth_table.part2 em			{background:#f6527c;}
.booth_table.part3 em			{background:#02b32f;}
.booth_table.part4 em			{background:#a85f3f;}
.booth_table.part5 em			{background:#43a8f6;} 
.booth_table .part8 				{background:#888;}
.booth_table .left em			{display:none; margin-right:10px;} 
 
.booth_table_tag								{position:relative; ;right:0;display:flex; flex-flow:wrap;justify-content:right; padding:25px 0 15px 0;}
.booth_table_tag li							{position:relative; font-size:0.8em; padding:0 7px ; line-height:16px;color:#888; }
.booth_table_tag li span					{position:relative; top:3px;display:inline-block;width:16px;height:16px; border-radius:50%; }
.booth_table_tag li.no1 span			{ background:#b21acf; border:1px solid rgb(0,0,0,0.1);}
.booth_table_tag li.no2 span			{ background:#f6527c; border:1px solid rgb(0,0,0,0.1);}
.booth_table_tag li.no3 span			{ background:#02b32f;border:1px solid rgb(0,0,0,0.1);}
.booth_table_tag li.no4 span			{ background:#a85f3f;border:1px solid rgb(0,0,0,0.1);}
.booth_table_tag li.no5 span			{ background:#43a8f6;border:1px solid rgb(0,0,0,0.1);}
 

@media screen and (max-width:1024px) {   
	.booth_table .none				{display:none;}
	.booth_table .left em 			{display:inline-block;width:28px; height:28px; line-height:27px; font-size:0.8em;}
	.booth_table tbody th,
	.booth_table tbody td			{display:none;}
	.booth_table tbody .left		{display:block; border-left-color:#fff; border-right-color:#fff;}
	.booth_table span					{display:inline-block; padding:4px 10px; width:auto; margin:0 5px;}
	.booth_table_tag li span					{  top:1px;width:13px;height:13px;   }
}
@media screen and (max-width:800px) {   
.booth_table tbody td			{font-size:0.95em;}
}
@media screen and (max-width:600px) {   
.booth_table tbody td			{font-size:0.85em;}
}


/* booth_table   ==================================================================================== */ 




.protable_list					{position:relative; display: grid; grid-template-columns: repeat(3, 1fr);}


@media screen and (max-width:1024px) {    
	.protable_list					{grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width:768px) { 
	.protable_list					{grid-template-columns:none;}

}






