body { font-size:14px; line-height:18px;}
input[type="text"], input[type="date"], input[type="number"], input[type="email"], input[type="search"], input[type="image"], input[type="button"], input[type="submit"], textarea, select {font-size:14px;
line-height:18px;}
.pc {display: none;}
.mobile {display: block;}

/*팝업*/
#hd_pops_2 { left:0 !important; top:70px !important;}
.hd_pops_con { width:300px !important; height:auto !important;}
.hd_pops_con img{ width:100%;}




/*버튼*/
.view_btn {width:125px; height:38px; line-height:38px; font-size:14px;}
.view_btn:hover {width:125px; height:38px; line-height:38px; font-size:14px;}
.arrow_btn {width:150px; height:40px; line-height:40px; padding:0 15px; border:1px solid #000000;}
.arrow_btn.type02 {border:1px solid #fff;}
.arrow_btn.type02 span {color:#fff; background:url(../../resources/images/main/ico_bgarrow02.png) no-repeat right center; background-size:35px;}
.arrow_btn:hover {border:1px solid #9d825c;}
.arrow_btn:hover span {background:url(../../resources/images/main/ico_bgarrow02.png) no-repeat right center; background-size:35px;}
.arrow_btn span {font-size:14px; background:url(../../resources/images/main/ico_bgarrow01.png) no-repeat right center; background-size:35px;}
.arrow_btn01 {width:150px; height:40px; line-height:40px; padding:0 15px; border:1px solid #fff;}
.arrow_btn01 span {font-size:14px; background:url(../../resources/images/main/ico_bgarrow02.png) no-repeat right center; background-size:35px;}
.arrow_btn01:hover {background:#fff; border:1px solid #fff;}
.arrow_btn01:hover span {background:url(../../resources/images/main/ico_bgarrow03.png) no-repeat right center; background-size:35px;}
.arrow_btn01.color02:hover span {background:url(../../resources/images/main/ico_bgarrow04.png) no-repeat right center; background-size:35px;}
.btn_nosubmit { background:#909090;  width:100%; height:36px; font-weight:400; font-size:14px; color:#fff; line-height:36px; display:inline-block; vertical-align:middle; cursor:pointer; text-align:center;}
.btn_submitBig {width:100%; height:36px; line-height:36px; font-size:14px !important;}
.btnType01 {width:100%; height:36px; line-height:36px; box-sizing:border-box; font-size:14px;}
.btnType02 {width:100%; height:36px; line-height:36px; font-size:14px;}





/*하단*/
footer {padding:30px 20px;}
footer p {line-height:18px;}
footer p:first-child {padding-bottom:0;}
footer p br {display:block;}







/*메인*/
header {height:55px;}
header .head_in {padding:0; height:55px;}
header .head_in h1 img{ width:105px;}
header .head_in .nav {display:none;}
#header.fix {height:55px;}
#header.fix .head_in h1 {top:0px; padding-top:10px;}
#header .gnb {display:block;}
#header .all_menu {display:block;}



#header .all_menu  { position:absolute; width:100%; left:0px;  z-index:8; display:none;}
#header.fix .all_menu { position:fixed; top:0px;}
#header .all_menu  .all_nav { padding-left:80px; background:#f8f9f8;}



#header .all_menu ul {width:100%;  box-sizing:border-box;}
#header .all_menu ul:after { content:''; clear:both; display:block;} 
#header .all_menu ul li { float:none; width:100%; line-height:45px; height:auto; position:relative;}
#header .all_menu ul li:hover a {background:#855653; color:#fff;}
#header .all_menu .mobile > a {text-indent:-9999px; display:block; overflow: hidden;  padding:0 20px;  -webkit-transition:all 0.4s; transition:all 0.4s; color:#333;}
#header .all_menu  .all_nav { padding-left:0; text-align:left;}
#header .all_menu .mobile {border-bottom:1px #dfdfdf solid;}
#header .all_menu .mobile:first-child {display:block; border-bottom:1px #855653 solid;  background:#855653;}
#header .all_menu .mobile:first-child a {color:#fff;}
#header .all_menu .mobile:first-child a:before {width:0;}
#header .all_menu .mobile:last-child {border-bottom:0;}
#header .all_menu .mobile > a { display:block; text-indent:inherit; padding:0 20px;  -webkit-transition:all 0.4s; transition:all 0.4s;  }
#header .all_menu .mobile > a:before { content:''; width:8px; height:16px; background:url(../../resources/images/main/ico_arrow03.png) no-repeat; background-size:100%; position:absolute; top:14px; right:20px; -webkit-transition:all 0.4s; transition:all 0.4s}
#header .gnb .btn_menu.open {background:url(../../resources/images/main/icon_menu.png) no-repeat center; }
#header .gnb .btn_menu.close { background:url(../../resources/images/main/icon_leftmenu_x.png) no-repeat center; display:none; background-size:23px !important;}
#header .gnb .btn_menu {  width:30px; height:30px; background-size:30px !important; position:absolute; left:0px; top:0px; text-indent:-9999px; display:block; overflow: hidden; cursor:pointer; z-index:11;}
#header .head_in p {position:absolute; bottom:15px; right:15px;}
#header .head_in p a {width:inherit; height:25px; line-height:25px; font-size:12px; color:#61574a; background-image:none; padding:0 15px;}
#header .head_in p a span {display:none;}
#header .head_in p:hover a {color:#d7d2cb;}




header .head_in h1 { padding-top:12px; padding-bottom:0; top:0; left:15px;}
#header .gnb { position:absolute; right:15px; top:12px; width:30px; height:30px;  border-top:0;}
.go {position:absolute; top:15px; right:140px;}
#header .head_in p {position:absolute; top:15px; right:145px;}



.in_area {width:100%; padding:0 15px; box-sizing:border-box;}





/*메인비쥬얼*/
.main_viual {height:auto;}
.main_viual .viual {height:500px;}
.main_viual .viual .visual_text {margin:150px 0 0 20px; padding-left:20px;}
.main_viual .img01 { background:url(../../resources/images/main/img_mobile_viual01.jpg) center no-repeat; background-size: cover;} 
.main_viual .img02 { background:url(../../resources/images/main/img_mobile_viual02.jpg) center no-repeat; background-size: cover;} 
.main_viual .img03 { background:url(../../resources/images/main/img_mobile_viual03.jpg) center no-repeat; background-size: cover;}
.main_viual .img04 { background:url(../../resources/images/main/img_mobile_viual04.jpg) center no-repeat; background-size: cover;}
.main_viual .viual .visual_text:after {width:4px; height:100%; top:5px;}
.main_viual .viual .visual_text p {font-size:45px; line-height:50px;}
.main_viual .viual .visual_text div {padding-top:20px;}
.slick-dots{ top:auto; bottom:25px !important; margin-top:0; height:10px;}
.slick-dots li{ height:10px; display:inline-block; margin:0;}
.slick-dots button {  width:10px; height:10px; margin:0 3px;}
.sec03 .arrow_btn01:hover span {background:url(../../resources/images/main/ico_bgarrow06.png) no-repeat right center;background-size:35px;}






/*메인컨텐츠*/
.sec01 {padding:30px 0;}
.sec01 ul {padding:30px 20px;}
.sec01 ul li {width:100%;}
.sec01 ul li:first-child {margin-bottom:30px;}
.sec01 ul li dl {padding-top:0px;}
.sec01 ul li dl dt {font-size:23px; line-height:23px; padding-bottom:20px;}
.sec01 ul li dl .mt {font-size:18px; line-height:28px; padding-bottom:15px;}
.sec01 ul li dl .st {font-size:14px; line-height:20px; padding-bottom:20px;}






.sec02 {padding:30px 10px 70px; height:inherit; background:url(../../resources/images/main/img_mbg01.jpg) no-repeat; background-size:cover;}
.sec02 .part02 li {margin-right:0; margin:0 0 20px; width:100%;}
.sec02 .part02 li a {width:100%; height:inherit;}
.sec02 .part02 li a dl dt {font-size:16px;}
.sec02 .part02 li a dl dd {font-size:14px; line-height:20px;}
.sec02 .part02 li:nth-child(4), .sec02 .part02 li:nth-child(5), .sec02 .part02 li:nth-child(6), .sec02 .part02 li:nth-child(7) {display:none;}
.program_link {bottom:-40px; left:50%; margin-left:-75px;}
.program_link a {font-size:16px;}
.program_link a img {width:45px; top:-2px; margin-left:10px;}







.sec03 {padding:30px 0;}
.sec03 ul li {width:100%; float:left; height:260px;}
.sec03 ul li.space {padding:35px 20px; box-sizing:border-box;}
.sec03 ul.pic02 {position:relative;}
.sec03 ul.pic02 li.space {margin-top:260px;}
.sec03 ul.pic02 li:last-child {position:absolute; bottom:260px; top:0;}
.sec03 ul li dl dt {font-size:23px; line-height:23px; padding-bottom:20px; font-weight:500;}
.sec03 ul li dl dt br {display:none;}
.sec03 ul li dl .mt {font-size:18px; line-height:18px; padding-bottom:15px; letter-spacing:0px;}
.sec03 ul li dl .st {font-size:14px; line-height:20px; color:#e8e3de; padding-bottom:20px;}



#intro .intro_mtext {background:#191817; height:auto;}
#intro .intro_mtext dl {text-align:center; padding-bottom:40px;}
#intro .intro_mtext dl dt {padding-bottom:20px; padding-top:40px;}
#intro .intro_mtext dl dt img {width:150px;}
#intro .intro_mtext dl dd {font-size:15px; line-height:23px;}
#intro .intro_mtext dl dd br {display:block;}
#intro .intro_tab ul li {width:100%; float:left;}

#intro .intro_tab ul li a {height:225px;}
#intro .intro_tab ul li a .text {height:225px;}
#intro .intro_tab ul li a .text p span {padding:15px 0; border-top:2px solid #866741; border-bottom:2px solid #866741; font-size:18px; position:relative;}





.sec04 ul li {width:100%; height:310px;}
.sec04 ul li:nth-child(1) {padding:30px 20px; background:#9d825c;}
.sec04 ul li dl {padding-bottom:40px;}
.sec04 ul li dl dt {font-size:38px; line-height:38px; padding-bottom:20px;}
.sec04 ul li dl dd {line-height:20px;}
.sec04 ul li p {padding:5px 0; color:#fff;}
.sec04 ul li p em {margin-right:5px;}
#map_google {width:100%; height:310px;}







/*******서브페이지**************/



/*서브비쥬얼*/
.sub_visual {height:250px;}
.sub_visual p {font-size:35px;}
.sub_visual.sub_visual01 {background:url(../../resources/images/sub/sub_visual01m.jpg) no-repeat; background-size:cover;}
.sub_visual.sub_visual02 {background:url(../../resources/images/sub/sub_visual02m.jpg) no-repeat; background-size:cover;}
.sub_visual.sub_visual03 {background:url(../../resources/images/sub/sub_visual03m.jpg) no-repeat; background-size:cover;}
.sub_visual.sub_visual04 {background:url(../../resources/images/sub/sub_visual04m.jpg) no-repeat; background-size:cover;}
.sub_visual.sub_visual05 {background:url(../../resources/images/sub/sub_visual05m.jpg) no-repeat; background-size:cover;}
.sub_visual.sub_visual06 {background:url(../../resources/images/sub/sub_visual06m.jpg) no-repeat; background-size:cover;}
.content_area02 {padding:50px 0px;}







/*오시는길*/
#map_google02 {height:220px;}
.directions {padding-top:20px;}
.directions li a dl dt {font-size:28px; font-weight:500; padding-bottom:30px; padding-top:5px;}
.directions li:nth-child(1) a dl dt {background:url(../../resources/images/sub/icon_directions01.png) no-repeat right 2px; background-size:24px;}
.directions li:nth-child(2) a dl dt {background:url(../../resources/images/sub/icon_directions02.png) no-repeat right 3px; background-size:22px;}
.directions li:nth-child(3) a dl dt {background:url(../../resources/images/sub/icon_directions03.png) no-repeat right 2px; background-size:28px;}
.directions li {width:100%; border-right:0; border-bottom:1px solid #c9c9c8;}
.directions li:first-child {padding-top:0;}
.directions li a {padding:20px 0;}
.directions li a dl dt {background: url(../../resources/images/main/icon_arrow02.png) no-repeat right 2px; font-size:18px; padding-bottom:10px; background-size:40px;}
.directions li a dl dd {font-size:14px; line-height:20px;}
.directions li a dl dd p:first-child {padding-bottom:3px;}
.directions li a dl dd br {display:none;}
.directions li:last-child {border-bottom:0;}





/*시설보기*/
.content_area02.space {padding:0 15px 50px;}
.slider_box p {font-size:23px; padding-bottom:20px;}
.slider_box {margin-top:35px;}
.flex-direction-nav a {width:33px; height: 33px;}
.flex-direction-nav .flex-next {right:10px; background-size:33px;}
.flex-direction-nav .flex-prev {left:10px; background-size:33px;}
#carousel .flex-direction-nav {display:none;}
.view_tab {display:none;}
.msub_tab {width:100%; height:40px;}
.msub_tab .deth_1 {background:#9d825c;}
.msub_tab .deth_1.on .deth_2 {display:block; transition: all .5s;}
.msub_tab .deth_1 > a {line-height:40px; font-size:14px; color:#fff; font-weight:400; padding:0 20px; background:url(../../resources/images/sub/ico_marrow.png) no-repeat 95% center; display:block; background-size:14px;}
.msub_tab .deth_2 {background:#a7a7a7; padding:5px 0; display:none; position:relative; z-index:99;}
.msub_tab .deth_2 > li a {padding:5px 20px; display:block; color:#fff; opacity:0.7;}
.msub_tab .deth_2 > li a:hover {opacity:1;}
.msub_tab {display:block;}







/*문의사항*/
.question h3 {font-size:23px; line-height:23px; padding-bottom:20px;}
.serch_box {padding:0px 0 15PX; width:100%; margin-top:0px;}
.serch_box li.mm01 {width:33%;}
.serch_box li.mm02 {width:50%; margin-left:-1px;}
.serch_box li.mm03 {width:17%; margin-left:0;}
.serch_box li.mm01 select {padding:5px; width:100%; height:32px; font-size:13px;}
.serch_box .ff {width:100%;}
.serch_box li.mm03 button {width:100%; height:32px; line-height:32px; font-size:13px;}
.serch_box li.mm02 input {padding:7px 5px; width:100%; height:32px;}
.paging {margin-top:20px;}
.paging span a {font-size:12px; padding:5px 11px; margin:0;}
.paging span.target {font-size:13px; padding:5px 11px;}
.paging span a.first {background-size:30px; width:30px; height:30px;}
.paging span a.last {background-size:30px; width:30px; height:30px;}
.btn_confirm {zoom:1; padding:20px 0 0;}
.p_area .btn_confirm {padding:20px 0 0; position:inherit; text-align:center;}
.btn_confirm:after {clear:both; content:''; display:block;}
.btn_confirm span {display:inline-block; width:50%; margin-bottom:0px; box-sizing:border-box; float:left;}
.counseling_table th {height:40px;}
.counseling_table td {height:45px;}
.counseling_table th.wth01 {width:8%;}
.counseling_table th.wth02 {width:52%;}
.counseling_table th.wth03 {width:20%;}
.counseling_table th.wth04 {width:20%;}









/*문의사항쓰기*/
.input_box {margin-top:0;}
.input_box table {border-top:2px solid #a3855c; border-bottom:2px solid #a3855c;}
.input_box table td input, .input_box table td select {height:30px; padding-left:5px; font-size:14px;}
.input_box table td input[type="file"] {width:100%; padding-left:0; font-size:14px;}
.input_box table td textarea {height:100px; padding:5px; font-size:14px;}
.input_box table th {width:70px; height:30px; font-size:14px; color:#222;}
.input_box table td {padding:7px 0 7px 10px; text-align:left; font-size:13px;}
.input_box table td span {display:inline-block; width:100% !important;}
.input_box table td input[type="checkbox"] {width:22px; height:inherit; vertical-align:middle; margin:0px 3px;}
.input_box table td em span {padding-left:29px; padding-right: 0px; box-sizing: border-box;}
.input_box table td span.w230 {width:110px !important;}









/*문의사항보기*/
.news_table {margin-top:0;}
.news_table dl.subject {height:inherit; line-height:18px;}
.news_table dl.subject dt {width:20%; vertical-align:middle;}
.news_table dl.subject dd {padding:8px 10px;}
.news_table .sell {display:inherit;}
.news_table .sell dl {display:inline-block; width:100%; height:34px; line-height:34px; border-bottom:1px solid #e4e4e4;}
.news_table .sell dl:last-child {border:none; font-size:14px;}
.news_table .sell dl dt {width:20%; height:34px; line-height:34px;}
.news_table .sell dl dd {padding:0 7px; font-size:14px;}
.news_text {padding:20px 0;}
.btn_confirm span {margin-bottom:10px;}



/*질문하기(패스워드)*/
.password_box {padding:30px 20px; border-top:1px solid #cccccc; border-bottom:1px solid #ccc;}
.password_box dl {text-align:center; line-height:20px;}
.password_box .password {padding-top:25px;}
.password_box .password p {width:100%; height:35px;}
.password_box .password p input[type="password"] {width:100%; height:35px; padding:0 75px 0 35px; background:#fff url(../../resources/images/sub/icon_password.png) no-repeat 10px center; background-size:14px; font-size:14px;}
.password_box .password p input[type="submit"] {width:65px; height:35px; text-align:center; font-size:16px;}



/*조리원소개*/
.text_area dl {padding-bottom:30px;}
.text_area dl dt {font-size:23px; line-height:23px; padding-bottom:20px;}
.text_area dl dd {line-height:20px;}
.text_area dl dd br {display:none;}

.text_box {padding-top:30px;}
.text_box ul {border:1px solid #ccc; display:block; width:100%; padding:20px 0;}
.text_box ul li {width:100%; display:block;}
.text_box ul li p {line-height:30px; font-size:14px; padding-left:15px;}

.text_area {margin:0;}
.text_area h2 {max-width:225px;}
.text_area h2 img {width:100%;margin-bottom: 10px;}
.lac_box ul li dl {float:none;width:100%;padding-top:40px;}
.lac_box ul li dl dt {font-size:23px;line-height: 23px;margin-bottom:20px;}
.lac_box ul li dl dd {font-size: 16px;}
.lac_box ul li .img_box {float:none;width:100%;height:242px;margin: 10px auto 0;}
.lac_box ul li .txt02 {float:none;}
.lac_box ul li .txt02 {padding-top:40px;padding-left:0;}
.lac_box ul li:last-child {margin-top:30px;}

.point_text p {font-size:23px;line-height: 30px;letter-spacing: -0.06em;}
.point_text p:before {right:-8px;top:auto;bottom:0;}
.point_text p:after {left:-7px;top:-10px;}
.point_text p span {position:relative;z-index: 1;}
.point_text:after {width:1px;}
.text_area02 {margin-top:100px;}
.text_area02 h3 {font-size:23px;}
.text_area02 p {margin-top:10px;font-size: 14px;line-height: 20px;}
.acreme_list li {margin-bottom:25px;}
.acreme_list li dl {padding:30px 20px 0;width:calc(100% - 360px)}
.acreme_list li dt {font-size:18px;margin-bottom:10px;}
.acreme_list li .img_box {max-width: 360px;}
.acreme_list li .img_box img {width:100%;}
.acreme_list li:last-child .img_box {max-width:360px;}
.acreme_list li:last-child .img_box img {width:215px;}

/*프로그램*/
.program {padding-top:45px;}
.program01 {padding-top:0;}
.program h3 {font-size:23px; line-height:23px; padding-bottom:20px;}
.program ul li {width:100%;}
.program01 ul li.block {height:auto;padding:20px;}
.program01 ul li.block.bg01 {min-height: 345px;}
.program01 ul li.block.color02 {height:auto;}

.program02 ul li.block, .program02 ul li.block.color04 {height:auto;padding:20px;}
.program02 ul li.block.bg01, .program02 ul li.block.bg02 {height:auto;min-height:345px;}
.program01 ul li.table div {padding:30px 15px;}
.program01 ul li.table.color01 {height:inherit;}
.program ul li dl dt {font-size:16px; padding-bottom:10px;}
.program ul li dl dt br {display:none;}
.program ul li dl dd {font-size:14px; line-height:22px;}
.program02 ul li.table.color04  dl dd {line-height:22px;}
.program ul li dl dd br {display:none;}
.program ul li dl {padding-top:20px;}
.program01 ul li.table.color02 {height:inherit;}
.program01 ul li:last-child {position:inherit;}
.program02 ul li.table div {padding:30px 15px;}
.program02 ul li.table.color03 div {height:inherit;}
.program02 ul li.table.color04 div {height:inherit;}
.program02 ul li.table.color03 {height:inherit;}
.program02 ul li.table.color04 {height:inherit; margin-top:0;}
.program03 ul li.table.color01 div {padding:30px 15px;}
.program03 ul li dl dd p {width:100%;}
.program03 ul li dl dd p br {display:block;}
.program03 ul li dl dt {padding-bottom:20px; line-height:22px;}
.program03 ul li.table.color01 {height:inherit;}
.schedule {padding-top:45px;}
.schedule h3 {font-size:23px; line-height:23px; padding-bottom:20px;}
.schedule ul {padding:30px 15px;}
.schedule ul li {width:100%; padding-left:0; padding-top:15px;}
.schedule ul li:first-child {padding-top:0;}
.schedule ul li dl dt {font-size:14px;}
.schedule ul li dl dd {font-size:14px; line-height:25px; padding-left:20px;}
.schedule ul li dl dt {width:85px !important;}





/*이용안내*/
.info_box ul li {width:100%;}
.info_box ul li img {width:100%;}
.info_box ul li:last-child {padding:30px 15px; height:inherit;}
.info_box.info_box03 ul li:last-child {padding:30px 15px; height:inherit;}
.info_box.info_box02 ul li:last-child {height:inherit;}
.info_box ul li dl {padding-top:15px;}
.info_box ul li dd p span {width:70px;}



.info_box ul li dt {display:table-cell; width:80px; font-weight:500;}
.info_box.info_box02 ul li dt {width:80px;}
.info_box.info_box03 ul li dt {width:80px;}
.info_box ul li dd {line-height:20px;}
.info {padding-top:35px;}
.info h3 {font-size:23px; line-height:23px;}
.etc {padding:0 20px 30px; height:300px;}
.obey p {line-height:22px; padding:5px 0;}
.obey p span {position:absolute;}
.obey p em {display:inline-block; padding-left:10px;}



.go {position:absolute; top:15px; right:55px;}
.go a.go_btn {display:block; padding:0 13px; height:25px; line-height:25px; font-size:12px;}
.go a.go_btn span {display:none;}
.go a.go_btn img.none {display:none;}
.go_menu ul {margin-top:-18px;}
.go_menu ul li {padding:0 7px;}
.go_menu a {font-size:12px; padding:5px 0;}
.go_menu a span {display:none;}
.go a.go_btn img {padding:0; margin-left:5px; width:10px;}

/*  22.02.08 khj추가 */
.acreme_list li:last-child dl {padding: 10px 20px 0;margin-bottom: 0;}
.acreme_list li:last-child dl:last-child {padding: 3px 20px 20px;}

@media all and (max-width:760px) {
  
  .acreme_list li dl {float:none;width:100%;margin-bottom:20px;}
  .acreme_list li .img_box {float: none;width: 100%;max-width: 480px;margin: 0 auto;}
  .acreme_list li:last-child {height:auto;}
  .acreme_list li:last-child .img_box {height:auto;line-height: 0;padding:20px 0;}

  
}

@media all and (min-width:320px) and (max-width:375px) {
.main_viual .viual .visual_text p {font-size:40px; line-height:46px;}
.sec04 ul li dl {padding-bottom:25px;}
  .lac_box ul li .img_box {background-position:-300px center;}
}





