/* 공통 클래스 */
.container { width: 100%; margin: 0 0 30px; }
.container > h4 { font-size: 35px; font-family: 'S-CoreDream-6Bold'; letter-spacing: -1px; color: #333; }
.container > h4 > span > i { padding: 0 10px; color: #1e4977; }
.container > div { margin: 30px 0; }
.container > div > img { width: 100%; }

/******* 인사말 *******/
.greeting_content > div > h4 { font-family: 'Noto Sans KR'; font-weight: 600; font-size: 25px; letter-spacing: -1px; margin-bottom: 10px; }
.greeting_content > div > h5 { font-family: 'Noto Sans KR'; font-weight: 600; font-size: 20px; padding-left: 1.5px; }
.greeting_content > div > h5 > span { font-family: 'Noto Sans KR'; font-weight: 500; font-size: 17px; }
.greeting_content > div > p { padding-left: 2px; font-family: 'Noto Sans KR'; font-size: 16px; font-weight: 400; line-height: 29px; margin: 30px 0; }
.greeting_content > div > ul { margin-top: 40px; display: flex;  }
.greeting_content > div > ul > li { margin-right: 12px; }

/******* 오시는길 *******/
.location_content .root_daum_roughmap { width: 100%; }
.location_content .root_daum_roughmap .wrap_controllers { display: none; }
.location_content .root_daum_roughmap .wrap_map { border-bottom: 1px solid #ccc; height: 490px !important; }
.location_content div > .table { padding: 30px; border: 1px solid #ccc; margin-top: 20px; }
.location_content div table { width: 100% }
.location_content div table th { font-family: 'Noto Sans KR'; text-align: left; color: #118735; font-size: 16px; }
.location_content div table td { font-family: 'Noto Sans KR'; font-size: 16px; padding: 3px 0; }

/* 개인정보처리방침 */
.privacy_content > div { color: #888; font-family: 'Noto Sans KR'; font-size: 15px; word-break: keep-all; line-height: 25px;  }

@media (max-width: 890px){
	.location_content div table colgroup col:nth-of-type(1){ width: 20% !important; }
	.location_content div table colgroup col:nth-of-type(2){ width: 80% !important; }
}
@media (max-width: 830px ){
	.sub_container > h4, .container > h4 { font-size: 29px !important; }
	.greeting_content > div > h4 { font-size: 22px; margin-bottom: 5px; }
	.greeting_content > div > ul { flex-flow: row wrap; justify-content: space-between; }
	.greeting_content > div > ul > li { width: 32%; margin: 0; }
	.greeting_content > div > ul > li > img { width: 100%; }
}
@media (max-width: 630px){
	.greeting_content > div > ul > li { width: 100%; margin-bottom: 20px; }
	.greeting_content > div > h5, .greeting_content > div > p { word-break: keep-all; }
	.location_content div > .table { padding: 20px; }
	.location_content div table td, .location_content div table th { font-size: 14px; }
	.location_content div table td { word-break: keep-all; }
}
@media (max-width: 500px){
	.greeting_content > div > p { font-size: 15px; line-height: 23px; }
}




