@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Noto+Sans+KR:wght@100;300;400;500;700;900&family=Roboto:wght@100;300;400;500;700;900&display=swap');


html {height: 100%;}
body {min-height: 100%;}
html, body {position: relative; font-family: 'Roboto', sans-serif; overflow-x: hidden; font-size: 16px; color: #111;}

::selection {background: var(--yearC); color: #8f896b;}
img::selection {background: transparent}

.noto {font-family: 'Noto Sans KR', sans-serif;}
h1 {font-size: 30px; font-weight: bold;}

img.logo {vertical-align: middle;}
.br_pc {display: none;}
.br_mo {display: block;}
.flex {display: flex; align-items: center; width: 100%;}

:root {
  --yearC : #1D73D7;
}


/* 상단 */
#header {height: 100px; background-color: #fff; line-height: 100px;}
#header .navi-wrap {padding: 0 50px;}
#header .navi-lt#logo {float: left; cursor: pointer; transform: translateY(16px);}
#header .navi-lt-mo {display: none;}
#header .navi-lt#logo a {height: 100px; display: inline-block;}
#header .navi-lt#logo img {vertical-align: middle;}
#header .navi-rt {float: right;}
#header .navi-rt-mo {display: none; float: right; text-align: center; font-size: 20px;}
#header .navi-rt-mo i {height: 100px; line-height: 100px; cursor: pointer; font-size: 30px;}
#header .navi-rt > * {font-size: 18px; font-weight: bold; float: left; margin-left: 70px; cursor: pointer;}
#header .navi-rt > a {position: relative; overflow: hidden; padding: 0 4px;}
#header .navi-rt > a > span {position: relative; z-index: 2;}
#header .navi-rt > a::before {content: ""; display: block; width: 100%; height: 13px;
  background-color: var(--yearC); position: absolute; top: 49px; left: -100%; transition: all 0.5s;}
#header .navi-rt > a:hover::before {left: 0;}
#header .navi-rt > a.on::before {left: 0;}
#header .navi-rt > a#nav_visit {line-height: 96px;}
#header .navi-rt > #year_select {height: 72px; color: #888; border-bottom: 2px solid #111; position: relative; font-size: 17px; top: -2px;}
#header .navi-rt > #year_select span {color: #111; margin-left: 50px; line-height: 100px; display: inline-block; transform: translate(-10px, -5px);}
#header .navi-rt > #year_select > ul {display: none; width: 100%; z-index: 10000; position: absolute; top: 80px;}
#header .navi-rt > #year_select > ul li {width: 100%; height: 50px; line-height: 50px; background-color: #fff; border-bottom: 2px dotted #ddd; padding-left: 15px; transition: all 0.3s;}
#header .navi-rt > #year_select > ul li:last-child {border-bottom: 0;}
#header .navi-rt > #year_select > ul li:hover {color: var(--yearC); font-weight: bold;}
#header .navi-rt > #year_select > ul li a {width: calc(100% - 15px); display: inline-block; padding-left: 15px;}
#header .navi-rt-mo > #year_select {font-size: 14px; height: 65px; transform: translateY(-15px); margin-left: 0;}
#header .navi-rt#mo_nav {display: none; width: 100%; float: none; justify-content: space-between; align-items: center; padding: 0 25px; margin: 0 auto;}
#header .navi-rt#mo_nav > a {font-size: 18px; margin-left: 0;}
#header .navi-rt#mo_nav > a#nav_visit {transform: translateY(-2px);}
#header .navi-rt#mo_nav > a::before {display: none;}
#header .navi-rt#mo_nav > a#nav_visit::before {top: 11px;}
#header .navi-rt-mo > #year_select > ul {top: 48px; right: 0; width: 170px;}
#header .navi-rt-mo > #year_select > ul li {height: 30px; line-height: 30px; padding-left: 0; width: 40px; display: inline-block; font-size: 12px;}
#header .navi-rt-mo > #year_select > ul li:last-child {border-bottom: 2px dotted #ddd;}

/* 하단 */
#footer {height: 50px; line-height: 50px; font-size: 13px; color: #888; text-align: center;}

/* 공통 */
#popup {width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); position: fixed; top: 0; left: 0; display: none;}
#popup > div {width: 90%; max-width: 350px; height: 100%; max-height: 200px; background-color: #fff; color: #111; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 1px solid #111; font-weight: bold;}
#popup .x_btn {position: absolute; top: 10px; right: 10px; font-size: 24px; border: 0; outline: 0; color: #111; background-color: transparent; font-weight: bold; cursor: pointer; padding: 10px;}
#popup .pop_ok {padding: 10px 20px; background-color: #eee; color: #111; border: 0; outline: 0; font-weight: bold; margin-top: 15px; cursor: pointer;}
.popup_bg {width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: rgba(0,0,0,0.8); display: none; z-index: 100; transition: all 0.3s;}
.popup {display: none; width: 800px; position: fixed; top: 54%; left: 50%; transform: translate(-50%, -50%); background: #fff; box-shadow: 10px 10px 10px rgba(0,0,0,0.2); color: #111; padding: 60px 50px; font-size: 14px; line-height: 1.5rem; border-radius: 20px; z-index: 1000;}
.popup.video_pop {background: transparent; padding: 0;}
.pop_video_wrap {width: 100%; height: 0; padding-bottom: 56.25%; position: relative; overflow: hidden;}
.pop_video_wrap iframe {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%;}
.pop_video_wrap img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%;}
.popup .x_btn {color: #fff; font-size: 45px; position: absolute; display: inline-block; top:
-60px; right: 0; cursor: pointer; z-index: 1000;}

#shareBtnContainer { width: 100%; text-align: center; margin: 0 auto; display: none; position: absolute; right: 7px; top: -12px; text-align: right;}
@media screen and (max-width: 376px) { 
  #shareBtnContainer { width: 200px; } 
} 
.shareBtn { cursor: pointer; display: inline-block; clear: none; text-align: center; width:36px; height:36px; margin-left: 3px; background-repeat:no-repeat; background-size: 576px 576px !important; } #shareFB { background: url("../images/sns_btns.png") calc(-36px * 6) -36px;}
#shareNaver { background: url("../images/sns_btns.png") calc(-36px * 4) -36px;} 
#shareKS { background: url("../images/sns_btns.png") calc(-36px * 3) -36px;} 

#snsshare{margin:20px 0px 0px 20px; height: 50px; position: absolute; right: 7px; top: -40px; text-align: right; display: none; text-align: right;}
#shareKT { background: url("../images/kt.png"); background-size: 100% !important;}
#shareFB { background: url("../images/face.png"); background-size: 100% !important;}
#shareInsta { background: url("../images/insta.png"); background-size: 100% !important;}

#visit_list table td .list_date {margin-top: 0}

.search_bar {display: flex; justify-content: center; align-items: center; color: #111;}
.search_bar input {border: 0; border-bottom: 2px solid #111; height: 50px;  font-family: 'Noto Sans KR', sans-serif; font-size:inherit; margin: 0 1px 0 5px; color: #111; box-sizing: border-box;}
.search_bar input::placeholder {color: #ccc; font-size: inherit;}


/********** pagination **********/
.pager {margin-bottom: 135px; margin-top: 50px; text-align: center;}
.pager > div {display: inline-block;}
.pager > div > button {float: left; width: auto; height: 35px; color: #ccc; background-color: transparent; line-height: 35px; margin: 0 15px; cursor: pointer; font-size: 18px; transition: all 0.2s; border: 0;}
.pager > div > button:focus {outline: 0;}
.pager > div > button:hover {color: #111; border-bottom: 2px solid #111;}
.pager > div > button.on {color: #111; border-bottom: 2px solid #111;}
.pager .pager-btn {border: 0; transition: all 0.2s; color: #d3d3d3;}
.pager .pager-btn.pager-prev { padding-right: 2rem; margin: 0;}
.pager .pager-btn.pager-next {padding-left: 2rem; margin: 0;}
.pager .pager-btn:hover {color: #111; border: 0;}
.pager .pager-btn.arrow_on {color: #111; border: 0;}



@media screen and (max-width: 1280px) {
  #header .navi-rt > * {font-size: 16px; margin-left: 30px;}
  #header .navi-rt > #year_select {font-size: 15px;}
  #shareBtnContainer {right: 30px;}
}

@media screen and (max-width: 1028px) {
  #main_desc {display: block;}
  #main_desc .desc_lt {float: none; width: 100%; padding: 0 20px;}
  #main_desc .desc_rt {float: none; width: 100%; padding: 0 20px;}
  #main_video {margin-bottom: 0;}
  #main_desc .desc_rt {text-align: center;}
  #main_desc .desc_rt img {float: none;}
  #intro dt span {margin-top: 0.1vw;}
}

@media screen and (max-width: 1000px) {
  .content #intro {display: none;}
  .content #intro_mo {display: block;}
}

@media screen and (max-width: 768px) {
  .br_pc {display: block;}
  .br_mo {display: none;}
  #header {height: 135px; line-height: 70px;}
  #header .navi-rt {display: none;}
  #header .navi-rt#mo_nav {display: flex;}
  #header .navi-wrap {padding: 0 25px;}
  #header .navi-lt {display: none;}
  #header .navi-lt-mo {display: block;}
  #header .navi-rt-mo {display: block;}
  #header .navi-rt-mo > #year_select {font-size: 13px;}
  #header .navi-lt#logo {transform: translateY(14px);}
  #header .navi-lt#logo a {height: 70px;}
  #header .navi-rt > a#nav_visit {line-height: initial;}
  
  #shareBtnContainer {top: -5px;}
  .shareBtn {width: 30px; height: 30px;}

  .pager {margin-bottom: 100px;}
  .pager > div > button {font-size: 16px; margin: 0 13px;}
  .pager .pager-btn.pager-prev {padding-right: 1rem;}
  .pager .pager-btn.pager-next {padding-left: 1rem;}

  #footer {font-size: 11px;}
}

@media screen and (max-width: 468px) {
  #footer {font-size: 9px;}
  #header .navi-rt#mo_nav > a {font-size: 16px;}
}

@media screen and (max-width: 400px) {
  #header .navi-rt#mo_nav > a {font-size: 14px;}
}
