@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
/* 초기화 */
html,
body { height: 100%;width: 100%;margin: 0;padding: 0;left: 0;top: 0;color: #666666;font-family:"Noto Sans KR", sans-serif;line-height: 1.2;font-weight: 400;}
/* html { font-size:62.5%; } */
html { font-size:10px; }
body { font-size:1.4rem; }
* { padding: 0; margin: 0;}
/* body {margin:0;padding:0;font-size: inherit;font-family:"NanumSquare", sans-serif;} */
/*body {margin:0;padding:0;font-size: inherit;font-family:'Titillium Web', sans-serif !important;}*/
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0;font-weight: 500;}
p {margin:0;padding:0;word-break:keep-all;line-height: 1.5;letter-spacing: -0.025em;}

li, ol, ul { list-style: none; margin: 0;padding: 0;}
a { text-decoration: none !important; }


/* 레이아웃 */
.wrap { width: 100%; }
.container { margin: 0 auto; width:1204px; }



.header { text-align: center; box-sizing:border-box; position:relative; }
.header .container {  }
.header .tnb { position:absolute; right:0; top:6px; font-size:0; }
.header .tnb li { display:inline-block; padding: 0 12px; box-sizing:border-box; vertical-align: middle; position:relative; }
.header .tnb li:before { content:""; display:inline-block; width:1px; height:10px; position:absolute; left:0; top:50%; margin-top: -5px; background:#0155b5; }
.header .tnb li:first-child:before { display:none; }
.header .tnb li a { font-size:14px; color:#0155b5; font-weight: 400; }

.header .logo { padding: 80px 0 64px; box-sizing:border-box; }



.main_ctt .visual_wrap {  }
.main_ctt .visual_wrap .outer { display:flex; }
.main_ctt .visual_wrap .outer .visual { flex:1; width:25%; font-size:0; }
.main_ctt .visual_wrap .outer .visual a { display:block; position:relative; }
.main_ctt .visual_wrap .outer .visual a img { display:inline-block; max-width:100%; height:auto; }
.main_ctt .visual_wrap .outer .visual a .normal {  }
.main_ctt .visual_wrap .outer .visual a .over { position:absolute; left:0; top:0; opacity:0; transition:all 0.5s; }
.main_ctt .visual_wrap .outer .visual a:hover .over { opacity:1; }



.main_ctt .section01 { text-align: center; padding: 105px 0; box-sizing:border-box; }
.main_ctt .section01 .tit { margin-bottom: 70px; }
.main_ctt .section01 .img {  }



.main_ctt .time_box {  }
.main_ctt .time_box .time { display:flex; }
.main_ctt .time_box .time li { flex:1; width:33.3%; font-size:0; text-align: center; }
.main_ctt .time_box .time li.time01 { background:#f1f1f1; }
.main_ctt .time_box .time li.time02 { background:#fafafa; }
.main_ctt .time_box .time li.time03 { background:#f1f1f1; }


.main_ctt .map_wrap { padding: 50px 0 100px; }


.footer { border-top: 1px solid #dfdfdf; box-sizing:border-box; text-align: center; padding: 36px 0 54px; }
.footer .fnb {  }
.footer .fnb li { font-size:0; margin-top: 8px; }
.footer .fnb li:first-child { margin-top: 8px; }
.footer .fnb li span { display:inline-block; font-size:16px; color:#000; font-weight: 300; position:relative; padding: 0 7px; }
.footer .fnb li span:before { content:""; display:inline-block; width:1px; height:14px; color:#000; position:absolute; left:0; top:50%; margin-top: -7px; }
.footer .fnb li span:first-child:before {  }
.footer .copyright { font-size:16px; color:#000; font-weight: 300; margin-top: 8px; }


.side_btn { height:382px; position:fixed; right:60px; top:50%; margin-top: -191px; width:96px; box-shadow:-4px 4px 13px 0px rgba(0, 0, 0, 0.46); background:#fff; z-index:3; }
.side_btn .side { display:flex; flex-wrap:wrap; padding: 0 12px; box-sizing:border-box; height:100%; }
.side_btn .side li { width:100%; height:25%; vertical-align: middle; border-top: 1px solid #e1e1e1; box-sizing:border-box; }
.side_btn .side li:first-child { border-top: 0; }
.side_btn .side li a { display:block; height:100%; line-height:93px; }


.top_btn { position:fixed; right:60px; bottom:10px; z-index:4; }
.top_btn a { display:inline-block; border-radius:50%; overflow:hidden;box-shadow:-4px 4px 13px 0px rgba(0, 0, 0, 0.46); }



















