@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=block');
@import url('https://webfontworld.github.io/score/SCoreDream.css');

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, 
section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font-size:100%; font-style: initial;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
html { font-size:10px; }
select{font-family: inherit; margin: 0;padding: 0;}
body { font-family:'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', Dotum, 돋움, Arial, Helvetica, sans-serif; font-size:1.6rem; color:#111; line-height:1; position:relative; margin:0; }
ol, ul { list-style:none; }
blockquote, q {	quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content:none; }
table {	border-collapse:collapse; border-spacing:0; }
legend, caption { display:none; }
em, address { font-style:normal; font-weight:normal; }
button { cursor:pointer; border:0; background: transparent; font: inherit;padding:0;box-shadow:none;}
img { vertical-align:top; border:0; }
a { color:#111; text-decoration:none; }
a:active:hover, a:focus:hover, a:link:hover, a:visited:hover { text-decoration:none; }
input{padding: 0; border: none;border-radius: 0; box-sizing: border-box; font-family: inherit; outline: none;}
.hide{position: absolute; width: 1px; height: 1px; margin: -1px; clip: rect(0 0 0 0); overflow: hidden;}
body.blocking { overflow: hidden; }

.wrap { max-width:750px; margin:0 auto;} 

.header { position:relative; display:flex; justify-content:center; }
.header .nav_hd { display: flex; align-items: center; justify-content: center; width: 100%; height:60px; background-color:#f4ae25; }
.header .nav_hd .logo { width:91px; height:37px; background: url(../img/logo.png) center/100% auto no-repeat; }
.header .nav_hd .logo a { display: block; width: 100%; height: 100%; }
.header .nav_hd .logo img { width:100%; }
.header .nav_hd .btn_open_nav { position: absolute; left: 17px; top: 17px; width:26px; height:26px; background: url(../img/ico_menu.png) center/100% auto no-repeat; }
.header .nav_hd .btn_open_nav.close { background: url(../img/ico_menu_close.png) center/100% auto no-repeat; }
.header .nav { position:absolute; left:0; top:60px; width:100%; height: calc(100vh - 61px); max-height:500px; background-color:#f4ae25; border-top: 1px solid #fad792; z-index:99; display: none; }
.header .nav.active { display: block; }
.header .nav .nav_inner { display: flex; flex-wrap: wrap; align-content: space-between; height: 100%; }
.header .nav .nav_list { width: 100%; padding-top: 18px; }
.header .nav .nav_list li a { display: block; font-size: 25px; line-height: 50px; color: #fff; font-weight: 500; text-align: center; }
.header .nav .btn_regist { width: 100%; height: 70px; background-color: #f08200;}
.header .nav .btn_regist a { display: block; font-size: 25px; line-height: 70px; color: #fff; font-weight: 500; text-align: center; }
.header .nav .btn_regist a i { display: inline-block; width: 17px; height: 21px; background: url(../img/ico_etc_1.png) center/100% auto no-repeat; vertical-align: middle; margin:-1px 10px 0 0; }

.walk_main_visual { width:100%; }
.walk_main_visual img { width:100%; }
.walk_info { display: flex; flex-direction: column; justify-content: center; background-color:#fffae4; padding-bottom: 59px; border:1px solid #eee4b9; }
.walk_info .info_txt img { width: 100%; }
.walk_info .info_btn { width: 100%; }
.walk_info .info_btn .btn_regi { display: block; width: 185px; margin:0 auto; }
.walk_info .info_btn .btn_regi img { width: 100%; }
.walk_info .info_btn .num { display: block; font-size: 15px; font-weight: 500; text-align: center; margin:20px 0 0 0; }

.f_menu { margin-top: 50px; }
.f_menu > div { display: flex; flex-wrap: wrap; justify-content: center; }
.f_menu > div strong { width: 100%; font-size: 15px; font-weight: 500; text-align: center; margin-bottom: 15px; }
.f_menu > div span { width: 100%; }
.f_menu .host p img { width: 276px; }
.f_menu .sponsor { margin-top: 30px; }
.f_menu .sponsor p img { width: 100px; }
.f_address { font-size: 14px; line-height: 30px; text-align: center; margin-top: 32px; }
.f_sns { display: flex; justify-content: center; margin-top:24px; }
.f_sns li { width:50px; height:50px; }
.f_sns li a { display:block; width:100%; height:100%; }
.f_sns li.i_youtube a { background: url(../img/ico_youtube.png) center/100% no-repeat; }
.f_sns li.i_instagram { margin-left:10px; }
.f_sns li.i_instagram a { background: url(../img/ico_insta.png) center/100% no-repeat; }
.copyright { height: 50px;  font-size: 13px; text-align: center; margin-top: 30px; }

.sub_title { display: flex; align-content: center; justify-content: center; flex-wrap: wrap; height:224px; background: url(../img/bg_sub_v.png) center no-repeat; background-size:cover; box-sizing:border-box; }
.sub_title .stit { width: 181px; height: 25px; background: url(../img/stit.png) center / 100% auto no-repeat; }
.sub_title h2 { width: 100%; font-size:40px; color:#fff; font-weight:600; text-align: center; text-shadow: 0px 0px 5px #4dc3eb; margin-top: 15px; }
.sub_con { box-sizing:border-box; padding:60px 20px 100px; border-bottom: 1px solid #dfdfdf; }

.page_outline .outline_info .info_lst > li + li { margin-top:40px }
.page_outline .outline_info .info_lst > li { display:flex; flex-direction: column; justify-content: center; align-items: center; }
.page_outline .outline_info .info_lst > li > strong { font-size: 15px; color: #fba805; font-weight: 500; }
.page_outline .outline_info .info_lst > li > span { font-size:20px; font-weight:500; margin-top: 15px; }
.page_outline .outline_info .info_lst > li:nth-child(1) span { font-size: 25px; font-weight: 600; }
.page_outline .outline_info .info_lst > li.memento ul { display:flex; flex-wrap: wrap; justify-content: space-between; justify-content: center; box-sizing: border-box; padding:0 10px; margin-top: 15px; }
.page_outline .outline_info .info_lst > li.memento ul li { width:calc(50% - 8px); }
.page_outline .outline_info .info_lst > li.memento ul li:nth-child(2),
.page_outline .outline_info .info_lst > li.memento ul li:nth-child(4) { margin-left:15px; }
.page_outline .outline_info .info_lst > li.memento ul li:nth-child(3),
.page_outline .outline_info .info_lst > li.memento ul li:nth-child(4),
.page_outline .outline_info .info_lst > li.memento ul li:nth-child(5) { margin-top:15px; }
.page_outline .outline_info .info_lst > li.memento ul li i { display: block; box-sizing: border-box; border: 1px solid #dfdfdf; }
.page_outline .outline_info .info_lst > li.memento ul li i img { width: 100%; }
.page_outline .outline_info .info_lst > li.memento ul li span { display: block; width: 100%; height: 30px; line-height: 30px; text-align: center; background-color: #111; font-size: 12px; color: #fff; }
.page_outline .outline_info .poster { width:100%; margin-top: 75px; }
.page_outline .outline_info .poster img { width:100%; }
.page_outline .outline_info .info_lst > li.memento ul li:nth-child(3),
.page_outline .outline_info .info_lst > li.memento ul li:nth-child(4) {display:none;}

.page_matter .post { display: block; width: 125px; height: 45px; line-height: 45px; font-size: 16px; color: #fff; font-weight: 500; text-align: center; margin:34px auto 14px; background-color: #fba805; border-radius: 23px; }
.page_matter .post.first { margin-top: 0; }
.page_matter .post.last { width: 217px; }
.page_matter ol { font-size: 20px; line-height: 30px; }
.page_matter ul { font-size: 16px; line-height: 25px; background-color: #f1f1f1; box-sizing: border-box; padding: 15px 20px; margin-top: 24px; }

.page_location .map { width: 100%; height: 400px; } 
.page_location .map iframe { width: 100%; height: 100%; } 
.page_location .map_txt { font-size: 25px; line-height: 34px; letter-spacing: -1.5px; font-weight: 600; margin-top: 25px; text-align: center; } 
.page_location .transit { width: 100%; margin-top: 50px; }
.page_location .transit img { width: 100%; }

.program_date { height: 50px; line-height: 50px; font-size: 20px; color: #fff; font-weight: 500; text-align: center; background-color: #fba805;}
.program_table { width: 100%; text-align: center; }
.program_table tr { display: flex; flex-direction: column; border-bottom: 1px solid #ccc; padding: 25px 0; }
.program_table .time { font-size: 15px; font-weight: 500; }
.program_table .tit { font-size: 20px; font-weight: 600; margin-top: 15px; }
.program_table .txt { font-size: 15px; font-weight: 500; color: #fba805; margin-top: 15px; }
.page_program .pro_info { display: block; font-size: 14px; color: #999; margin-top: 15px; }
.page_program .pro_info2 { position: relative; display: block; font-size: 17px; line-height: 28px; font-weight: 500; margin-top: 45px; padding-left: 12px; }
.page_program .pro_info2 em { font-weight: 600; }
.page_program .pro_info2::before { content: ""; display: block; width: 6px; height: 6px; background-color: #94c964; border-radius: 50%; position: absolute; left: 0; top: 10px; }

.page_course .course_txt { display: block; text-align: center; padding-bottom: 25px; border-bottom: 1px solid #ccc; margin-bottom: 25px; }
.page_course .course_txt strong { display: block; font-size: 30px; font-weight: 600; }
.page_course .course_txt span { display: block; font-size: 13px; font-weight: 400; color: #666; margin-top: 15px; }
.page_course .map_01 { width: 100%; }
.page_course .map_01 img { width: 100%; }
.page_course .map_02 { width: 100%; margin-top: 50px; }
.page_course .map_02 img { width: 100%; }