
/* TEXT   ==================================================================================== */ 
h4									{margin-bottom:40px; font-size:1.6em; line-height:140%;color:#222;letter-spacing:-2px; font-family: 'GmarketSansMedium';}  /* 본문 큰제목 */
h4:after							{content:''; display:block; width:40px; height:1px; background:#ff5544; margin:10px 0 0 0; }

h5,.lecture_h2						{position:relative;padding:0 0 15px 23px;font-size:1.2em; color:#333; letter-spacing:-0.8px; font-weight:700; }
h5:before, 
.lecture_h2:before					{position:absolute; left: 0; top: 5px; width: 14px; height: 14px; border-radius: 3px; background: linear-gradient(45deg, #e93e2e 10%, #be1b2b);; content: '';}
h5:after,
.lecture_h2:after					{position: absolute; left: 4px; top: 9px; width: 6px;height: 6px; background-color: #fff; content: '';}

.sub_title01						{font-weight:500;color:#db4640;padding:0 0 10px 0;}
.sub_title01 span				{display:inline-block; width:28px;height:28px;text-align:center; background:#db4640; color:#fff; border-radius:50%; margin:0 10px 0 0;  }

.sub_cont01							{padding-left:5px;text-align:justify;}  
.sub_cont02							{padding:5px 0 10px 5px;text-align:justify;}  
.sub_cont03							{padding:0 0 50px 0; }  
.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:#db4640;}
.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:12px; width:5px; height:2px; background:#b5b5b5;}

.sub_list							{overflow:hidden; margin:5px 0;}
.sub_list dt						{float:left; width: 120px; text-align: center; border: 2px solid #ddd;border-radius: 50px; height: 42px;  line-height: 39px;font-weight: 500; letter-spacing: -1.5px;}
.sub_list dd						{padding: 10px 0 0 140px; font-size:1.05em;}

.notice_box							{position:relative; border:7px solid #ececec; padding:30px; text-align:justify; margin-bottom:30px;}
.notice_box:after					{position:absolute; top:-7px; left:-7px; width:37px; height:10px; background:#be1b2b; content:'';}
.notice_box:before					{position:absolute; top:0; left:-7px; width:10px;  height:30px;  background:#be1b2b; content:'';}


.gray_box							{border:1px solid #ddd; background:#f5f5f5; padding:30px;}

/* 표 관련   ==================================================================================== */ 
.form_table_wrap				{border-top:1px solid #333;}
.form_table						{border-collapse:collapse; width:100%; table-layout:fixed; } 
.form_table thead th			{padding:13px 8px; font-weight:500; border-bottom:1px solid #b0b0b1; border-right:1px solid #dadada ; color:#fff; font-size:0.95em; text-align:center; background-color:#8a9196; }
.form_table thead th:last-child	{border-right:1px solid #8a9196;  }
.form_table tbody th			{color:#333; line-height:150%; padding:13px 8px; border-bottom:1px solid #dadada ; border-right:1px solid #dadada ; background:#fbfbfc; text-align:center; font-weight:500; font-size:0.95em;;}
.form_table tbody td			{line-height:150%; padding:12px 8px; font-size:0.95em; border-bottom:1px solid #dadada ; border-right:1px solid #dadada ; background-color:#ffffff; }
.form_table tbody td:first-child{border-left:1px solid #fff; }
.form_table tbody td:last-child	{border-right:1px solid #fff; }
.form_table a:link				{color:#333; }
.form_table tfoot td 			{background:#fafbfc; text-align:center; font-weight:500; padding:13px 8px; border:1px solid #dadada ; border-right:0;  }
.form_table tfoot td:first-child	{border-left:1px solid #f7f7f7;}


/* 오시는 길  ==================================================================================== */ 
.map_info							{overflow:hidden; padding:40px; border:1px solid #eaeaea; border-top:2px solid #0c284a;}
.map_info p							{float:left; font-weight:700; font-size:1.4em; color:#0063b7; letter-spacing:-2px; padding:10px 0 0 0;}
.map_info ul						{padding:10px 0 10px 260px;}
.map_info ul li						{overflow:hidden; margin-bottom:5px;}
.map_info ul li strong				{font-weight:700; margin:0 5px; }



/* screen 1024 */
@media screen and (max-width:1024px) {

	h4								{font-size:1.4em; margin-bottom:12px;}
	.map_info						{padding:20px;}
	.map_info p						{font-size:1.2em;}
	.map_info ul					{padding:0 0 0 220px}

}


/* screen 768 */
@media screen and (max-width:768px) {

	.notice_box						{padding:20px;}

	.map_info						{padding-bottom:0;}
	.map_info p						{float:none; padding:0;}
	.map_info ul					{padding:15px 0;}
	.map_info ul li					{margin-bottom:2px;}

}




/* 이용안내  ==================================================================================== */ 
.people02_guide_box01					{position:relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.people02_guide_box01 li				{position:relative;  padding:20px ;text-align:center; border:1px solid #ddd;border-radius:10px;box-shadow: 0 0 8px 0 rgba(0,0,0,0.1);   }
.people02_guide_box01 li .no		{width:35px;height:35px; line-height:32px; color:#fff;background:#db4640; border-radius:50%;margin:auto;}
.people02_guide_box01 li .tit			{font-weight:500;padding:10px 0 15px 0; color:#db4640;}
.people02_guide_box01 li .txt		{border-top:1px dashed #ddd; color:#555; padding:15px 0 20px 0; }

.people02_guide_box01 li.arrow:after		{content:''; position:absolute; top:calc(50% - 5px); right:-25px; border:solid #aaa; border-width:3px 3px 0 0;  padding:7px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
 
@media screen and (max-width:1024px) { 
.people02_guide_box01					{position:relative; display: grid; grid-template-columns: repeat(2, 1fr); gap:30px; }
.people02_guide_box01 li.arrow:after {display:none;}
}
@media screen and (max-width:600px) { 
.people02_guide_box01 li .txt br		{display:none;}
}






