@charset "utf-8";
@media (max-width: 1400px){
	html,body{min-width:1137px;}
	}
@media (max-width: 1400px){
#wrap {
    width: 1400px;
	}
.area_visual{
	width:1400px;
	}
}
/* 
 * main CSS Document
 * KOWEB
*/
article {padding: 25px 0;clear: both;}
article p {color: #0f70e7; font-weight:600; text-align:center;}

article p.aff{color:#555; font-weight:300;}

.col2 {display: flex;flex-wrap: wrap;}
.col2 > * {width: 50%;justify-content: center;align-items: center;}

/* common */

/* text */
h3 {font-size: 28px;line-height: 1;color: #000;}
.tx_point {color: #00b79a;}

.tag_news, .tag_notice {border: 1px solid;padding: 4px 13px;font-size: 10px;text-transform: uppercase;display: inline-block !important;border-radius: 15px;font-weight: 600;}
.tag_news {border-color: #00b79a;color: #00b79a;}
.tag_notice {border-color: #975d09;color: #975d09;}

/* btn_cicle */
a.btn_cicle{border-radius: 50%;position: relative;color: #fff;display: flex;align-items: center;justify-content: center;text-align: center;flex-direction: column;position: absolute;font-size: 17px;line-height: 1.3;}
a.btn_cicle:hover::after {content: '';width: 220px;height: 220px;border-radius: 50%;animation: dot 1.2s infinite;background-color: #0f70e7;display: inline-block;position: absolute;opacity: .5;}

.lnb a.btn_cicle {right: 1px;bottom: -15px;z-index: -1;}
.area_visual a.btn_cicle, .lnb a.btn_cicle{background-color: #0f70e7;width: 188px;height: 188px;bottom: -95px;z-index: 1;right: 230px;font-size: 18px;box-shadow: -13px 2px 20px 0px #00000024;transition: all 0.5s;}

.bucket {stroke-dasharray: 18.5;}
.btn_cicle .download-icon{margin-bottom: 10px;}
.btn_cicle:hover .download-icon .bucket-left {animation: fill-bucket-left 300ms ease-in-out;}
.btn_cicle:hover .download-icon .bucket-right {animation: fill-bucket-right 300ms ease-in-out;}
.download-icon .arrow {transition: transform 300ms cubic-bezier(.5,-1,.5,2);}
.btn_cicle:hover .download-icon .arrow {transform: translateY(6%);}
@keyframes fill-bucket-left {
  0% {
    stroke-dashoffset: -18.5;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes fill-bucket-right {
  0% {
    stroke-dashoffset: 18.5;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

 /* visual */
.area_visual .swiper-button-next::before, .area_visual .swiper-button-prev::before {content: '';display: inline-block;width: 105px;height: 105px;border-radius: 50%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background: #000;opacity: .55;z-index: 4;}
.area_visual .swiper-button-next:after, .area_visual .swiper-button-prev:after {font-weight: bold;font-size: 28px;z-index: 5;}
.area_visual .swiper-button-prev, .area_visual .swiper-container-rtl .swiper-button-next {left: 200px;transform:translateX(-50px);background: none;}
.area_visual .swiper-button-next, .area_visual .swiper-container-rtl .swiper-button-prev {right: 200px;transform:translateX(50px);}
.area_visual .swiper-container-horizontal>.swiper-pagination-bullets, .area_visual .swiper-pagination-custom, .swiper-pagination-fraction {top: 240px;display: none;}

.area_visual {width: 1903px;height: 628px;display: -webkit-box;display: -ms-flexbox;display: flex;position: relative;/* z-index: 0; */}
.area_visual .container {text-align: center;}
.area_visual .swiper-slide {overflow: hidden;color: #fff;}
.area_visual .swiper-container {width: 100%;height: 100%;position: absolute;left: 0;top: 0;border-radius: 0 0 190px 0;}
.area_visual .slide-inner {width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 1;background-size: cover;background-position: center;display: flex;justify-content: center;align-items: center;text-align: left;}
.area_visual .swiper-button-prev,
.area_visual .swiper-button-next {opacity: 1;visibility: visible;transition:all .3s ease;pointer-events: auto;cursor: pointer;background: none;}
.area_visual:hover .swiper-button-prev,
.area_visual:hover .swiper-button-next {transform:translateX(0);opacity:1;visibility:visible;}
.area_visual .swiper-slide-active .slogan + a.btn {display: inline-block;visibility: visible;opacity: 1;}

.scroll{opacity: 1;visibility:visible;display: inline-block;bottom: 0;left: 50%;transition:all 0.5s ease-out 0s;position: absolute;z-index: 1;transform: translateX(-50%);}
.scroll span{font-size: 10px;color: #fff;display: inline-block;text-transform: uppercase;letter-spacing: 3px;}
.scroll span:after{content:'';display:block;width:1px;height: 90px;margin:20px auto 0;background: #ffffff45;vertical-align:middle;}
.scroll:after{content:'';opacity:0;display:block;position:absolute;left:50%;bottom: -25px;width: 50px;height: 50px;margin: 0 0 0 -25px;background:#fff;border-radius:100%;animation:pagedownFillarc 1.5s linear 0s infinite;-webkit-animation:pagedownFillarc 1.5s linear 0s infinite;}


@media (max-width: 1800px){
.area_visual{
	width:100%;
	}
}

@keyframes pagedownFillarc{
	0%{opacity:0; -webkit-transform:translateY(-100px) scale(.1); transform:translateY(-100px) scale(.1);}
	10%{opacity:1; -webkit-transform:translateY(-100px) scale( .1 ); transform:translateY(-100px) scale( .1 );}
	50%{-webkit-transform:translateY(0) scale( .1 ); transform:translateY(0) scale( .1 );}
	55%{opacity:1; -webkit-transform:scale( .1 ); transform:scale( .1 );}
	60%{opacity:.5;}
	80%{opacity:0; -webkit-transform:scale(1); transform:scale(1);}
	100%{opacity:0; -webkit-transform:scale(1); transform:scale(1);}
}

.slogan {width: 1400px;margin: 0 auto;text-align: center;}
.slogan p {/*padding-bottom: 55px;*/line-height: 1;display:block;color: #fff;font-size: 70px; font-weight: 600}
.slogan .slide-text {line-height: 1.7;color: #fff;font-size: 30px;padding: 18px 0;display: block;font-weight: 200;}
.slogan span {color: #00dec8;}
.slogan + a.btn {padding: 21px 40px;border: 3px solid #fff;position: relative;overflow: hidden;visibility: hidden;opacity: 0;transition: opacity 0.2s ease;}

.slogan + a.btn span {
	display: block;
	position: relative;
	mix-blend-mode: difference;
	z-index: 10;
}

.slogan + a.btn:hover span {
	animation: MoveScaleUpInitial 0.3s forwards, MoveScaleUpEnd 0.3s forwards 0.3s;
}

@keyframes MoveScaleUpInitial {
	to {
		transform: translate3d(0,-105%,0) scale3d(1,2,1);
		opacity: 0;
	}
}

@keyframes MoveScaleUpEnd {
	from {
		transform: translate3d(0,100%,0) scale3d(1,2,1);
		opacity: 0;
	}
	to {
		transform: translate3d(0,0,0);
		opacity: 1;
	}
}

/* area_info */
.area_info > div{display: flex;}
.area_info > div > * {flex: 50%;padding: 23px 42px 11px;border-radius: 42px;color: #000;box-sizing: border-box;}
.area_info h3{font-size: 28px; padding-bottom: 23px; border-bottom: 1px dashed #ddd; font-weight:500; margin-top: 0;}

.quick_sect{background: #f8f8f8; overflow: hidden; padding: 20px 42px !important;}
.quick_sect > ul{display: flex; flex-direction: row; flex-wrap: wrap;}
.quick_sect > ul > li{width: 49.5%; text-align: center; border-bottom: 1px dashed #ddd;}
.quick_sect > ul > li:nth-child(1), .quick_sect > ul > li:nth-child(3){border-right: 1px dashed #ddd;}
.quick_sect > ul > li:nth-child(3), .quick_sect > ul > li:nth-child(4){border-bottom: 0;}
.quick_sect > ul > li > a{display: block; width: 100%; height: 100%; padding: 20px 0;}
.quick_sect > ul > li:nth-child(1) a, .quick_sect > ul > li:nth-child(2) a{padding: 8px 0 15px;}
.quick_sect > ul > li:nth-child(3) a, .quick_sect > ul > li:nth-child(4) a{padding: 15px 0 8px;}

.quick_sect.dates > ul{display: block;}
.quick_sect.dates > ul > li{padding: 12px 0; display: flex; flex-wrap: nowrap; justify-content: space-between; width: 100%;}
.quick_sect.dates > ul > li > p{color: #000;}
.quick_sect.dates > ul > li > strong{font-size: 18px; color: #0f70e7; display: block;}
.quick_sect.dates > ul > li{border: 0;}

.newList{overflow-y:scroll; height:184px; padding-right:12px;}

.viewinfo_sect > div {display: flex;align-items: center;padding: 30px 0 10px;border-bottom: 1px dashed #ddd;margin-bottom: 30px;}
.viewinfo_sect > div i {display: inline-block;background-color: #f5f5f8;border-radius: 50%;width: 68px;height: 68px;position: relative;}
.viewinfo_sect > div i::before {content: '';display: inline-block;width: 33px;height: 35px;background: url(/images/main/icon_speaker.svg) center/contain no-repeat;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);opacity: .3;}
.viewinfo_sect > div strong {font-size: 31px;margin-right: 25px;margin-left: auto;}
.viewinfo_sect > div a {background-color: #76777E;font-size: 14px;color: #fff;padding: 10px 28px;border-radius: 25px;transition: .5s;}
.viewinfo_sect > div a:hover {background-color: #403e4b;}

/* area_notice */
.area_notice {padding: 0 0 143px;width: 1400px; margin: 0 auto;}
.area_notice h3 {font-size: 44px;padding: 70px 0 35px; font-weight:600;}
.area_notice .notice_inn {display: flex;position: relative;box-sizing: border-box;}
.area_notice .notice_inn .left_sect {width: 35%;position: relative;box-sizing: border-box;padding-right: 30px;}
.area_notice .notice_inn .left_sect > div {background-color: #434250;width: 50px;height: 50px;border-radius: 50%;transition: .5s;bottom: 80px;top: inherit;}
.area_notice .notice_inn .left_sect > div:hover {background-color: #84838c;}
.area_notice .swiper-button-next:after, .area_notice .swiper-button-prev:after {font-size: 12px;font-weight: bold;}
.area_notice .swiper-button-next {right: inherit;left: 65px;}
.area_notice .mySwiper {width: 75%;overflow: hidden;}
.area_notice .mySwiper a {background-color: #f5f5f8;padding: 52px 44px;display: flex;border-radius: 40px;box-sizing: border-box;flex-direction: column;align-items: flex-start; cursor: unset;}
.area_notice .mySwiper a > * {display: block;}
.area_notice .mySwiper a > .img {margin-bottom: 30px;background: #e2e2e2;min-height: 150px;border-radius: 10px;background-size: 130px;background-position: 50% 50%;height: 200px;overflow: hidden;width: 100%;}
.area_notice .mySwiper img {display: block; margin: 0 auto;}
.area_notice .mySwiper strong {padding: 7px 0;font-size: 19px;font-weight: normal;color: #000;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width: 100%;line-height: 1;}
.area_notice .swiper-pagination {display: none;}
.area_notice  .swiper-button-prev, .swiper-container-rtl .swiper-button-next{left:0;}

/* area_banner */
article.area_banner {padding: 0;position: relative;overflow: visible;z-index: 2;}
.area_banner h3 {padding-bottom: 16px;color: #fff;}
.area_banner p {/*opacity: .7;*/color: #fff;font-weight: 200;line-height: 1.5;}
.area_banner div > * {color: #fff;}
.area_banner .banner {background-color:#00b79a;display: flex;border-radius: 70px;position: absolute;top: -40px;left: 50%;transform: translateX(-50%);box-shadow: 0 9px 25px 5px #00000036;z-index: 1;}
.area_banner .banner > a {padding: 70px 85px;flex: 50%;position: relative;}
.area_banner .banner > a img {position: absolute;right: 90px;top: 50%;transform: translateY(-50%);height: 92px;}
.area_banner .banner > a:last-child img {height: 77px;}
.area_banner .banner > a:first-child::before {content: '';height: 80%;width: 1px;background-color: #3aaca1;display: inline-block;position: absolute;right: 0;top: 50%;transform: translateY(-50%);}

.banner_bg {height: 680px;display: flex;text-align: center;}
.banner_bg::before {content: '';width: 100%;height: 100%;background: #434250 url(/images/main/bg_banner.jpg) center bottom no-repeat;text-align: center;position: absolute;bottom: 0;left: calc(50% - 1px);transform: translateX(-50%);z-index: -1;display: inline-block;border-radius: 190px 0 0 0;/* background-size: cover; */}
.banner_bg .banner_inn img{height: 75px;position: absolute;top: 220px;left:50%;transform: translateX(-50%);}
.banner_bg p {font-size: 28px;font-family: 'Noto Serif KR', serif;font-weight: 600;min-width:11px;white-space: nowrap;color: transparent;position: fixed;top:50%;left:50%;transform: translate(-50%, -50%);opacity: .08;}
.banner_bg p::before {content: "“ 경상북도 울릉읍 독도리 1-96 ”";position: absolute;top: 0;left: 0;width: 100%;height: 100%;color: #fff;overflow: hidden;border-right: 1px solid #fff;animation: typing 8s steps(31) infinite;}
@keyframes typing{
    0% {width: 0%;}
    50% {width: 100%;}
    100% {width: 0%;}
}

#header.web nav .gnb > li > a.on::before {content: '';display: inline-block;width: 100%;height: 3px;background-color: #00b79a;position: absolute;left: 0;bottom: -1px;}
