@charset "utf-8"; 


/* SUB_TXT  ================================================================================== */
h4							{position:relative; font-family: 'S-CoreDream-5Medium'; font-size:1.4em; color:#000; letter-spacing:-2px; line-height:100%; margin-bottom:25px; text-indent:28px;}
h4:after					{position:absolute; top:2px; left:0; content:''; width:20px; height:20px; background:linear-gradient(45deg, #0063b7, #02cbdf); border-radius:100%;}
h4:before					{position:absolute; z-index:1; top:7px; left:5px; content:''; width:10px; height:10px; background:#fff; border-radius:100%;}
h4 span						{font-size:15px; color:#777; margin-left:10px; letter-spacing:-0.75px;}
h5							{font-family: 'S-CoreDream-6Bold'; margin-bottom:20px; font-size:1.2em; color:#005aab; letter-spacing:-1px; } 
.sub_txtline				{font-weight:700; box-shadow: inset 0 -10px 0 #ddecff; padding:0 3px; color:#333;}

.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:3px; height:3px; background:#425ad4;}
.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_TABLE   ==================================================================================== */ 
.sub_table							{border-collapse:collapse; width:100%; table-layout:fixed; border-top:2px solid #313131;} 
.sub_table thead th					{padding:15px 8px; font-weight:500; border-bottom:1px solid #b0b0b1; border-right:1px solid #dadada ; color:#333;  text-align:center; background-color:#f9f9fb; }
.sub_table thead th:last-child		{border-right:1px solid #fff;  }
.sub_table tbody th					{color:#333; font-weight:500; line-height:150%; padding:15px 8px; border-bottom:1px solid #dadada ; border-right:1px solid #dadada ; background:#fbfbfc; text-align:center; }
.sub_table tbody td					{line-height:150%; padding:15px 8px; border-bottom:1px solid #dadada ; border-right:1px solid #dadada ; border-left:1px solid #dadada ; background-color:#ffffff; }
.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; text-align:center; font-weight:500; padding:15px 8px; border:1px solid #dadada ; border-right:0;}
.sub_table tfoot td:first-child		{border-left:1px solid #f7f7f7;}



/* MAP  ================================================================================== */
.map_box							{position:relative; border:1px solid #dfdfdf;}
.map_box #map_canvas				{position:relative; width:100%; height:560px; }
.map_box ul							{overflow:hidden;}
.map_box ul li						{float:left; width:50%;}
.map_box ul li:first-child			{border-right:1px solid #dfdfdf;}
.map_box i							{float:left; font-size:1.4em; width:50px; line-height:50px; border-radius:100%; background:#adb6c4; color:#fff; text-align:center;cursor:auto; margin:45px 25px 45px 30px;}
.map_box dl							{padding:40px 20px;}
.map_box dl dt						{font-family: 'S-CoreDream-5Medium'; font-size:1.2em; color:#333; margin-bottom:5px;}
.map_box dl dd						{color:#777;}			
 


@media screen and (max-width:1024px) {

	h4								{font-size:1.25em; text-indent:22px; margin-bottom:15px;}
	h4:after						{width:18px; height:18px; }
	h4:before						{width:8px; height:8px;}
	h5								{font-size:1.05em; font-weight:700; margin-bottom:12px;}
	.sub_title01					{font-size:1.8em; margin-bottom:30px;}

	.map_box #map_canvas			{height:360px;}
	.map_box i						{margin:30px 20px; width:40px; line-height:40px; font-size:1em;}
	.map_box dl						{padding:30px 20px;}
	.map_box dl dt					{font-size:1em; margin-bottom:0;}

}

@media screen and (max-width:768px) {

	.map_box ul li					{float:none; width:100%;}
	.map_box ul li:first-child		{border-right:0; border-bottom:1px solid #dfdfdf;}
	.map_box i						{margin:20px 0 0 20px;}
	.map_box dl						{padding:20px 20px 20px 70px;}

}

@media screen and (max-width:580px) {

}

