/* 공통 */
.con_container { width: 100%; max-width: 1280px; margin: auto; padding: 0 0 50px; }
.con_container > div { width: 100%; margin: 30px 0 50px; }
.con_container > div > h4 { font-size: 26px; font-weight: 600; letter-spacing: -2px }
.con_container > div > h4:before { display: block; content: ''; width: 45px; height: 4px; background: #000000; margin-bottom: 10px; }
.con_container > div p { line-height: 27px; margin: 22px 0; font-size: 18px; font-weight: 300; letter-spacing: -1px; word-break: keep-all; }
.con_container > p { line-height: 27px; margin: 22px 0; font-size: 18px; font-weight: 300; letter-spacing: -1px; word-break: keep-all; }
.con_container > .img_b { background-position: center !important; background-size: cover !important; background-repeat: no-repeat; }
.nanummyeongjo { font-family: 'Nanum Myeongjo', serif !important; }
.padding_t0 { padding-top: 0 }
.padding_0 { padding: 0 }

/* about */
.about_content > .img_b {  }
.about_content > .txt_b {  }
.about_content > div > ul { margin: 30px 0 50px; display: flex; justify-content: space-between; flex-flow: row wrap; }
.about_content > div > ul > li { width: 32.3%; }
.about_content > div > ul > li > h5 { margin-bottom: 15px; display: flex; justify-content: flex-start; align-items: center; font-size: 20px; font-weight: 400; letter-spacing: -1px; }
.about_content > div > ul > li > h5:before { margin-right: 15px; display: block; content: ''; width: 1px; height: 20px; background: #000000; }
.about_content > div > ul > li > div { border: 1px solid #cccccc; display: flex; justify-content: center; align-items: center; height: 300px; background: url(../../../img/bg_ci_list.png); background-position: center; background-repeat: repeat; }
@media all and (max-width: 1300px){
  .about_content > .img_b > img {width:100%;}
  .about_content > div {padding:20px;}
  .about_content > .img_b {width:100%; }
  .about_content > .txt_b {padding:20px;}
}
@media all and (max-width: 1100px){
  .about_content > div > ul > li {width:50%;}
}
@media all and (max-width: 620px){
  .about_content > div > ul > li {width:100%;}
  .con_container > div p {font-size: 15px;}
  .about_content > div > ul {margin:0;}
  .about_content > div > ul > li > h5 {font-size: 17px;margin:20px 0; }
  .about_content > div > ul > li > h5 {}
}



/* 인사말 */
.greeting_content > div > h2 { text-align: center; font-size: 30px; color: #ac7c4b; line-height: 50px }
.greeting_content > div > h2 > span { display: block; font-size: 22px; font-weight: 300; }
.greeting_content > div > p { text-align: center }
@media all and (max-width: 1300px){
  .greeting_content {padding:20px;}
}
@media all and (max-width: 620px){
  .greeting_content > div > h2 {font-size: 27px;}
  .greeting_content > div > h2 > span {font-size: 20px;}
}


/* 준비과정 */
.process_content > div > ul { display: flex; justify-content: space-between; flex-flow: row wrap;  }
.process_content > div > ul > li:nth-of-type(1) { width: 40%; }
.process_content > div > ul > li:nth-of-type(1) > img { width: 100%; max-width: 443px; }
.process_content > div > ul > li:nth-of-type(2) { width: 58%; }
.process_content > div > ul > li:nth-of-type(2) > p > span { font-weight: 600; margin: 0 10px 0 20px; }
@media all and (max-width: 1300px){
  .process_content {padding:20px;}
}
@media all and (max-width: 620px){
  .process_content > div > ul > li:nth-of-type(1) {width:100%;}
  .process_content > div > ul > li:nth-of-type(2) {width:100%;}
}



/* 오시는길 */
.location_content > .img_b { height: 720px;}
.location_content > div > table { margin: 30px 0 ; width: 100%; border-top: 2px solid #777777; border-bottom: 1px solid #777777; }
.location_content > div > table th { border-bottom: 1px solid #aaaaaa; padding: 15px 0; text-align: center; font-size: 16px; font-weight: 300; letter-spacing: -1px }
.location_content > div > table td { word-break: keep-all; border-bottom: 1px solid #aaaaaa; padding: 15px 0; font-size: 16px; font-weight: 300; letter-spacing: -1px }
@media all and (max-width: 1300px){
  .location_content {padding:20px;}
  .location_content > .img_b {height:auto;}
  .location_content > .img_b > img {width:100%;}
}
@media all and (max-width: 620px){
  .location_content > div > table td {font-size: 15px;}
}


/* 배치도*/
.info_color01 { background-color: #27364b; }
.info_color02 { background-color: #304159;}
.info_color03 { background-color: #3c4e68; }
.info_color04 { background-color: #465d7d; }
.info_color05 { background-color: #5d7494; }
.info_color06 { background-color: #6d83a3; }
.border_rn { border-right: none !important; }
.text_left { text-align: left !important; }
.information_content > div > div { margin: 40px 0; width: 100%; height: 826px; position: relative; background-position: center; background-size: cover; background-repeat: no-repeat; }
.information_content > div > div > div { position: absolute; top: 0; left: 0; width: 100%; max-width: 440px; }
.information_content > div > div > div > dl { display: flex; justify-content: space-between; flex-flow: row wrap; }
.information_content > div > div > div > dl > dt { width: 100%; max-width: 120px; color: #333; background-color: #fff;font-size: 18px; font-weight: 600; display: flex; justify-content: center; align-items: center;; }
.information_content > div > div > div > dl > dd { width: 100%; max-width: 320px; color: #ffffff; font-weight: 300; letter-spacing: -1px; }
.information_content > div > div > div > dl > dd > ul > li { padding: 45px; text-align: center; border-bottom: 1px solid rgba(297,297,297,0.3); font-size: 15px;}
.information_content > div  > div > div > dl > dd > ul > li:hover { cursor: pointer; }
/* .information_content > div  > div > div > dl > dd > ul > .active { background-color: rgba(255, 255, 255, 0.2); } */
.information_content > div > div > div > dl > dd > ul > li:last-child { border-bottom: none; }
.information_content > div > h2 { font-size: 30px; color: #ac7c4b; line-height: 50px; }
.information_content > div > h2 > span { display: block; font-size: 23px; font-weight: 300; line-height: 35px; margin: 10px 0; }
.information_content > div > table { margin-top: 25px; width: 100%; border-top: 2px solid #6c5b49; border-bottom: 1px solid #9e9184; }
.information_content > div > table td { letter-spacing: -1px; }
.information_content > div > table th { letter-spacing: 0 }
.information_content > div > table th, .information_content > div > table td { text-align: center; padding: 15px; border-right: 1px solid #d2cac1; border-bottom: 1px solid #d2cac1; word-break: keep-all; font-size: 14px; font-weight: 300;  }
@media all and (max-width: 1300px){
  .information_content {padding:20px;}
}
@media all and (max-width: 1100px){
   .information_content {padding:20px;}
  .information_content > div > div > div {max-width: 300px;}
  .information_content > div > div > div > dl > dd {max-width: 300px;}
  .information_content > div > div > div > dl > dt {max-width: 100%; padding:6px;}
  .information_content > div > div > div > dl > dd > ul > li {padding:15.5px;}
  .information_content > div > div {height:705px;}
}
@media all and (max-width: 600px){
  .information_content > div > h2 {font-size: 27px; line-height: 34px;}
  .information_content > div > h2 > span {font-size: 20px;}
  .information_content > div > div > div {max-width: 100%;}
  .information_content > div > div > div > dl > dd {max-width: 100%;}
}


/* 파트너 */
.partner_content > div > p { font-size: 16px; text-align: center; line-height: 25px; }
.partner_content > div > ul { width: 100%; max-width: 920px; margin: 40px auto 0; display: flex; justify-content: space-between; flex-flow: row wrap; }
.partner_content > div > ul > li { width: 18.5%; margin-bottom: 17px; }
.partner_content > div > ul > .wide { width: 39%; }
.partner_content > div > ul > li > img { width: 100%; }
@media all and (max-width: 1300px){
  .partner_content {padding:20px;}
}
@media all and (max-width: 620px){
  .partner_content > div > ul > li {width:100%;}
  .partner_content > div > ul > .wide {width:100%;}
}



/* 파3 9홀 */
.golf_hole_content > div > h2 { font-size: 30px; color: #ac7c4b; line-height: 50px }
.golf_hole_content > div > h2 > span { display: block; font-size: 23px; font-weight: 300; }
.golf_hole_content > div:nth-of-type(3) { height: 959px; }
.golf_hole_content > div:nth-of-type(4) > h2 { font-size: 35px; font-weight: 400; letter-spacing: -2px; }
.golf_hole_content > div:nth-of-type(4) > h3 { font-size: 22px; font-weight: 400; letter-spacing: -2px; }
.golf_hole_content > div:nth-of-type(4) > table { margin-top: 30px; width: 100%; border: 1px solid #333333; }
.golf_hole_content > div:nth-of-type(4) > table th { padding: 10px 0; font-size: 22px; border-right: 1px solid #333333; border-bottom: 1px solid #333333; background: #d6c8ba; }
.golf_hole_content > div:nth-of-type(4) > table td { font-size: 22px; border-right: 1px solid #333333; border-bottom: 1px solid #333333; text-align: center; }
.golf_hole_content .swiper-button-next { width: 70px; height: 70px; background: url(../../../img/btn_slide_next03.png); }
.golf_hole_content .swiper-button-prev { width: 70px; height: 70px; background: url(../../../img/btn_slide_prev03.png); }
@media all and (max-width: 1300px){
  .golf_hole_content {padding:20px;}
  .golf_hole_content > div:nth-of-type(3) { height: auto; }
  .golf_hole_content > div:nth-of-type(3) img {width:100%;}
}
@media all and (max-width: 620px){
  .golf_hole_content > div > h2 {font-size: 27px; line-height: 34px;}
  .golf_hole_content > div > h2 > span {font-size: 20px;}
  .golf_hole_content > div:nth-of-type(4) > h2 {font-size: 20px;}
  .golf_hole_content > div:nth-of-type(4) > h3 {font-size: 15px;}
  .golf_hole_content > div:nth-of-type(4) > table th {font-size: 17px;}
  .golf_hole_content > div:nth-of-type(4) > table th {font-size: 17px;}
  .golf_hole_content > div:nth-of-type(4) > table td {font-size: 15px;}
}







/* 드라이빙체인지 */
.golf_range_content .swiper-button-next { width: 70px; height: 70px; background: url(../../../img/btn_slide_next03.png); }
.golf_range_content .swiper-button-prev { width: 70px; height: 70px; background: url(../../../img/btn_slide_prev03.png); }
.golf_range_content > div > h2 { font-size: 30px; color: #ac7c4b; line-height: 50px }
.golf_range_content > div > h2 > span { display: block; font-size: 23px; font-weight: 300; }
@media all and (max-width: 1300px){
  .golf_range_content {padding:20px;}
}
@media all and (max-width: 620px){
  .golf_range_content > div > h2 {font-size: 27px; line-height: 34px;}
  .golf_range_content > div > h2 > span {font-size: 20px;}
  .golf_range_content {padding:20px;}
}

/* 어프로치벙커 */
.golf_approach_content .swiper-button-next { width: 70px; height: 70px; background: url(../../../img/btn_slide_next03.png); }
.golf_approach_content .swiper-button-prev { width: 70px; height: 70px; background: url(../../../img/btn_slide_prev03.png); }
.golf_approach_content > div > h2 { font-size: 30px; color: #ac7c4b; line-height: 50px }
.golf_approach_content > div > h2 > span { display: block; font-size: 23px; font-weight: 300; }
@media all and (max-width: 1300px){
  .golf_approach_content {padding:20px;}
}
@media all and (max-width: 600px){
  .golf_approach_content > div > h2 {font-size: 27px; line-height: 34px;}
  .golf_approach_content > div > h2 > span {font-size: 20px;}
}


/* 분석센터 */
.golf_center_content .swiper-button-next { width: 70px; height: 70px; background: url(../../../img/btn_slide_next03.png); }
.golf_center_content .swiper-button-prev { width: 70px; height: 70px; background: url(../../../img/btn_slide_prev03.png); }
.golf_center_content .main_img_slider { height: 720px; }
@media all and (max-width: 1300px){
  .golf_center_content {padding:20px;}
}
@media all and (max-width: 620px){
  .golf_center_content .main_img_slider {height:400px;}
}

/* 수영장 */
.facilities_swim .swiper-button-next { width: 70px; height: 70px; background: url(../../../img/btn_slide_next03.png); }
.facilities_swim .swiper-button-prev { width: 70px; height: 70px; background: url(../../../img/btn_slide_prev03.png); }
.facilities_swim .main_img_slider { height: 720px; }
.facilities_swim > div > h2 { font-size: 30px; color: #ac7c4b; line-height: 50px }
.facilities_swim > span { display: block; font-size: 23px; font-weight: 300; }
.facilities_swim > div > h5 { margin-top: 30px; font-size: 20px; font-weight: 600; letter-spacing: -1px }
.facilities_swim > div > img { width: 100%; display: block; margin: 30px auto;  }
@media all and (max-width: 1300px){
  .facilities_swim {padding:20px;}
}
@media all and (max-width: 620px){
  .facilities_swim .main_img_slider {height:400px;}
  .facilities_swim > div > h2 {font-size: 27px; line-height: 34px;}
}



/* 피트니스센터 */
.facilities_fitness_content { padding-bottom: 0 !important; }
.facilities_fitness_content .swiper-button-next { width: 70px; height: 70px; background: url(../../../img/btn_slide_next03.png); }
.facilities_fitness_content .swiper-button-prev { width: 70px; height: 70px; background: url(../../../img/btn_slide_prev03.png); }
.facilities_fitness_content > div > h2 { font-size: 30px; color: #ac7c4b; line-height: 50px }
.facilities_fitness_content > div > h2 > span { display: block; font-size: 23px; font-weight: 300; line-height: 37px; }
.facilities_fitness_content > div > ul { display: flex; justify-content: space-between; flex-flow: row wrap; }
.facilities_fitness_content > div > ul > li { width: 48%; }
.facilities_fitness_content > div > ul > li > img { width: 100% }
.facilities_fitness_content > div > ul > li > p { line-height: 27px; margin: 0 0 22px; font-size: 18px; font-weight: 300; letter-spacing: -1px; word-break: keep-all; }
.facilities_fitness_content > div > img { display: block; margin: 30px auto; width: 100%; }
.facilities_fitness_content > div:nth-of-type(2) { margin-bottom: 30px !important; }
.facilities_fitness_content > div > .flex3 { margin: 30px auto 70px ; }
.facilities_fitness_content > div > .flex3 > li { width: 32.5%; border-bottom: 1px solid #777777; }
.facilities_fitness_content > div > .flex3 > li > div { border-left: 1px solid #777777; border-right: 1px solid #777777; height: 195px; padding: 30px; }
.facilities_fitness_content > div > .flex3 > li > div > h4 { text-align: center; font-size: 22px; font-weight: 600; letter-spacing: -1px }
.facilities_fitness_content > div > .flex3 > li > div > p { font-size: 16px; text-align: center; line-height: 23px; margin: 10px 0; }
.facilities_fitness_content > div > h4 > p { display: inline-block; padding: 5px 10px; float: right; border: 1px solid #6e583e; color: #6e583e; font-size: 14px; font-weight: 300; letter-spacing: -1px; margin:0; cursor: pointer;}


.facilities_fitness_content_w { width: 100%; background: #ded6d0; padding: 50px 0; }
.facilities_fitness_content_w > ul { width: 100%; max-width: 1280px; margin: auto; display: flex; justify-content: space-between; flex-flow: row wrap; }
.facilities_fitness_content_w > ul > li { width: 48%; }
.facilities_fitness_content_w > ul > li > ol { display: flex; justify-content: space-between; flex-flow: row wrap; }
.facilities_fitness_content_w > ul > li > ol > li { width: 50%; }
.facilities_fitness_content_w > ul > li > ol > li > img { display: block; margin: auto; }
.facilities_fitness_content_w > ul > li > ol > li > h2 { display: flex; justify-content: flex-start; align-items: center; letter-spacing: -1px; font-size: 18px; font-weight: 500; line-height: 22px; }
.facilities_fitness_content_w > ul > li > ol > li > h2 > span { margin-right: 10px; padding-top: 8px; width: 60px; height: 60px; display: block; background: url(../../../img/bg_tit_label.gif); font-size: 13px; font-weight: 300; color: #ffffff; text-align: center; }
.facilities_fitness_content_w > ul > li > ol > li > p { margin-top: 25px; font-size: 15.5px; font-weight: 400; letter-spacing: -1px; word-break: keep-all; color: #777777; }

@media all and (max-width: 1300px){
  .facilities_fitness_content {padding:20px;}
}
@media all and (max-width: 1150px){
  .facilities_fitness_content > div > .flex3 > li > div {height:260px;}
  .facilities_fitness_content > div > .flex3 > li > div > p {line-height: 22px; font-size: 15px;}
  .facilities_fitness_content_w > ul > li {width:100%;}
}
@media all and (max-width: 810px){
  .facilities_fitness_content > div > h2 {font-size: 27px; line-height: 34px;}
  .facilities_fitness_content > div > h2 > span {font-size: 20px;}
  .con_container > div p {font-size: 15px;}
  .facilities_fitness_content_w > ul > li > ol > li {margin-bottom:20px;}
  .facilities_fitness_content > div > ul > li > p {font-size: 15px;}
  .facilities_fitness_content > div > ul > li {width:100%;}
  .facilities_fitness_content > div > .flex3 > li {width:100%;}
}
@media all and (max-width: 500px){
  .facilities_fitness_content_w > ul > li > ol > li {width:100%;}
  .facilities_fitness_content_w > ul > li > ol > li > h2 {justify-content: center;}
  .facilities_fitness_content_w > ul > li > ol > li > p {text-align: center; padding:0 10px;}
}
/* 피트니스 popup */
.fitness_pop_wrap { position: fixed; z-index: 9999; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: flex; justify-content: center; align-items: center; display: none; }
.fitness_pop_wrap > div:nth-of-type(1) { position: relative; width: 100%; max-width: 1000px; height: 630px; margin: auto; background: #eae3dd; border: 10px solid #6c5b49; }
.fitness_pop_wrap > div > button { position: absolute; z-index: 999; top: -10px; right: -60px; width: 50px; height: 50px; background: #6c5b49 !important; }
.fitness_pop_wrap > div > div { width: 100%; height: 560px;  padding: 20px 30px;   }
.fitness_pop_wrap > div > div > p { word-break: keep-all; font-size: 25px; font-weight: 300; letter-spacing: -1px; line-height: 28px; text-align: center; color:#6e583e}
.fitness_pop_wrap > div > div > p > b { font-size: 17px; font-weight: 600; }
.fitness_pop_wrap > div > div > p > b:nth-of-type(1) { font-size: 22px; }
.layer_open { overflow: hidden; }
.fitness_pop_wrap > div > div > table {width:100%; border-top:2px solid #6c5b49; font-size: 14px; border-bottom: 1px solid #9e9184; color:}
.fitness_pop_wrap > div > div > table > thead tr {height:50px; border-bottom: 1px solid #9e9184; background-color: #dfd8d1;}
.fitness_pop_wrap > div > div > table > thead tr:nth-of-type(1) td {border:1px solid #9e9184; padding:0 20px;}
.fitness_pop_wrap > div > div > table > thead tr:nth-of-type(1) td:nth-of-type(1) {border:none;}
.fitness_pop_wrap > div > div > table > thead tr:nth-of-type(1) td:last-child {border:none;}
.fitness_pop_wrap > div > div > table > tbody tr td {height:50px; text-align: center; border-left: 1px solid #d2cac1; border-bottom:1px solid #d2cac1; padding:0 15px; }
.fitness_pop_wrap > div > div > table > tbody tr td:nth-of-type(1) {border-left:none;}
.fitness_pop_wrap .bg_brown {background-color: #dccebc;}
.fitness_pop_wrap .bg_green {background-color: #d4d4ba;}
.fitness_pop_wrap .bg_blue {background-color: #ccd1d0;}
@media all and (max-width:1000px){
  .fitness_pop_wrap > div > button {right: 0px;}
}
/* 피트니스 m_popup */
    .m_pop_wrap {width:100%; height:100%; background-color: rgba(0, 0, 0, 0.5); z-index:999999; position:fixed; top:-30px; left:0;}
    .m_pop_wrap.wide .m_pop_con{font-size:11px; line-height:normal; background:#eae3dd; position:absolute; top:0; left:0; right:0; min-height: 100%;}
    .m_pop_header {background-color:#d5a26f; font-size: 25px; padding:11px 0; color:#fff; text-align: center; position:relative; z-index: 9; }
    .m_pop_wrap .m_pop_header h1 {font-size: 25px; font-weight: 400;}
    .m_pop_wrap .m_pop_con .pop_close {right:10px; top:0; background-size:15px auto; position:absolute; width:8%; height:100%; background-image: url('../../../img/btn_mpop_close.png');background-size:25px auto; background-position: center; background-repeat: no-repeat; vertical-align:middle; margin:0;}

    .m_pop_price .list_price {margin-top:20px; border-top: 2px solid #4f4944;}
    .m_pop_price .list_price li {border-bottom: 1px solid #bab3ad;}
    .m_pop_price .list_price .btn_toggle .tag:before {content: ""; display: block; position:absolute; right:-20px; top:0; width:20px; height: 100%; background: url("../../../img/bg_arrow_corner01.png") no-repeat 0 50%; background-size: auto 100%;}
    .m_pop_price .list_price .btn_toggle .tag.bg_blue {background-color: #759fad;}
  	.m_pop_price .list_price li .btn_toggle {padding:9px 40px 9px 15px; font-size:12px; line-height:22px; overflow: hidden; position: relative; line-height: 30px; text-align: left; font-size: 16px; color:#333; letter-spacing: -1.5px; margin:0;}
    .m_pop_price .list_price .btn_toggle .tag.bg_blue:before {background-image:url('../../../img/bg_arrow_corner02.png');}
  	.m_pop_price .list_price li .btn_toggle:after {right:15px;}
  	.m_pop_price .list_price .btn_toggle .tag {position:relative; display: inline-block; vertical-align: middle; background-color:#bf8e5c; color:#fff; border-radius: 5px 0 0 5px; font-weight: 300; width:20%; padding:2px 7px; font-size:12px; line-height:22px; margin-right:18px; letter-spacing: 0;}
    .m_pop_price .list_price li .btn_toggle:after {content: ""; display: block; position: absolute; right:20px; top:0; height:100%; width:20px; background: url('../../../img/btn_toggle01.png') no-repeat 50% 50%; background-size: 100% auto;}
    .m_pop_price .list_price li .btn_toggle.down:after {content: ""; display: block; position: absolute; right:20px; top:0; height:100%; width:20px; background: url('../../../img/btn_toggle02.png') no-repeat 50% 50%; background-size: 100% auto;}
  	.m_pop_price .list_price li.on .con {padding:15px; background:#ded6d0; border-top: 1px solid #bab3ad; overflow: hidden; height:auto;}

  	.m_pop_price .tbl_price {font-size:14px; border-top:2px solid #9e9184; border-bottom: 1px solid #9e9184; text-align:center; background: #ded6d0; display: none;}
  	.m_pop_price .tbl_price table{ width:95%; margin:20px auto; table-layout: fixed; background-color:#ded6d0; border-collapse:collapse;}
    .m_pop_price .tbl_price table thead { border-top:2px solid #9e9184;}
    .m_pop_price .tbl_price table thead tr:nth-of-type(1) {background:#dac7b4;}
  	.m_pop_price .tbl_price thead tr th {padding:8px 0; text-align: center; border-bottom:1px solid #9e9184; font-weight: 400; }
    .m_pop_price .tbl_price tbody tr th{background-color:#ded6d0;
    border-right: 1px solid #d2cac1; height:50px;}
    .m_pop_price .tbl_price tbody tr th:nth-of-type(1) {border-bottom: 1px solid #d2cac1;}
    .m_pop_price .tbl_price tbody tr td {border-right: 1px solid #d2cac1; border-bottom: 1px solid #d2cac1; background-color: #e5ddd7;}
    .m_pop_price .tbl_price tbody tr td:last-child {border-right:none;}
  	.m_pop_price .tbl_price tbody tr > * { font-weight: 400;}
  	.m_pop_price .txt {font-size:12px; text-align: right; color: #555555; margin: 15px 20px; font-size: 15px;}
    .m_pop_wrap {display: none;}
    @media all and (max-width: 680px){
      .fitness_pop_wrap {display: none;}
    }
    @media all and (max-width: 545px){
      .m_pop_price .list_price .btn_toggle .tag {width:30%;}
    }
    @media all and (max-width: 420px){
      .m_pop_wrap .m_pop_header h1 {font-size: 20px;}
      .m_pop_price .list_price li .btn_toggle {font-size: 14px;}
    }
    @media all and (max-width: 420px){
      .m_pop_price .list_price .btn_toggle .tag {width:40%;}
    }




/* 나도 슈퍼스타 */
.community_tournament_content > div > img { width: 100% }

/* 사람들 */
.community_people_content > div > img { width: 100% }

/* 고객센터 */
.community_customer_content > div > ul { margin-top: 30px; display: flex; justify-content: space-between; flex-flow: row wrap }
.community_customer_content > div > ul > li { width: 48% }
.community_customer_content > div > ul > li > ol > li { margin-bottom: 20px }
.community_customer_content > div > ul > li > ol > li > h5 { word-break: keep-all; color: #ffffff; display: inline-block; padding: 2px 10px; font-size: 18px; font-weight: 400  }
.community_customer_content > div > ul > li > ol > li > .num { background: #d5a26f }
.community_customer_content > div > ul > li > ol > li > .mail { background: #4ab998 }
.community_customer_content > div > ul > li > ol > li > p { margin: 10px 0; font-size: 16px; }
@media all and (max-width: 1300px){
  .community_customer_content {padding:20px;}
}
@media all and (max-width: 600px){
  .community_customer_content > div > ul > li {width:98%;}
  .community_customer_content > div > ul > li > ol > li > p {font-size: 15px;}
}






/* 아카데미 교육 */
.golf_academy_content > div > img { width: 100%; margin: 20px 0 }

/* 골프시설안내 */
.guide_golf_content > div {}
.guide_golf_content > div > h5 { margin: 20px 0; display: flex; justify-content: flex-start; align-items: center; font-size: 20px; font-weight: 400; letter-spacing: -1px; }
.guide_golf_content > div > h5:before { margin-right: 15px; display: block; content: ''; width: 1px; height: 20px; background: #000000; }
.guide_golf_content > div > ul { display: flex; justify-content: space-between; flex-flow: row wrap; }
.guide_golf_content > div > ul > li { width: 50%; }
.guide_golf_content > div > ul > li > h5 { margin: 20px 0; display: flex; justify-content: flex-start; align-items: center; font-size: 20px; font-weight: 400; letter-spacing: -1px; }
.guide_golf_content > div > ul > li > h5:before { margin-right: 15px; display: block; content: ''; width: 1px; height: 20px; background: #000000; }
.guide_golf_content > div > ul > li > ol > li { font-size: 16px; font-weight: 300; letter-spacing: -1px; line-height: 22px; word-break: keep-all; display: flex; align-items: flex-start; margin-bottom: 13px  }
.guide_golf_content > div > ul > li > ol > li > span { margin-right: 10px }
.guide_golf_content > div > .privacy_b { margin: 30px 0; padding: 20px; background: #ded6d0; width: 100%; height: 400px; overflow: auto }
.guide_golf_content > div > .privacy_b > p { font-size: 16px; letter-spacing: -1px; }
.guide_golf_content > div > h4 > a { display: inline-block; padding: 5px 10px; float: right; border: 1px solid #6e583e; color: #6e583e; font-size: 14px; font-weight: 300; letter-spacing: -1px; }
.guide_golf_content > div > table { width: 100%; border: 1px solid #333333 }
.guide_golf_content > div > table th { padding: 10px; font-size: 16px; font-weight: 300; letter-spacing: -1px; background: #F3E2A9; border-right: 1px solid #333333; border-bottom: 1px solid #333333; }
.guide_golf_content > div > table th span { color: red }
.guide_golf_content > div > table td { padding: 10px; font-size: 16px; font-weight: 300; letter-spacing: -1px; border-right: 1px solid #333333; border-bottom: 1px solid #333333; text-align: center; }
@media all and (max-width: 1300px){
  .guide_golf_content {padding:20px;}
}
@media all and (max-width: 600px){
  .community_customer_content > div > ul > li {width:98%;}
  .guide_golf_content > div > h5 {font-size: 17px;}
  .guide_golf_content > div > table td {font-size: 15px;}
  .guide_golf_content > div > .privacy_b > p {font-size: 15px;}
  .guide_golf_content > div > ul > li {width:100%;}
  .guide_golf_content > div > ul > li > h5 {font-size: 17px; }
  .guide_golf_content > div > ul > li > ol > li {font-size: 15px;}
}



/* 수영장이용안내 */
.guide_swim_content > div > img { width: 100%; margin: 30px 0 0 }
.guide_swim_content > div > h5 { margin: 20px 0; display: flex; justify-content: flex-start; align-items: center; font-size: 20px; font-weight: 400; letter-spacing: -1px; }
.guide_swim_content > div > h5:before { margin-right: 15px; display: block; content: ''; width: 1px; height: 20px; background: #000000; }
.guide_swim_content > div > .privacy_b { margin: 30px 0; padding: 20px; background: #ded6d0; width: 100%; height: 400px; overflow: auto }
.guide_swim_content > div > .privacy_b > p { font-size: 16px; letter-spacing: -1px; }
.guide_swim_content > div > h4 > a { display: inline-block; padding: 5px 10px; float: right; border: 1px solid #6e583e; color: #6e583e; font-size: 14px; font-weight: 300; letter-spacing: -1px; }
.guide_swim_content > div > ol > li { font-size: 16px; font-weight: 300; letter-spacing: -1px; line-height: 22px; word-break: keep-all; display: flex; align-items: flex-start; margin-bottom: 13px  }
.guide_swim_content > div > ol > li > span { margin-right: 10px }
.guide_swim_content > div > ul { display: flex; justify-content: flex-start; margin: 20px 0 }
.guide_swim_content > div > ul > li { font-size: 17px; margin-right: 25px }
.guide_swim_content > div > ul > li > span { font-size: 15px; font-weight: 300; color: #ffffff; display: inline-block; padding: 0 4px }
.guide_swim_content > div > ul > li > .color_1 { background: #b44c4c }
.guide_swim_content > div > ul > li > .color_2 { background: #cf9d6a }
@media all and (max-width: 1300px){
  .guide_swim_content {padding:20px;}
}
@media all and (max-width: 500px){
  .guide_swim_content > div > ul {flex-flow:row wrap;}
  .guide_swim_content > div > ul > li {width:100%; margin:10px 0;}
  .guide_swim_content > div > .privacy_b > p {font-size: 15px;}
  .guide_swim_content > div > h5 {font-size: 17px;}
  .guide_swim_content > div > ol > li {font-size: 15px;}

}



/* 피트니스이용안내 */
.guide_fitness_content > div > img { width: 100%; margin: 30px 0 0 }
.guide_fitness_content > div > h5 { margin: 20px 0; display: flex; justify-content: flex-start; align-items: center; font-size: 20px; font-weight: 400; letter-spacing: -1px; }
.guide_fitness_content > div > h5:before { margin-right: 15px; display: block; content: ''; width: 1px; height: 20px; background: #000000; }
.guide_fitness_content > div > .privacy_b { margin: 30px 0; padding: 20px; background: #ded6d0; width: 100%; height: 400px; overflow: auto }
.guide_fitness_content > div > .privacy_b > p { font-size: 16px; letter-spacing: -1px; }
.guide_fitness_content > div > h4 > a { display: inline-block; padding: 5px 10px; float: right; border: 1px solid #6e583e; color: #6e583e; font-size: 14px; font-weight: 300; letter-spacing: -1px; }
.guide_fitness_content > div > ol > li { font-size: 16px; font-weight: 300; letter-spacing: -1px; line-height: 22px; word-break: keep-all; display: flex; align-items: flex-start; margin-bottom: 13px  }
.guide_fitness_content > div > ol > li > span { margin-right: 10px }
.guide_fitness_content > div > ul { display: flex; justify-content: flex-start; margin: 20px 0 }
.guide_fitness_content > div > ul > li { font-size: 17px; margin-right: 25px }
.guide_fitness_content > div > ul > li > span { font-size: 15px; font-weight: 300; color: #ffffff; display: inline-block; padding: 0 4px }
.guide_fitness_content > div > ul > li > .color_1 { background: #b44c4c }
.guide_fitness_content > div > ul > li > .color_2 { background: #cf9d6a }
@media all and (max-width: 1300px){
  .guide_fitness_content {padding:20px;}
}
@media all and (max-width: 500px){
  .guide_fitness_content > div > ul {flex-flow:row wrap;}
  .guide_fitness_content > div > ul > li {width:100%; margin:10px 0;}
  .guide_fitness_content > div > .privacy_b > p {font-size: 15px;}
  .guide_fitness_content > div > h5 {font-size: 17px;}
  .guide_fitness_content > div > ol > li {font-size: 15px;}

}


/* 기타이용안내 */
.guide_etc_content > div > img { width: 100%; margin: 30px 0 0 }
.guide_etc_content > div > h5 { margin: 20px 0; display: flex; justify-content: flex-start; align-items: center; font-size: 20px; font-weight: 400; letter-spacing: -1px; }
.guide_etc_content > div > h5:before { margin-right: 15px; display: block; content: ''; width: 1px; height: 20px; background: #000000; }
.guide_etc_content > div > .privacy_b { margin: 30px 0; padding: 20px; background: #ded6d0; width: 100%; height: 400px; overflow: auto }
.guide_etc_content > div > .privacy_b > p { font-size: 16px; letter-spacing: -1px; }
.guide_etc_content > div > ol { margin-top: 30px }
.guide_etc_content > div > ol > li { font-size: 16px; font-weight: 300; letter-spacing: -1px; line-height: 22px; word-break: keep-all; display: flex; align-items: flex-start; margin-bottom: 13px  }
.guide_etc_content > div > ol > li > span { margin-right: 10px }
.guide_etc_content > div > ul { display: flex; justify-content: flex-start; margin: 20px 0 }
.guide_etc_content > div > ul > li { font-size: 17px; margin-right: 25px }
.guide_etc_content > div > ul > li > span { font-size: 15px; font-weight: 300; color: #ffffff; display: inline-block; padding: 0 4px }
.guide_etc_content > div > ul > li > .color_1 { background: #707070 }
.guide_etc_content > div > ul > li > .color_2 { background: #b44c4c }
.guide_etc_content > div > ul > li > .color_3 { background: #51a1c2 }
@media all and (max-width: 1300px){
  .guide_etc_content {padding:20px;}
}
@media all and (max-width: 450px){
  .guide_etc_content {padding:20px;}
  .guide_etc_content > div > ul {flex-flow:row wrap;}
  .guide_etc_content > div > ul > li {width:100%; margin:10px 0;}
  .guide_etc_content > div > .privacy_b > p {font-size: 15px;}
  .guide_etc_content > div > h5 {font-size: 17px;}
  .guide_etc_content > div > ol > li {font-size: 15px;}
}



/* 대관신청 */
.fc-widget-header table th { background: #d6a370; color: #ffffff; }

/* 고객편의 시설 */
.color01 { background-color: #304159 }
.color02 { background-color: #5d7494 }
.border_rn { border-right: none !important; }
.text_left { text-align: left !important; }
.facilities_amnt_content > div > div { margin: 40px 0; width: 100%; height: 803px; position: relative; background-position: center; background-size: cover; background-repeat: no-repeat; }
.facilities_amnt_content > div > div > div { position: absolute; top: 0; left: 0; width: 100%; max-width: 440px; }
.facilities_amnt_content > div > div > div > dl { display: flex; justify-content: space-between; flex-flow: row wrap; }
.facilities_amnt_content > div > div > div > dl > dt { width: 100%; max-width: 120px; color: #ffffff; font-size: 18px; font-weight: 600; padding-top: 43px; display: flex; justify-content: center; align-items: flex-start; }
.facilities_amnt_content > div > div > div > dl > dd { width: 100%; max-width: 320px; color: #ffffff; font-weight: 300; letter-spacing: -1px; }
.facilities_amnt_content > div > div > div > dl > dd > ul > li { padding: 45px; text-align: center; border-bottom: 1px solid rgba(297,297,297,0.3); }
.facilities_amnt_content > div  > div > div > dl > dd > ul > li:hover { cursor: pointer; }
.facilities_amnt_content > div  > div > div > dl > dd > ul > .active { background-color: rgba(255, 255, 255, 0.2); }
.facilities_amnt_content > div > div > div > dl > dd > ul > li:last-child { border-bottom: none; }
.facilities_amnt_content > div > h2 { font-size: 30px; color: #ac7c4b; line-height: 50px; }
.facilities_amnt_content > div > h2 > span { display: block; font-size: 23px; font-weight: 300; line-height: 35px; margin: 10px 0; }
.facilities_amnt_content > div > table { margin-top: 25px; width: 100%; border-top: 2px solid #6c5b49; border-bottom: 1px solid #9e9184; }
.facilities_amnt_content > div > table td { letter-spacing: -1px; }
.facilities_amnt_content > div > table th { letter-spacing: 0 }
.facilities_amnt_content > div > table th, .facilities_amnt_content > div > table td { text-align: center; padding: 15px; border-right: 1px solid #d2cac1; border-bottom: 1px solid #d2cac1; word-break: keep-all; font-size: 14px; font-weight: 300;  }
@media all and (max-width: 1300px){
  .facilities_amnt_content {padding:20px;}
}
@media all and (max-width: 1100px){
  .facilities_amnt_content {padding:20px;}
  .facilities_amnt_content > div > div > div {max-width: 230px;}
  .facilities_amnt_content > div > div > div > dl > dd {max-width: 300px;}
  .facilities_amnt_content > div > div > div > dl > dt {max-width: 100%; padding:21.5px;}
  .facilities_amnt_content > div > div > div > dl > dd > ul > li {padding:28px;}
  .facilities_amnt_content > div > div {height:705px;}
}
@media all and (max-width: 600px){
  .facilities_amnt_content > div > div {height:700px; background-image: url('') !important;}
  .facilities_amnt_content > div > h2 {font-size: 27px; line-height: 34px;}
  .facilities_amnt_content > div > h2 > span {font-size: 20px;}
  .facilities_amnt_content > div > div > div {max-width: 100%;}
  .facilities_amnt_content > div > div > div > dl > dd {max-width: 100%;}
}

/* 선수 아카데미*/
.player_acamemy_content > div > div { margin: 40px 0; width: 100%; height: 803px; position: relative; background-position: center; background-size: cover; background-repeat: no-repeat; }
.player_acamemy_content > div > div > div { position: absolute; top: 0; left: 0; width: 100%; max-width: 320px; }
.player_acamemy_content > div > div > div > dl { display: flex; justify-content: space-between; flex-flow: row wrap; }
.player_acamemy_content > div > div > div > dl > dt { width: 100%; max-width: 120px; color: #ffffff; font-size: 18px; font-weight: 600; padding-top: 43px; display: flex; justify-content: center; align-items: flex-start; }
.player_acamemy_content > div > div > div > dl > dd { width: 100%; max-width: 320px; color: #ffffff; font-weight: 300; letter-spacing: -1px; }
.player_acamemy_content > div > div > div > dl > dd > ul > li { padding: 45px; text-align: center; border-bottom: 1px solid rgba(297,297,297,0.3); }
.player_acamemy_content > div  > div > div > dl > dd > ul > li:hover { cursor: pointer; }
.player_acamemy_content > div  > div > div > dl > dd > ul > .active { background-color: rgba(255, 255, 255, 0.2); }
.player_acamemy_content > div > div > div > dl > dd > ul > li:last-child { border-bottom: none; }
.player_acamemy_content > div > h2 { font-size: 30px; color: #ac7c4b; line-height: 50px; }
.player_acamemy_content > div > h2 > span { display: block; font-size: 23px; font-weight: 300; line-height: 35px; margin: 10px 0; }
.player_acamemy_content > div > table { margin-top: 25px; width: 100%; border-top: 2px solid #6c5b49; border-bottom: 1px solid #9e9184; }
.player_acamemy_content > div > table td { letter-spacing: -1px; }
.player_acamemy_content > div > table th { letter-spacing: 0 }
.player_acamemy_content > div > table th, .player_acamemy_content > div > table td { text-align: center; padding: 15px; border-right: 1px solid #d2cac1; border-bottom: 1px solid #d2cac1; word-break: keep-all; font-size: 14px; font-weight: 300;  }
@media all and (max-width: 1300px){
  .player_acamemy_content {padding:20px;}
}
@media all and (max-width: 1100px){
  .player_acamemy_content {padding:20px;}
  .player_acamemy_content > div > div > div {max-width: 230px;}
  .player_acamemy_content > div > div > div > dl > dd {max-width: 300px;}
  .player_acamemy_content > div > div > div > dl > dt {max-width: 100%; padding:21.5px;}
  .player_acamemy_content > div > div > div > dl > dd > ul > li {padding:28px;}
  .player_acamemy_content > div > div {height:705px;}
}
@media all and (max-width: 600px){
  .player_acamemy_content > div > div {height:700px; background-image: url('') !important;}
  .player_acamemy_content > div > h2 {font-size: 27px; line-height: 34px;}
  .player_acamemy_content > div > h2 > span {font-size: 20px;}
  .player_acamemy_content > div > div > div {max-width: 100%;}
  .player_acamemy_content > div > div > div > dl > dd {max-width: 100%;}
}

/* CEO 아카데미 */

.ceo_content>div {width: 600px; max-width: 100%; margin: 0 auto;}
.ceo_content img{max-width: 100%; text-align: center;}


/* 뉴리더스 아카데미 */
.new_leaders_content>div {width: 600px; max-width: 100%; margin: 0 auto;}
.new_leaders_content img{max-width: 100%; text-align: center;}








/* 공공체육시설 */
.facilities_public > div > h2 { font-size: 30px; color: #ac7c4b; line-height: 50px; }
.facilities_public > div > h2 > span { display: block; font-size: 23px; font-weight: 300; line-height: 35px; margin: 10px 0; }
.facilities_public .swiper-button-next { width: 70px; height: 70px; background: url(../../../img/btn_slide_next03.png); }
.facilities_public .swiper-button-prev { width: 70px; height: 70px; background: url(../../../img/btn_slide_prev03.png); }
@media all and (max-width: 1300px){
  .facilities_public {padding:20px;}
}
@media all and (max-width: 600px){
  .facilities_public > div > h2 {font-size: 27px; line-height: 34px;}
  .facilities_public > div > h2 > span {font-size: 20px;}
}


/* 20211117 추가 */
#gall_ul { margin-left: -3.5%; margin-right: -3.5%;}
#bo_gall .gall_li {
	display: inline-block; vertical-align: top;  width: 18%;  margin-left: 3.5%;  margin-right: 3.5%; margin-bottom: 5%;
	float:left;
}
@media all and (max-width: 960px){
  #gall_ul { margin-left: -3.5%; margin-right: -3.5%;}
  #bo_gall .gall_li {width:26.33%;margin-left: 3.5%;  margin-right: 3.5%;}
}
@media all and (max-width: 760px){
  #gall_ul { margin-left: -8%; margin-right: -8%;}
  #bo_gall .gall_li {width:34%;margin-left: 8%;  margin-right: 8%;}
}
@media all and (max-width: 520px){
  #gall_ul { margin-left: -8%; margin-right: -8%;}
  #bo_gall .gall_li {width:84%;margin-left: 8%;  margin-right: 8%;}
  .gall_img img {width:100%}
}


/* 20240619 골프 예약 추가 */

/* 로그인부터 만들기 */

.mbskin { position: relative; margin: 0 auto; width: 100%; max-width: 400px; text-align: center; padding: 50px 0; padding-bottom: 100px; padding-left: 20px; padding-right: 20px;}
#mb_login #login_fs .frm_input {margin: 0 0 10px;}
.mbskin .frm_input {width: 100%; }
.mbskin .btn_submit { width: 100%; margin-bottom: 10px; height: 45px; font-weight: bold; font-size: 1.25em;}

.text-primary {color: #c2905e;}
.fw-600 {font-weight: 600;}


/* 회원가입 */

#fregister section {
    margin: 10px auto 30px;
    border: 1px solid #dbdbdb;
    position: relative;
    border-radius: 3px 3px 0 0;
    -webkit-box-shadow: 0 1px 3px #eee;
    -moz-box-shadow: 0 1px 3px #eee;
    box-shadow: 0 1px 3px #eee;
}

#fregister_chkall {
    text-align: right;
}

#fregister h2 {
    text-align: left;
    padding: 15px 20px;
    border-bottom: 1px solid #dbdbdb;
    background: #f8f8f8;
}



#fregister textarea {
    display: block;
    padding: 20px;
    width: 100%;
    height: 150px;
    background: #fff;
    border: 0;
    line-height: 1.6em;
}

#fregister_private div {
    padding: 20px;
    background: #fff;
}

.KWS_register .btn_confirm {justify-content: center; gap: 10px;}

#fregister section {
    margin: 10px auto 30px;
    border: 1px solid #dbdbdb;
    position: relative;
    border-radius: 3px 3px 0 0;
    -webkit-box-shadow: 0 1px 3px #eee;
    -moz-box-shadow: 0 1px 3px #eee;
    box-shadow: 0 1px 3px #eee;
}
#fregister_private table {
    width: 100%;
    border-collapse: collapse;
}

#fregister_private table th {
    background: #c2905e;
    width: 33.33%;
    color: #fff;
    padding: 10px;
    border: 1px solid #c2905e;
}
#fregister_private table td {
    border: 1px solid #ddd;
    padding: 10px;
}
#fregister .btn_confirm .btn_submit {
    height: 50px !important;
    padding: 0 40px;
    font-weight: bold;
    font-size: 1.083em;
}
#fregisterform .form_01 div {
    margin: 0 0 50px;
}

/* #fregisterform .frm_input {background: #fff;} */


#fregisterform .btn_confirm .btn_cancel {
    line-height: 45px;
    height: 45px;
    padding: 0 30px;
    font-weight: bold;
    font-size: 1.083em;
    text-align: center;
}
#fregisterform .btn_confirm .btn_submit {
    height: 45px;
    padding: 0 30px;
    font-weight: bold;
    font-size: 1.083em;
    text-align: center;
}


#fregisterform #captcha {display: block;}

#fregisterform #captcha.m_captcha #captcha_img {margin: 10px 0;}
#captcha.m_captcha #captcha_key {height: 40px;}


#reg_result .btn_submit { height: 45px !important;padding: 0 30px;font-weight: bold;font-size: 1.083em;text-align: center; display: flex; align-items: center; justify-content: center; width: fit-content;}

@media screen and (max-width:1300px){

    .con_container .KWS_register{  padding-left: 20px; padding-right: 20px;}
    .con_container  #fregisterform{padding-left: 20px; padding-right: 20px;}
    .con_container #reg_result {width: calc(100% - 40px); padding-left: 20px; padding-right: 20px;}

}

/* 아이디 비번 찾기 */

.new_win #mb_email {background-color: #ffffff;}




/* 파3 예약시스템 */

/* ***************************** */
/* ********긁어오기 시작********* */
/* ***************************** */

/* 게임 종목 */
.esports_content h2 { width: 100%; padding-bottom: 30px;/*  margin-bottom: 50px; */font-size: 30px; color: #ac7c4b; font-weight: 600; text-align: center; transition: all 0.2s ease-in-out;   margin-top: 30px;}
.esports_content>section>dl {width: 100%; height: auto; margin: auto; display: flex; flex-flow: row nowrap; justify-content: space-between; transition: all 0.2s ease-in-out; padding-bottom: 70px; }
.esports_content>section>dl>dt {transition: all 0.2s ease-in-out; }
.esports_content>section>dl>dd {width: 60%; transition: all 0.2s ease-in-out; padding-left:40px;}
.esports_content>section>dl>dt img {max-width: 420px; height: auto; transition: all 0.2s ease-in-out; }
.esports_content>section>dl>dd>h4 { width: 100%; font-size: 28px; color:#333; font-weight: bold; margin-bottom: 30px; transition: all 0.2s ease-in-out; }
.esports_content>section>dl>dd>p { 
	width: 100%; font-size: 24px; color:#aae786; font-weight: bold; margin-bottom: 5px; transition: all 0.2s ease-in-out; 
}
.esports_content>section>dl>dd li{ width: 100%; font-size: 18px; color:#555555; font-weight: 500; transition: all 0.2s ease-in-out; position:relative; text-indent: 30px;}
.esports_content>section>dl>dd li::before {content:""; display:inline-block; position:absolute; left:0; top: 4px; background: url('/img/esports_icon.png') no-repeat center center; width:20px; height:20px;}

.reservation_btn {display: inline-block; width: 210px; height: 35px; background-color: #d6a370; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; font-size: 16px;font-weight: bold; line-height: 28px; color: #fff; transition: all 0.2s ease-in-out;  margin-bottom: 20px;}
.esports_content>article { width: 100%; margin-top: 15px; padding: 30px; border: 1px solid #333333;  transition: all 0.2s ease-in-out; }
.esports_content>article>h4{ margin-bottom: 20px; color: #333333; font-size: 22px; text-align: justify; font-weight: bold; transition: all 0.2s ease-in-out; }
.esports_content>article>h5{ margin-bottom: 5px; color: rgb(51,51,51); font-size: 18px; text-align: justify; transition: all 0.2s ease-in-out; }
.esports_content>article>h6{ margin-bottom: 15px; color: rgb(102,102,102); font-size: 18px; text-align: justify; transition: all 0.2s ease-in-out; }
.esports_content>article>h6>span{ font-size: 14px; font-weight: normal; }
.esports_content>article>p{ width: 100%; display: flex; flex-flow: row nowrap; font-size: 18px; color: #555555; text-align: justify; transition: all 0.2s ease-in-out; margin-bottom: 5px; align-items: baseline;
}



.m_br {display:none;}
.underline { color: #ff0000; text-decoration: underline; font-weight: bold; }
.esports_content>article>p>span:first-of-type{ margin-right: 10px; color: #333333; }
.esports_body_table {width:100%; font-size: 16px; text-align: center; border: 1px solid #333333; margin-bottom: 20px;}
.esports_body_table thead th {background: #F3E2A9; padding:20px 0;border-bottom: 1px solid #333333; }
.esports_body_table tbody th {  color: #333;  padding:20px 0; border-bottom: 1px solid #333333; border-right: 1px solid #333333; min-width:50px;}
.esports_body_table tbody .c1 {background: #e7f2e1;}
.esports_body_table tbody td { color: #555555;  padding:20px 0; border-bottom: 1px solid #333333; border-left: 1px solid #333333; }

.esports_body_table2 {width:100%; font-size: 16px; text-align: center; border-top: 1px solid #333333; border-bottom: 1px solid #333333;  margin-top: 20px;}
.esports_body_table2 thead th {background: #F3E2A9; color: #fff;  padding:10px 0; }
.esports_body_table2 tbody th {background: #fcfcfc; color: #333;  padding:7px 0; border-bottom: 1px solid #333333; border-right: 1px solid #333333;}
.esports_body_table2 tbody .c1 {background: #e7f2e1;}
.esports_body_table2 tbody td {background: #fff; color: #555555;  padding:7px 0; border-bottom: 1px solid #333333; border-left: 1px solid #333333; }

.ss-tt {
	display:inline-block;padding:3px 20px 5px 20px;border-radius: 5px; background-color: #005aab; font-size: 16px;font-weight: bold;color: #fff;
	margin-bottom:10px;
}

.red-tt {
    display:inline-block;padding:3px 20px 5px 20px;border-radius: 5px; background-color: #ff0000; font-size: 16px;font-weight: bold;color: #fff;
	margin-bottom:10px; font-weight: bold;
} 

.rev-comp {overflow:unset !important;color:#999999;}
.rev-ing {overflow:unset !important;color:#777777;}
.rev-comp:after {
	content:'완';background-color:#555555;color:#ffffff;border:1px solid #555555;border-radius:3px;padding:0 4px 1px 4px;margin-left:10px;
	font-size:12px;
}
.rev-ing:after {
	content:'가';background-color:#ff6565;color:#ffffff;border:1px solid #ff6565;border-radius:3px;padding:0 4px 1px 3px;margin-left:10px;
	font-size:12px;
}
.rev-ing-dis,.rev-comp-dis {color:#cccccc;}
.rev-ing-dis:after {content:'가';background-color:#cccccc;color:#ffffff;border:1px solid #c1c1c1;border-radius:3px;padding:0 4px 1px 3px;margin-left:10px;
	font-size:12px;}
.rev-comp-dis:after {content:'완';background-color:#cccccc;color:#ffffff;border:1px solid #c1c1c1;border-radius:3px;padding:0 4px 1px 4px;margin-left:10px;
	font-size:12px;}

.txt-rev-ing {background-color: #ff6565;color: #ffffff;border: 1px solid #ff6565;border-radius: 3px;padding: 0 4px 1px 3px;font-size: 12px;}
.txt-rev-comp {background-color: #555555;color: #ffffff;border: 1px solid #555555;border-radius: 3px;padding: 0 4px 1px 4px;font-size: 12px;}


.table50 {width:50%; float:left; height: 65px; line-height: 65px;}
.table50:nth-of-type(1) {border-right:1px solid #333333;}

.esports-li {display: flex; align-items: flex-start;}
.esports-li u {text-decoration:none; width:calc(100% - 108px);}
.esports-li i {font-style:normal; display:block;margin-left:5px;}
.esports-li > span {width:108px;}

@media(max-width:960px){
	.rev-comp,.rev-ing,.rev-ing-dis,.rev-comp-dis {font-size:14px;}
}
@media only screen and (max-width: 768px) {
	.cal-table table, .cal-table thead, .cal-table tbody, .cal-table th, .cal-table td, .cal-table tr {
		display: block;
	}
	.cal-table td {float:left;width:100%;max-width:100% !important;text-align:center;position:relative;border-bottom:1px solid #f1f1f1;padding-top:10px;padding-bottom:10px;}
	.cal-table td font {float:left;display:inline-block;width:50px;}
	.cal-table td p {float:left;display:inline-block;margin-right:5px;}
	.m-hide {display:none !important;}
}

@media only screen and (max-width: 570px) {
	.esports-li i {word-break: break-word;}
}


@media only screen and (max-width: 412px) {
	.cal-table td {height:auto !important;text-align:left;}
	.cal-table td p {width:100%;padding-left:25px;margin-bottom:5px;}
	.order-btn > a {width:100%;}
	
	.esports-li { flex-direction: column; width: 100%;}
	.esports-li u { width: 100%;}
	.esports-li i {margin-left:0;}
	
}
.order-btn {text-align:right;margin-bottom:20px;}


/* 파크골프 : 소개 및 이용안내 */
/* .pg-overlay-bg{ background:url('/img/parkgolf_sub_bg.jpg') no-repeat center center;  width:100%; height:250px; } */
.pg_body_table {width:100%; font-size: 16px; text-align: center; border-top: 1px solid #333333;  border-left: 1px solid #333333; border-right: 1px solid #333333;}
.pg_body_table thead th {background: #F3E2A9; color: #333333; padding:10px 0; border-left: 1px solid #333333;border-right: 1px solid #333333; border-bottom: 1px solid #333333;}
.pg_body_table thead th:first-child {border-left:0;}
.pg_body_table thead th:last-child {border-right:0;}
.pg_body_table tbody th {background: #fcfcfc; color: #333; padding:20px 0; border-bottom: 1px solid #333333; border-right: 1px solid #333333;}
.pg_body_table tbody td:first-child {border-left:0;}
.pg_body_table tbody td:last-child {border-right:0;}
.pg_body_table tbody td {   padding:5px 0; border-bottom: 1px solid #333333; border-left: 1px solid #333333;     }
.pg_body_table tfoot td {padding:20px 0;color: #555555;}


.pg-rev-btn {
	width:85%;display:block;border:1px solid #999999;background-color:#ffffff;font-size:0.8rem;text-align:center;padding:5px 0;margin:10px;color:#555555;
}
.pg-rev-ing {color:#ff0000;font-size:0.8rem;text-align:center;}
.pg-rev-comp {color:#555555;font-size:0.8rem;text-align:center;}

.pg-rev-ing-dis, .pg-rev-comp-dis {color:#cccccc;font-size:0.8rem;text-align:center;}
.pg-rev-btn-dis {
	width:85%;display:block;border:1px solid #cccccc;background-color:#f1f1f1;font-size:0.8rem;text-align:center;color:#cccccc;padding:5px 0;margin:10px;
}
@media only screen and (max-width: 768px) {
	.pg_body_table tbody td {padding-top:10px;padding-bottom:10px;height:auto;}
	.pg-rev-btn, .pg-rev-btn-dis {width:100%;margin:0;padding-left:10px;padding-right:10px;}
}
@media (max-width: 480px){
	.content_table tbody td {padding-top:10px;padding-bottom:10px;height:auto;}
}

.mimeStone-wrap {width:100%;position:relative;float:left;font-size:14px;}
.mimeStone-half {width:50%;float:left;}
.mimeStone-header {float:left;width:100%;border-top:1px solid #d6a370;}
.mimeStone-header > ul {float:left;position:relative;width:100%;}
.mimeStone-header > ul:nth-child(2) {border-top:1px solid #dcdedb;border-bottom:1px solid #dcdedb; margin-top: -1px;}
.mimeStone-header > ul > li {
	word-break: keep-all;word-wrap: break-word;display: flex;justify-content: center;align-items: center;
	float:left;text-align:center;color:#555555;box-sizing: border-box;height:42px;font-weight:500;
	border-right:1px solid #dcdedb;background-color:#fffbec;width:33.3333%;
}
.mimeStone-header > ul > li:last-child {border-right:0;}
.mimeStone-header > ul > li.full {background-color:#fffbec;width:100%;color:#333333;border-right:0;}
.mimeStone-body {width:100%;position:relative;float:left;}

.mimeStone-body > .mimeStone-body-item {width:100%;float:left;box-sizing: border-box;border-bottom:1px solid #dfdfdf;}
.mimeStone-body > .mimeStone-body-item > ul {margin:0;padding:0;}
.mimeStone-body > .mimeStone-body-item > ul > li {
	float:left;text-align:center;box-sizing: border-box;padding-left:10px;padding-right:10px;height:42px;
	display: flex;justify-content: center;align-items: center;border-right:1px solid #dfdfdf;
	word-break: normal; word-wrap: break-word;width:33.3333%;color:#555555;
}
.mimeStone-body > .mimeStone-body-item > ul > li:last-child {border-right:0;}
.pg-btn-ing {
	background-color:#d6a370;font-size: 13px !important;padding: 2px 5px 4px 5px;color: #ffffff;border-radius: 5px;font-weight: normal;
}
.pg-btn-comp {
	background-color:#dddddd;font-size: 13px !important;padding: 2px 5px 4px 5px;color: #ffffff;border-radius: 5px;font-weight: normal;
}
.pg-btn-edt {
	background-color:#c188f0;font-size: 13px !important;padding: 2px 5px 4px 5px;color: #ffffff;border-radius: 5px;font-weight: normal;
}
@media only screen and (max-width: 768px) {
	.mimeStone-half {width:100%;}
}

.layer-continer {display:none; z-index:200; position:fixed; left:0; top:0; width:100%; height:100%;}
.layer-continer .l-blind { position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); }
.layer-continer .in-layer {position:absolute; left:50%; top:50%; max-width:	768px; width:100%;  background:#fff;
transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%);border-radius:15px;}
.layer-continer .in-layer .top-area {position:relative; height:76px; padding:0 55px; background:#f5f5f5;border-radius:15px 15px 0 0; }
.layer-continer .in-layer .top-area span { display:inline-block; font-size:24px; color:#222; font-weight:500; padding-top:19px; }
.layer-continer .in-layer .top-area a { position:absolute; right:0; top:0; width:76px; height:76px; background:url("/img/btn_closeX_gray.png") no-repeat center; background-size:22px; }
.layer-continer .in-layer .cont-area { 
	padding:20px 25px 40px 30px; box-sizing:border-box; overflow-y:auto;max-height:600px;margin-top:20px;margin-bottom:30px;
}
@media only screen and (max-width: 412px) {
	.pop-tt {font-size:18px !important;}
	.layer-continer .in-layer .cont-area {max-height:400px !important;padding-left:15px !important;padding-right:15px !important;padding-top:0 !important;}
	.layer-continer .in-layer .top-area {padding-left:25px !important;height:60px !important;}
	.layer-continer .in-layer .top-area a {width:55px !important;height:55px !important;top:4px !important;}
}
@media (max-width: 520px){
	.pop-tt {padding-top:3px !important;}
	.layer-continer .in-layer .top-area span.se-dt {font-size:14px !important;padding-top:0 !important;}
}
.layer-continer .in-layer .top-area span.se-dt {font-size:18px;color:#0000ff !important;}

.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
	float: left; position: relative;width: 100%;padding-right: 5px;padding-left: 5px;
}
@media (min-width: 768px){
	.col-sm-12 {width: 100% !important;}
	.col-sm-11 {width: 91.66666667% !important;}
	.col-sm-10 {width: 83.33333333% !important;}
	.col-sm-9 {width: 75% !important;}
	.col-sm-8 {width: 66.66666667% !important;}
	.col-sm-7 {width: 58.33333333% !important;}
	.col-sm-6 {width: 50% !important;}
	.col-sm-5 {width: 41.66666667% !important;}
	.col-sm-4 {width: 33.33333333% !important;}
	.col-sm-3 {width: 25% !important;}
	.col-sm-2 {width: 16.66666667% !important;}
	.col-sm-1 {width: 8.33333333% !important;}
}

.esports_top_table1 {width: 100%; font-size: 18px; text-align: center; border-top: 1px solid #333333; border-bottom: 1px solid #333333; }


.esports_top_table1 th {background: #fcfcfc; color: #333;  padding:18px; border-right: 1px solid #333333; 
border-top-style:solid; border-top-color:#333333; border-top-width:1px}
.esports_top_table1 td {background: #fff; padding:18px; color: #555555; 
border-top-style:solid; border-top-color:#333333; border-top-width:1px}

.esports_top_table1 tr:nth-child(1) th {border-top:none;}
.esports_top_table1 tr:nth-child(1) td {border-top:none;}


/* e-스포츠 : 소개 및 이용안내 */
.esports_content .overlay-bg{ background:url('/img/esports_sub_bg.jpg') no-repeat center center;  width:100%; height:250px; }
.esports_content .overlay-bg2{ background:url('/img/esports_sub_bg2.jpg') no-repeat center center;  width:100%; height:250px; }
.esports_top_txt {background: #fcfcfc; width:95%; margin:0 auto; position: relative; top: -75px; padding: 40px; box-sizing: border-box; }
.esports_content{ width: 100%; height: auto; margin: auto; display: flex; flex-flow: row wrap; }
.esports_top_txt p{ width: 100%; font-size: 18px; color: #333; text-align: center; font-weight: 600;}
.pct_br {display:none;}
.txt_gray {color:#555555;}
.txt_red {color:#ff0000;}
b.txt_red {font-weight: 500;}
.esports_top_txt .txt_red {display:inline-block; margin:20px 0;  }
.esports_top_table {width: 100%; font-size: 18px; text-align: center; border-top: 1px solid #333333; border-bottom: 1px solid #333333; }
.esports_top_table th {background: #fcfcfc; color: #333;  padding:30px; border-right: 1px solid #333333;}
.esports_top_table td {background: #fff; padding:30px; color: #555555; display: flex; align-items: center; justify-content: center;}
.esports_top_table tt {background: #fff; padding:30px; color: #555555; display: flex; align-items: center; justify-content: center;
border-top-width:1px; border-top-style:solid; border-top-color:#e9e9e9;}

.c2 { width: 100%; margin-top: 20px; transition: all 0.2s ease-in-out; }
.c2 h4{ margin-bottom: 20px; color: #333333; font-size: 18px; text-align: justify; font-weight: bold; transition: all 0.2s ease-in-out; }
.c2 h5{ margin-bottom: 5px; color: rgb(51,51,51); font-size: 15px; text-align: justify; transition: all 0.2s ease-in-out; }
.c2 h6{ margin-bottom: 15px; color: rgb(102,102,102); font-size: 15px; text-align: justify; transition: all 0.2s ease-in-out; }
.c2 h6>span{ font-size: 14px; font-weight: normal; }
.c2 p{ width: 100%; display: flex; flex-flow: row nowrap; font-size: 15px; color: rgb(102,102,102); text-align: justify; transition: all 0.2s ease-in-out; margin-bottom: 5px;
}



.map_view_btn {display: inline-block; padding:3px 5px; /* width: 80px; height: 35px; */ border-radius: 5px; border: 1px solid #d6a370; background-color: #fefbf3; display: flex; flex-flow: row nowrap; align-items: center; font-size: 16px; line-height: 28px; color: #d6a370; cursor: pointer; transition: all 0.2s ease-in-out; margin-left:10px;}

.ota { margin-top:5%; margin-bottom:5%; text-align:center;}
.ota img{ margin:0 auto;}

.ota2 { margin-top:5%; margin-bottom:5%; text-align:center;}
.ota2 img{ margin:0 auto;}


@media(max-width:700px){
.ota img { width:80%;}
}
@media(max-width:550px){
.ota img { width:80%;}
}
@media(max-width:440px){
.ota img { width:80%;}
}

.esports_content .esports_top_txt .smap { margin-top:20px; text-align:center;}
.esports_content .esports_top_txt .smap img { width:100%;}

/* ***************************** */
/* *******여기까지 긁어옴******** */
/* ***************************** */



/* 인터넷 접수방법 */


/* ***************************** */
/* ********긁어오기 시작********* */
/* ***************************** */


.use_content>div>dl>dd{ width: 100%; display: flex; flex-flow: column nowrap; align-items: center; transition: all 0.2s ease-in-out; }
.use_content>div>dl>dd>h4{ margin-bottom: 15px; font-size: 18px; color: #555555; font-weight: bold; transition: all 0.2s ease-in-out; }
.use_content>div>dl>dd>p{ font-size: 15px; color: #555555; text-align: center; transition: all 0.2s ease-in-out; }
.use_content>div>dl>dd>p>span.for_mobile{ display: none; }
.use_content>div>div{ width: 5%; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; transition: all 0.2s ease-in-out; }
.use_content>div>div>div{ width: 100%; height: auto; transition: all 0.2s ease-in-out; }
.use_content>div>div>div>img{ width: 100%; height: auto; transition: all 0.2s ease-in-out; filter: invert(1);}
.use_content>figure2{ width: 100%; margin-bottom:30px; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; transition: all 0.2s ease-in-out; justify-content:center; }
.use_content>figure2>a{ width: 50%; height: 60px; border: 2px solid; border-radius: 10px; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; font-weight: bold; font-size: 18px; transition: all 0.2s ease-in-out; }
.use_content>figure2>a:nth-of-type(1){ margin-right: 20px; background-color: rgb(246,245,255); border-color: rgb(200,199,225); color: rgb(73,71,157); }
.use_content>figure2>a:nth-of-type(2){ background-color: rgb(244,250,255); border-color: rgb(178,205,230); color: rgb(0,90,171); }
.use_content>figure2>a.ct{ margin:0 auto; }


/* e-스포츠 : 인터넷 접수방법 */
.use_content{ width: 100%; height: auto; margin: auto; display: flex; flex-flow: row wrap; }
.use_content>div{ width: 100%; margin-bottom: 50px; display: flex; flex-flow: row nowrap; align-items: flex-start; transition: all 0.2s ease-in-out; }
.use_content>div>dl{ width: 30%; display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: center; transition: all 0.2s ease-in-out; }
.use_content>div>dl>dt{ width: 80%; max-width: 200px; margin-bottom: 30px; border-radius: 200px; background-color: rgb(250,250,250); background-position: center; background-repeat: no-repeat; transition: all 0.2s ease-in-out; }
.use_content>div:nth-of-type(1)>dl:nth-of-type(1)>dt{ background-size: auto 47%; }
.use_content>div:nth-of-type(1)>dl:nth-of-type(2)>dt{ background-size: auto 40%; }
.use_content>div:nth-of-type(1)>dl:nth-of-type(3)>dt{ background-size: auto 40%; }
.use_content>div:nth-of-type(2)>dl:nth-of-type(1)>dt{ background-size: auto 40%; }
.use_content>div:nth-of-type(2)>dl:nth-of-type(2)>dt{ background-size: auto 47%; }

.use_content>div>dl>dd{ width: 100%; display: flex; flex-flow: column nowrap; align-items: center; transition: all 0.2s ease-in-out; }
.use_content>div>dl>dd>h4{ margin-bottom: 15px; font-size: 18px; color: rgb(70,82,102); font-weight: bold; transition: all 0.2s ease-in-out; }
.use_content>div>dl>dd>p{ font-size: 15px; color: rgb(102,102,102); text-align: center; transition: all 0.2s ease-in-out; }
.use_content>div>dl>dd>p>span.for_mobile{ display: none; }
.use_content>div>div{ width: 5%; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; transition: all 0.2s ease-in-out; }
.use_content>div>div>div{ width: 100%; height: auto; transition: all 0.2s ease-in-out; }
.use_content>div>div>div>img{ width: 100%; height: auto; transition: all 0.2s ease-in-out; }
.use_content>figure{ width: 100%; margin-top: 50px; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; transition: all 0.2s ease-in-out; }
.use_content>figure>a{ width: 50%; height: 60px; border: 2px solid; border-radius: 10px; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; font-weight: bold; font-size: 18px; transition: all 0.2s ease-in-out; }
.use_content>figure>a:nth-of-type(1){ margin-right: 20px; background-color: #d6a370; color: #ffffff; border-radius: 0; border-color:#d6a370; font-weight: 600;}
.use_content>figure>a:nth-of-type(2){ background-color: #d6a370; color: #ffffff; } 

.use_content>figure>a.ct{ margin:0 auto; }


/* ***************************** */
/* *******여기까지 긁어옴******** */
/* ***************************** */

@media screen and (max-width:480px) {
    .use_content>div {
        margin-bottom: 0;
        flex-flow: row wrap;
        justify-content: center;
    }
    .use_content>div>dl {
        width: 100%;
        margin-bottom: 40px;
    }
    .use_content>div>div {
        display: none;
    }
}




.new-container {width: 100%;max-width: 1280px;margin: auto;padding: 0 0 50px;}
@media screen and (max-width: 1300px){ 

    .new-container {padding: 20px;}
}

/* 게시판 버튼 잡기 */
.btn_bo_user {display: flex; flex-wrap: wrap; gap: 10px;}

#login_fs input:-webkit-autofill {background-color: transparent !important;}
#login_fs input[type=text]:focus {background-color: transparent;-webkit-box-shadow:none;}
/* 
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {-webkit-box-shadow:none;border:1px solid #d6a370 !important;} */


/* 강욱순골프아카데미 파3 예약시스템 이용 안내 */

.bar-list li {position: relative; padding-left: 10px;}
.bar-list li::before {content: ""; position: absolute; left: 0; top: 12px; width: 4px; height: 1px; background-color: #555555;}

a.btn-primary {background-color: #d6a370 !important; color: #ffffff; padding: 4px 8px; margin-left: 0.5rem; border-radius: 0;}
.esports_content>article>.con { width: 100%; display: flex; flex-flow: row nowrap; font-size: 18px; color: #555555; text-align: justify; transition: all 0.2s ease-in-out; margin-bottom: 5px; align-items: baseline;}
.esports_content>article .con div:first-child {margin-right: 10px; color: #555555;}


@media (max-width: 620px) {
    .esports_content>article>p {font-size: 15px;}
    .esports_content>article>.con {font-size: 15px;}
    .esports_content>article>h4 {font-size: 20px;}
}


/* 예약내역 */
.new_btn_confirm {max-width: 100%; justify-content: center;}
.new_btn_confirm a{ max-width: 140px; width: 100%; margin-bottom: 10px; margin-left: 5px !important; margin-right: 5px !important;}


@media (max-width: 380px) {
    .logo_area > a {width: fit-content;  padding: 5px; line-height: normal; height: max-content;}
    .logo_area > a.KWS_logout {width: fit-content;  padding: 5px; line-height: normal; height: max-content;}
    .logo_area > a.KWS_logout span{display: none;}
}

@media (max-width: 320px) {
    .menu_hamburger  {width: 20px;}
    .logo {width: 80px;}
}


.bo_v_left { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 5px;}
.bo_v_com { display: flex; flex-wrap: wrap; gap: 5px;}


@media (max-width: 620px)  {
    .table-responsive {overflow-x: auto;}
    .table-responsive table {min-width: 420px;}
    #bo_list .table-responsive thead th {white-space: nowrap;}
}




