/* Google translate */
#google-translate {position: relative; display: flex; align-items: center; justify-content: center; height: 0; gap: 0 10px; padding: 0 20px; text-align: center; border-bottom: 1px solid #DDDDDD; overflow: hidden;}
.google-image {width: 103px;}
.google-select {}
.google-select .goog-te-gadget .goog-te-combo {height: 30px; margin: 0; border: 1px solid #CCCCCC;}
.google-select .goog-te-gadget {font-size: 0;}
.google-select .goog-te-gadget a,
.google-select .goog-te-gadget img {display: none; font-size: 0;}
.google-select #google_translate_element {}
.google-text {max-width: 60%; text-align: left;}
.google-button {position: absolute; right: 20px; top: 50%; transform: translateY(-50%);}
.google-button-reset {padding: 8px; background: #333333; border: none; border-radius: 8px; font-size: 14px; font-weight: 500; color: #FFFFFF;}
body > .skiptranslate {display: none !important;}

#google-translate.show {height: 68px;}
#header.active::after {top: 168px;}
#main.active {padding-top: 204px;}
.subContainer.active {padding-top: 204px;}

/* Header */
#header {position: fixed; top: 0; left: 0; width: 100%; background-color: #FFFFFF; border-bottom: 1px solid #EDEDED; box-shadow: 0 5px 10px rgba(0,0,0,0.06); z-index: 20;}
#header::after {content:""; position: absolute; left: 0; top: 100px; width: 100%; height: 1px; background: #EDEDED; /*transition: all 0.4s ease;*/}
#header .hd-con {position: relative;}
#hd-logo {position: absolute; top: 24px; left: 0; z-index: 10;}
#hd-logo img {display: block; height: 50px;}

#gnb {text-align: center; font-size: 0;}
#gnb .dp1 {display: inline-block; width: 940px; max-width: 100%; margin-left: 100px; font-size: 0;}
#gnb .dp1 > li {display: inline-block; vertical-align: top; position: relative; width: 25%; font-size: 16px; transition: 0.3s;}
#gnb .dp1 > li::after {content:""; position: absolute; left: 50%; top: 100px; transform: translateX(-50%); width: 0; height: 2px; background: #FF5331; transition: 0.3s; z-index: 1;}
#gnb .dp1 > li:hover::after {width: 100%;;}
#gnb .dp1-mn {display: block; height: 100px; line-height: 100px; font-size: 20px; font-weight: 500; color: #000000;}

#gnb .dp2 {display: none; width: 100%; padding: 15px 0; border-left: 1px solid #DDDDDD; background-color: #FFFFFF; text-align: left;}
#gnb .dp2-mn {display: block; padding: 7px 25px; font-size: 16px; font-weight: 400; color: #666666; line-height: 1.3; transition: 0.2s;}
#gnb .dp2-mn:hover {color: #FF5331;}
#gnb .dp1 > li:first-child .dp2 {border-left: 0;}

#hd-language {position: absolute; top: 40px; right: 0; z-index: 10;}
.hd-language_btn {display: none;}
.hd-language_list {display: block; font-size: 0;}
.hd-language_list > li {display: inline-block; vertical-align: middle; position: relative;}
.hd-language_list > li:not(:last-child):after {content: ""; position: absolute; right: -0.5px; top: 3px; width: 1px; height: 14px; background: #666666;}
.hd-language_list > li > a {display: block; padding: 0 8px; font-size: 16px; font-weight: 400; color: #333333; transition: 0.2s;}
.hd-language_list > li > a:hover {color: #FF5331;}

#hd-menu-btn {display: none;}
.mo-menu-wr {display: none;}

.dp2-mn .new-icon {width: 15px; margin-left: 5px; margin-bottom: -1px; transition: 0.2s;}

/* Footer */
#footer {margin-top: 50px; background-color: #373737;}
.ft-con {padding: 50px 0;}
.ft_logo {float: left; display: inline-block; width: 321px; height: 44px; background: url('../img/ft_logo.png') no-repeat left top/contain; font-size: 0;}
.ft_info {float: left; padding: 0 0 0 63px;}
.ft_address {font-size: 16px; font-weight: 300; color: #AEAEAE;}
.copyright {margin-top: 5px; font-size: 16px; font-weight: 300; color: #888888;}

#btnTop {display: none; position: fixed; bottom: 30px; right: 30px; width: 70px; height: 70px; border: 0; background: none; font-size: 0; z-index: 10; transition: 0.3s;}
#btnTop:hover {transform: scale(1.1);}

/* Main */
#main {padding-top: 136px;}
.main-head {position: relative;}
.main-subject {font-size: 50px; font-weight: 800; color: #000000;}
.main-subject span {color: #FF5331;}
.main-body {margin-top: 20px;}

.main-banner {}
.main-banner .wrapper {display: flex; gap: 0 20px;}
.main-visual {width: calc(50% - 10px);}
.main-visual-slider {position: relative; height: 100%; border-radius: 20px; border: 1px solid #EEEEEE; overflow: hidden;}
.main-visual-slider .swiper-wrapper {}
.main-visual-slider .swiper-slide {height: 100%; font-size: 0;}
.main-visual-image {width: 100%; height: 100%;}
.main-visual-image img {width: 100%; height: 100%; object-fit: cover;}
.main-visual .swiper-ctrl {position: absolute; bottom: 30px; /*right: 20px;*/ left: 20px; z-index: 5;}
.main-visual .swiper-paging {display: inline-block; vertical-align: middle; width: auto; margin-right: 18px; font-size: 0;}
.main-visual .swiper-pagination-bullet {width: 12px; height: 12px; margin: 0 8px !important; border: 2px solid #FFFFFF; background: transparent; opacity: 1;}
.main-visual .swiper-pagination-bullet-active {border: none; background: #FF5331;}
.main-visual .swiper-arrow {width: 10px; height: 15px; background-repeat: no-repeat; background-position: center center; background-size: contain; background-color: transparent; border: none; font-size: 0;}
.main-visual .swiper-arrow.swiper-prev {background-image: url('../img/arr_prev_wh.png');}
.main-visual .swiper-arrow.swiper-next {background-image: url('../img/arr_next_wh.png');}
.main-visual .swiper-pause {width: 10px; height: 11px; margin: 0 15px; background: url('../img/ico_pause.png') no-repeat center center/contain; border: none; font-size: 0;}
.main-visual .swiper-pause.active {background-image: url('../img/ico_play.png');}

.main-group {display: flex; flex-direction:column; width: calc(50% - 10px); gap: 20px 0;}
.main-governor {position: relative; padding: 53px 20px 50px 168px; background: #FFE7E2; border-radius: 20px; overflow: hidden;}
.main-governor::after {content:""; position: absolute; top: 10px; right: 104px; width: 232px; height: 274px; background: url('../img/img_main_governor.png') no-repeat center/contain;}
.main-governor-content {position: relative; color: #000000; z-index: 1;}
.main-governor-content::before {content: ''; position: absolute; top: -20px; left: -67px; width: 53px; height: 40px; background: url('../img/img_main_bubble.png') no-repeat center; background-size: contain; z-index: -1;}
.main-governor-text1 {font-size: 17px; font-weight: 400;}
.main-governor-name {font-size: 45px; font-weight: bold;}
.main-governor-text2 {font-size: 20px; font-weight: 400;}

.main-webzine {background: #F1F1F1; border-radius: 20px; overflow: hidden;}
.main-webzine-slider {position: relative;}
.main-webzine-slider .swiper-wrapper {}
.main-webzine-slider .swiper-slide {position: relative; padding: 46px 60px; font-size: 0;}
.main-webzine-slider .swiper-slide.swiper-slide-active {z-index: 1;}
.main-webzine-content {position: relative; width: 100%; padding: 40px 25px 49px; border-radius: 20px; background: rgba(0,0,0,0.55); text-align: center;}
.main-webzine-num {display: inline-block; position: absolute; left: 25px; top: 15px; padding: 4px 15px 3px; font-size: 17px; font-weight: 400; color: #FFFFFF; background: #FF7154; border-radius: 15px;}
.main-webzine-title {font-size: 40px; font-weight: 800; color: #FFFFFF;}
.main-webzine-text {display: inline-block; padding: 6px 35px; margin-top: 5px; font-size: 17px; font-weight: 800; color: #000000; background: #FFFFFF; border-radius: 18px;}
.main-webzine-image {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1;}
.main-webzine-image img {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 115% !important; max-width: 115% !important; height: 100%; object-fit: cover;}
.main-webzine .swiper-arrow {position: absolute; top: 50%; width: 50px; height: 50px; margin-top: -25px; background-color: #FFFFFF; background-repeat: no-repeat; background-position: center center; border: none; border-radius: 50%; font-size: 0; z-index: 1; transition: 0.3s;}
.main-webzine .swiper-arrow.swiper-prev {left: 35px; background-image: url('../img/arr_prev_og.png');}
.main-webzine .swiper-arrow.swiper-next {right: 35px; background-image: url('../img/arr_next_og.png');}
.main-webzine .swiper-arrow:hover {transform: scale(1.1);}

.main-news {margin-top: 85px;}
.main-news-head {}
.main-news-subject {}
.main-news-btn {position: absolute; right: 0; top: 15px;}
.main-news-body {margin-top: 10px;}
.main-news-ctrl {}
.main-news-contents {margin-top: 15px;}
.main-news-content {}
.main-news-empty {line-height: 425px; text-align: center; font-size: 24px; font-weight: 500; text-align: center; color: #000000; border-bottom: 1px solid #999999;}
.main-news-list {}
.main-news-item {}
.main-news-item:not(:last-child) {border-bottom: 1px solid #999999;}
.main-news-link {display: flex; justify-content: space-between; align-items: center; padding: 17px 26px 17px 0;}
.main-news-title {flex: 1; font-size: 33px; font-weight: 800; color: #000000; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.main-news-date {width: 120px; font-size: 16px; font-weight: 300; color: #999999; text-align: right;}

.main-news-item.first {border-bottom: none;}
.main-news-item.first .main-news-link {display: block;}
.main-news-item.first .main-news-text {margin-top: 5px; font-size: 16px; font-weight: 300; color: #333333;}
.main-news-item.first .main-news-date {margin-top: 18px; text-align: left;}

.main-service {margin-top: 50px;}
.main-service-head {}
.main-service-subject {}
.main-service-body {}
.main-service-list {display: flex; flex-direction: row; justify-content: space-between; gap: 29px;}
.main-service-item {flex: 1; text-align: center;}
.main-service-link {display: block; height: 100%; padding: 35px 20px 33px; background: #F5F5F5; border-radius: 16px;}
.main-service-icon {display: flex; justify-content: center; align-items: center; position: relative;  width: 58px; height: 58px; margin: 0 auto;}
.main-service-icon::after {content:""; position: absolute; left: 50%; top: 50%; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,83,49,0.3); transition: 0.2s;}
.main-service-item:nth-child(1) .main-service-icon::after {left: 0; top: 30%;}
.main-service-item:nth-child(2) .main-service-icon::after {left: 40%; top: 38%;}
.main-service-item:nth-child(3) .main-service-icon::after {left: 30%; top: -10%;}
.main-service-item:nth-child(4) .main-service-icon::after {left: 55%; top: -7%;}
.main-service-item:nth-child(5) .main-service-icon::after {left: -8%; top: 35%;}
.main-service-item:nth-child(6) .main-service-icon::after {left: 55%; top: 28%;}
.main-service-item:nth-child(7) .main-service-icon::after {left: -7%; top: 0;}
.main-service-icon img {position: relative; max-height: 100%; z-index: 1;}
.main-service-text {margin-top: 10px; font-size: 20px; font-weight: 600; color: #000000; line-height: 1;}
.main-service-link:hover .main-service-icon::after {background: rgba(255,83,49,0.4); transform: scale(1.15);}

@keyframes circleAnimation {
  0% {background: rgba(255,83,49,0.3); transform: scale(1);}
  50% {background: rgba(255,83,49,0.4); transform: scale(1.15);}
  100% {background: rgba(255,83,49,0.3); transform: scale(1);}
}

.main-business {margin-top: 70px;}
.main-business-head {}
.main-business-subject {}
.main-business-btn {position: absolute; right: 0; top: 15px;}
.main-business-body {}
.main-business-list {display: flex; justify-content: space-between; gap: 25px;}
.main-business-item {flex: 1; width: calc((100% - 50px) / 3);}
.main-business-link {display: block; height: 100%; padding: 53px 42px; border: 1px solid #E3E3E3; box-shadow: 0 2px 21px rgba(0,0,0,0.15); border-radius: 20px; transition: 0.3s;}
.main-business-content {}
.main-business-title {font-size: 22px; font-weight: 800; color: #000000;}
.main-business-text {margin-top: 10px; font-size: 20px; font-weight: 500; color: #333333;}
.main-business-link:hover {box-shadow: 0 2px 35px rgba(0,0,0,0.2);}

.main-tour {margin-top: 70px; overflow: hidden;}
.main-tour-head {}
.main-tour-subject {}
.main-tour-body {position: relative;}
.main-tour-slider {overflow: hidden;}
.main-tour-slider .swiper-wrapper {}
.main-tour-slider .swiper-slide {position: relative; padding: 2px; font-size: 0; border-radius: 28px; background: rgb(255,202,191); background: -moz-linear-gradient(94deg, rgba(255,202,191,1) 0%, rgba(255,83,49,1) 100%); background: -webkit-linear-gradient(94deg, rgba(255,202,191,1) 0%, rgba(255,83,49,1) 100%); background: linear-gradient(94deg, rgba(255,202,191,1) 0%, rgba(255,83,49,1) 100%); text-align: right;}
.main-tour-inner {background: #FFFFFF; border-radius: 26px; overflow: hidden;}
.main-tour-content {display: inline-block; vertical-align: middle; width: 48%; padding: 25px; text-align: left;}
.main-tour-category {display: inline-block; position: relative; padding-bottom: 0; font-size: 15px; font-weight: 800; color: #FF5331;}
.main-tour-category::after {content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #FF5331;}
.main-tour-title {margin-top: 17px; font-size: 22px; font-weight: 800; color: #000000;}
.main-tour-text {margin-top: 10px; padding-right: 0; font-size: 18px; font-weight: 500; color: #333333;}
.main-tour-btn {margin-top: 20px;}
.main-tour-image {display: inline-block; vertical-align: middle; width: 52%; height: 315px; border-radius: 28px 0 0 28px; overflow: hidden;}
.main-tour-image img {width: 100%; height: 100%; object-fit: cover; transition: 0.3s;}
.main-tour .swiper-arrow {position: absolute; top: 50%; width: 50px; height: 50px; margin-top: -25px; background-color: #EFEFEF; background-repeat: no-repeat; background-position: 50% 50%; border: none; border-radius: 50%; font-size: 0; box-shadow: 0 2px 5px rgba(0,0,0,0.21); z-index: 1; transition: 0.3s;}
.main-tour .swiper-arrow.swiper-prev {left: -62px; background-image: url('../img/arr_prev_gr.png');}
.main-tour .swiper-arrow.swiper-next {right: -62px; background-image: url('../img/arr_next_gr.png');}
.main-tour .swiper-arrow:hover {transform: scale(1.1);}

.main-tour-slider .swiper-slide:hover .main-tour-image img {transform: scale(1.08);}

.main-site {margin-top: 84px;}
.main-site-list {display: flex;}
.main-site-item {width: 25%; padding: 0 15px;}
.main-site-link {display: flex; align-items: center; justify-content: center; height: 98px; border: 2px solid #F0F0F0; border-radius: 49px; background: #FFFFFF; text-align: center; font-size: 0;}

/* Sub */
.subContainer {padding-top: 136px; padding-bottom: 85px;}
.sub-head {}
.sub-name {font-size: 40px; font-weight: 700; color: #333333;}
.sub-navigation {position: relative; margin-top: 40px; background: #F5F5F5; border-radius: 10px;}
.sub-menu {padding: 19px 157px 18px 0;}
.sub-menu-list {font-size: 0;}
.sub-menu-item {display: inline-block; vertical-align: top; position: relative;}
.sub-menu-item.home {padding: 0 33px;}
.sub-menu-item:not(:last-child)::after {content:""; position: absolute; right: 0; top: 5px; width: 1px; height: 20px; background: #CCCCCC;}
.sub-menu-link {display: block; position: relative; padding: 5px 70px 5px 25px; font-size: 18px; font-weight: 500; color: #444444; border: none; background: transparent;}
.sub-menu-item.home .sub-menu-link {width: 25px; height: 33px; padding: 5px 0; background: url('../img/ico_home.png') no-repeat center center/contain; font-size: 0;}
.sub-menu-item.depth .sub-menu-link::after {content:""; position: absolute; right: 20px; top: 50%; width: 17px; height: 10px; margin-top: -5px; background: url('../img/arr_down_gr.png') no-repeat center center/contain; transition: 0.3s;}
.sub-menu-item.depth .sub-menu-link.active::after {transform: rotate(180deg);}
.sub-menu2-list {display: none; position: absolute; left: 10px; top: calc(100% + 10px); width: calc(100% - 20px); padding: 10px; background: #FFFFFF; border: 2px solid #CCCCCC; border-radius: 10px; z-index: 5;}
.sub-menu2-item {}
.sub-menu2-link {display: block; padding: 3px 0; font-size: 15px; font-weight: 400;}
.sub-util {display: flex; align-items: center; position: absolute; right: 0; top: 0; height: 100%; padding: 0 10px 0 17px; border-radius: 0 10px 10px 0; overflow: hidden;}
.sub-util::after {content:""; position: absolute; right: 0; top: 50%; width: 100%; height: 80px; margin-top: -40px; background: #FF5331; border-radius: 40px 0 0 40px;}
.sub-util-item {position: relative; z-index: 1;}
.sub-util-btn {width: 65px; height: 35px; border: none; background-color: transparent; background-repeat: no-repeat; background-position: center center; font-size: 0;}
.sub-util-btn.print {background-image: url('../img/ico_print.png');}
.sub-util-btn.share {background-image: url('../img/ico_share.png');}
.sub-util-item:not(:last-child)::after {content:""; position: absolute; right: 0; top: 7px; width: 1px; height: 20px; background: #CCCCCC;}

.share-popup {display: none; position: absolute; top: calc(100% + 10px); right: 0; width: 300px; max-width: 100%; height: auto; border: 1px solid #DDDDDD; border-radius: 10px; box-shadow: 9px 8px 20px rgba(0,0,0,0.26); z-index: 5; overflow: hidden;}
.share-popup-head {padding: 10px 15px; background-color: #F5F5F5; font-size: 0;}
.share-popup-title {display: inline-block; vertical-align: middle; width: calc(100% - 25px); font-size: 18px; font-weight: 600; color: #0F0F0F;}
.share-popup-close {display: inline-block; vertical-align: middle; position: relative; width: 25px; height: 25px; background-color: transparent; border: 1px solid #FF5331; border-radius: 3px;}
.share-popup-close::after, .share-popup-close::before {content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(45deg); background-color: #FF5331;}
.share-popup-close::after {width: 15px; height: 1px;}
.share-popup-close::before {width: 1px; height: 15px;}
.share-popup-body {padding: 15px; background-color: #FFFFFF;}
.share-sns {margin: 0 -3px 10px; font-size: 0;}
.share-sns-item {display: inline-block; vertical-align: middle; padding: 0 3px;}
.share-sns-link {display: inline-block !important; width: 40px; height: 40px; border-radius: 7px; transition: 0.2s;}
.share-sns-link:hover {box-shadow: 0 0 5px 1px rgba(0, 0, 0 , .2);}
.share-sns-link.naverblog {background: #00d47a url('../img/ico_sns_naverblog.png') no-repeat center / 30%;}
.share-sns-link.instagram {background: radial-gradient(circle at 30% 107%, #fac85e 0%, #fac85e 5%, #fd5949 45%,#d6249f 60%,#7e4fda 90%), url('../img/ico_sns_instagram.png') no-repeat center / 45%; background-blend-mode: overlay;}
.share-sns-link.youtube {background: #ff5331 url('../img/ico_sns_youtube.png') no-repeat center / 45%;}
.share-sns-link.facebook {background: #1877f2 url('../img/ico_sns_facebook.png') no-repeat center / 20%;}
.share-sns-link.kakaostory {background: #6a5cff url('../img/ico_sns_kakaostory.png') no-repeat center / 20%;}
.share-sns-link.x {background: #666666 url('../img/ico_sns_x.png') no-repeat center / 35%;}
.share-address {font-size: 0;}
.share-address-input {width: 100%; height: 35px; padding: 0 5px; font-size: 15px; border: 1px solid #DDDDDD; border-radius: 5px;}
.share-address-btn {display: block; width: 100%; height: 35px; margin-top: 5px; background-color: #333; border: 0; border-radius: 5px; color: #FFFFFF; font-size: 14px;}

.sub-body {margin-top: 50px;}
.sub-inner {margin-top: 15px;}

.sub-title {position: relative; padding-top: 12px; font-size: 26px; font-weight: 600; color: #FF5331;}
.sub-title::before {content:""; position: absolute; top: 0; left: 0; width: 200px; max-width: 100%; height: 2px; background: #FF5331;}

/* Sub > Greetings */
#greeting {}
.greeting-image {display: flex; align-items: center; justify-content: end; height: 400px; padding: 90px; background: url('../img/img_greeting_1.jpg') no-repeat center center/cover;}
.greeting-description {padding-top: 25px; font-size: 30px; font-weight: 700; line-height: 1.2; color: #D5D5D5;}
.greeting-description span {font-size: 38px; color: #FFFFFF;}
.greeting-content {}
.greeting-content p {color: #333333;}
.greeting-text1 {margin-top: 40px;}
.greeting-text2 {margin-top: 20px; font-weight: 500;}
.greeting-text3 {margin-top: 25px; letter-spacing: -0.2px;}
.greeting-sign {margin-top: 45px; font-size: 20px; font-weight: 500; color: #333333; text-align: right;}
.greeting-sign span {display: block; font-size: 30px; font-weight: bold;}

/* Sub > Visions & Five Goals */
#vision {text-align: center;}
.vision-signature {display: flex; align-items: center; justify-content: center; position: relative; width: 320px; height: 320px; margin: 0 auto; border: 1px solid #FF5331; background: #FFFFFF; border-radius: 50%;}
.vision-signature::before {content: ""; position: absolute; top: 100%; left: 50%; width: 2px; height: 30px; margin-left: -1px; background: #FF5331;}
.vision-signature::after {content: ""; position: absolute; top: calc(100% + 30px); left: 50%; width: 8px; height: 8px; margin-left: -4px; background: #FF5331; border-radius: 50%;}
.vision-signature img {display: block; max-width: 50%; max-height: 80%; margin-bottom: 10px;}
.vision-title {display: inline-block; vertical-align: middle; position: relative; margin-top: 85px; padding-bottom: 8px; color: #FF5331;}
.vision-title::after {content: ""; position: absolute; bottom: 0; left: 50%; width: 55px; height: 1px; margin-left: -27.5px; background: #FF5331;}
.vision-slogan {position: relative; margin-top: 20px;}
.vision-slogan-text {display: inline-block; vertical-align: middle; width: 1100px; max-width: 100%; padding: 29px 30px; background: #FF5331; border-radius: 55px; color: #FFFFFF;}
.vision-slogan::after {content:""; position: absolute; left: 50%; top: 100%; width: 0; height: 0; border-left: 32px solid transparent; border-right: 32px solid transparent; border-top: 35px solid #FFE4DF; transform: translateX(-50%);}
.vision-content {padding: 60px 110px; margin-top: 70px; text-align: left; border: 1px dashed #FF5331; border-radius: 20px;}
.vision-box {font-size: 0;}
.vision-box ~ .vision-box {margin-top: 50px;}
.vision-head {display: inline-block; vertical-align: top; width: 39%;}
.vision-subject {position: relative; padding-top: 10px; font-size: 24px; font-weight: 600; color: #FF5331;}
.vision-subject::before {content:""; position: absolute; top: 0; left: 0; width: 200px; max-width: 100%; height: 1px; background: #FF5331;}
.vision-body {display: inline-block; vertical-align: top; width: 61%; margin-top: 20px;}
.vision-body {}

.goals-box {}
.goals-body {}
.goals-list {}
.goals-item {padding: 17px 58px; background: #FFEFEC; border-radius: 32.5px;}
.goals-item ~ .goals-item {margin-top: 7px;}
.goals-item > p {display: inline-block; vertical-align: top; font-size: 24px;}
.goals-num {width: 70px; padding-right: 10px; font-weight: 700; color: #FF5331;}
.goals-text {width: calc(100% - 70px); font-weight: 600; color: #333333;}

.tasks-box {}
.tasks-body {}
.tasks-list {padding-left: 58px;}
.tasks-item {}
.tasks-item ~ .tasks-item {margin-top: 50px;}
.tasks-title {position: relative; padding-left: 18px; margin-bottom: 9px; }
.tasks-title::before {content:""; position: absolute; top: 10px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: #FF5331;}
.tasks-title p {display: inline; font-size: 24px; font-weight: 500; color: #333333; background-image: linear-gradient(#151515,#151515); background-position: 0% 100%; background-repeat: no-repeat; background-size: 100% 1px;}
.tasks-title span {color: #FF5331; background-image: linear-gradient(#FF5331,#FF5331); background-position: 0% 100%; background-repeat: no-repeat; background-size: 100% 1px;}
.tasks-text {position: relative; padding-left: 18px; font-size: 20px; font-weight: 400; color: #333333; line-height: 1.5;}
.tasks-text::before {content:"-"; position: absolute; left: 5px; top: 0; font-size: 20px; font-weight: 400; color: #333333;}

/* Sub > Origin */
#origin {}
.origin-content {margin-top: 35px;}
.origin-text ~ .origin-text {margin-top: 20px;}

/* Sub > History */
#history {}
.history-table-container {}
.history-table-container .table {border-top: 2px solid #FF5331; border-bottom: 2px solid #FF5331;}
.history-table-container .table th {font-size: 20px; font-weight: 500; /*color: #FF5331;*/}
.history-table-container .table tbody td {padding: 25px 20px; text-align: left; font-size: 18px;}

/* Sub > Overview */
#overview {}
.overview-map {position: relative; width: 1000px; max-width: 100%; margin: 0 auto; text-align: center;}
.overview-korea-image {position: absolute; left: 52%; top: 5%; width: 383px; z-index: -1;}
.overview-korea-image::after {content:""; position: absolute; left: 40%; top: 41%; width: 185px; height: 32px; background: url('../img/img_overview_chungnam_text.png') no-repeat center center/contain;}
.overview-chungnam-image {display: inline-block; width: 581px; max-width: 100%; margin-right: 25%; font-size: 0;}
.overview-content {margin-top: 50px;}
.overview-box {}
.overview-head {}
.overview-subject {position: relative; padding-top: 15px;}
.overview-body {}
.overview-text {}
.overview-text ~ .overview-text {margin-top: 20px;}

/* Sub > Symbols */
#symbol {}
.symbol-container {}
.symbol-container ~ .symbol-container {margin-top: 70px;}
.symbol-row {}
.symbol-row ~ .symbol-row {margin-top: 50px;}
.symbol-item {}
.symbol-subject {}
.symbol-box {padding: 50px 25px; border: 1px solid #CCCCCC; text-align: center;}
.symbol-box-image {display: inline-block;}
.symbol-box-content {margin-top: 35px; padding: 30px; background: #F6F6F6;}
.symbol-box-text {text-align: left;}
.symbol-box-text ~ .symbol-box-text {margin-top: 20px;}
.symbol-download {margin: 35px -5px -5px; text-align: center; font-size: 0;}
.symbol-download-item {display: inline-block; vertical-align: middle; padding: 5px;}
.symbol-download-button {}

.symbol-row.symbol-row2 {display: flex; gap: 48px;}
.symbol-row.symbol-row2 .symbol-item {display: flex; flex-direction: column; flex: 1;}
.symbol-row.symbol-row2 .symbol-subject {font-weight: 600; color: #FF5331;}
.symbol-row.symbol-row2 .symbol-box {padding: 45px 25px; flex: 1; margin-top: 15px;}
.symbol-row.symbol-row2 .symbol-box-image {display: flex; align-items: center; justify-content: center; height: 140px;}
.symbol-row.symbol-row2 .symbol-box-image img {width: auto; max-width: 55%; max-height: 100%;}

/* Sub > Direction */
#direction {}
.direction-map {border: 1px solid #CCCCCC; font-size: 0;}
.direction-map iframe {width: 100%; height: 650px;}
.direction-content {margin-top: 50px;}
.direction-item {}
.direction-subject {}
.direction-text-box {}
.direction-text {}

/* Sub > Photos of Provincial Office */
#photo {}
.photo-slider {overflow: hidden;}
.photo-view-slider {width: 100%;}
.photo-view-slider .swiper-slide {height: 650px; border: 1px solid #CCCCCC;}
.photo-thumbs-slider {position: relative; margin-top: 25px;}
.photo-thumbs-slider .swiper-slide {width: 300px; height: 200px; border: 1px solid #CCCCCC; font-size: 0; opacity: 0.5; cursor: pointer;}
.photo-thumbs-slider .swiper-slide-active {opacity: 1;}
.photo-slider .swiper-slide img {width: 100%; height: 100%; object-fit: cover;}
.photo-thumbs-slider::before {content: ""; position: absolute; left: 0; top: 0; width: 70px; height: 100%; background: #FFFFFF; z-index: 2;}
.photo-thumbs-slider::after {content: ""; position: absolute; right: 0; top: 0; width: 70px; height: 100%; background: #FFFFFF; z-index: 2;}

.photo-thumbs-slider .swiper-arrow {position: absolute; top: 50%; width: 15px; height: 28px; margin-top: -14px; background-repeat: no-repeat; background-position: center center; background-size: contain; background-color: transparent; border: none; font-size: 0; z-index: 3;}
.photo-thumbs-slider .swiper-arrow.swiper-prev {left: 0; background-image: url('../img/arr_pg_prev.png');}
.photo-thumbs-slider .swiper-arrow.swiper-next {right: 0; background-image: url('../img/arr_pg_next.png');}

/* Sub > Life in Chungnam 공통 */
.life-container {}
.life-wrapper {}
.life-wrapper  ~ .life-wrapper {margin-top: 50px;}
.life-head {}
.life-subject {}
.life-head.connect {padding-top: 10px;}
.life-head.connect > .life-subject {display: inline;}
.life-head.connect .btn-read {display: inline-block; vertical-align: middle; margin-left: 30px; margin-top: -15px;}
.life-body {}
.life-box {}
.life-box ~ .life-box {margin-top: 20px;}
.life-description {}
.life-description b {font-weight: 600;}
.life-description ~ .life-description {margin-top: 10px;}
.life-title {margin-bottom: 8px; font-size: 20px; font-weight: 600; color: #ff5331;}
.life-content {}
.life-content-row {position: relative; padding-left: 20px;}
.life-content-row::before {content:""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; background: #dddddd; border-radius: 50%;}
.life-content-row.none {padding-left: 0;}
.life-content-row.none::before {display: none;}
.life-content-row ~ .life-content-row {margin-top: 8px;}
.life-content-item {}
.life-content-text {}
.life-content-text.title {font-weight: 600;}
.life-content-text.point {margin-left: 16px; color: #ff0000;}
.life-content-text.point.reference::before {color: #ff0000;}

.life-content-row.sticky {display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: flex-start;}
.life-content-row.sticky .life-content-item:last-child {flex: 1;}

.life-content-row.button {}
.life-content-row.button::before {top: 13px;}
.life-content-row.button .life-content-item {font-size: 0;}
.life-content-row.button .life-content-item .life-content-text {display: inline; margin-right: 60px;}

.life-content-row.connect {margin-top: 8px;}

.life-content-row.includeTable .table-container {margin-top: 7px; margin-bottom: 15px;}

.life-img {display: inline-block; font-size: 0; border: 1px solid #cccccc;}

.life-body-half {font-size: 0;}
.life-body-half .life-box {display: inline-block; vertical-align: top;}
.life-body-half .life-img {position: relative; width: 520px; height: 0; padding-bottom: 21%; overflow: hidden;}
.life-body-half .life-img img {position: absolute; left: 0; top: 0; width: 100%;}
.life-body-half .life-cont {width: calc(100% - 520px); padding-left: 30px; padding-top: 10px;} 
.life-body-half .life-box ~ .life-box {margin: 0;}

/* Sub > Call Center Information */
.supcenter-top {text-align: center;}
.supcenter-top > * {display: inline-block; vertical-align: middle; padding: 0 33px;}
.supcenter-top-left {}
.supcenter-top-right {}
.supcenter-top-right .bubble {position: relative; padding: 48px 88px; background-color: #f5f5f5; border-radius: 20px;}
.supcenter-top-right .bubble::before {content: ''; position: absolute; top: 50%; left: -36px; transform: translateY(-50%) rotate(-90deg); width: 0; height: 0; border-left: 36.5px solid transparent; border-right: 36.5px solid transparent; border-bottom: 63px solid #f5f5f5;}
.supcenter-top-right .tel-num {line-height: 1;}
.supcenter-top-right .tel-num > * {display: inline-block; vertical-align: middle;}
.supcenter-top-right .tel-num .icon {margin-right: 17px; margin-top: 5px;}
.supcenter-top-right .tel-num a {font-weight: 700; font-size: 40px; color: #000000;}
.supcenter-top-right .t1 {margin-top: 12px; font-weight: 400; font-size: 20px; color: #000000;}
.supcenter-box {margin-top: 36px; padding: 54px 30px 50px; border: 1px solid #cccccc; border-radius: 20px;}
.supcenter-box .inner {width: 850px; max-width: 100%; margin: 0 auto;}
.supcenter-box .inner .supcenter-description {margin-bottom: 25px;}
.supcenter-icon-ul {padding-top: 10px;}
.supcenter-icon-li {padding: 23px 0; padding-left: 41px; padding-right: 20px; border-radius: 10px; border: 1px solid #eeeeee; background-color: #fafafa; font-size: 0;}
.supcenter-icon-li ~ .supcenter-icon-li {margin-top: 4px;}
.supcenter-icon-li > * {display: inline-block; vertical-align: middle; font-size: 0;}
.supcenter-icon-li .icon-box {width: 50px; margin-right: 25px;}
.supcenter-icon-li .txt-box {width: calc(100% - 75px);}
.supcenter-icon-li .txt-box .t1 {font-weight: 600; color: #000000;}
.supcenter-icon-li .txt-box .t2 {padding-top: 2px; color: #000000;}

.callcenter-table-container2 {margin-top: 15px;}

/* Sub > Information about Life in Chungnam */
#information .life-content-row ~ .life-content-row {margin-top: 0;}

/* Sub > Korea Living Guide References */
.references-img {width: 100%; margin-top: 20px;}
.references-img img {width: 100%; object-fit: cover;}

/* Sub > Employment */

/* Sub > Education */
.education-img {margin-top: 20px;}
.education-img-link {display: inline-block;}

/* Sub > Medical Service */

/* Sub > Foreigner Registration */
.foreigner-graph {position: relative; padding: 50px 30px; border: 1px solid #cccccc;}
.foreigner-graph .graph-ul {}
.foreigner-graph .graph-ul.depth01 {width: 100%; margin: 0 auto; text-align: center;}
.foreigner-graph .graph-ul.depth01 > li {position: relative;}
.foreigner-graph .graph-ul.depth01 > li:first-child {padding-bottom: 88px;}
.foreigner-graph .graph-ul.depth01 > li:first-child::before {content: ''; position: absolute; top: 74px; left: 50%; transform: translateX(-50%); width: 11px; height: 66px; background: url('../img/foreigner-graph-arr01.png') no-repeat center bottom;}
.foreigner-graph .graph-ul.depth01 > li:nth-child(2) {padding-bottom: 48px;}
.foreigner-graph .graph-ul.depth01 > li:nth-child(2)::before {content: ''; position: absolute; top: 109px; left: 50%; transform: translateX(-50%); width: 11px; height: 32px; background: url('../img/foreigner-graph-arr02.png') no-repeat center bottom;}
.foreigner-graph .graph-ul.depth01 > li > .box {display: inline-block; width: 450px; max-width: 100%; padding: 19.5px 20px; border-radius: 10px; background-color: #444444; font-weight: 500; font-size: 20px; color: #ffffff; }
.foreigner-graph .graph-ul.depth01 > li > .box.org {background-color: #ff5331;}
.foreigner-graph .graph-ul.depth01 > li > .caption {padding-top: 10px; font-weight: 400; font-size: 20px; color: #333333;}

.foreigner-graph .graph-ul.depth02 {position: absolute; left: 50%; top: 10px; transform: translateX(-50%); width: 100%; overflow: hidden;}
.foreigner-graph .graph-ul.depth02::before {content: ''; position: absolute; top: 45%; left: 50%; transform: translate(-50%,-50%); width: 510px; height: 11px; background: url('../img/foreigner-graph-arr03.png') no-repeat center; z-index: -1;}
.foreigner-graph .graph-ul.depth02 li {float: left; width: 400px; max-width: 45%; vertical-align: top;}
.foreigner-graph .graph-ul.depth02 li:first-child {}
.foreigner-graph .graph-ul.depth02 li:last-child {float: right;}
.foreigner-graph .graph-ul.depth02 li .box {padding: 33px 28px; border-radius: 20px; background-color: #f5f5f5; text-align: left;}
.foreigner-graph .graph-ul.depth02 li .box .t1 {padding-bottom: 4px; text-align: center; font-weight: 600; font-size: 20px; color: #ff5331;}
.foreigner-graph .graph-ul.depth02 li .box .t2 {font-weight: 400; font-size: 18px; color: #333333;}
.foreigner-graph .graph-ul.depth02 li .box .dot {display: block; position: relative;}
.foreigner-graph .graph-ul.depth02 li .box .dot::before {content: '·'; position: absolute; top: 0; left: 0; font-weight: 400; font-size: 18px; color: #333333;}

/* Sub > Banking */
.banking-graph {padding: 50px 125px; border: 1px solid #cccccc;}
.banking-graph-ul {}
.banking-graph-li {font-size: 0; border: 1px solid #eeeeee; border-radius: 10px; background-color: #fafafa; padding: 35px 49px; position: relative;}
.banking-graph-li::before {content: ''; width: 12px; height: 10px; background: url('../img/banking-ul-arr.png') no-repeat center; position: absolute; bottom: -20px; left: 83px;}
.banking-graph-li:last-child::before {display: none;}
.banking-graph-li ~ .banking-graph-li {margin-top: 30px;}
.banking-graph-li > * {display: inline-block; vertical-align: top;}
.banking-graph-li .step {font-weight: 700; font-size: 20px; color: #ff5331; line-height: 1; width: 126px;}
.banking-graph-li .cont {font-weight: 500; font-size: 20px; color: #000000; line-height: 1.25; width: calc(100% - 126px);}

/* Sub > Tourist Destination 공통 */
.tourist-tab {position: relative;}
.tourist-tab-mobile {display: none; position: relative; width: 100%; height: 42px; padding: 8px 35px 8px 15px; background: #ffffff; border: 1px solid #cccccc; border-radius: 5px; text-align: left; font-size: 15px; font-weight: 500;}
.tourist-tab-mobile::after {content:""; position: absolute; right: 15px; top: 50%; width: 12px; height: 10px; margin-top: -5px; background: url('../img/arr_down_gr.png') no-repeat center center/contain; transition: 0.3s;}
.tourist-tab-mobile.active::after {transform: rotate(180deg);}
.tourist-tab-list {display: block; margin: -5.5px;}
.tourist-tab-item {padding: 5.5px;}
.tourist-tab-link {display: flex; align-items: center; justify-content: center; height: 55px; padding: 5px 10px; text-align: center; border: 1px solid #333333; border-radius: 12px; background: #ffffff; transition: 0.3s;}
.tourist-tab-link:hover {background: #f5f5f5;}
.tourist-tab-link i {display: inline-block; vertical-align: middle; width: 20px; height: 21px; margin-right: 10px; background-repeat: no-repeat; background-position: center center; background-size: contain;}
.tourist-tab-link i.mountain {background-image: url('../img/ico_tourist_mountain.png');}
.tourist-tab-link i.beach {background-image: url('../img/ico_tourist_beach.png');}
.tourist-tab-link i.port {background-image: url('../img/ico_tourist_port.png');}
.tourist-tab-link i.valley {background-image: url('../img/ico_tourist_valley.png');}
.tourist-tab-link i.camping {background-image: url('../img/ico_tourist_camping.png');}
.tourist-tab-link i.scenery {background-image: url('../img/ico_tourist_scenery.png');}
.tourist-tab-link i.historical {background-image: url('../img/ico_tourist_historical.png');}
.tourist-tab-link i.temple {background-image: url('../img/ico_tourist_temple.png');}
.tourist-tab-link i.village {background-image: url('../img/ico_tourist_village.png');}
.tourist-tab-link i.recreation {background-image: url('../img/ico_tourist_recreation.png');}
.tourist-tab-link i.exhibition {background-image: url('../img/ico_tourist_exhibition.png');}
.tourist-tab-link i.attraction {background-image: url('../img/ico_tourist_attraction.png');}
.tourist-tab-link p {display: inline-block; vertical-align: middle; font-size: 16px; font-weight: 500; color: #000000; transition: 0.3s;}
.tourist-tab-link.active {background: #333333;}
.tourist-tab-link.active p {color: #ffffff; font-weight: 500;}
.tourist-tab-link.active i {filter: brightness(0) invert(1);}

.tourist-info {margin-top: 40px;}
.tourist-info-total {font-size: 16px; font-weight: 500; color: #000000;}
.tourist-info-total span {font-weight: bold; color: #ff5331;}

.tourist-board {}

/* Sub > Tourist Destination > Tourist Attractions */
.gallery-board {margin-top: 10px; padding: 40px 15px 0; border-top: 1px solid #444444;}
.gallery-list {margin: -22px;}
.gallery-item {vertical-align: top; padding: 22px;}
.gallery-link {display: block;}
.gallery-thumbnail {position: relative; width: 100%; height: 0; padding-bottom: 74%; border: 1px solid #eeeeee; border-radius: 10px; overflow: hidden;}
.gallery-thumbnail img {display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; object-fit: cover; transition: 0.3s;}
.gallery-link:hover .gallery-thumbnail img {transform: translate(-50%,-50%) scale(1.08);}
.gallery-content {margin-top: 10px;}
.gallery-location {font-size: 16px; font-weight: bold; color: #001eff;}
.gallery-subject {font-size: 20px; font-weight: bold; color: #000000;}

.tourist-popup {top: 55%; width: 1030px;}
.tourist-popup-head {}
.tourist-popup-location {font-size: 24px; font-weight: bold; color: #001eff;}
.tourist-popup-subject {margin-top: 8px; font-size: 30px; font-weight: bold; color: #000000;}
.tourist-popup-body {}
.tourist-popup-thumbnail {margin-top: 35px;}
.tourist-popup-text {margin-top: 35px; font-size: 18px; font-weight: 400; color: #000000;}
.tourist-popup-text p {}
.tourist-popup-text p ~ p {margin-top: 7px;}

/* Sub > Tourist Destination > Festivals */
.webzine-board {margin-top: 50px; border-top: 1px solid #444444;}
.webzine-list {}
.webzine-item {padding: 30px 18px; /*border-bottom: 1px solid #eeeeee;*/ border-bottom: 1px solid #cccccc; scroll-margin-top: 120px;}
.webzine-link {display: flex; gap: 45px;}
.webzine-item:nth-child(even) .webzine-link {flex-direction: row-reverse;}
.webzine-thumbnail {position: relative; width: 620px; height: 0; padding-bottom: 31%; border-radius: 15px; overflow: hidden;}
.webzine-thumbnail img {display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; object-fit: cover; transition: 0.3s;}
.webzine-content {flex: 1; width: calc(100% - 620px); margin-top: 25px;}
.webzine-title {font-weight: 700;}
.webzine-text {margin-top: 15px;}

/* Sub > Famous Foods */

/* Sub > City Tour */
.citytour-body {padding-top: 20px; border-top: 1px solid #cccccc;}
.citytour-list {display: flex; flex-wrap: wrap; gap: 10px 8px;}
.citytour-item {width: calc((100% - 32px) / 5);}
.citytour-box {display: block; position: relative; height: 100%; padding: 25px 20px 20px; border: 1px solid #cccccc; border-radius: 10px; background: #ffffff; text-align: center; transition: 0.3s;}
.citytour-icon {display: flex; align-items: center; justify-content: center; width: 90px; height: 75px; margin: 0 auto; transition: 0.25s;}
.citytour-icon img {width: 100%; max-height: 100%; object-fit: contain;}
.citytour-name {margin-top: 10px; font-weight: 600; transition: 0.3s;}
.citytour-ctrl {display: flex; align-items: flex-start; justify-content: center; gap: 5px; width: 100%; margin-top: 12px; font-size: 0; transition: 0.3s;}
.citytour-btn {width: 115px; height: 40px; padding: 10px 5px 0; border-radius: 20px; background: transparent; border: 1px solid #CCCCCC; transition: 0.25s;}
.citytour-btn i {display: inline-block; vertical-align: middle; width: 15px; height: 15px; margin-right: 5px; background: url('../img/ico_new_og.png') no-repeat center center/contain;}
.citytour-btn p {display: inline-block; vertical-align: middle; margin-top: 2px; font-size: 13px; font-weight: 500; color: #333333;}
.citytour-btn:hover {box-shadow: 0 0 10px 2px rgba(0, 0, 0, .15);}

/* Sub > Why Invest in Chungcheongnam-do */
.invest-head {margin-bottom: 50px;}
.invest-head .tourist-tab {}
.invest-body {padding-top: 30px; font-size: 0; border-top: 1px solid #444444;}
.invest-image {display: inline-block; vertical-align: top; width: 50%; padding-right: 45px;}
.invest-image-box {position: relative; height: 0; padding-bottom: 120%; border-radius: 12px; border: 1px solid #cccccc; overflow: hidden;}
.invest-image-box.type2 {padding-bottom: 140%;}
.invest-image-box.type3 {padding-bottom: 154%;}
.invest-image-box > img {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; object-fit: cover;}
.invest-image-graphic {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 487px; max-width: 90%; max-height: 100%; z-index: 1;}
.invest-image-btn {margin-top: 32px; text-align: center;}
.invest-content {display: inline-block; vertical-align: top; width: 50%; padding-top: 15px;}
.invest-category {margin-bottom: 10px; font-weight: bold;}
.invest-name {color: #ff5331;}
.invest-description-wrap {margin-top: 15px;}
.invest-description-title {position: relative; padding-left: 30px; font-weight: 500; color: #ff5331;}
.invest-description-title::before {content:""; position: absolute; left: 0; top: 8px; width: 10px; height: 10px; background: #ff5331; border-radius: 50%;}
.invest-description-box {padding-left: 30px;}
.invest-description {margin-top: 15px; color: #444444;}
.invest-description-wrap .invest-description {margin-top: 10px;}
.invest-content-list {margin-top: 32px; padding-top: 32px; border-top: 1px solid #cccccc;}
.invest-content-list.remove-line {padding-top: 0; border-top: none;}
.invest-content-item {}
.invest-content-item ~ .invest-content-item {margin-top: 35px;}
.invest-content-title {position: relative; padding-left: 30px; font-weight: 500;}
.invest-content-title::before {content:""; position: absolute; left: 0; top: 8px; width: 10px; height: 10px; background: #dddddd; border-radius: 50%;}
.invest-content-box {margin-top: 15px; padding-left: 30px;}
.invest-content-text {font-size: 17px; font-weight: 400; color: #444444;}
.invest-content-box .table-container {margin-top: 30px;}

.invest-popup {top: 55%; width: 900px;}
.invest-popup .tourist-popup-thumbnail {border-radius: 20px; border: 1px solid #cccccc; overflow: hidden;}

/* Sub > Province's Key Investment Area in Chungcheongnam-do */
.company-container {font-size: 0;}
.company-container > * {display: inline-block; vertical-align: top;}
.company-map {position: relative; width: 63%; padding: 68px 35px; border-radius: 12px;border: 1px solid #cccccc;}
.company-map-image {}
.company-map-image img {display: block;}
.company-map-info {position: absolute; bottom: 37px; left: 28px; z-index: 1;}
.company-map-info-title {font-size: 20px; font-weight: 600; color: #333333;}
.company-map-info-box {margin-top: 14px;}
.company-map-info-text {position: relative; padding-left: 28px; font-size: 16px; font-weight: 400; color: #333333;}
.company-map-info-text::before {content: ""; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%;}
.company-map-info-text.type1::before {background: #999999; border: 1px solid #999999;}
.company-map-info-text.type2::before {background: #ffffff; border: 1px dashed #1982f8;}
.company-map-info-text.type3::before {background: #ffffff; border: 1px solid #e1644c;}
.company-map-info-text ~ .company-map-info-text {margin-top: 8px;}
.company-content {width: 37%; padding-left: 45px;}
.company-content-title {color: #ff5331;}
.company-content-box {margin-top: 35px;}

/* Sub > Support and Incentives */
.support-head {}
.support-body {margin-top: 20px;}
.support-table-container .table tbody td {padding: 20px;}

/* Board 공통 */
.txt-input {min-width: 170px; height: 40px; padding: 0 20px; background: #FFFFFF; border: 1px solid #EEEEEE; border-radius: 5px; font-size: 15px; font-weight: 500; color: #333333;}
.date-input {}
.select-box {height: 40px; padding: 0 16px; background: #FFFFFF; border: 1px solid #EEEEEE; border-radius: 5px; font-size: 15px; font-weight: 500; color: #333333;}

.board-info_right, .board-order, .article-writer {display: none;}

.board-top {}
.search-box {padding: 10px 25px; background: #FAFAFA; border: 1px solid #EEEEEE; border-radius: 5px;}
.search-ul {display: flex; flex-wrap: wrap; gap: 8px; font-size: 0; text-align: center;}
.search-li {position: relative;}
.search-tit {display: none;}
.search-cnt {display: inline-block; vertical-align: middle;}
.search-cnt_in {display: flex; font-size: 0;}
.search-cnt_in > * {display: inline-block; vertical-align: middle;}
.date-input-wr {}
.date-picker-wr {}
.date-picker-wr span {font-size: 15px; font-weight: 500; color: #333333; margin: 0 8px;}
.search-cnt_in .date-input {width: 175px;}
.search-cnt_in .select-box {min-width: 130px;}
.search-cnt_in .select-box ~ .select-box {margin-left: 8px;}
.search-cnt_in .btn {width: 150px; height: 40px; margin-left: 8px; background: #FF5331; border: none; border-radius: 5px; font-size: 15px; font-weight: 500; color: #FFFFFF;}
.search-cnt_in .btn img {vertical-align: middle; margin-right: 8px;}
.search-cnt_in .btn img:not(:first-child) {display: none;}

.search-li.period {padding-right: 8px;}
.search-li.period:after {content: ""; position: absolute; right: 0; top: 50%; width: 1px; height: 14px; margin-top: -7px; background: #333333;}
.search-li.period .search-tit {display: inline-block; vertical-align: middle; padding-right: 15px; font-size: 16px; font-weight: bold; color: #333333;}
.search-li.input {flex: 1;}
.search-li.input .search-cnt {display: block;}
.search-li.input .txt-input {flex: 1; width: calc(100% - 158px);}

.board-info {margin-top: 40px; margin-bottom: 20px;}
.board-info_left {}
.board-info-wr {}
.board-info-ul {}
.board-info-ul li {font-size: 18px; font-weight: 500; color: #333333;}
.board-info-ul li span {}

/* Board > View */
.board-view-title_wr {margin: 0 0 20px;}
.board-view-category {display: inline-block; margin-bottom: 10px; font-size: 20px; font-weight: 500; color: #FF5331;}
.board-view-title {margin-bottom: 14px; font-size: 32px; font-weight: 600; color: #333333; line-height: 1.2;}
.board-view-subtitle {font-size: 24px; font-weight: 400; line-height: 1.3; color: #333333;}

.board-view-ul {font-size: 0; border-top: 2px solid #FF5331;}
.board-view-ul.left .board-view-inner > .k {text-align: left;}
.board-view-li {position: relative;}
.board-view-li.item02 {display: inline-block; width: 50%;}
.board-view-li.item03 {display: inline-block; width: calc(100% / 3);}
.board-view-inner {display: table; width: 100%; font-size: 0; border-bottom: 1px solid #E1E1E1; table-layout: fixed;}
.board-view-inner > * {padding: 15px; font-size: 17px; vertical-align: middle;}
.board-view-inner > .content {width: 100%; padding: 50px 30px;}
.board-view-inner > .content .iframe-wrap {position: relative; width: 100%; height: 0; padding-bottom: 56.5%;}
.board-view-inner > .content .iframe-wrap > iframe {position: absolute; left: 0; top: 0; width: 100% !important; height: 100% !important;}
.board-view-inner > .content #vodContents {width: 100% !important; padding: 12px; margin-top: 10px; border: 1px solid #DDDDDD;}
.board-view-inner > .content video {max-width: 100% !important; height: auto !important;}
.board-view-inner > .k {display: table-cell; width: 185px; background-color: #F6F6F6; text-align: center; font-size: 18px; font-weight: 700; color: #333333;}
.board-view-inner > .v {display: table-cell; width: calc(100% - 185px); background-color: #FFFFFF; word-break: break-all;}
.board-view-inner > .v > *:not(:last-child) {padding-bottom: 10px;}
.board-view-input {width: 100%; height: 45px; padding: 0 15px; background: #FFFFFF; border: 1px solid #EEEEEE; border-radius: 5px; font-size: 17px; font-weight: 400; color: #333333;}

.view-file-list {}
.view-file-list li {width: 100%; padding: 5px 0;}
.view-file-list li > * {vertical-align: middle; display: inline-block;}
.view-file-list .btn-file {display: inline-block; margin: 3px; padding: 0 5px; width: 99px; height: 25px; line-height: 25px; text-align: center; border: 1px solid; border-radius: 3px; /*font-size: 14px*/ font-size: 13px; font-weight: 400; color: #666666; background-color: #FFFFFF; vertical-align: middle; transition: .2s;}
.view-file-list .btn-file img {margin: 0 5px 3.5px 0; vertical-align: middle;}
.view-file-list .btn-file-down {border-color: #D41421; color: #D41421;}
.view-file-list .btn-file-down img {width: 14%;}
.view-file-list .btn-file-down:hover {background-color: #fcf4f4;}
.view-file-list .btn-file-preview {border-color: #029E55; color: #029E55;}
.view-file-list .btn-file-preview img {width: 15.5%;}
.view-file-list .btn-file-preview:hover {background-color: #ebf3ef;}
.view-file-list .btn-file-hear {border-color: #081696; color: #081696;}
.view-file-list .btn-file-hear img {width: 12%;}
.view-file-list .btn-file-hear:hover {background-color: #f2f3fa;}
.view-file-sj {padding-right: 5px;}
.view-file-btnwr {margin: 0 -3px; font-size: 0;}

.board-view-btns {margin-top: 20px; text-align: right;}
.view-list-btn {display: inline-block; position: relative; width: 150px; height: 55px; background: #FF5331; font-size: 18px; font-weight: 500; color: #FFFFFF; line-height: 55px; text-align: center; border-radius: 11px;}
.view-list-btn::before {content: ''; position: absolute; top: 0; left: 0; width: calc(100% - 4px); height: calc(100% - 4px); border: 2px solid #FF5331; border-radius: 11px; opacity: 0; transform: scale3d(0.6, 0.6, 1); transition: 0.3s;}
.view-list-btn:hover {background-color: transparent; color: #FF5331; transition: 0.3s;}
.view-list-btn:hover::before {transform: scale3d(1, 1, 1); opacity: 1;}

/* Board > News List */
.article-board {}
.article-ul {border-top: 1px solid #444444;}
.article-li {border-bottom: 1px solid #EEEEEE;}
.article-link {display: block; padding: 30px 18px; font-size: 0;}
.article-link > * {display: inline-block; vertical-align: middle;}
.article-thumb {width: 250px; height: 180px; overflow: hidden;}
.article-thumb img {display: block; width: 100%; height: 100%; object-fit: cover; transition: 0.3s;}
.article-info {width: calc(100% - 250px); padding-left: 50px;}
.article-category {display: inline-block; margin-bottom: 8px; padding: 0; font-size: 18px; font-weight: 500; color: #999999; transition: 0.3s;}
.article-title {font-size: 22px; font-weight: bold; color: #333333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: 0.3s;}
.article-date_wr {margin-top: 15px;}
.article-date {font-size: 18px; font-weight: 400; color: #666666;}
.article-content {margin-top: 8px; font-size: 20px; font-weight: 400; color: #333333; white-space: normal; overflow: hidden; line-height: 1.3; max-height: 2.6em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.article-link:hover .article-category {color: rgba(255,83,49,0.5);}
.article-link:hover .article-title {color: #FF5331;}
.article-link:hover .article-thumb img {transform: scale(1.08);}