/* sub common */
.business-con, .business-con01 {margin: 8rem 0;}
.title-wrap01 h2
{font-family: "GangwonState"; font-size: 4.5rem; padding-bottom: 1rem; border-bottom: 5px double #a077474f;}
/* sub-table */
table {border-top: 2px solid #333;}
table tr th
{font-size: 18px; color: #1b1b1b; font-weight: bold; border: 0; border-bottom: 1px solid #e5e5e5; background: #f7f7f7;}
table tr td
{text-align: center; font-size: 1.8rem; color: #222; text-align: center;
border: 0; border: 1px solid #e5e5e5; background-color: #fff; vertical-align: middle;}
table tr td:nth-last-of-type(1) {border-right: 0;}
table tr td:nth-of-type(1) {border-left: 0;}
/* 세로형 표 */
.sub-table-wrap table tr th {width: 28rem; vertical-align: middle; background-color: #f7f7f7 !important;}
.sub-table-wrap table tr td {padding-left: 3rem; border-top: 0px solid; background-color: #fff !important; text-align: left;}
.sub-table-wrap table tr td p {position: relative; padding-left: 1.2rem; font-size: 1.8rem; line-height: 1.9; color: #222;}
.sub-table-wrap table tr td p.accent {font-weight: 700; line-height: 1.4; color: var(--main-color);}
.sub-table-wrap table tr td p::after {content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 5px; height: 5px; border-radius: 50%; background-color: var(--main-color);}
/* 가로형 표 */
.sub-table-wrap02 table tr td {background-color: #fff !important;}
.sub-table-wrap02 table tr td p {position: relative; padding-left: 1.2rem; font-size: 1.8rem; line-height: 1.9; color: #222;}
/* .sub-table-wrap02 table tr td p::after {content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 5px; height: 5px; border-radius: 50%; background-color: var(--main-color);} */

/* 인사말 */
.greeting-con 
{display:flex;}
.greeting-txt-con 
{width:60%; margin-right: 5%;}
.greeting-txt-con h2 
{font-size: 3.3rem; color:#222; font-weight: 700; margin-bottom: 1rem;}
.greeting-txt-con h3
{font-size: 3rem; color:var(--main-color); font-weight: 700; margin-bottom: 4rem;}
.greeting-txt-con h3 span
{font-size: 3rem; color:white; background-color: var(--main-color); font-weight: 700; margin-bottom: 4rem;}
.greeting-txt-con p
{font-size: 1.9rem; font-weight: 500; letter-spacing: -0.06rem; line-height: 1.4; margin-bottom: 1.6rem; color:#555;}
.greeting-txt-con p:nth-last-of-type(1)
{margin-top: 4rem; font-weight: 700; color: #222;}
.greeting-txt-con p .accent
{font-size: 2rem; line-height: 1.4; margin-bottom: 1.5rem; color:#333; font-weight: 700;}
.greeting-img-con 
{position: relative; width:45%;}
.greeting-img-con::before
{content: ''; position: absolute; right: -2rem; bottom: -2rem; width: 100%; height: 100%; background: var(--main-color); z-index: -1; }
.greeting-img-con::after
{content: ''; position: absolute; right: -2rem; bottom: -2rem;  left: -2rem; top: -2rem; width: 100%; height: 100%;  border: 1.5px solid var(--main-color); z-index: 2; }
.greeting-img-con img 
{width: 100%; height: 100%; background: #000; object-fit: cover;}

/* 문화원소개 */
.intro-wrap .detail-wrap
{position: relative; padding: 7rem; background-color: #ebebeb;}
.intro-wrap .detail-wrap::after
{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.8; background: url(/wp-content/uploads/2025/05/banner.jpg) no-repeat center / cover; z-index: 1;}
.intro-wrap .detail-wrap .title 
{margin-bottom: 3rem; text-align: center; position: relative; z-index: 2;}
.intro-wrap .detail-wrap .title h3
{position: relative; display: inline-block; font-size: 4rem; font-family: "GangwonState"; text-align: center;}
.intro-wrap .detail-wrap .title h3::after
{content: ""; position: absolute; top: -1rem; right: -1rem; width: 8px; height: 8px; border-radius: 50%; background-color: var(--main-color); transition: all 0.3s ease;}
.intro-wrap .detail-wrap .detail-box 
{position: relative; z-index: 2;}
.intro-wrap .detail-wrap .detail-box p
{font-size: 1.9rem; line-height: 1.4; color: #2b2b2b; font-weight: 500; text-align: center;}
.detail-wrap02 
{margin: 8rem 0;}
.detail-wrap02 .title
{padding-bottom: 1rem;}
.detail-wrap02 .title h3 
{position: relative; padding-left: 3.5rem; font-size: 2.8rem; font-weight: 700;}
.detail-wrap02 .title p
{font-size: 2rem; font-weight: 600; padding-top: 1rem; color: var(--main-color);}
.detail-wrap02 .title h3::after
{content: ""; position: absolute; top: 0; left: 0; width: 28px; height: 27px; background: url(/wp-content/uploads/2025/05/font-after.png) no-repeat center / contain;}
.detail-wrap02 .sub-table-wrap02 table thead tr th 
{border-right: 1px solid #e5e5e5;}
.detail-wrap02 .sub-table-wrap02 table thead tr th:nth-last-of-type(1)
{border-right: 0 solid #e5e5e5;}

/* 회원모집안내 */
.detail-wrap03
{padding: 4rem; background-color: #f1eee8; border-radius: 1rem;}
.detail-wrap03 .detail-list li
{position: relative; padding-left: 1.5rem; font-size: 1.8rem; font-weight: 500; color: #333; line-height: 1.6;}
.detail-wrap03 .detail-list li::after
{content: ""; position: absolute; top: 35%; left: 0; width: 5px; height: 5px; border-radius: 50%; background-color: var(--main-color);}
.detail-wrap03 .detail-list li.accent
{font-weight: 800;}

/* 문화사업 */
.sub-content.business .history-con.design02 .history-wrap .data-wrap
{width: 45%; height: 100%; box-shadow: 0 0 10px #00000020; border-radius: 1rem; overflow: hidden;}
.sub-content.business .history-con.design02 .history-wrap .history-info-con
{width: 55%; padding-left: 6rem;}
.sub-content.business .history-con.design02 .history-wrap .data-wrap .data-img
{height: 40rem;}
.sub-content.business .history-wrap .history-info-con .history-info dl dd.detail
{flex-direction: column; align-items: flex-start;}

/* 축제페이지s */
.history-con 
{margin-bottom: 8rem;}
.history-wrap
{display:flex; align-items: flex-end;}
.history-wrap .photo-wrap 
{width: 40%; height: 100%;}
.history-wrap .photo-wrap .photo-slide
{margin-bottom: 2rem; box-shadow: 0 0 10px #00000020; border-radius: 1rem; overflow: hidden;}
.history-wrap .photo-wrap .photo-img
{height: 34rem;}
.history-wrap .photo-wrap .photo-img img 
{vertical-align:middle; width: 100%; height: 100%; object-fit: cover;}

/* 컨트롤 버튼 + 카운터 */
.history-wrap .photo-wrap .photo-slide-controls 
{width:100%; display: flex; justify-content: end; align-items: center;}
.history-wrap .photo-wrap .photo-slide-controls .paging-count-con 
{margin:0 1.5rem;}
.history-wrap .photo-wrap .photo-slide-controls .paging-count-con .paging-count 
{font-size: 2rem; color:#999; font-weight:700;}
.history-wrap .photo-wrap .photo-slide-controls .paging-count-con .paging-count .current
{color:#222; font-size: 1.8rem;}
.history-wrap .photo-wrap .photo-slide-controls .paging-count-con .paging-count .total
{font-size: 1.8rem;}
.history-wrap .photo-wrap .photo-slide-controls .arrow-con 
{display:flex; background:var(--main-color); border-radius:10px;}
.history-wrap .photo-wrap .photo-slide-controls .slick-arrow 
{font-size:1.8rem; color:#fff; padding: 1rem 1.5rem; border: 0; display:flex; align-items:center; justify-content: center; border-radius:10px; transition:all 0.3s ease;}
.history-wrap .photo-wrap .photo-slide-controls .slick-arrow:hover ,.history-wrap .photo-wrap .photo-slide-controls .slick-arrow:focus
{background:#7f5626;}

/* 정보 */
.history-wrap .history-info-con 
{width: 60%; padding-left: 6rem;}
.history-wrap .history-info-con .title-wrap
{ display: flex; justify-content: space-between; border-bottom:1px solid #ddd; padding-bottom:2rem;}
.history-wrap .history-info-con .history-info-tit 
{font-size:3.2rem; color:#000; font-weight: 800;}
.history-wrap .history-info-con .title-wrap a
{display:flex; justify-content: center; align-items: center; width: 8rem; padding: 0.5rem; font-size: 1.8rem; color: #fff; background-color: var(--main-color); border-radius: 5px; font-weight: 500; transition: all 0.3s ease;}
.history-wrap .history-info-con .title-wrap a:hover
{background-color: #333;}
.history-wrap .history-info-con .history-info 
{display: flex; flex-direction: column; gap: 1rem; text-align: left; padding-top:3rem;}
.history-wrap .history-info-con .history-info dl
{display: flex; align-items: stretch; gap: 2rem; background-color: #fff; border-radius: 5px; border: 1px solid #ddd;}
.history-wrap .history-info-con .history-info dl dt
{display: flex; justify-content: center; align-items: center;  width: 16%; min-width: 16%; padding: 1rem; font-size: 1.8rem; color: #222; font-weight: 700; background-color: #ddd; border-radius: 5px 0 0 5px;}
.history-wrap .history-info-con .history-info dl dd
{display: flex; flex-flow: row wrap; align-items: center; width: auto; font-size: 1.8rem; color: #444; font-weight: 500;}

/* 설명박스 */
.history-detail-con .tour-detail-con 
{background:#f1eee8;  padding: 4rem; border-radius: 1rem; margin-bottom: 3rem;}
.history-detail-con .tour-detail-con .detail-tit-con 
{margin-bottom: 2rem;}
.history-detail-con .tour-detail-con .detail-tit-con h4 
{position: relative; padding-left: 3rem; font-size: 2.3rem; color:#222; font-weight: 700;}
.history-detail-con .tour-detail-con .detail-tit-con h4:before 
{content:''; position: absolute; left:0; top: 0; width: 2.2rem; height: 2.2rem; background: url(/wp-content/uploads/2025/05/font-after.png) no-repeat center / contain; }
.history-detail-con .tour-detail-con .detail-txt-con p 
{font-size:1.7rem; font-weight: 400; color: #333; line-height: 1.8;}
.history-detail-con .tour-detail-con .detail-txt-con.link a
{font-size:1.8rem; font-weight:400; color: #333; line-height: 1.8; transition: all 0.2s ease;}
.history-detail-con .tour-detail-con .detail-txt-con.link a:hover
{border-bottom: 1px solid #7f5626; color: #7f5626;}

/* 간행자료 */
.history-con.design02
{margin-bottom: 10rem;}
.history-con.design02 .history-wrap
{align-items: center;}
.history-con.design02 .history-wrap .history-info-con
{width: 80%; padding-left: 8rem;}
.history-con.design02 .history-wrap .data-wrap
{width: 25%;}
.history-con.design02 .history-wrap .data-wrap .data-img
{height: 43.5rem; box-shadow: 0 0 10px #00000020; border-radius: 1rem; overflow: hidden;}
.history-con.design02 .history-wrap .data-wrap .data-img img 
{vertical-align: middle; width: 100%; height: 100%; object-fit: cover;}
.history-con.design02 .history-wrap .history-info-con .history-info dl.btn-wrap dd
{display: flex; gap: 1rem; padding: 1rem 0;}
.history-con.design02 .history-wrap .history-info-con .history-info dl.btn-wrap dd a
{display: block; width: 15rem; text-align: center; padding: 1rem; background-color: var(--main-color); font-size: 1.8rem; color: #fff; font-weight: 500; border-radius: 10px; transition: all 0.3s ease;}
.history-con.design02 .history-wrap .history-info-con .history-info dl.btn-wrap dd a:hover
{background-color: #333;}
.history-con.grey-bg
{position: relative; padding: 10rem 0; background-color: #f3f3f3; z-index: 2; overflow: hidden;}
.history-con.grey-bg::after
{content: ""; position: absolute; top: -5%; right: 7%; width: 35rem; height: 34.2rem; mix-blend-mode: multiply; opacity: 0.6; background: url(/wp-content/uploads/2025/05/grey-bg.png) no-repeat center / contain; z-index: 1;}
.history-con.grey-bg .middle-container 
{position: relative; z-index: 2;}
.history-wrap .history-info-con .history-info dl dd.detail
{padding: 1rem 1rem 1rem 0;}
.history-wrap .history-info-con .history-info dl dd p
{font-size: 1.7rem; color: #444; line-height: 1.4;}

/* e-book 사용시 활성화 */
.history-con.design02 .history-wrap .history-info-con .history-info dl.btn-wrap dd a.e-book {display: none;}

/* 관련사이트 */
.site-wrap ul
{display: flex; justify-content: space-between;}
.site-wrap ul li
{width: calc((100% - 3rem) / 3);}
.site-wrap ul li a
{display: flex; flex-direction: column; justify-items: center; align-items: center; gap: 2rem; width: 100%; height: 100%; padding: 3rem; border: 1px solid #e3e3e3;}
.site-wrap ul li a p
{font-size: 1.8rem; color: var(--txt-color); font-weight: 600;}