.map{}
.root_daum_roughmap .section_address .phone{display:none}

.cnt_tit{display:table; color:#29b0ab; font-weight:700; font-size:120%; border-bottom:2px solid #29b0ab; padding-bottom:.7em; margin-bottom:1.5em}
.about{}
.about .about_htxt{text-align:center; padding:1em 0 1em 0 ; font-family: 'RiaSans-ExtraBold'; font-size:1.8em; word-break:keep-all; line-height:1.5em; }
.about .about_htxt span{display:block; font-size:70%; opacity:.4}
.about .about_header{font-size:0; background:url(/img/about_mainimg.jpg) no-repeat top center; background-size:contain; height:550px; width:100%}

.about .about_outline{display:block; width:85%; padding:1em 0 5em 0; margin:auto; background:url(/img/about_logo_bg.gif) no-repeat center center}
.about .about_outline .outline_left{}
.about .about_outline .outline_right{}
.about .about_outline ul{}
.about .about_outline ul li{display:flex;  padding:.5em 0; align-items:top;}
.about .about_outline ul li div{font-weight:600}
.about .about_outline ul li div span{padding-right:15px}
/*.about .about_outline ul li div:first-child{border-bottom:1px solid #e3e3e3; padding:0 0 .9em 0;  text-align:center; font-weight:700; }
.about .about_outline ul li div:last-child{width:auto; text-align:left; border:1px solid red}
*/
.about .about_outline ul li div:nth-child(1){flex-shrink: 0; 	width: 150px;  border-bottom:1px solid #e3e3e3; padding:0 0 .9em 0;  text-align:center; font-weight:700; margin-right:30px}
.about .outline_div{border-top:1px solid #e3e3e3; padding-top:2em}
.about .outline_div ul{border-bottom:1px dashed #e3e3e3; padding:2em 0}
.about .outline_div ul li{position:relative; padding-left:10px;}
.about .outline_div ul li:first-child:before{display:none;}
.about .outline_div ul li:first-child{padding-left:0}
.about .outline_div ul li:before{content:'-'; position:absolute; left:0; top:11px; transform:translate(0, -11px)} 
.about .outline_div ul.fst {padding-top:0}
.about .outline_div ul li b{font-weight:700; padding-bottom:1em; display:block}

.about_slogan{display:block; margin-top:2em; border-bottom:1px solid #e3e3e3; padding-bottom:1.5em}
.about_slogan .slogan{display:flex; align-items:center; text-align:center; padding:2em 0;  font-family: 'HSBombaram21-Regular'; font-size:2em; background:url(/img/aboout_sloganimg.jpg) no-repeat bottom center; background-size:100%; height:350px}
.about_slogan .slogan p{width:100%; text-align:center}
.about_slogan .slogan_txt{width:70%; margin:auto; padding:3em 0; text-align:left; font-weight:600}
.about_slogan .slogan_txt span{display:block; word-break:keep-all}

.about .about_logo{margin-top:3em}
.about .about_logo img .lgo{width:100%; max-width:990px}
.about .about_logo img.mainlogo{max-width:964px}

.about_logo{text-align:center}
.about_logo .about_logo_info{width:100%; margin:4em auto; display:block; background:#33b5a5 url(/img/about_logo_pattern.gif) repeat-x bottom; padding:3em 0 6em 0}
.about_logo .about_logo_info .info_in{margin:auto; width:70%; text-align:left; color:#fff;}
.about_logo .about_logo_info .info_in p{padding-bottom:1em; text-align:center; font-size:1.5em;  font-family: 'HSBombaram21-Regular'; }
.about_logo .about_logo_info .info_in ul li div:first-child{padding-right:10px}
.about_logo .about_logo_info .info_in ul li div:last-child{width:75%; word-break:keep-all; font-weight:600}
.about_logo .about_logo_info .info_in ul li div:last-child span{display:block}
.about_logo .logo_txt ul li img{width:auto}
.about_logo .about_logo_info .info_in ul li{display:flex; justify-content:center; text-align:left}
.about_logo img{width:100%; max-width:990px}
.about_logo .logo_txt{text-align:center; }
.about_logo .logo_txt ul{border:1px solid #e3e3e3; display:flex; align-items:center; flex-wrap:wrap }
.about_logo .logo_txt ul li{padding:3em; flex: 1 1 30%}
.about_logo .logo_txt ul li:nth-child(3){background:#000}
.about_logo .logo_txt ul li:last-child{border-top:1px solid #e3e3e3;}

.about_character{margin-top:4em;}
.about_character .character_in{text-align:center; background:#f9f9f9; padding:5em 0 0 0; border-top:0px solid #e3e3e3;}
.about_character .character_in p{font-weight:600; border-top:1px dashed #e3e3e3; border-bottom:1px solid #e3e3e3; padding:2em 0; margin-top:2em; background:#fff;}

.about_poster{margin-top:4em;}
.about_poster .poster_in{text-align:center; background:#f9f9f9; padding:5em 0; border-top:0px solid #e3e3e3; border-bottom:0px solid #e3e3e3;}
.about_poster .poster_in p{font-weight:600; border-top:1px dashed #e3e3e3; border-bottom:1px solid #e3e3e3; padding:2em 0; margin-top:2em; background:#fff;}
.about_poster .poster_in img{margin:0 1em}


@media (min-width:0px) and (max-width:768px){
.about .about_header{background-size:cover; height:250px; background-position:center center;}
.about .about_outline{display:block; width:100%; }
.about .about_outline ul li{display:block}
.about .about_outline ul li div{text-align:left; display:inline-block; vertical-align:top}
.about .about_outline ul li div:first-child{width:60px; text-align:left; margin-right:1em}
.about .about_outline ul li div:last-child{width:70%; word-break:keep-all}
.about_slogan .slogan{background-size:cover; background-position:top left; height:200px;}
.about_slogan .slogan p{width:70%; margin:auto; text-align:center; font-size:70%; line-height:150%}
.about_slogan .slogan_txt{width:90%; word-break:keep-all; margin:1.5em auto; padding:1em 0}
.about_slogan .slogan_txt span{display:inline}
.about_logo div img{width:100%}
.about_logo .about_logo_info{padding:2em 0 3em 0}
.about_logo .about_logo_info .info_in p{font-size:1.15em; word-break:keep-all}
.about_logo .logo_txt ul li{}
.about_logo .logo_txt ul li img{width:100%; max-width:25%}
.about_logo .logo_txt ul li:last-child img{min-width:80px; width:100%; max-width:305px}

			.logo_txt ul li img{min-width:80px; width:100%; max-width:305px}

.about_character .character_in{padding:2em 1em 0 1em}
.about_character .character_in p{padding:1em; word-break:keep-all}
.about_character img{width:100%; max-width:507px}
.about_poster{text-align:center}
.about_poster .poster_in{padding:2em 1em}
.about_poster .poster_in img{display:block; margin:auto auto 1em auto; width:100%; max-width:331px;}
}


@media (min-width:769px) and (max-width:1024px){
.about .about_header{background-size:150%; height:300px; background-position:center center;}
.about .about_outline{display:block; margin:auto }
.about .about_outline ul li{display:block}
.about .about_outline ul li div{text-align:left; display:inline-block; vertical-align:top}
.about .about_outline ul li div:first-child{width:60px; text-align:left; margin-right:1em}
.about .about_outline ul li div:last-child{width:70%; word-break:keep-all}

.outline_div li{word-break:keep-all; line-height:160%}
}



/* 행사개요 */
.fs_outline{display:block; background:#e2f5fc url(/img/fs_outline_bg.jpg) no-repeat bottom center; text-align:center;  padding:5em 0 4em 0; }
.fs_outline img{width:80%; max-width:399px}

