/* 서브페이지 헤더 공통 변경 */
header{background:#fff !important; }
header .in-header{border-bottom: 1px solid #ccc !important;}
header a{color:#000 !important}
header i:first-child{display: none !important;}
header .in-header .h-btm i.logo-2{display:block !important; display: block; width:170px;}
header i a{background:url(../img/logo-black.png) no-repeat;}
header .in-header .h-top{border-bottom: 1px solid #ccc !important;}
.submenu{border:1px solid #ececec; border-top:0px;}
.submenu > li > a:hover {color:#fff !important; background: #283a67 !important;}
.m-head .m-menu-wrap .res-menu span{background:#283a67 !important}
.cate .m-menu .menulink{color:#fff !important;}
header .in-header .h-top .count a{background:#fff;}


/* 서브페이지 공통 */
.s-tit{position:relative; font-size: 30px; color:#283a67;padding-left: 30px;}
.s-tit:before{position:absolute;content:""; width:20px; height:20px; border-radius:50%; background:#fecc40; left:0;   top: 14px;}
.s-tit:after{position: absolute; content: ""; width: 12px; height: 12px; border-radius: 50%; background: #fff; left: 4px; top: 18px;}
.paging {margin-top: 50px !important; text-align: center; font-size: 0;}
.paging a { display: inline-block; margin-left: 10px; padding: 5px 10px; border-radius: 100px; font-size: 12px;}
.paging a:first-child {margin-left: 0;}
.paging a.bt {    width: 40px;}
.paging a.num { border: 1px solid #283a67; font-weight: 600; color: #283a67;}
.paging a.num.on { background: #283a67; color: #fff;}
.swiper { width: 100%; height: 100%;}
.swiper-slide { text-align: center; font-size: 18px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}
.swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover;}


/* 마을소개 */
.in-intro{}
.in-intro > div{}
.in-intro > div > div{margin-top:30px;}
.in-intro > div > div h2{padding-bottom: 20px; font-size: 20px;}
.in-intro > div > div i{display: block;  background-size:cover !important;  width: 30%;margin: 0 auto; height: 23rem; transition: .7s;}
.in-intro > div > div i.active { width: 100%; background: #f03d3d; color: #fff;}
.in-intro > div > div i.intro-p1{background:url(../img/intro-p1.jpg) no-repeat; background-position: top;}
.in-intro > div > div i.intro-p2{background:url(../img/intro-p2.jpg) no-repeat; background-position: center;}
.in-intro > div > div i.intro-p3{background:url(../img/intro-p3.jpg) no-repeat; background-position: center;}
.in-intro > div ul{margin-top: 30px;}
.in-intro > div ul li{padding-bottom: 16px;}
.in-intro > div ul li h3{position:relative; font-size: 19px; color: #283a67; display: inline-block; margin-bottom: 15px;}
.in-intro > div ul li h3:before{    position: absolute; content: ""; height: 20px; width: 20px; background: #fecc40; left: -10px; border-radius: 50%; top: -5px; opacity: 0.3;}
.in-intro > div ul li p{font-size: 17px;}
.in-intro > div > div > span{font-weight: 600; font-size: 17px;}
.in-intro > div:nth-child(4){}
.in-intro > div:nth-child(4) div{}
.in-intro > div:nth-child(4) div iframe{width: 100%; height: 600px;}


/* 시설소개 */
.intro2{}
.intro2{}
.intro2 > div{}
.intro2 > div ul{display: flex; flex-wrap: wrap;}
.intro2 > div ul li{width:50%; margin-bottom: 40px; display: flex;}
.intro2 > div ul li:nth-child(2n-1){padding-right:15px;}
.intro2 > div ul li:nth-child(2n){padding-left:15px;}
.intro2 > div ul li > div{border: 1px solid #ddd;padding: 16px;background: rgb(254 204 64 / 5%); width:100%;}
.intro2 > div ul li i{display: block; background-position: center !important; background-size: cover !important; width: 100%; padding-bottom: 50%; height: auto;}
.intro2 > div ul li i.intro-p4{background:url(../img/intro-p4.jpg) no-repeat;}
.intro2 > div ul li i.intro-p5{background:url(../img/intro-p5.jpg) no-repeat;}
.intro2 > div ul li i.intro-p6{background:url(../img/intro-p6.jpg) no-repeat;}
.intro2 > div ul li i.intro-p7{background:url(../img/intro-p7.jpg) no-repeat;}
.intro2 > div ul li i.intro-p8{background:url(../img/intro-p8.jpg) no-repeat;}
.intro2 > div ul li i.intro-p9{background:url(../img/intro-p9.jpg) no-repeat;}
.intro2 > div ul li i.intro-p10{background:url(../img/intro-p10.jpg) no-repeat;}
.intro2 > div ul li i.intro-p11{background:url(../img/intro-p11.jpg) no-repeat;}
.intro2 > div ul li i.intro-p12{background:url(../img/intro-p12.jpg) no-repeat;}
.intro2 > div ul li i.intro-p13{background:url(../img/intro-p13.jpg) no-repeat;}
.intro2 > div ul li i.intro-p14{background:url(../img/gamnae.jpg) no-repeat;}
.intro2 > div ul li i.intro-p15{background:url(../img/intro-p15.jpg) no-repeat;}
.intro2 > div ul li i.intro-p16{background:url(../img/intro-p16.jpg) no-repeat;}
.intro2 > div ul li i.intro-p17{background:url(../img/intro-p17_1.jpg) no-repeat;}
.intro2 > div .in-txt{margin-top: 20px;}
.intro2 > div .in-txt > h2{padding:10px 0px;color: #283a67; font-size: 17px;}
.intro2 > div .in-txt > p{    font-size: 16px;}
.intro2 > div .in-txt div{  padding-top: 10px; display: flex; align-items: flex-start;}
.intro2 > div .in-txt div div{    display: block;    padding-top: 0px;}
.intro2 > div .in-txt div p{padding-right: 10px;     font-weight: 600; color: #e2c344; padding-right: 30px;}

.intro2 > div .in-txt div span{padding-right: 10px;     display: block;}


/* 작품안내 */
.intro-top.type02{display:flex;  justify-content: center; margin-top: 30px; margin-bottom: 50px; background: #f7f7f7; padding: 40px 80px; }
.intro-top.type02 ul{display: flex;     flex-direction: row; margin-top:0px;   width: 300px;}
.intro-top.type02 ul li{width:50%;  padding-left:0px !important;  padding-bottom: 0px;  margin-bottom:0px;  padding-right: 10px !important;}
.intro-top .selectBox {  position: relative; width: 100%; height: 40px; padding:0px; background:#fff; border-radius: 3px; border: 1px solid #283a67;}
.intro-top .selectBox .select { cursor:pointer; width: inherit;color:#333; height: inherit; background: transparent; border: 0 none; outline: 0 none; padding: 0 5px; position: relative;}
:lang(en) .intro-top .selectBox .select{font-size: 11px;}
.selectBox .select option { background: #fff; padding: 3px 0; font-size: 16px;}
.selectBox .icoArrow { position: absolute; top: 0; right: 10px; z-index: 1; width: 13px; height: inherit; display: flex; justify-content: center; align-items: center;}
.selectBox .icoArrow img {  transition: .3s; }
/* .selectBox .select:focus + .icoArrow img { transform: rotate(180deg);} */
.intro-top.type02 > div:last-child{display: flex;  width: calc(100% - 400px); margin-top:0px;}
.intro-top.type02 > div:last-child input{    width: calc(100% - 150px);background: #fff; border: 1px solid #ddd; border-radius: 3px 0px 0px 3px; padding:10px;}
.intro-top.type02 > div:last-child div{ width: 150px; display: flex; align-items: center; text-align: center; }
.intro-top.type02 > div span{    cursor: pointer; width: 150px; background: #283a67; color: #fff; padding: 7px; border-radius: 3px; border: 1px solid #283a67; text-align: center; font-size: 16px; font-weight: 500;}
.intro-top.type02 > div span:first-child{ /*margin-right:20px;*/}
.intro-top.type02 > div:last-child input:focus {outline:none}
.intro3 .intro-btm{}
.intro3 .intro-btm ul{display: flex; flex-wrap: wrap;}
.intro3 .intro-btm ul li{width: 25%; padding-bottom: 40px;}
.intro3 .intro-btm ul li a > div{border: 1px solid #ddd;padding: 16px;background: rgb(254 204 64 / 5%); margin:0px 8px;}
.intro3 .intro-btm ul li a > div i{background: url(../img/intro-p17.jpg) no-repeat; display: block; background-position: center; background-size: contain; padding-bottom: 100%;}
.intro3 .intro-btm ul li a > div i.type02{background: url(../img/intro-p17.png) no-repeat; display: block; background-position: center; background-size: contain; padding-bottom: 100%;}
.intro3 .intro-btm ul li a > div h4{margin-top: 16px; padding-top: 16px; border-top: 1px solid #ccc; display:flex; justify-content: space-between;}
.intro3 .intro-btm ul li a > div div{display: flex; justify-content: space-between;     padding-top: 16px;}
.intro3 .intro-btm ul li a > div div span{font-size: 15px;}
.intro3 .intro-btm ul li a > div p{    font-size: 15px;}


/* 오시는 길 */
.eat_tit_etc{    display: flex; align-items: flex-end; justify-content: space-between;}
.eat_tit_etc h1{}
.eat_tit_etc span{cursor:pointer; display: block; position: relative; font-size:18px;}
.eat_tit_etc span:before{position:absolute; content:""; width:100%; height:1px; background:#333; bottom:0;}
.eat_tit_etc span:hover{color:red}
.eat_tit_etc span:hover:before{background:red}
.intro4 .intro-top{display: flex; margin-top: 30px;}
.intro4 .intro-top > i{display:block; width:100%;}
.intro4 .intro-top .dir_en{display:none}
:lang(en) .intro4 .intro-top .dir_en{display:block}
:lang(en) .intro4 .intro-top .dir_ko{display:none}
.intro4 .intro-top div > p{font-size: 20px; padding-bottom: 10px; margin-bottom: 30px; border-bottom: 1px solid #283a67;}
.intro4 .intro-top div > div{margin-left: 0px; width:100%;}
.intro4 .intro-top div > span{    display: inline-block; margin-bottom: 20px; vertical-align: middle;}
.intro4 .intro-top div > i{    display: inline-block; width: 20px; height: auto; margin-right: 13px; vertical-align: super;}
.intro4 .intro-top div button{    padding: 0px; background: #fecc40; color: #fff; border-radius: 5px;}
.intro4 .intro-top div button a{    display: block; width: 100%; height: 100%; padding: 10px 25px;}
.intro4 .intro-top iframe{width:60%; height:300px;}
.intro4 .intro-top div{margin-top:0px; margin-left: 20px; width: 40%;}
.intro4 .trans{}
.intro4 .trans.type01{display:flex}
.intro4 .trans.type01 > div{width:50%;}
.intro4 .trans.type01 > div:first-child{padding-right: 16px;}
.intro4 .trans.type01 > div h2{padding-bottom: 0px;}
.intro4 .trans h2{ font-weight: 600; font-size: 18px; color: #283a67;}
.intro4 .trans ul{    margin-top: 12px; border: 1px solid #ddd; border-top: 2px solid #283a67;}
.intro4 .trans ul li{display:flex; padding-bottom: 0px; border-bottom: 1px solid #ececec;} 
.intro4 .trans ul li:last-child{border-bottom: 0px;}
.intro4 .trans ul li h4{color: #555;width:250px; padding:16px; background:#f7f7f7; font-weight: 600; font-size: 17px;}
.intro4 .trans ul li div{width:calc(100% - 250px); padding:16px;}
.intro4 .trans ul li p{font-size:16px; position:relative;padding-left: 16px;}
.intro4 .trans.type01 > div:last-child ul div{    display: flex; align-items: center;}
.intro4 .trans ul li em{display:inline-block; height:3px; width:120px; margin-left: 20px;max-width: 100%;}
.intro4 .trans ul li:first-child em{    background: #a5bf10;}
.intro4 .trans ul li:last-child em{    background: #33b8ea;}
.intro4 .trans ul li p strong{}
.intro4 .trans ul li p:before{position:absolute; content:""; width:4px; height:4px; background:#283a67; border-radius: 50%;    top: 10px; left: 0;}
.intro4 .trans ul li span{display: block; padding-top: 10px; font-weight: 600; color:#283a67}
.intro4 .etc{    display: flex; align-items: center;    justify-content: center;}
.intro4 .etc i{display: block; width:50px; margin-right:30px;}
.intro4 .etc p{font-size: 20px;}
.intro4 .img_trans{}
.intro4 .img_trans i{display:block; padding:10px 0px;}


/* 작품안내 뷰페이지 */
.view{}
.view > div{}
.view > div > div:first-child{margin-top: 30px; border-top: 2px solid #283a67; padding: 20px; border-bottom: 1px dashed #ccc;}
.view > div > div h2{font-size: 20px; padding-bottom: 12px;}
.view > div > div span{padding-right: 10px; font-size: 15px; margin-right: 10px; border-right: 1px solid #ddd;}
.view > div > div span:last-child{border-right:0px;}
.view > div .file_wrap{ border-bottom: 1px solid #ddd; padding: 10px 20px; background: #f7f7f7;}
.view > div dd .file-list{}
.view > div dd .file-list li{display: flex; align-items: center;cursor:pointer; margin-bottom: 7px;}
.view > div dd .file-list li i{display: block; width:20px; }
.view > div dd .file-list li span{font-size: 14px; margin-left: 10px;}
.view .content{padding:30px 0px;}
.view .content div{width:100%;}
.view .content div i{     display: block; width: 100%; max-width: 100%;}
.view .content ul{    margin-top: 30px; border: 1px solid #ccc;}
.view .content ul li{display: flex; border-bottom: 1px solid #ccc;    }
.view .content ul li:first-child span{    margin-left: 10px;}
.view .content ul li:last-child{border-bottom: 0px;}
.view .content ul li h3{padding:16px; width: 150px; font-size: 17px; background: #283a67; color: #fff;}
.view .content ul li div{width: calc(100% - 150px); padding:16px;}
.view .content .in-cont{margin: 30px 0px;}
.board-anchor{ border-top: 2px solid #283a67; border-bottom: 2px solid #283a67;}
.board-anchor li{display: flex;padding:13px 0px; cursor:pointer}
.board-anchor li:first-child{border-bottom: 1px solid #ccc;}
.board-anchor li:first-child i{transform: rotate(-90deg);  }
.board-anchor li div{display: flex; width: 80px; justify-content: space-between; align-items: center;}
:lang(en) .board-anchor li div{width:150px;    justify-content: flex-start;}
:lang(en) .board-anchor li div span{display:inline-block; margin-left: 20px;}
.board-anchor li div i{display: block; width:18px; transform: rotate(90deg);}
.board-anchor li div span{}
.board-anchor li p{margin-left: 30px; width: calc(100% - 80px);    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}


/* 공지사항 */
.notice-top{display: flex; margin-top: 50px; padding-bottom:30px; justify-content: space-between;    align-items: flex-end; border-bottom: 2px solid #283a67;}
.notice-top p{    font-weight: 600;}
.notice-top p strong{font-weight: 500;    padding-right: 6px;}
.notice-top div{border: 1px solid #283a67;}
.notice-top div input{padding:7px; border: none; width:200px; }
.notice-top div input:focus{outline:none}
.notice-top div button{height: 42px; background: #283a67; color: #fff; padding: 7px 20px;}
.notice-btm{}
.board_list { width: 100%; }
.board_list tr { border-bottom: 1px solid #ccc;}
/* .board_list th, .board_list td { padding: 10px;} */
.board_list td { text-align: center;}
.board_list thead{background: rgb(254 204 64 / 11%);}
.board_list thead tr th{text-align: center; padding: 13px;}
.board_list tbody tr td{padding:16px;}
.board_list .tit {    cursor:pointer; text-align: left; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 640px;}
.board_list .tit a{}


/* 언론보도 */
.news-wrap{}
.news-wrap ul{display: flex; flex-wrap: wrap; margin-top: 40px;}
.news-wrap ul li{width: 33.3333%;}
.news-wrap ul li a > div{padding: 20px; border: 1px solid #ccc; margin: 20px 10px; background: rgb(254 204 64 / 5%);}
.news-wrap ul li a > div i{display:block;overflow:hidden; padding-bottom: 80%; background:url(../img/intro-p3.jpg) no-repeat; background-position: center; background-size: cover;}
.news-wrap ul li div div{margin-top: 20px; padding-top: 16px; border-top: 1px solid #ccc;}
.news-wrap ul li div div p{  overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 17px; font-weight: 600;}
.news-wrap ul li div div span{display: block; padding-top: 10px;}


/* 마을주민협의회 */
.town-wrap{margin-top: 50px;}
.town-wrap .town-top{display: flex;}
.town-wrap .town-top i{    width: 50%; display: block;}
.town-wrap .town-top p{width:50%; margin-left: 30px;     font-size: 18px; line-height: 1.8;}
.tabSet ul.tabs { overflow:hidden;border-bottom: 2px solid #283a67;display: flex;}
.tabSet ul.tabs  li{}
.tabSet ul.tabs li a{display: block; padding: 0.7em 2.75em;  text-align: center;border-radius: 7px 7px 0px 0px; font-size: 17px;border: 1px solid #283a67; border-bottom: 0px;}
.tabSet ul.tabs li a:hover{}
.tabSet ul.tabs li a.on{ background: #283a67; color: #fff; font-weight: 600;}
.tabSet ul.tabs li a.on:hover{}
.panels{ background:#fff; }
.panel{margin-top:50px; display:none;}

.town-mid{ background:#f7f7f7; padding-top: 60px;}
.town-mid.his{max-height:800px; overflow-y:scroll}
.town-mid.type02{background:#fff;padding-top: 0px;}
.in-town h2{position:relative; text-align: center; margin-bottom:50px;   font-size: 25px; font-weight: 600; color: #283a67;    padding-top: 40px;}
.in-town h2:before{position:absolute; content:""; width:10px; height:10px; background:#fecc40; border-radius: 50%; left:50%; transform:translateX(-50%);top:5px; z-index:1;}
.in-town h2:after{position:absolute; content:""; width:20px; height:20px; background:#fff; border:2px solid #fecc40; border-radius: 50%; left:50%; transform:translateX(-50%);top:0;}
.container { position: relative; overflow: hidden;    width: 1200px; margin: 0 auto; max-width: 100%; margin-bottom: 80px !important;}
.container:before { content: ''; position: absolute; top: 0; left: 50%; margin-left: -1px; width: 2px; height: 80%; background: #CCD1D9; z-index: 1}
.timeline-block {width: -webkit-calc(50% + 8px);width: -moz-calc(50% + 8px);width: calc(50% + 8px);display: -webkit-box;display: -webkit-flex;display: -moz-box;display: flex;
    -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; clear: both; margin-bottom: 50px;}
 .timeline-block:hover .timeline-content h3{color:#fecc40;}
 .timeline-block-right {float: right;}
 .timeline-block-left { float: left; direction: rtl}
 .timeline-content { width: 87%; padding: 0 15px; color: #666}
 .timeline-content h3 {     z-index: 1; transition:all 0,3s;
    background: #f7f7f7;margin-bottom: 5px; font-size: 23px; font-weight: 600; position: absolute; left: 50%; transform: translateX(-50%);}
 .timeline-content span { font-size: 18px; color: #283a67; font-weight: 600;}
 .timeline-content p { font-size: 17px; line-height: 1.5em;    padding-top: 10px; color: #555;}
 .timeline-content p em{display:block; font-size: 16px;}
 .timeline-content .his-cont{margin-top:10px;margin-bottom: 30px;line-height: 1.4;}
 .town-mid .scroll_x{display:none;}



 /* 조직도 */
 .or-wrap{}
 .or-wrap .or-content .top .cap{    position: relative; text-align: center; background: #283a67; width: 190px; margin: 0 auto; border-radius: 5px;
     margin-bottom: 30px; height: 55px; color: #fff; line-height: 55px; font-size: 17px; font-weight: 500;}
    :lang(en) .or-wrap .or-content .top .cap{    width: 270px;}
     .or-wrap .or-content .top .cap:before{    position: absolute; content: ""; left: 50%; transform: translateX(-50%); bottom: -30px; width: 1px; height: 55%; background: #dfdfdf;}
 .or-wrap .or-content .mid{position:relative;}
 .or-wrap .or-content .mid:after{opacity: 0.3; position:absolute; content:""; background:#ccc; height:100%; width:1px; top: 0; left: 50%;}
 .or-wrap .or-content .mid .org_inner{ position:relative;   padding: 60px 0px; text-align: right;}
 .or-wrap .or-content .mid .org_inner .sub-cap{   text-align: right; padding: 0px 20px; line-height: 50px;  display: inline-block;}
 .or-wrap .or-content .mid .org_inner:before{    position: absolute;
     content: ""; background: #ccc; opacity: 0.3; width: 50%; height: 1px; left: 50%; top: 50%; z-index: -1;}
 .or-wrap .or-content .bot{    position: relative; display: flex; padding-top:60px; width: 740px; max-width: 100%; margin: 0 auto;}
 .or-wrap .or-content .bot:before{  opacity: 0.3;  position: absolute; content: ""; width: 67%; height: 1px; background: #999797; top: 0; left: 50%; transform: translateX(-50%);}
 .or-wrap .or-content .bot .org_inner{position:relative; width:33.33%; padding: 0 20px;}
 /* .or-wrap .or-content .bot .org_inner > span{ top:-60px;   position: absolute; width: 1px; background: #ddd; left: 50%; transform: translateX(-50%);} */
 .or-wrap .or-content .bot .org_inner:first-child > span{  height:90%;}
 .or-wrap .or-content .bot .org_inner:nth-child(2) > span{ height:20%;}
 .or-wrap .or-content .bot .org_inner .type01{position: relative; font-size:17px; width: 100%; padding: 10px 8px; margin-right: 20px; border-radius: 5px; text-align: center; height: 50px; background-color: rgb(254 204 64 / 18%); border: 1px solid #283a67;}
 :lang(en) .or-wrap .or-content .bot .org_inner .type01{    height: 70px;    display: flex; justify-content: center;}
 :lang(en) .or-wrap .or-content .bot .org_inner .type01 > span{    display: flex; align-items: center;}
 .or-wrap .or-content .bot .org_inner .type01:after{    opacity: 0.3; position: absolute; content: ""; width: 1px; height: 60px; background: #999797; top: -60px; left: 50%; z-index: 1;}
 .or-wrap .or-content .bot .org_inner:last-child .type01{margin-right:0;}
 .org-in-btm li{border-radius: 5px; position: relative; margin: 20px 0px; width: 100%; padding: 10px 8px; text-align: center; background-color: #f1f1f1;}
 
.town-btm.type02{padding-top: 0px;}
.town-btm ul{display: flex; flex-wrap: wrap;}
.town-btm ul li{    width: 48.5%; padding: 16px; display: flex;  margin-right: 1.5%; margin-bottom: 30px;}
.town-btm ul li:nth-child(2n){margin-right:0;}
.town-btm ul li:nth-child(1){border: 1px solid rgb(254 204 64 / 40%);}
.town-btm ul li:nth-child(2){ border: 1px solid rgb(40 58 103 / 45%);}
.town-btm ul li:nth-child(3){border: 1px solid rgb(40 58 103 / 45%);}
.town-btm ul li:nth-child(4){border: 1px solid rgb(254 204 64 / 40%);}
.town-btm ul li:nth-child(5){border: 1px solid rgb(254 204 64 / 40%);}
.town-btm ul li:nth-child(6){ border: 1px solid rgb(40 58 103 / 45%);}

.town-btm ul li i{    display: block; background-position: center !important; background-size: cover !important; padding-bottom: 25%; width: 40%;}
.town-btm ul li i.town01{background:url(../img/town230926.jpg) no-repeat;}
.town-btm ul li i.town02{background:url(../img/town10.jpg) no-repeat;}
.town-btm ul li i.town05{background:url(../img/town06.jpg) no-repeat;}
.town-btm ul li i.town06{background:url(../img/town07.jpg) no-repeat;}
.town-btm ul li i.town07{background:url(../img/town08.jpg) no-repeat;}
.town-btm ul li i.town08{background:url(../img/town09.jpg) no-repeat;}
.town-btm ul li div{width:60%; padding-left: 20px;}
.town-btm ul li div h3{    font-size: 17px; border-bottom: 1px solid #ccc; padding-bottom: 10px;}
.town-btm ul li div p{    margin-top: 10px; font-size: 16px;}


/* 주변관광지 */
.info > div:last-child ul li > a {width:100%; cursor:default; height:100%;}
.info > div:last-child ul li > a > div{border: 1px solid #ddd;padding: 16px;background: rgb(254 204 64 / 5%); height:100%;}
.info-1{background:url(../img/info.jpg) no-repeat}
.info-2{background:url(../img/info-2.jpg) no-repeat}
.info-3{background:url(../img/info-3.jpg) no-repeat}
.info-4{background:url(../img/info-4.jpg) no-repeat}
.info-5{background:url(../img/info-5.jpg) no-repeat}
.info-6{background:url(../img/info-6.jpg) no-repeat}
.info-7{background:url(../img/info-7.jpg) no-repeat}
.info-8{background:url(../img/info-8.jpg) no-repeat}
.info-9{background:url(../img/info-9.jpg) no-repeat}
.info-10{background:url(../img/info-10.jpg) no-repeat}


/* 먹거리 정보 */
/* .p_list{} */
.p_list{  display:none;   padding: 30px;    margin-top: 30px;   background: #f7f7f7;}
.p_list i{display:block;}
.eat .intro-top.type02 ul{display:none;}
.eat > div:last-child ul li > a {width:100%;}
.eat > div:last-child ul li > a > div{border: 1px solid #ddd;padding: 16px;background: rgb(254 204 64 / 5%);}
.list{}
.list .swiper-wrap{position:relative; }
.list .btn-wrap{position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; width: 100%; display: flex; justify-content: space-between;}
.list .btn-wrap span{display: block; width:40px; background:#fff; cursor:pointer; border-radius: 50%;}
.list .btn-wrap span:first-child{left:0;margin-left: 10px;}
.list .btn-wrap span:last-child{right:0;margin-right: 10px;}
.list ul{display: flex;flex-wrap: wrap;}
.list ul li{width:50%; margin-bottom: 50px; padding:0px 10px;}
/* .list ul li:last-child{margin-bottom: 0px;} */
.list ul li .eat-img{background-size: cover !important; background-position: top !important; border-radius: 10px; width:100% !important;  padding-bottom: 70%;}
.list ul li .eat-1{background:url(../img/eat-1.jpg) no-repeat;}
.list ul li .eat-2{background:url(../img/eat-2.jpg) no-repeat;}
.list ul li .eat-3{background:url(../img/eat-3.jpg) no-repeat;}
.list ul li .eat-4{background:url(../img/eat-4.jpg) no-repeat;}
.list ul li .eat-5{background:url(../img/eat-5.jpg) no-repeat;}
.list ul li .eat-6{background:url(../img/eat-6.jpg) no-repeat;}
.list ul li .eat-7{background:url(../img/eat-7.jpg) no-repeat;}
.list ul li .eat-8{background:url(../img/eat-8.jpg) no-repeat;}
.list ul li .swiper{overflow: hidden;}
.list .page{background: rgb(255 255 255 / 85%); position: absolute; z-index: 9; width: fit-content;
left: 50%; transform: translateX(-50%); padding: 3px 20px; border-radius: 5px; }
.list .list-txt{margin-top: 16px; border: 1px solid #283a67; padding: 20px; border-radius: 10px; box-shadow: 0 0 5px 0px rgb(40 58 103 / 24%);}
.list .list-txt h2{font-size: 20px; color: #283a67; padding-bottom: 20px;}
.list .list-txt > p{padding-bottom: 10px;}
.list .list-txt > p span{ display: inline-block;}
.list .list-txt > p span:first-child{width: 80px; color: #fecc40;font-size: 18px;}
.list .list-txt > p span:last-child{width: calc(100% - 80px);}
.list .list-txt div{padding-top: 16px; border-top: 1px dashed #ddd; margin-top: 16px;}
.list .list-txt div p{}

/* 감천갤러리 */
.gallery{}
.gallery ul{display: flex; flex-wrap: wrap;margin-top: 20px;}
.gallery ul li{width:33.3333%; padding: 0px 8px;    margin-bottom: 30px;}
.gallery ul li a{}
.gallery ul li a div:first-child{position: relative;
    padding-bottom: 70%; background:url(../img/thumb1.jpg) no-repeat; background-size: cover !important; background-position: center !important;}
.gallery ul li a div i{width: 30px; display: block; position: absolute; left: 50%; z-index: 9; transform: translate(-50%,-50%); top: 50%; opacity:0; transition: all 0.3s;}
.gallery ul li a:hover div i{opacity:1;}
.gallery ul li a .mov-txt{border:1px solid rgb(40 58 103 / 32%); border-top: none;padding: 16px;}
.gallery ul li a div h3{font-size:17px; border-bottom: 1px solid rgb(40 58 103 / 32%);padding-bottom: 6px;}
.gallery ul li a div p{padding: 10px 0px;    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.gallery ul li a div span{font-size: 15px; color: #777;}

.gallery.type02 ul li a div{position:relative;}
.gallery.type02 ul li a div:first-child:after{position:absolute; content:""; width:100%; height:100%; left:0; top:0; background: rgb(0 0 0 / 38%); opacity:0; transition:all 0.2s}
.gallery.type02 ul li a div:first-child:hover:after{position:absolute; content:""; width:100%; height:100%; left:0; top:0; background: rgb(0 0 0 / 38%); opacity:1}
.gallery.type02 ul li a div i{width:20px;}
.gallery.type02 ul li a div:first-child span{color:#fff; position:absolute; left:50%;     top: 55%;transform:translateX(-50%); z-index:9; transition: all 0.3s;  opacity:0;}
.gallery.type02 ul li a:hover div:first-child span{opacity:1;}
.gallery.type02 ul li a div:last-child span{    margin-top: 10px; display: block;}


/* 갤러리 뷰페이지 */
.view .swiper-wrap{position:relative;}
.view .content .swiper{overflow:hidden;}
.view .content .swiper-wrapper{}
.view .content .swiper .swiper-slide{}
.view-btn-wrap{position:absolute;     top: 50%; transform: translateY(-50%); border: none !important; z-index: 1; width: 100%; display: flex; justify-content: space-between;}
.view-btn-wrap li{border-bottom: none !important;}
.view-btn-wrap li span{width:60px; cursor:pointer}
.view .swiper-slide img{    max-width: 100%; width: 840px;}

/* 동영상 뷰페이지 */
.view .mov-wrap{margin-bottom: 30px;}
.view .mov-wrap iframe{    width: 100%; height: 630px;}

/* 로그인 */
.login-wrap{min-height: 39vh;}
.login-wrap h2{    text-align: center; font-size: 45px; font-weight: 800;}
.login-wrap > div > div{    margin-top: 50px; border: 1px solid #283a67;}
.login-wrap .login-cont {display: flex;}
.login-wrap .login-cont button{width:120px; background:#283a67;color: #fff;      font-size: 17px; font-weight: 600;  margin-left: 16px;}
.login-wrap .login-cont ul{    width: calc(100% - 120px);}
.login-wrap .login-cont ul li{width:100%;}
.login-wrap .login-cont ul li:first-child{margin-bottom: 16px;}
.login-wrap .panel_login.type02  .login-cont ul li:nth-child(2){margin-bottom: 16px;}
.login-wrap .login-cont ul li input{width: 100%; border: 1px solid #ccc; height: 45px; padding: 10px;}
.login-wrap .login-cont ul li input:focus{outline:none}
.login-wrap .in-login > ul{    display: flex; font-size: 15px; margin:20px 0px;}
.login-wrap .in-login > ul li{position:relative; padding-right: 10px; margin-right: 10px;}
.login-wrap .in-login > ul li:before{position:absolute; content:""; width:1px; height:10px; top: 6px;background:#ccc;right:0}
.login-wrap .in-login > ul li:last-child:before{display: none;}
.login-wrap .sns-wrap{    display: flex}
.login-wrap .sns-wrap p{width:50%; padding: 10px; display:flex;   align-items: center;}
.login-wrap .sns-wrap p:first-child{background:#4bb749; margin-right: 16px; color:#fff;}
.login-wrap .sns-wrap p:last-child{background:yellow;color:#392020;}
.login-wrap .sns-wrap p i{display: inline-block; width: 25px; vertical-align: bottom;}
.login-wrap .sns-wrap p span{    font-size: 18px; font-weight: 600; cursor: pointer; width: calc(100% - 25px); text-align: center;}
.login-wrap .panel_login{  color:#4d4d4d; display:none;    width: 550px; max-width: 100%; margin: 0 auto;}
.login-wrap .tabSet{margin-bottom:30px;}
.login-wrap .tabSet ul.tabs { width: 550px; border-bottom: 0px;max-width: 100%; margin: 0 auto; overflow:hidden;}
.login-wrap .tabSet ul.tabs li{    width: 50%;}
.login-wrap .tabSet ul.tabs li a{    padding: 0.5em 2.75em; display: block; width: 100%; border: none; border-bottom: 2px solid #283a67;}
.login-wrap .tabSet ul.tabs li a:hover{}
.login-wrap .tabSet ul.tabs li a.on{ background:#fff; color:#333;  border: 2px solid #283a67; border-bottom: 0px;}
.login-wrap .tabSet ul.tabs li a.on:hover{}
.login-wrap .panels{    margin-top: 50px;}

.login02_but{    margin-top: 32px; text-align: center;}
.login02_but span{}
.login02_but span button{    padding: 14px 40px; border: 1px solid #283a67; font-size: 16px; border-radius: 5px; transition:all 0.3s;}
.login02_but span button:hover{background:#283a67; color:#fff;}





/* 아이디 찾기 */
.find-wrap{}
.login-wrap.find > div > div{border:none;}
.login-wrap.find .in-login{width:100%; }
.find-wrap h2{text-align: center; font-size: 45px; font-weight: 800;}
.login-wrap > div > p{text-align: center; font-size: 20px; padding-top: 20px; font-weight: 600; color: #575757;}
.in-login table {width: 100%; text-align: left; line-height: 2;border: 1px solid #ccc;    border-top: 2px solid #283a67;}
.in-login table tbody tr{}
.in-login table tbody th { width: 150px; padding: 10px; font-size:17px; font-weight: 500; 
    border-bottom: 1px solid #ccc; background: rgb(40 58 103 / 14%);}
.in-login table td {padding: 10px; vertical-align: top; border-bottom: 1px solid #ccc; background:#fff;}
.in-login table tr:last-child td{border-bottom: 0px;display: block;}
.in-login table tr:last-child td > div{display: flex;    justify-content: space-between;}
.in-login table tr:last-child td > div div{display: flex; align-items: center; justify-content: space-between; width: calc(100% - 130px);}
.in-login table tr:last-child td > div div input{width: calc(100% - 70px);}
.in-login table tr:last-child td > div div span{    width: 70px;}
.in-login table tr:last-child td span{    font-size: 14px; color: #ef0101;}
.in-login table tbody tr td{display: flex;}
.in-login table tbody tr td input{ border:none; font-size:16px; height:40px;width: calc(100% - 130px); margin-right: 10px;}
.in-login table tbody tr:first-child td input{width:100%; margin-right:0px;}
.in-login table td input{}
.in-login table td input:focus{outline:none;}
.in-login table tbody tr td button{width:130px; background:#283a67; color:#fff;     border-radius: 5px;}
.in-login.type02 > div{text-align: center;}
.in-login.type02 > div p{font-size: 18px; font-weight: 600;    margin-bottom: 30px;}
.in-login.type02 > div span{display: block;text-align: center;     font-size: 17px;    background: #f5f5f5; border-radius:7px; padding: 20px;  }
.login-wrap.find > div > div > ul{    margin-top: 50px; display: flex;   }
.login-wrap.find > div > div > ul.type02 li{width:100%;}
.login-wrap.find > div > div > ul li{width:50%;text-align: center;}
.login-wrap.find > div > div > ul li:first-child{border-right:1px solid #283a67;background:#fecc40;color:#283a67  }
.login-wrap.find > div > div > ul li:last-child{ background:#283a67; color:#fff; border-radius: 7px;}
.login-wrap.find > div > div > ul li a{width:100%; font-size:17px; font-weight: 600;   padding: 12px; display: block;}


/* 비밀번호 찾기 */



/* 입력오류 팝업창 */
.popup{    background: rgb(0 0 0 / 50%); width: 100%; height: 100%; top: 0; position: absolute; z-index: 9;}
.popup .popup-cont{    left: 50%; top: 50%; position: fixed; background: #fff; transform: translate(-50%,-50%); width: 400px; max-width:100%; height: 200px;}
.popup .popup-cont i{    position: absolute; right: 20px; top: 10px; cursor:pointer;}
.popup .popup-cont div{      width: 100%;  position: absolute; top: 50%; transform: translateY(-50%);}
.popup .popup-cont div p{width:100%;text-align: center;    font-size: 17px; font-weight: 600;}
.popup .popup-cont div button{     margin-top: 30px; text-align: center; position: relative; left: 50%; transform: translateX(-50%); background: #283a67; color: #fff; padding: 10px 50px;}


/* 회원가입 */
.login-wrap > div > div{border: none;}
.join .tabSet{}
.join .tabSet ul.tabs {width:100%;    overflow: hidden; margin-bottom:70px; border-bottom: 0px;  background: #f5f5f5; border-radius: 30px;}
.join .tabSet ul.tabs  li{width:33.33%;}
.join .tabSet ul.tabs li a{  display: flex; align-items: center; justify-content: center;  width: 100%;    padding: 1em 2.75em;border: none;color:#333; }
:lang(en) .join .tabSet ul.tabs li a{padding:16px;}
.join .tabSet ul.tabs li a i{display:block; background:url(../img/check.png) no-repeat; margin:0 10px 0px 0px; width:22px; height:22px; background-size: cover; background-position: center;display:none}
.join .tabSet ul.tabs li a:hover{}
.join .tabSet ul.tabs li a.on{ background:#283a67; cursor:default; color:#fff; border-radius: 30px;transition:all 0.3s;}
.join .tabSet ul.tabs li a.on i{display:block;}
.join .tabSet ul.tabs li a.on:hover{}
.join .panels{background:#fff;}

.join input[type=checkbox] {display:none;}
.join input[type=checkbox]:checked{} 
.join input[type=checkbox] + label { width:100%;      background-position: 0px !important;  padding-left: 27px; height: 16px; display: block;    display: flex; align-items: center; background-size: contain !important; cursor: pointer;  background: url('../img/no-check.png') no-repeat;}
.join input[type=checkbox]:checked + label {background: url('../img/check.png') no-repeat;}
.join .join-cont{}
.join .join-cont ul{}
.join .join-cont ul li{}
.join .join-cont ul li:first-child{margin-bottom: 50px;}
.join .join-cont ul li h3{font-size: 22px; margin-bottom: 12px;}
.join .join-cont ul li .rule{    border: 1px solid #ccc; height: 250px; overflow-y: scroll; padding:10px;}
.join .join-cont ul li div p{}
.join .join-cont ul li .check-wrap {display:flex; margin-top: 12px;}
.join .join-cont ul li .check-wrap div{padding-right:20px;}
.j-btn{    display: flex; justify-content: center; align-items: center; margin-top: 70px;}
.j-btn li{}
.j-btn li a{    width: 170px; height: 55px; display: inline-block; text-align: center; padding-top: 13px; font-size: 17px; font-weight: 600;}
.j-btn li:first-child a{background:#fff; border:1px solid #283a67;border-radius: 5px 0px 0px 5px;}
.j-btn li:last-child a{background:#283a67; color:#fff; border:1px solid #283a67;border-radius: 0px 5px 5px 0px;}
.join3 .j-btn li:last-child a{border-radius:3px;}
.join-pop{position: absolute; background: rgb(0 0 0 / 29%); top: 0; left: 0; width: 100%; height: 100%; z-index: 9;}
.join-pop .in-j-pop{position: absolute; top:50%;left:50%; transform:translate(-50%,-50%); background:#fff; padding:16px;width: 350px; max-width: 100%; height: 180px;}
.join-pop .in-j-pop .exit-2{    position: absolute; right: 10px; cursor:pointer;}
.join-pop .in-j-pop .pop-cont{    margin-top: 40px;}
.join-pop .in-j-pop .pop-cont p{    text-align: center;}
.join-pop .in-j-pop .exit{    text-align: center; position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);}
.join-pop .in-j-pop .exit span{cursor: pointer; background: #283a67; color: #fff; padding: 10px 40px; font-size: 15px;}
.join-cont .must{text-align: right;    text-align: right; font-size: 14px; padding-bottom: 5px;}
.join-cont .must span{color:red; padding-right: 5px;}
.join-cont table{width: 100%;}
.join-cont table tbody{border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.join-cont table tbody tr{border-bottom: 1px solid #ddd;}
.join-cont table tbody tr td{ padding: 15px 10px;}
.join-cont table tbody tr td i{color: #e30202; padding-left: 5px;}
.join-cont table tbody tr td:first-child{width: 150px;  background: #f5f5f5;}
.join-cont table tbody tr td:last-child{  width:100%; display: block;}
.join-cont table tbody tr td:last-child span{font-size: 14px;position: relative; top: 7px; display:block; margin:0px 5px;}
.join-cont table tbody tr td p{display:inline-block;}
.join-cont table tbody tr td input{width: 100%; border: 1px solid #ececec; padding: 10px; border-radius: 4px;}
/* .join-cont table tbody tr td input:last-child{margin-top:10px;} */
.join-cont table tbody tr td input:focus{outline:none}
.join-cont table tbody tr .dvd > div{display: flex; align-items: center; align-items: stretch;}
.join-cont table tbody tr .dvd > div input{width: calc(100% - 110px);}
.join-cont table tbody tr .dvd > div button{    background: #f5f5f5; color: #333; font-size: 15px; width: 110px; padding: 7px 24px; margin-left: 10px; border-radius: 3px; border: 1px solid #ddd;}
.join-cont table tbody tr .dvd > span{font-size: 14px; display: block;}
.join-cont table tbody tr td:last-child.w33 {display: flex;}
.join-cont table tbody tr td:last-child.w33 input{width:33.3333%; }
.join-cont table tbody tr .phone{display:flex !important;justify-content: space-between;}
.join-cont table tbody tr .phone:last-child{margin-top:10px;}
.join-cont table tbody tr .phone:last-child > div{width:80%; display:flex;}
.join-cont table tbody tr .phone:last-child > div span{color: #e30202;}
.join-cont table tbody tr .phone:last-child input{width:100%}
.join-cont table tbody tr .phone .w33 {display: flex; width:calc(100% - 150px)}
.join-cont table tbody tr .phone .w33 input{width:33.3333%; }
.join-cont table tbody tr .phone .w33 input:last-child{margin-top:0px;}
.join-cont table tbody tr .phone button{    background: #f5f5f5; color: #333; font-size: 15px; width: 150px; padding: 7px 24px; margin-left: 10px; border-radius: 3px; border: 1px solid #ddd;}
.join-cont table tbody tr td:last-child.w50 {display: flex;}
.join-cont table tbody tr td:last-child.w50 input{width:33.3333%; }
.add-wrap{}
.add-wrap .add{display: flex;    justify-content: space-between; margin-bottom: 10px;}
.add-wrap .add p{border: 1px solid #ececec; padding: 10px; border-radius: 4px; 
    width: calc(100% - 110px); height:40px}
.add-wrap .add button{    background: #f5f5f5; color: #333; font-size: 15px; width: 110px; padding: 7px 24px; margin-left: 10px; border-radius: 3px; border: 1px solid #ddd;}
.add-wrap input:last-child{margin-top:10px;}
.join3{}
.join3 > div{}
.join3 h2{}
.join3 > div > div{}
.join3 > div > div i{display: block;     width: 110px; margin: 0 auto;}
.join3 > div > div h3{     margin: 20px 0px 30px 0px; font-size: 22px; text-align: center;}
.join3 > div > div div{    text-align: center;}
.join3 > div > div div p{    font-size: 19px;}
.join3 > div > div div p strong{}
.join3 > div > div div span{    font-size: 17px;}


/* 체험 및 숙박 */
.pro-top{margin-top:30px; margin-bottom: 70px;}
.pro-top table{width: 100%; border-top: 2px solid #283a67; border-left: 1px solid #eee; border-right: 1px solid #eee;}
.pro-top table tbody{}
.pro-top table tbody tr{border-bottom: 1px solid #eee;}
.pro-top table tbody tr td{padding:16px;}
.pro-top table tbody tr td:first-child{position:relative; width:150px; background: #f5f5f5; border-right: 1px solid #eee;}
:lang(en) .pro-top table tbody tr td:first-child{width: 180px;}
:lang(en) .pro-top table tbody tr td:last-child{width:calc(100% - 180px)}
.pro-top table tbody tr td:last-child{width:calc(100% - 150px)}
.pro-top table tbody tr td h2{    font-size: 18px;    position: absolute; top: 50%; transform: translateY(-50%);}
.pro-top table tbody tr td p{font-size: 17px; font-weight: 500;}
.pro-top table tbody tr td span{font-size: 18px; color: #ef0000;}
.pro-btm{}
.pro-btm ul{margin-top:50px; display:flex;    flex-wrap: wrap;}
.pro-btm ul:last-child div button{background:#01955d}
.pro-btm ul li{width:33.3333%;padding: 0px 10px;  margin-bottom: 40px;cursor:pointer; }
.pro-btm ul li:hover > div{border:1px solid #283a67;    box-shadow: 0 0 10px rgb(197 191 191 / 16%);}
.pro-btm ul li > div{position: relative; transition:all 0.3s;   padding: 40px;   border: 1px solid #f5f5f5; height: 100%;}
.pro-btm ul li > div > span{font-size:16px; color: #575757;}
:lang(en) .pro-btm ul li > div > span{display:block; margin-top: 30px;}
.pro-btm ul li > div > h3{font-size: 22px;   padding: 5px 0px 20px 0px;}
.pro-btm ul li > div > div{line-height: 1.8;}
.pro-btm ul li > div > div p{ font-size: 17px;}
.pro-btm ul li > div > div span{color: #283a67; font-weight: 600;    margin-right: 10px;}
.pro-btm ul li > div button{padding: 20px 10px; font-size: 16px;  position: absolute; right: 0; top: 0;    color: #fff; background: #fecc40;}
:lang(en) .pro-btm ul li > div button{font-size: 13px;}
.program_tab{    display: flex;}
.program_tab li{width:50%;}
.program_tab li a{    display: block; width: 100%; text-align: center; border-bottom: 2px solid #283a67; padding: 16px 10px; font-size: 18px;}
.program_tab li a.on{border: 2px solid #283a67; font-weight:600; border-bottom: 0px; border-radius: 5px 5px 0px 0px;}



/* 수강신청 */
.program .s-tit span{    display: inline-block; padding-left: 10px; font-size: 20px; color: #283a67; font-weight: 500;}
.ask-wrap{}
.ask-wrap h1{font-size: 37px; border-bottom: 2px solid #07111d; padding-bottom: 10px;}
.ask-wrap form{margin-top:50px;}
.ask-wrap .ask-per{    border-top: 2px solid #000;}
.ask-wrap .ask-per ul{}
.ask-wrap .ask-per ul li{    padding: 16px 0px; border-bottom: 1px solid #ececec;}
.ask-wrap .ask-per ul li > div{display: flex;    align-items: center;}
.ask-wrap .ask-per ul li > div span{    color: #e30707;}
.ask-wrap .ask-per ul li > div div span{margin-left: 10px;}
.ask-wrap .ask-per ul li > div span strong{font-weight: 600; font-size: 17px;}
.ask-wrap .ask-per ul li > div h3{    width: 150px;font-size: 18px;}
.ask-wrap .ask-per ul li > div div{width:calc(100% - 150px)}
.ask-wrap .ask-per ul li > div input{background: #f5f5f5; border: none; width:33.3333%}
.ask-wrap form h2{font-size: 22px; padding-bottom: 10px;}
.ask-wrap form h2 > div{}
.ask-wrap form > div ul li{position:relative;}
.ask-btm .chk_box { display: block;     margin-top: 10px;position: relative; padding-left: 25px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.ask-btm .chk_box input[type="checkbox"] { display: none; }
.ask-btm .on { width: 16px; height: 16px; background: url(../img/check1.png) no-repeat; background-size:cover; position: absolute; top: 4px; left: 0; }
.ask-btm .chk_box input[type="checkbox"]:checked + .on { background: url(../img/check2.png) no-repeat;  background-size:cover; background-position:center; }
.ask-btm .on:after { content: ""; position: absolute; display: none; }
.ask-btm .chk_box input[type="checkbox"]:checked + .on:after {display: block;}
select { height: 45px; padding-left: 10px; width:250px; border: 1px solid #e0e0e0; border-radius: 2px;
    background: #fff url(../img/arrow-down.png) no-repeat 0px 0px; font-size: 13px; line-height: 25px; vertical-align: top; outline: transparent;
    -webkit-appearance: none; -moz-appearance: none; background-size: 15px; background-position: 220px 50%;}
 select::-ms-expand { display: none; }
 .ask-wrap .ask-per ul li .ex-type{position:relative; display: flex; align-items: center;     width: 100%; margin-bottom: 10px;}
 .ask-wrap .ask-per ul li .ex-type p{width: 120px; font-size: 17px; font-weight: 600; color: #283a67;}
 .ask-wrap .ask-per ul li .ex-type select{margin-right: 10px;}
 .ask-wrap .ask-per ul li .ex-type input{width:100%;    background: #fff;}
 .ask-wrap .ask-per ul li .ex-type .pm-btn{width: calc(100% - 370px);}
 .count-wrap {position: relative;  border-radius: 3px;border: 1px solid #ddd;overflow: hidden;    height: 40px; width: 100px !important;}
 .count-wrap input{padding:10px;}
.count-wrap > button {border: 0;color: #000;width: 38px;height: 45px;position: absolute;top: 0;font-size: 12px;}
.count-wrap > button i{width:17px; display:block; margin:0 auto;}
.count-wrap > button.minus {left: 0; border-right:1px solid #ddd;}
.count-wrap > button.plus {right: 0; border-left:1px solid #ddd;}
.count-wrap .inp {border: 0;height: 38px;text-align: center;display: block;width: 100%;}
.ask-wrap .ask-per ul li .ex-type span{    color: #333; background: #f5f5f5; margin-left: 20px; padding: 7px 30px; border-radius: 3px; font-size: 17px; font-weight: 600; border: 1px solid #ececec;}
.ask-wrap .ask-per ul li .ex-type ul li{    width: 100%; display: flex; border-bottom: 0px;padding: 0px;}
.ex-type .add_btn{ position: absolute; right: 0; width: auto !important;bottom:10px;display: flex; border-radius: 3px;}
.ex-type .add_btn button{padding: 5px 13px; font-size: 12px; color:#fff;border-radius: 3px;}
.ex-type .add_btn button:first-child{background:#283a67; margin-right:3px;}
.ex-type .add_btn button:last-child{background:#fecc40}
.ask-wrap .ask-per ul li .ex-type:nth-child(3){border-bottom: none; margin-bottom: 0px;}
input[type="date"]{ width:100%; position: relative; padding:5px; border: 1px solid #ddd; font-size: 14px;}
input[type="date"]::-webkit-clear-button,
input[type="date"]::-webkit-inner-spin-button { display: none;} 
input[type="date"]::-webkit-calendar-picker-indicator {  background: transparent; z-index: 1;} 
.input_date_box input{width: 39% !important;height: 50px; border-radius: 3px;color: #7e7d7d;}
.input_date_box input:after{ position: absolute; top:50%; right:10px; content: ''; width: 20px; height:22px; background: #fff url('../img/calendar.png') no-repeat center center /contain; transform: translateY(-50%); z-index: 0;}
.ask-wrap .ask-per ul li > div div textarea{ resize: none;  padding:10px; border: 1px solid #e0e0e0;  width: 100%; height: 250px; overflow-y: scroll;}
.ask-wrap .ask-per ul li > div div textarea:focus{outline:none;}
.ask-btm{margin: 20px 0px 50px;}
.ask-btm .privacy{min-height:auto;}
.ask-btm .privacy > div{border: 1px solid #ddd; padding: 10px; height: 130px; overflow-y: scroll;}
.send-btn{position: relative; left: 50%; transform: translateX(-50%); transition:all 0.2s; padding: 16px 50px; border: 1px solid #283a67; border-radius: 5px;}
.send-btn span{font-size: 16px;}
.send-btn:hover{color:#fff; background:#283a67}



/* 게스트하우스 */
.room_list{margin-top:50px;}
.room_list ul{display:block}
.room_list ul li{flex-direction: column; width:100%; margin-bottom: 70px;}
.room_list ul li:last-child{margin-bottom: 20px;}
.room_list .swiper-wrap{width:100%;}
.room_list .list-txt{width:100%;}
.room_type{padding-bottom: 35%; background-size: contain !important; border-radius:5px; background-position: center !important;}
.room_type span{background: rgb(255 255 255 / 92%); padding: 5px 20px; border-radius: 3px; position: absolute; top: 10px; font-size: 15px;}
.room_list .room_info{margin-top: 50px;}
.room_info > div{display: flex; align-items: center;      margin-bottom: 20px;  justify-content: space-between;}
.room_info > div h2{font-size:23px;}
.room_info > div a{    background: #283a67; color: #fff; padding: 12px 40px; font-size: 16px; border-radius: 3px;}
.room_table_wrap{display: block !important; }
.room_info table{    width: 100%;    border: 1px solid #ddd;}
.room_info table thead{}
.room_info table tr{border-bottom: 1px solid #ececec;}

.room_info table tr td{width:20%;vertical-align: middle; font-size:17px; text-align: center;padding: 10px;border-right: 1px solid #ececec;}
.room_info table thead tr{}
.room_info table thead tr td{font-weight: 600;font-size: 18px;}
.room_info table thead tr td:nth-child(1){    background: rgb(40 58 103 / 4%);}
.room_info table thead tr td:nth-child(2){    background: rgb(40 58 103 / 9%);}
.room_info table thead tr td:nth-child(3){    background: rgb(40 58 103 / 14%);}
.room_info table thead tr td:nth-child(4){background: rgb(40 58 103 / 19%);}
.room_info table thead tr td:nth-child(5){background: rgb(40 58 103 / 24%);}
.room_info table tbody tr{}
.room_info table tbody tr td{}
.room_info table tbody tr td div{}
.room_info table tbody tr td div p{}

.room_type.r1{background:url(../img/rabbit.jpg) no-repeat;}
.room_type.r2{background:url(../img/rabbit-2.jpg) no-repeat;}
.room_type.r3{background:url(../img/apple-2.jpg) no-repeat;}
.room_type.r4{background:url(../img/berry-1.jpg) no-repeat;}
.room_type.r5{background:url(../img/dorm-1.jpg) no-repeat;}
.room_type.r6{background:url(../img/dorm-2.jpg) no-repeat;}

.room_etc{margin-bottom: 50px;}
.room_etc p{color: #767676;}
.room_etc p span{position:relative;padding-left: 15px; color:#000;}
.room_etc p span:before{position:absolute; content:""; top: 5px; width:5px; height:5px; background:#283a67; left:0; border-radius: 50%; }
.room_list .go_link{width: 100%; color: #fff; font-size:16px; background: #07111d; padding: 16px;}

/* 관광상품 */
.item-wrap{margin-top: 50px;}
.item-wrap ul{display: flex;flex-wrap: wrap;}
.item-wrap ul li{width:33.3333%; margin-bottom: 40px;}
.item-wrap ul li a > div{padding: 0px 10px;}
.item-wrap ul li a > div i{display:block; background:url(../img/iem01.jpg) no-repeat; padding-bottom:100%; background-size: cover !important; background-position: center !important; }
.item-wrap ul li a > div div{ padding-top: 10px;}
.item-wrap ul li a > div div em{position:relative;margin-right: 10px; opacity:0.6}
.item-wrap ul li a > div div em:before{position:absolute; content:"";  width:100%;height:1px; top:8px; background:#000}
.item-wrap ul li a > div div span{font-size:17px; font-weight: 600; color: #6e6e6e;}
.item-wrap ul li a > div div p{   font-size: 18px; font-weight: 600;}

/* 이용약관 / 개인정보처리방침 */
.privacy{min-height:40vh}
.privacy_cont{margin-top:50px; border:1px solid #ccc; padding:20px}

/* 작가체험 프로그램 */
.program_sub i{display:block;}
.program_sub h4{position:relative; font-size: 24px;margin-bottom: 30px;}
.program_sub h4:before{position:absolute; content: ""; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: linear-gradient(180deg,#fecc40 20.13%,rgba(245,245,245,0) 128.85%); z-index: -1; transition: all .3s;}
.program_sub table{width:100%;   }
.program_sub table tr th, .program_sub table tr td{padding:10px;text-align: center;border: 1px solid #ccc;}
.program_sub table thead{    border-top: 2px solid #283a67;}
.program_sub table thead tr{}
.program_sub table thead tr th{padding: 13px; background: rgb(40 58 103 / 11%);    font-size: 18px;}
.program_sub table tbody tr{transition:all 0.3s;}
.program_sub table tbody tr:hover{color:#fff; background:#283a67}
.program_sub table tbody tr td{ width:25%; vertical-align: middle;}
.program_sub.p_sub_8 table tbody tr td{ width:16.25%}
.program_sub.p_sub_8 table tbody tr:first-child td:nth-child(2){width:35%;}
.program_sub.p_sub_7 table tbody tr td{width:16.25%;}
.program_sub.p_sub_7 table tbody tr td:nth-child(2){width:35%;}
.p_top_tit{}
.p_top_tit h2{display: inline-block;}
.p_top_tit p{position:relative; display: inline-block; font-size: 17px; margin-left: 10px; color: #333;z-index:9;}
.p_top_tit p:before{position: absolute; content: ""; width: 100%; height: 7px; background: #fecc40; opacity: 0.3; bottom: 6px; left: 0;z-index: -9;}
.p_sc_explain{}
.p_sc_explain ul{display:flex;align-items: center;background: #f5f5f5; padding: 30px; border-radius: 16px;}
.p_sc_explain ul li:first-child{width:300px}
.p_sub_2 .p_sc_explain ul li:first-child{width:190px;}
.p_sub_7 .p_sc_explain ul li:first-child{width:100%; margin-left:0px;}
.p_sc_explain ul li:last-child{width: calc(100% - 300px); margin-left: 50px;}
.p_sc_explain ul li h3{ font-size: 22px; font-weight: 600; padding-bottom: 12px;}
.p_sc_explain ul li p{}
.p_sc_explain ul li p strong{display:block;font-size: 18px; color:#283a67;}
.p_sc_explain div{margin-top: 30px;}
.p_sc_explain div p strong{color:#fecc40; font-weight: 500;}
.p_sc_name{}
.p_sc_name div{}

.p_sc_name div table thead{}
.p_sc_name div table tr{}
.p_sc_name div table tbody tr td div{}
.p_sc_name div table tbody tr td div p{}
.p_sc_name div table tbody tr td div span{    display: block; font-size: 15px; color: #999;}
.p_sc_name div table tbody tr td em{    display: block; color: red; font-size: 15px;}

.p_sc_name form{margin-top: 50px;}
.p_sc_name form h5{font-size: 19px;}
.p_sc_name form ul{display:flex;     flex-wrap: wrap; margin-top:20px}
.p_sc_name form ul li{ position: relative; width: 33.33%; text-align: center; padding: 0px 35px 0px 15px; margin:15px 0px;}
.p_sc_name form ul li:first-child, .p_sc_name form ul li:nth-child(4){padding-left:0px;}
.p_sc_name form ul li div{border: 1px solid rgb(40 58 103 / 32%); padding:16px; border-radius: 10px;    background: #f7f7f7;}
.p_sc_name form ul li div p{font-size: 17px;}
.p_sc_name form ul li div span{color: #8d8d8d;}
.p_sc_name form ul li i{position: absolute; right: 0; top: 50%; transform: translateY(-50%);    width: 20px;}
.p_sc_name .name_etc{color:red;margin-top:10px; font-size: 15px;}
.p_sc_name .name_etc span{position: relative; top: 3px;}


.p_sub_7 .p_sc_work_img{display:flex;}
.p_sub_7 .p_sc_work_img i{width:33.3333%; margin-right:10px;}
.p_sub_7 .p_sc_work_img i:last-child{margin-right:0px;}
.p_sc_work_img i{padding:15px 0px;}
.p_sc_work_experience{}
.p_sc_item{}
.p_sc_item > div{}
.p_sc_item > div > div{margin-bottom: 30px;}
.p_sc_item > div h5{position: relative; font-size: 20px; margin-bottom: 10px;}
/* .p_sc_item > div h5:before{position: absolute; content: ""; width: 10px; height: 2px; background: #000; top: 14px; left: 0;} */
.p_sc_item ul{display: flex; flex-wrap: wrap;}
.p_sc_item ul li{width: 25%; padding:10px; display:flex}
.p_sc_item ul li > div{border: 1px solid #ddd; padding: 10px;}
.p_sc_item ul li > div i{overflow:hidden;}
.p_sc_item ul li > div i img{transform:scale(1); transition:all 0.3s;}
.p_sc_item ul li > div i:hover img{transform:scale(1.2);}
.p_sc_item ul li > div div{margin-top:20px;}
.p_sc_item ul li > div div p{font-size: 17px;}
.p_sc_item ul li > div div p:first-child{padding-bottom: 7px; padding-bottom: 7px; color: #283a67; font-weight: 600;}
.p_sc_item ul li > div div p span.info_1{display: inline-block; padding-right: 10px;}
.p_sc_item ul li > div div p span.info_2{display: inline-block; color: #797979;}
.p_sc_info{}
.p_sc_info div{border: 2px solid #fecb41; border-radius: 10px; padding: 20px;}
.p_sc_info div p{font-size: 18px;}
.p_sc_info div p span{color: #797979; display: inline-block; margin-left: 10px;}
.p_sc_info div em{display: flex; align-items: center;  color: #f50303;  margin-top: 16px;}
.p_sc_info div em i{width:32px; margin-right: 10px;}



/* 2023.10.18 감천 신혜경 변경 */
.p_sc_work_img .fix_tp01{}
.p_sc_work_img .fix_tp01 li{display:flex;}
.p_sc_work_img .fix_tp01 li.part02{}
.p_sc_work_img .fix_tp01 li i{display:block; padding:15px; width:33.33%;}

.p_sc_work_img .fix_tp02{display:flex;}
.p_sc_work_img .fix_tp02 li{}
.p_sc_work_img .fix_tp02 li.part01{width:70%}
.p_sc_work_img .fix_tp02 li.part01 > div{display:flex;flex-wrap: wrap;}
.p_sc_work_img .fix_tp02 li.part02{width:30%}
.p_sc_work_img .fix_tp02 li.part02 > div{padding-left:15px;}
.p_sc_work_img .fix_tp02 li > div div{width:50%;}
.p_sc_work_img .fix_tp02 li > div div i{padding:15px;}
.p_sc_work_img .fix_tp02 li div p{padding-left:15px;}
.p_sc_work_img li.part02 div i{position:relative;padding-bottom: 175%;    margin-bottom: 30px;}
.p_sc_work_img li.part02 div i img{position:absolute; width:100%; height:100%;}
.p_sc_work_img li.part02 div p{padding-left:0;}




/* 2024.06.05 박은선 타입 추가*/
.count_type{}
.count_type p{font-size: 17px; opacity: 0.9;}
.count_type h5{font-size: 19px;margin-bottom: 4px;}
.count_type h5 span{font-size: 19px; position: relative; color: #fecb41; display: inline-block;}
.count_type h5 span::after{content: ""; display: inline-block; vertical-align: middle; margin: 0 2px 0 4px; width: 5px; height: 5px; background-color: #fecb41; border-radius: 50%; }

.count_type .img_list_con {margin-top: 32px;}
.count_type .img_list_con ul{display: flex; flex-wrap: wrap;}
.count_type .img_list_con ul + ul{margin-top: 20px;}










