/* CEO 인사말 */
.greeting_content{ width: 100%; height: auto; }

/* 경영이념 */
.philosophy_content{ width: 100%; height: auto; }

/* 연혁 */
.history_content{ width: 100%; height: auto; }

/* 인증서 */
.certification_content{ width: 100%; height: auto; }
.certification_content>img{ width: auto; height: auto; max-width: 100%; }

/* 오시는 길 */
.location_content{ width: 100%; height: auto; max-width: 1200px; margin: 0 auto 100px; transition: all 0.2s ease-in-out; }
.location_content>h3{ width: 100%; margin: 60px 0 30px; font-size: 35px; color: rgb(0,0,0); font-weight: 500; text-align: center; word-break: keep-all; transition: all 0.2s ease-in-out; }
.location_content>h3:nth-of-type(1){ margin-top: 0; }
.daum_map{ width: 100% !important; height: 540px !important; padding: 0 !important; border: 0 !important; border-top: 2px solid rgb(0,0,0) !important; border-radius: 0 !important; position: relative; z-index: 1; transition: all 0.2s ease-in-out; }
.daum_map .wrap_map{ height: calc(100% - 32px) !important; }
.daum_map .wrap_controllers{ border-bottom: 1px solid rgb(130,127,128) !important; }
.google_map{ width: 100%; height: 540px; margin-top: 70px; border: 1px solid rgb(220,220,220); border-top: 2px solid rgb(0,0,0) !important; position: relative; z-index: 1; transition: all 0.2s ease-in-out; }
.location_content>figure{ width: 100%; border-top: 1px solid rgb(130,127,128); border-bottom: 1px solid rgb(130,127,128); position: relative; z-index: 0; top: -5px; display: flex; flex-flow: column nowrap; overflow: hidden; transition: all 0.2s ease-in-out; }
.location_content>figure>dl{ width: 100%; border-bottom: 1px solid rgb(130,127,128); display: flex; flex-flow: row nowrap; transition: all 0.2s ease-in-out; }
.location_content>figure>dl:last-of-type{ border-bottom: 0; }
.location_content>figure>dl>dt{ width: 170px; padding: 20px; border-right: 1px solid rgb(181,181,181); display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; background-color: rgb(238,238,238); transition: all 0.2s ease-in-out; }
.location_content>figure>dl>dt>p{ max-width: 100%; font-size: 16px; color: rgb(0,0,0); font-weight: 500; text-align: center; word-break: keep-all; transition: all 0.2s ease-in-out; }
.location_content>figure>dl>dd{ width: calc(100% - 170px); padding: 20px; display: flex; flex-flow: row nowrap; align-items: center; transition: all 0.2s ease-in-out; }
.location_content>figure>dl>dd>a{ max-width: 100%; font-size: 16px; color: rgb(101,101,101); font-weight: 300; word-break: keep-all; transition: all 0.2s ease-in-out; cursor: pointer; }

/* 사이트맵 */
.sitemap_content{ width: 100%; height: auto; margin: auto; display: flex; flex-flow: row wrap; justify-content: space-between; transition: all 0.2s ease-in-out; }
.sitemap_content>dl{ width: 30%; min-width: 250px; height: auto; margin: 0 1% 40px; transition: all 0.2s ease-in-out; }
.sitemap_content>dl>dt{ width: 100%; padding: 15px 20px; background-color: rgb(68,65,154); color: rgb(255,255,255); font-size: 18px; font-weight: bold; transition: all 0.2s ease-in-out; }
.sitemap_content>dl>dd{ width: 100%; border-bottom: 1px solid rgb(204,204,204); display: flex; flex-flow: row wrap; color: rgb(85,85,85); font-size: 16px; transition: all 0.2s ease-in-out; }
.sitemap_content>dl>dd.sitemap_detail{ padding: 15px 45px; display: flex; flex-flow: column nowrap; align-items: flex-start; background-color: rgb(247,247,247); }
.sitemap_content>dl>dd a{ width: 100%; height: 100%; padding: 15px 20px; }
.sitemap_content>dl>dd.sitemap_detail a{ padding: 0; }
.sitemap_content>dl>dd a:hover{ color: rgb(68,65,154); font-weight: bold; }
.sitemap_content>dl>dd.sitemap_detail>a{ display: flex; flex-flow: row nowrap; align-items: center; }
.sitemap_content>dl>dd.sitemap_detail>a>span:first-of-type{ margin-right: 5px; font-size: 10px; }
