@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');



/* base */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,article, aside, figure, footer, header,hgroup, menu, nav, section, menu,time, mark, audio, video {margin:0;  padding:0;  border:0 none;  outline:0;  font-size:100%;  vertical-align:baseline;  background:transparent;}
table, caption, tbody, tfoot, thead, tr, th, td, select, textarea {margin:0; padding:0; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
* {-webkit-text-size-adjust:none; -moz-text-size-adjust:none;padding:0;margin:0;outline:none;}
html{font-size:10px;}
body {line-height:1;
/*font-family: "Pretendard JP Variable", "Pretendard JP","Noto Sans JP","Hiragino Kaku Gothic ProN", "Hiragino Sans","Meiryo", "MS PGothic","sans-serif";*/
font-family: "UD新ゴ", "Hiragino Kaku Gothic ProN", Meiryo, "Yu Gothic UI", "Noto Sans JP", sans-serif;
font-feature-settings: "jp04"; /* 일본어 표준 자형 활성화 옵션 */
color:#000;}
form, img {padding:0;margin:0;border:0 none;}
img{vertical-align:top;}
blockquote, q { quotes:none;}
ul,ol{list-style:none;}
legend, caption {font-size:0px; width:1px; height:1px; position:absolute; overflow:hidden; top:0; left:0; margin-left:-1px;} 
::-webkit-input-placeholder  {color:#999999;/* text-align:center; */font-size:14px;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0;}
input[type="text"], input[type="password"], input[type="file"], input[type="submit"], input[type="tel"], input[type="email"], input[type="url"], input[type="number"], input[type="date"], input[type="search"]{margin:0;-webkit-appearance:none;text-shadow:none;-webkit-text-shadow:none;font-size:14px;color:#666666;}
a {text-decoration:none;color: #000;outline:none;}
a,input, label {vertical-align:middle;}

input, a, select {-webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline:none;}
table{width:100%;table-layout:fixed;border-collapse:collapse;}

div.nav {
   -ms-user-select: none; 
   -moz-user-select: -moz-none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   user-select: none;
 }

body.hidden{overflow:hidden;}
.swiper-pagination-progressbar {
  background: #ddd;
  height: 4px;
}

.swiper-pagination-progressbar-fill {
  background: #007bff; /* 진행 중 막대 색상 */
  height: 100%;
}
.thin { font-weight: 100; }
.medium { font-weight: 500; }
.bold { font-weight: 700; }
/* common */
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.s_pd{margin-top:10px}
.m_pd{margin-top:20px}
.b_pd{margin-top:40px}
.img100{width:100%;}
.tc{text-align:center;}
.form_box{font-size:0;}
.ip_sel{display:block;width:100%;height:29px;line-height:18px;padding:6px 0px 6px 6px;-webkit-appearance:none;border:1px solid #d3d3d3;box-sizing:border-box;color:#888888;font-size:14px;background:#fff url("../images/bul_sel.gif") 100% 50% no-repeat;background-size:17px 6px;}
.ip_txt{display:block;border:1px solid #dddddd;height:23px;padding:5px 5px;color:#888888;background:#fff;}
.ip_txt input{border:none;background:none;width:100%;text-align:center;height:23px;line-height:23px;color:#888888;}
.textarea{display:block;width:100%;padding:5px;height:120px;resize:none;border:1px solid #d3d3d3;box-sizing:border-box;color:#888888;font-size:14px;}

.header{height:60px;}
.header > .inner{position:fixed;width:100%;top:0px;z-index: 10000;background: #fff;/* overflow: hidden; */}
.header .top_menu{height:60px;align-items:center;position:relative;align-content:center;padding: 0 20px;backdrop-filter: drop-shadow(0px 0px 4px #666);}

.top_menu.scrolled {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.header .name{display:flex;align-items:center;display:inline-flex;gap: 6px;font-size:1.6rem;font-weight:normal;position: absolute;top: 50%;transform: translateY(-50%);left: 20px;}
.header .name img{width: 34px;height: 34px;}
.header .name h2{font-weight:normal;}
.header .btn_menu{position:absolute;top:50%;right:18px;transform:translateY(-50%);text-indent:-9999em;z-index: 999;}
.header .ico_menu{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%231f1f1f'%3E%3Cpath d='M120-240v-80h720v80H120Zm0-200v-80h720v80H120Zm0-200v-80h720v80H120Z'/%3E%3C/svg%3E");width:24px;height:24px;background-size:contain;cursor: pointer;}

.header .ico_close{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23FFFFFF'%3E%3Cpath d='m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z'/%3E%3C/svg%3E");width:24px;height:24px;background-size:contain;cursor: pointer;}

.header .open_menu{position:fixed;top:0;bottom:0;left:0;right:0;width:100%;background:#000;z-index:99999;transition-duration: 0.1s;transform: translateX(100%);height: 100vh;overflow: hidden;}
.header .open_menu *{color:#fff;}
.header .open_menu a{font-size:1.6rem;}
.header .open_menu .link_list{display:flex;flex-direction:column;padding: 0px 20px;}
.header .open_menu .link_list > li > a{height:60px;display: flex;align-items: center;}

.header .open_menu .sub_link li{}
.header .open_menu .sub_link li a{display:flex;height:36px;align-items:center;}

.header.open .open_menu{transform: translateX(0%);}
.header:after{display:block;content:"";clear:both;}


.material-symbols-outlined {
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24
}
.swiper-slide {

justify-content: center;

align-items: center;

font-size: 2.4rem;
}

.swiper-pagination-progressbar {
height: 2px !important;
background: #eeeeee !important;

}

.swiper-pagination-progressbar-fill {
background: #917258 !important;
}

.swiper-slide img{width:100%;height:auto;}
.swiper-control{position:relative;display:flex;align-items:center;gap: 0;background: #fff;width: 62%;padding: 0px 2.6rem;left: 50%;transform: translate(-50%, -50%);z-index: 10;overflow: hidden;border-radius: 28px;box-sizing: border-box;box-shadow: 0 3px 20px #00000024;height: 5rem;/* max-width: 320px; */}
.swiper-pagination-progressbar{position:relative}
.swiper-control .slide-counter{display:flex;flex-shrink:0;align-items:center;font-weight:bold;font-size: 1.6rem;width: auto;padding: 0 10px 0 20px;}
.swiper-control .toggle-autoplay{/* padding:6px 0px; */text-indent:-9999em;width: 20px;height: 20px;background-size: 100% !important;cursor:pointer;}
.swiper-control .toggle-autoplay{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' viewBox='0 0 26 25'%3E%3Cg id='멈춤' transform='translate(-1034 -591)'%3E%3Crect id='사각형_26042' data-name='사각형 26042' width='26' height='25' transform='translate(1034 591)' fill='%23fff'/%3E%3Cline id='선_314' data-name='선 314' y2='14' transform='translate(1043 597)' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cline id='선_315' data-name='선 315' y2='14' transform='translate(1051 597)' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A") 50% 50% no-repeat;}
.swiper-control .toggle-autoplay.ico_play{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23000000'%3E%3Cpath d='M327-211v-538l422 269-422 269Z'/%3E%3C/svg%3E");}

.swiper-control .btn_prev,.swiper-control .btn_next{text-indent:-999em;width: 20px;background-position: 50% 50%;background-size: auto 100%;background-repeat: no-repeat;height: 20px;}
.swiper-control .btn_prev{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' viewBox='0 0 26 25'%3E%3Cg id='왼쪽' transform='translate(-1003 -591)'%3E%3Crect id='사각형_26043' data-name='사각형 26043' width='26' height='25' transform='translate(1003 591)' fill='%23fff'/%3E%3Cg id='그룹_22068' data-name='그룹 22068' transform='translate(2364.557 1249.611) rotate(180)'%3E%3Cline id='선_301' data-name='선 301' x2='7' y2='7' transform='translate(1345.556 638.612)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='선_302' data-name='선 302' x1='7' y2='7' transform='translate(1345.556 645.612)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");}
.swiper-control .btn_next{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' viewBox='0 0 26 25'%3E%3Cg id='왼쪽' transform='translate(-1003 -591)'%3E%3Crect id='사각형_26043' data-name='사각형 26043' width='26' height='25' transform='translate(1003 591)' fill='%23fff'/%3E%3Cg id='그룹_22068' data-name='그룹 22068' transform='translate(2364.557 1249.611) rotate(180)'%3E%3Cline id='선_301' data-name='선 301' x2='7' y2='7' transform='translate(1345.556 638.612)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='선_302' data-name='선 302' x1='7' y2='7' transform='translate(1345.556 645.612)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");transform: rotate(180deg) translateY(-1px);}
.swiper-control .button_box{display:flex;align-items:center;}

.main_swiper .text_box{position:absolute;text-align:center;/* filter: drop-shadow(0px 1px 2px black); */z-index:10;cursor:default;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;}
.main_swiper .text_box span{font-size: 1.8rem;color:#fff;}
.main_swiper .text_box .big{display:flex;flex-direction:column;font-size: 3.8rem;color:#fff;gap: 8px;margin-top: 1.4rem;}



.common_sub_tit{position:relative;display:flex;flex-direction:column;gap: 0.5rem;margin-top: 6rem;margin-bottom: 3rem;padding-right: 38px;}
.common_sub_tit strong{font-size: 5.4rem;}
.common_sub_tit strong + strong{
    color: #917258;
}
.common_sub_tit .btn_more{display:flex;position:absolute;top:50%;transform:translateY(-50%);right: 0;}

.btn_more{display:flex;}
.btn_more a{text-indent: -9999em;width: 32px;height: 32px;background: #917258 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M506-480 325-661l52-53 234 234-234 234-52-53 181-181Z'/%3E%3C/svg%3E") 50% 50% no-repeat;border-radius: 100%;background-size: 22px;z-index: 100;flex-shrink:0;}



.section{/* overflow:hidden; */display: flow-root;}
.section:after{display:block;content:"";clear:both;}
.section .inner{padding:0 2rem;}


.container{padding:0;}

.main_swiper .swiper-slide img{height:105.55vw;object-fit:cover;}
.img_list {margin-top:3rem;display:flex;flex-direction:column;gap:1rem;}
.img_list img{width:100%;height:auto;}
.img_list li ~ li{margin-top:1rem;}

.member_list{margin-top:3rem;}
.member_list li ~ li{margin-top:1rem;}
.member_type{display:flex;flex-direction:column;border:1px solid #ff2e2e;box-sizing:border-box;background:#fff;border-radius:1rem;padding: 2rem;letter-spacing: -1px;}
.member_type .name{font-size:2.4rem;color:#ff2e2e;font-weight:bold;}
.member_type .price{font-size:1.4rem;color:#191919;font-weight:bold;padding: 2.4rem 0 2.4rem;}
.member_type .info{font-size:1.4rem;color:#191919;}

.member_type.red_p{background:#b70000;border-color:#b70000;}
.member_type.black{background:#000000;border-color:#000000;}
.member_type.red_p .name,.member_type.red_p .price,.member_type.red_p .info{color:#fff;}
.member_type.black .name,.member_type.black .price,.member_type.black .info{color:#fff;}

.service_list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap:1rem;
    margin-top: 2rem;
}

.service_list li{overflow:hidden;border-radius:1rem;text-align:center;background:#f6f6f6;padding: 2rem;}

.service_list .ico{width:4rem;height:4rem;background: #fff;border-radius: 100%;display: inline-flex;align-items: center;justify-content: center;}
.service_list .ico img{height: 100%;width:auto;max-width: 56%;}
.service_list .text{
    margin-top: 1rem;
}
.service_list .text p{font-size:2rem;display:none;}
.service_list .text strong{font-size:1.4rem;}

.sub_swiper{}
.sub_swiper.br20 .swiper-wrapper{border-radius:2rem;}
.sub_swiper .text_box{position:absolute;top:0;bottom:0;left:0;right:0;}
.sub_swiper .text_box .inner{padding:4rem 2rem;display:flex;flex-direction:column;}
.sub_swiper .text_box .type{border:1px solid #fff;align-self: flex-start;font-size: 1.4rem;color: #fff;padding: 0.5rem 1rem;border-radius: 2rem;box-sizing: border-box;}
.sub_swiper .text_box strong{font-size:2.4rem;color:#fff;display:block;padding:2rem 0 1rem;}
.sub_swiper .text_box p{font-size:1.4rem;color:#fff;line-height:1.6}
.sub_swiper .swiper-control{
    transform: none;
    left: 0;
    width: 100%;
    border: none;
    box-shadow: none;
    padding: 0;
    height: auto;
    background: none;
    margin-top: 1rem;
}
.sub_swiper .slide-counter{font-size:1.4rem;}
.grid_list{
    display: grid;
    gap: 1rem 1rem;
    margin-top:2rem;
    overflow:hidden;
    grid-template-columns: repeat(2, calc(50% - 10px));
}
.grid_list li{
    
flex: 1 0 0;
}
.grid_list li > .inner{
	background: #f7f7f7;
	border-radius: 2rem;
	padding: 1.4rem;
	box-sizing: border-box;
	height: 100%;
	position: relative;
}
.grid_list li .text_box{
    padding-top: 1.4rem;
}
.grid_list li .img_box{
}
.grid_list li .img_box img{
    width: 100%;
    border-radius: 1rem;
}
.grid_list li:last-child{grid-column:span 2; }
.grid_list .btn_more{position:absolute;bottom: 1.4rem;left: 1.4rem;}
.grid_list .btn_more.p0{bottom: 0;left: 0;}
.grid_list .text_box{}
.grid_list .text_box strong{font-size:1.6rem;}
.grid_list .text_box p{font-size:1.4rem;margin-top:1rem;}

/*.swiper-slide.col{display:flex;flex-direction:column;}*/
.swiper-slide.col strong{align-self:self-start;font-size:1.4rem;display: block;padding: 1rem 0;}
.swiper-slide.col img{overflow:hidden;border-radius:1rem;}

.grid_list .flex_row{display:flex;gap: 1.4rem;}
.grid_list .flex_row > div{flex:1 0 0;position: relative;}

.epilogue_swiper{
     padding-top: 2rem; 
}
.epilogue_swiper .swiper-slide{background:#f6f6f6;padding:2rem;box-sizing:border-box;display:flex;flex-direction:column;border-radius:2rem;transition-duration: 0.2s;}
/*.epilogue_swiper .swiper-slide:nth-child(odd){transform: translateY(-2rem); }*/


.epilogue_swiper .ep_top{
    display: flex;
    justify-content: space-between;
    width: 100%;
	padding-bottom:4.8rem;
}
.epilogue_swiper .user_info{
    display: flex;
    align-items: center;
    flex-grow: 1;
}
.epilogue_swiper .user_info p{font-size: 1.6rem;font-weight:bold;}
.epilogue_swiper .user_info p:first-child{border-right:2px solid #000;padding-right:1rem;}
.epilogue_swiper .user_info p.point{;padding-left: 2rem;margin-left: 1rem;background: url("https://image.xgolf.com/file/2024/1022/202410225296918ljb2727.svg") 0% 50% no-repeat;background-size: contain;}

.epilogue_swiper .thum{width:4rem;height:4rem;overflow:hidden;border-radius:100%;:}
.epilogue_swiper .thum img{width:100%;}
.epilogue_swiper .base_p{font-size:1.4rem;line-height:1.4;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;word-break: break-word;align-self: self-start;min-height: calc(4.2rem * 1.4);}

.epilogue_swiper .swiper-slide:nth-child(odd){
     /*transform: translateY(-2rem); */
}



.section.news_list{background:url("https://image.xgolf.com/file/2025/0619/202506195201569ljb2727.png") 100% 100% no-repeat;padding-bottom: 5rem;background-size: cover;margin-top: 6rem;}

.news_list {
}
.news_list > ul.news_ul {
}
.news_list > ul.news_ul > li {
  display: flex;
  justify-content: space-between;
  
}
.news_list > ul.news_ul > li a {
	padding: 2rem;
  display: flex;
  gap:1em;
  position: relative;
  font-size: 2rem;
  width:100%;
  justify-content:space-between;
  box-sizing:border-box;
}
.news_list > ul.news_ul > li a:after {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.828' height='16.829' viewBox='0 0 9.828 16.829'%3E%3Cg id='그룹_22019' data-name='그룹 22019' transform='translate(1.414 1.414)'%3E%3Cline id='선_301' data-name='선 301' x2='7' y2='7' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='선_302' data-name='선 302' x1='7' y2='7' transform='translate(0 7)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A")
    50% 50% no-repeat;
  background-size: contain;
  right: 2rem;
}
.news_list ul.news_ul > li {
  border-bottom: 1px solid #c1c1c1;
  
  gap: 1rem;
}
.news_list ul.news_ul > li p {
  color: #0d988c;
  flex-shrink: 0;
}
.news_list ul.news_ul >  li strong {
  cursor: pointer;
}
.news_list ul.news_ul >  li .date {
  color: #bfbfbf;
  font-size: 1.8rem;
}
.news_list ul.news_ul >  li:first-child {
  border-top: 1px solid #c1c1c1;
}
.news_list ul.news_ul >  li .text_info {
  display: block;
  gap: 2rem;
  flex-grow:1;
}
.news_list ul.news_ul >  li .inner {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.news_list ul.news_ul >  li .inner strong {
  font-size: 1.6rem;
  color: #a6866b;
}
.news_list ul.news_ul >  li .inner strong + p {
  font-size: 1.6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000;
  font-weight: bold;
}
.news_list.sub{margin-top:150px;}

.youtube_swiper .swiper-slide {
height:auto;

}

.youtube_swiper .video-container {
position: relative;
padding-bottom: 56%;
border-radius:10px;
width:100%;
overflow:hidden;
}

.youtube_swiper .video-play,
.youtube_swiper .video-container iframe,
.youtube_swiper .video-container object,
.youtube_swiper .video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.youtube_swiper .video-container iframe,
.youtube_swiper .video-container object,
.youtube_swiper .video-container embed {
pointer-events: none;
display:block;
}
.youtube_swiper .txt_box{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:10px;}
.footer {margin-top:20rem;}
.footer .inner{background:#424242;color:#888888;font-size:1.1rem;padding:4rem 2rem;}
.footer .sns_link{display:flex;gap:2.5rem;}
.footer .sns_link img{height:20px;width:auto;}
.footer .copy{line-height:1.6;margin-top:2rem;}
.footer .m_block{display:inline-block;}

.footer .link{background:#191919;}
.footer .link ul{max-width:1400px;margin:0 auto;display:flex;}
.footer .link ul li{flex:1 0 0;position:relative;}
.footer .link ul li:after{display:block;position:absolute;content:"";background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.323' height='16.918' viewBox='0 0 23.323 16.918'%3E%3Cpath id='패스_24035' data-name='패스 24035' d='M19.656,7.4l-.074-.149L13.993,1.672A1.065,1.065,0,0,1,15.508.21L23.06,7.745a1.052,1.052,0,0,1,0,1.391l-7.581,7.556a1.056,1.056,0,0,1-1.462-1.508L19.582,9.63l.074-.149H.8a2.8,2.8,0,0,1-.34-.157,1.062,1.062,0,0,1,.07-1.8A2.019,2.019,0,0,1,.8,7.4Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/svg%3E%0A");width: 24px;height: 18px;background-size: contain;background-repeat: no-repeat;background-position: 50% 50%;top: 50%;right: 5rem;transform: translateY(-50%);}
.footer .link ul li:not(:first-child):before{display:block;width:1px;background:#7B7B7B;position:absolute;top:25%;bottom:25%;left:0;content:"";}
.footer .link a{display:flex;color:#fff;font-size:24px;height:82px;align-items:center;padding: 0 5rem;}



.btn_advice {
	background:rgba(145,114,88,0.6);
	position: fixed;
	bottom: 20px;    /* 화면 하단에서 20px 위 */
	right: 10px;     /* 화면 오른쪽에서 20px 왼쪽 */
	z-index: 9999;   /* 다른 요소 위에 떠 있게 */
	width: 94px;     /* 필요시 사이즈 조정 */
	height: auto;
	cursor: pointer;
	padding: 0.7rem 1rem;
	border-radius: 16px;
	overflow: hidden;
}

.btn_advice img {
  width: 100%;
  display: block;
}

/* Custom labels: the container */
.checkcontainer {
    display: flex;
    position: relative;
    padding-left: 25px;
    font-size: 20px;
    line-height:1;
    min-height: 18px;
    align-items:center;
    -webkit-user-select: none; /* Chrome, Opera, Safari */
    -moz-user-select: none; /* Firefox 2+ */
    -ms-user-select: none; /* IE 10+ */
    user-select: none; /* Standard syntax */
    cursor: pointer;
}

.checkcontainer .label_text{font-size: 1.6rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-right: 4em;font-weight:normal;/* letter-spacing: -1px; */}



/* Hide the browser's default checkbox */
.checkcontainer input {
  	position: absolute;
	  opacity: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 50%;
    left: 0;
    transform:translateY(-50%);
    height: 18px;
    width: 18px;
    /*background-color: #fff;*/
    border:2px solid #ededed;
    box-sizing:border-box;
    border-radius: 0;
}



/* When the checkbox is checked, add a blue background */
.checkcontainer input:checked ~ .checkmark {
    background-color: #917258;
    border-color: #917258;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkcontainer input:checked ~ .checkmark:after {
    display: block;
		border: solid #fff;
		border-width: 0 2px 2px 0;
}

/* Style the checkmark/indicator */
.checkcontainer .checkmark:after {
		display: none;
		left: calc(50% - 5px);
		top: calc(50% - 1px);
		width: 5px;
		height: 10px;
		border: solid #ededed;
		border-width: 0 2px 2px 0;
		transform: rotate(45deg) translate(-50%, -50%);
}



.request_layer{position:fixed;top:0;bottom:0;left:0;right:0;z-index:99999;color: #fff;display: flex;flex-direction: column;justify-content: space-between;display: none;background: #000;}
.request_layer .tit{font-size:2.4rem;font-weight:bold;display:block;text-align:center;margin-bottom: 3rem;}
.request_layer .container{position:relative;padding: 0;}
.request_layer .btn_close{position:absolute;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23FFFFFF'%3E%3Cpath d='m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z'/%3E%3C/svg%3E");width:24px;height:24px;background-size:contain;top: 10px;right: 10px;text-indent: -9999em;cursor: pointer;}
.request_layer .inner{padding:3rem 3rem 3rem;}

.select2-container--open .select2-dropdown--below{box-shadow:3rem 5rem 5rem 0 rgba(0, 0, 0, 0.05);border-bottom-left-radius: 2.8rem;border-bottom-right-radius: 2.8rem;overflow: hidden;}
.select2-results__option:not(:first-child){border: none;color:#000;}
.select2-container--default .select2-results__option[aria-disabled=true]{color:#777 !important;}
.select2-results__option{font-size: 1.4rem;padding:0.8em 1.2em;}
.select2-container{z-index:99999;}

.select2-container--default .select2-selection--single .select2-selection__arrow b{-webkit-appearance:none;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M480-374.77 271.38-583.38l26.47-25.85L480-427.08l182.15-182.15 26.47 25.85L480-374.77Z'/%3E%3C/svg%3E") 50% 50% no-repeat;background-size: 28px auto;padding:0 20px 0 10px;border:1px solid #ededed;height: 100%;box-sizing:border-box;font-size:16px;color:#191919;border-radius: 0;width:100%;left: auto;position: absolute;margin: 0;border: none;display: block;padding: 0;top: 0;bottom: 0;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border: none;
    transform: rotate(180deg);
	filter: invert(100%) sepia(0%) saturate(6036%) hue-rotate(351deg) brightness(105%) contrast(103%);
}
.select2-container--default .select2-selection--single {
    background-color: #000;
    border: 1px solid #c59e7c;
    border-radius: 4px;
    height: 56px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    border-radius: 2.8rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:inherit;height: auto;line-height: 1;font-size: 1.6rem;padding-right: 50px;padding-left: 20px;font-weight: bold;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:auto;top:0;bottom:0;right:0;width: 50px;}

.select2-container--open{}
.select2-container--open .select2-selection--single{background:#fff;color:#000;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color: initial;color: initial;}
.select2-container--default .select2-results__option[aria-selected=true]{background-color: initial;}

.common_input input{display:block;padding: 1rem;box-sizing:border-box;border:none;width:100%;margin:0;-webkit-appearance:none;text-shadow:none;-webkit-text-shadow:none;font-size:1.6rem !important;line-height:1;color: #bfbfbf;letter-spacing:0;height:45px;background: none;border-bottom: 1px solid #fff;}
.common_input input::placeholder {color: #bfbfbf;font-size:1.6rem;letter-spacing:0}

.agree_list .input_box{
    position: relative;
}
.agree_list .input_box .btn_agree_more{position:absolute;top:50%;transform:translateY(-50%);right:0;font-size: 1.6rem;border-bottom: 1px solid #fff;}

.request_layer .common_input{margin-top:3rem;display:block;position:relative;}
.request_layer .btn_box{height:60px;}
.request_layer .btn_box .btn_s{font-size:1.6rem;color:#fff;height:60px;background:#917258;display:flex;align-items: center;text-align:center;justify-content: center;font-weight: bold;position: fixed;bottom: 0;width: 100%;left: 0;right: 0;border: none;}
.request_layer .modal-body{padding:0;background: none;}

.common_agree .agree_list{margin-top:30px;}
.common_agree .agree_list li ~ li{margin-top:20px;}
.modal-fullscreen{  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;}

.modal_inner {
  z-index: 110000;
  transition-duration:0.2s;
}
.modal-backdrop + .modal-backdrop{z-index:101000;}

.modal_inner .modal-dialog {
  transform: none !important;
  transition: none !important;
  transition-duration:0.2s !important;
  margin: 0 20px;
  
}

.modal_inner .modal-header{height:60px;font-size:1.6rem;color:#fff;background:#917258;flex-grow: 1;justify-content: center;}
.modal_inner .modal-content{border-radius:20px;overflow:hidden;}
.modal_inner .modal-body{font-size:1.4rem;color:#191919;padding: 20px;line-height: 1.6;max-height: 50vh;overflow: auto;}

.modal_inner .btn_close{position:absolute;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23FFFFFF'%3E%3Cpath d='m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z'/%3E%3C/svg%3E");width:24px;height:24px;background-size:contain;top: 5px;right: 5px;text-indent: -9999em;cursor: pointer;}
.request_layer .common_agree{margin-top:50px;} 
.invalid-feedback{position:absolute;bottom: -1px;transform: translateY(100%);color:#ef4949;font-size: 1.2rem;}
.web_link_list{display:none;}


.swiper-slide,.main_swiper .text_box{cursor:pointer;}

.swiper-control .btn_prev,.swiper-control .btn_next{display:none;}
.main_swiper .swiper-control .btn_more{display:block;}

.contents{margin:0 auto;}

.br20 .swiper-slide{overflow:hidden;border-radius:2rem;}


.small_swiper{}
.small_swiper .swiper-slide{}
.small_swiper .swiper-slide strong{font-size:1.4rem;margin-top:1rem;}
.small_swiper .swiper-slide img{border-radius:1rem;}
.web_text{display:none;}
.web_youtube{display:none;}
.web_youtube_swiper{display:none;}

.youtube_list .inner{
    position: relative;
    /* padding: 0 2rem; */
    /* width: 100vw; */
}

.youtube_list .common_sub_tit{
    padding: 0 2rem;
}
.modal-backdrop{--bs-backdrop-zindex:10500}
.modal-fullscreen .modal-content{background-color:inherit}
.small_option_text{font-size:1.4rem;color:#888888;margin-top:1rem;text-align:right;letter-spacing: -1px;}


.tb01{margin-top:10rem;}
.tb01 table{table-layout:fixed;border-collapse:collapse;width:100%;border-top: 2px solid #a6866b;border-bottom: 1px solid #c1c1c1;}
.tb01 table th,.tb01 table td{color:#191919;font-size: 1.4rem;font-weight:bold;text-align:left;padding:0.4em 1em;height: 80px;line-height: 1.6;}
.tb01 table th{background: #fbf9f7;color: #000;}
.tb01 table tr:first-child td{}
.tb01 table td{border:1px solid #e6e6e6;border-width: 1px 0px 0 0px;font-weight:normal;}
.tb01 table td:first-child{border-left:none;}
.tb01 table th{border-top: 1px solid #e6e6e6;text-align: left;}
.tb01 table th:first-child{}
.tb01 td strong{display:block;}
.tb01 tfoot{border-top:2px solid #a6866b;}
.tb01 table thead th{text-align:center;}
.tb01 .tl{text-align:left;}
.tb01 .tc{text-align:center;}
.tb_name{color:#a6866b;font-size:1.6rem;font-weight:bold;margin-bottom:3rem;}
.inline_block{display:inline-block;}


.gray_grid_box{border-radius:1rem;background:#f8f8fa;overflow:hidden;font-size:1.4rem;color:#191919;padding:2rem 1rem;margin-top:2rem;}
.gray_grid_box .item{
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.gray_grid_box .item + .item{border-top:2px solid #fff;margin-top:2rem;padding-top:2rem;}
.gray_grid_box dl{line-height:1.6}
.gray_grid_box dl + dl{margin-top:1.8rem;}
.gray_grid_box dt{}
.gray_grid_box dd{color:#888888}
.gray_grid_box .point{color:#191919}


.join_process{margin-top:4rem;padding: 0 1rem;}
.join_process ul{
    display: flex;
    justify-content: space-between;
}
.join_process .item{position:relative;}
.join_process .item:before{border-top: 2px dashed #f1f1f1;content:" ";position:absolute;top: calc(11rem / 2);left:0;right:0;z-index:-1;transform: translateY(-50%);}
.join_process .item:after{content:" ";position:absolute;top:calc(11rem / 2);left: 50%;/* right:0; */background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6.495' height='13' viewBox='0 0 6.495 13'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='사각형_25814' data-name='사각형 25814' width='6.495' height='13' fill='%23af7a10'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='그룹_21957' data-name='그룹 21957' clip-path='url(%23clip-path)'%3E%3Cpath id='패스_21529' data-name='패스 21529' d='M0,.8V12a.715.715,0,0,0,1.231.564L6.12,7.155a1.147,1.147,0,0,0,0-1.506L1.231.235A.715.715,0,0,0,0,.8' transform='translate(0.093 0.173)' fill='%23af7a10'/%3E%3C/g%3E%3C/svg%3E%0A") 50% 50% no-repeat;height: 1.2rem;transform: translate(-50%, -50%);z-index: 10;background-size: contain;width: 1rem;}
.join_process .item + .item{margin-top:6rem;}
.join_process .center:before,.join_process .center:after{display:none;}
.join_process .center ul{justify-content:center;}
.join_process ul li{
    position: relative;
    padding-bottom: 75px;
}
.join_process .ico{
    width: 11rem;
    height: 11rem;
    background: #f1f1f1;
    overflow: hidden;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.join_process .ico img{height:4rem;width:auto;}
.join_process p{
    font-size: 1.4rem;
    color: #191919;
    text-align: center;
    font-weight: bold;
    margin-top: 2rem;
    line-height: 1.4;
    position: absolute;
    left: 0;
    right: 0;
    white-space: nowrap;
}

.join_process .mobile{}
.join_process .web{display:none;}

.bul_text{margin-top:3rem;}
.bul_text li{font-size:1.2rem;color:#888888;position:relative;padding-left:1em;line-height:1.2;display: flex;}
.bul_text li ~ li{margin-top:4px;}
.bul_text li:after{display:block;content:"*";position:absolute;top: calc(0.5rem - 2px);left:0;}

.call_info{margin-top:4rem;background: #191919 url("https://image.xgolf.com/file/2025/0625/202506254880447ljb2727.png") 100% 100% no-repeat;padding:3rem 2rem;color:#fff;background-size: cover;}
.call_info dl{display:flex;justify-content:space-between;gap: 4rem;}
.call_info dt{font-size:1.4rem;line-height: 1.2;}
.call_info dt span{font-weight:normal;}
.call_info dt strong{display:inline-block;}
.call_info dd{
    display: flex;
    align-items: center;
    white-space: nowrap;
    align-self: center;
    justify-content: center;
}
.call_info .ico_phone{color:#fff;font-size: 1.3rem;background: url("https://image.xgolf.com/file/2025/0625/202506253980721ljb2727.svg") 0 50% no-repeat;display: flex;height: 100%;/* display: flex; */padding-left: 2.4rem;background-size: 1.7rem;min-height: 1.7rem;align-items: center;}

.common_tab.fixed{position:fixed;top:0;}
.common_tab > ul {display:flex;justify-content:space-between;}
.common_tab > ul > li{display:flex;position:relative;}
.common_tab > ul > li .common_tab_text.flex_column{flex-direction:column;gap:5px;}
.common_tab > ul > li .common_tab_text.flex_column span{font-size:11px;position:absolute;bottom:5px;}
.common_tab > ul > li {background:#fff;border-bottom: 1px solid #C1C1C1;flex-grow:1;position:relative;flex:1 1 0px;}
.common_tab > ul > li .common_tab_text{height: 6rem;align-items:center;padding:0 0.5em;font-size: 1.4rem;color: #888888;text-align:center;display:flex;flex:1 1 0px;width:0px;justify-content:center;font-weight: bold;}
.common_tab > ul > li .common_tab_text p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:16px !important;}
.common_tab > ul > li.on .common_tab_text{color: #917258;}
.common_tab > ul > li.on .common_tab_text + .common_tab_indicator{position:absolute;bottom:-1px;height:2px;background: #917258;left:0;right:0;width:100%;content:" ";display:block;}
.common_tab > ul > li.on .common_tab_text + .common_tab_indicator{transition-duration:0.2s;}

.sub_youtube_list{margin-top:6rem;}
.sub_youtube_list .youtube {overflow:hidden;border-radius:20px;}
.sub_youtube_list .youtube + .youtube{margin-top:2rem;}


.room_menu{margin-top:6rem;}
.room_menu ul{display:grid;grid-template-columns: repeat(2, auto);gap: 1px;background: #e6e6e6;border: 1px solid #e6e6e6;}
.room_menu ul li{
    background: #fff;
    color: #191919;
    font-size: 1.4rem;
    text-align: center;
    height: 50px;
    align-content: center;
    position: relative;
}
.room_menu ul li.on:after{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:1px solid #917258;content:"";}
.room_menu ul li.on{font-weight:bold;}
.room_menu ul li.on a{color:#917258;}

.room_info{margin-top:4rem;}
.room_info .img_box{overflow:hidden;border-radius:20px;}
.room_info .img_box img{width:100%;height:auto;}

.room_type{}
.room_type .sub_tit{font-size:2.4rem;color:#000000;font-weight:bold;margin:2rem 0;}
.room_type .flex{display:flex;justify-content:space-between;}
.room_type .flex .item{}
.room_type div[class^="ico"]{font-size:1.4rem;color:#000000;padding-left:3rem;background-size:contain;background-position:0 100%;background-repeat:no-repeat;height: 2.2rem;display: flex;align-items: end;}
.room_type .ico01{background-image: url("data:image/svg+xml,%3Csvg id='골프장' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='29.036' height='38.984' viewBox='0 0 29.036 38.984'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='사각형_26006' data-name='사각형 26006' width='29.036' height='38.984' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='그룹_22402' data-name='그룹 22402' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='패스_21624' data-name='패스 21624' d='M15.656,29.4c0,1.542-3.28,2.79-7.328,2.79S1,30.937,1,29.4,4.282,26.6,8.328,26.6s7.328,1.249,7.328,2.79' transform='translate(0.21 5.587)' fill='%23fff'/%3E%3Cellipse id='타원_345' data-name='타원 345' cx='7.328' cy='2.79' rx='7.328' ry='2.79' transform='translate(1.21 32.193)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='선_356' data-name='선 356' y2='31.267' transform='translate(8.538 3.716)' fill='%23fff'/%3E%3Cline id='선_357' data-name='선 357' y2='31.267' transform='translate(8.538 3.716)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21625' data-name='패스 21625' d='M7.056,20.747V5.326l19.289,7.71Z' transform='translate(1.482 1.119)' fill='%23fff'/%3E%3Cpath id='패스_21626' data-name='패스 21626' d='M7.056,20.747V5.326l19.289,7.71Z' transform='translate(1.482 1.119)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21627' data-name='패스 21627' d='M10,3.506A2.505,2.505,0,1,1,7.49,1,2.506,2.506,0,0,1,10,3.506' transform='translate(1.047 0.21)' fill='%23fff'/%3E%3Cpath id='패스_21628' data-name='패스 21628' d='M10,3.506A2.505,2.505,0,1,1,7.49,1,2.506,2.506,0,0,1,10,3.506Z' transform='translate(1.047 0.21)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");}
.room_type .ico02{background-image: url("data:image/svg+xml,%3Csvg id='금연' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='38.984' height='38.984' viewBox='0 0 38.984 38.984'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='사각형_26005' data-name='사각형 26005' width='38.984' height='38.984' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Crect id='사각형_26001' data-name='사각형 26001' width='2.62' height='4.67' transform='translate(8.304 20.932)' fill='%231d1d1b'/%3E%3Crect id='사각형_26002' data-name='사각형 26002' width='2.62' height='4.67' transform='translate(8.304 20.932)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Crect id='사각형_26003' data-name='사각형 26003' width='20.688' height='4.67' transform='translate(10.922 20.932)' fill='%23fff'/%3E%3Crect id='사각형_26004' data-name='사각형 26004' width='20.688' height='4.67' transform='translate(10.922 20.932)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cg id='그룹_22400' data-name='그룹 22400' transform='translate(0 0)'%3E%3Cg id='그룹_22399' data-name='그룹 22399' clip-path='url(%23clip-path)'%3E%3Cpath id='패스_21623' data-name='패스 21623' d='M7.7,15.3h0a3.041,3.041,0,0,1,0-4.3,3.043,3.043,0,0,0,0-4.3' transform='translate(2.855 2.808)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cellipse id='타원_344' data-name='타원 344' cx='18.073' cy='18.073' rx='18.073' ry='18.073' transform='translate(1.419 1.419)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='선_355' data-name='선 355' x1='19.979' y2='30.105' transform='translate(9.129 4.19)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");}
.room_type .ico03{background-image: url("data:image/svg+xml,%3Csvg id='평' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.123' height='38.984' viewBox='0 0 30.123 38.984'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='사각형_26007' data-name='사각형 26007' width='30.123' height='38.984' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath id='패스_21629' data-name='패스 21629' d='M28.715,1H1V37.576H11.19V27.588h7.336v9.988H28.715Z' transform='translate(0.204 0.203)' fill='%23fff'/%3E%3Cg id='그룹_22405' data-name='그룹 22405' transform='translate(0 0)'%3E%3Cg id='그룹_22404' data-name='그룹 22404' clip-path='url(%23clip-path)'%3E%3Cpath id='패스_21630' data-name='패스 21630' d='M28.715,1H1V37.576H11.19V27.588h7.336v9.988H28.715Z' transform='translate(0.204 0.203)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3Cpath id='패스_21631' data-name='패스 21631' d='M5.032,6.617h0Z' transform='translate(1.026 1.349)' fill='%23fff'/%3E%3Cline id='선_358' data-name='선 358' x2='3.24' transform='translate(6.058 7.966)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21632' data-name='패스 21632' d='M11.165,6.617h0Z' transform='translate(2.277 1.349)' fill='%23fff'/%3E%3Cline id='선_359' data-name='선 359' x2='3.24' transform='translate(13.442 7.966)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21633' data-name='패스 21633' d='M17.3,6.617h0Z' transform='translate(3.528 1.349)' fill='%23fff'/%3E%3Cline id='선_360' data-name='선 360' x2='3.24' transform='translate(20.825 7.966)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21634' data-name='패스 21634' d='M5.032,11.176h0Z' transform='translate(1.026 2.279)' fill='%23fff'/%3E%3Cline id='선_361' data-name='선 361' x2='3.24' transform='translate(6.058 13.455)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21635' data-name='패스 21635' d='M11.165,11.176h0Z' transform='translate(2.277 2.279)' fill='%23fff'/%3E%3Cline id='선_362' data-name='선 362' x2='3.24' transform='translate(13.442 13.455)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21636' data-name='패스 21636' d='M17.3,11.176h0Z' transform='translate(3.528 2.279)' fill='%23fff'/%3E%3Cline id='선_363' data-name='선 363' x2='3.24' transform='translate(20.825 13.455)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21637' data-name='패스 21637' d='M5.032,15.736h0Z' transform='translate(1.026 3.209)' fill='%23fff'/%3E%3Cline id='선_364' data-name='선 364' x2='3.24' transform='translate(6.058 18.945)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21638' data-name='패스 21638' d='M11.165,15.736h0Z' transform='translate(2.277 3.209)' fill='%23fff'/%3E%3Cline id='선_365' data-name='선 365' x2='3.24' transform='translate(13.442 18.945)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='패스_21639' data-name='패스 21639' d='M17.3,15.736h0Z' transform='translate(3.528 3.209)' fill='%23fff'/%3E%3Cline id='선_366' data-name='선 366' x2='3.24' transform='translate(20.825 18.945)' fill='none' stroke='%231d1d1b' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");}

.room_section{display:none}
.room_section.show{display:block}

.act_list{margin-top:6rem;}
.act_list + .act_list{margin-top:4rem;}
.act_list .sub_tit{
    font-size: 1.6rem;
    color: #a6866b;
    font-weight: bold;
}
.act_list ul{}
.act_list ul li{margin-top:2rem;}
.act_list ul li + li{margin-top:4rem;}
.act_list .name{
    display: flex;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 2rem;
}
.act_list .name .price{color:#917258;border-left:2rem;margin-left: 1rem;position:relative;display:flex;padding-left: 1rem;}
.act_list .name .price:after{display:block;content:"";position:absolute;top:2px;bottom:2px;width:1px;background:#000;left:0;}
.act_list .img_box{
    border-radius: 1.5rem;
    overflow: hidden;
}
.act_list .img_box img{width:100%;height:auto;}
.act_list .sub_info{display:flex;font-size:1.4rem;margin-top:2rem;}
.act_list .sub_info .op{border-left:2rem;margin-left: 1rem;position:relative;display:flex;padding-left: 1rem;}
.act_list .sub_info .op:after{display:block;content:"";position:absolute;top:2px;bottom:2px;width:1px;background:#000;left:0;}
.ev_list{margin-top:4rem;}
.ev_list ul{}
.ev_list ul li{border:1px solid #dddddd;overflow:hidden;border-radius:2rem;display: flex;}
.ev_list ul li + li{margin-top:2rem;}
.ev_list .img_box{
    height: 43.88vmin;
}
.ev_list .img_box img{width:100%;height: 100%;object-fit: cover;}
.ev_list .text_box{padding:2rem 1.5rem;}
.ev_list .text_box .sub_type{font-size:1.6rem;color:#a6866b;margin-bottom: 1rem;font-weight: bold;display: flex;}
.ev_list .text_box .name{font-size:1.6rem;line-height:1.4;color: #000;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;     /* ✅ 최대 줄 수 */
  overflow: hidden;
  text-overflow: ellipsis;
}

.ev_view{
	padding-top: 4rem;
  padding-bottom: 4rem;
  border:1px solid #CCCCCC;
  border-width:1px 0;
    
}
.ev_view img{width:auto;height:auto;max-width:90vw}

.ev_wrap{line-height:1.5}
.ev_wrap *{font-size:14px !important;}
.ev_wrap .ev_title{font-size:28px !important;font-weight:bold;margin-bottom:50px;font-weight:bold;text-align:center;}
.ev_wrap .btn_box{text-align:center;}
.ev_wrap .btn_list{background:#917258;display:inline-flex;font-size:1.6rem;padding:0.4em 0.8em;color:#fff;border-radius:2rem;min-width:6em;justify-content:center;}
.ev_wrap .goTop{width:40px;height:40px;display:flex;margin:0 auto;border:2px solid #000;border-radius:100%;overflow:hidden;box-sizing:border-box;align-items:center;justify-content:center;}
.ev_wrap .goTop svg{width:20px;height:20px;}

.img_box img{width:100%;height:auto;}

.ev_list .sub_type .op{color: #191919;border-left:2rem;margin-left: 1rem;position:relative;display:flex;padding-left: 1rem;}
.ev_list .sub_type .op:after{display:block;content:"";position:absolute;top:2px;bottom:2px;width:1px;background:#000;left:0;}



.header .web_menu{display:none;}
.header.main .web_menu{display:flex;}
.header.main .mobile_menu{display:none}

.header .current_title{font-size:1.6rem;color:#191919;display: block;align-items:center;text-align: center;font-weight: bold;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding: 0 40px;}
.header .mobile_menu{display:block}
.header .mobile_menu .btn_back{display:block;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.82' height='16.82' viewBox='0 0 10.82 16.82'%3E%3Cg id='그룹_22019' data-name='그룹 22019' transform='translate(9.41 15.41) rotate(180)'%3E%3Cline id='선_301' data-name='선 301' x2='8' y2='6.862' fill='none' stroke='%23191919' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='선_302' data-name='선 302' x1='8' y2='6.862' transform='translate(0 7.138)' fill='none' stroke='%23191919' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");width: 24px;height: 24px;position: absolute;top: 50%;left: 18px;transform: translateY(-50%);background-repeat: no-repeat;background-position: 50% 50%;background-size: 12px auto;}

.header .name a{display:flex;align-items:center;gap: 0.5em;}


.section.news_list {
  background: url("https://image.xgolf.com/file/2025/0619/202506195201569ljb2727.png")
    100% 100% no-repeat;
  padding-bottom: 5rem;
  background-size: cover;
  margin-top: 6rem;
}

.news_list {
}
.news_list ul {
}
.news_list li {
  display: flex;
  justify-content: space-between;
  font-size: 2rem;
}
.news_list li a {
  display: block;
  position: relative;
  overflow:hidden;
  text-overflow:ellipsis;
}
.news_list li a:after {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.828' height='16.829' viewBox='0 0 9.828 16.829'%3E%3Cg id='그룹_22019' data-name='그룹 22019' transform='translate(1.414 1.414)'%3E%3Cline id='선_301' data-name='선 301' x2='7' y2='7' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='선_302' data-name='선 302' x1='7' y2='7' transform='translate(0 7)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A")
    50% 50% no-repeat;
  background-size: contain;
  right: 2rem;
}
.news_list li {
  gap: 1rem;
}
.news_list li p {
  color: #917258;
  flex-shrink: 0;
}
.news_list li strong {
  cursor: pointer;
}
.news_list li .date {
  color: #bfbfbf;
  font-size: 1.8rem;
}

.news_list li .text_info {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news_list li .inner {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.news_list li .inner strong {
  font-size: 1.6rem;
  color: #a6866b;
}
.news_list li .inner strong + p {
  font-size: 1.6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000;
  font-weight: bold;
}


.text_info_link .flex {
  display: flex;
  gap: 8rem;
  justify-content:space-between;
}
.text_info_link .flex .item {
  flex: 1 0 0;
  position: relative;
}
.text_info_link .flex .item .btn_more {
  position: absolute;
  bottom: 0;
  left: 0;
}
.text_info_link .flex .item .title {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.text_info_link .flex .item .img_box{display:none;}
.text_info_link .flex .title {
  font-size: 5rem;
}
.text_info_link .title .main_color {
  color: #917258;
}
.text_info_link .flex .txt {
  font-size: 2.4rem;
  line-height: 1.6;
  padding-top: 2rem;
}
.text_info_link img {
  width: 100%;
}

.section.text_info_link.bg{background:#F9F9F9;padding-bottom:15rem;}
.section.text_info_link.bg li{padding-top:15rem;}

.section.text_info_link.bg > ul > li:nth-child(odd){}
.section.text_info_link.bg > ul > li:nth-child(odd) .item:first-child{
    order: 1;
}

.section.text_info_link{margin-top:15rem;}
.text_info_link .flex .item.map.mobile{display:none;}
.contents.sub .title{font-size:4rem;}
.contents.sub .txt{font-size:2rem;}


.gray_box{background:#F9F9F9;overflow:hidden;border-radius:20px;}
.gray_box strong{font-size:2.4rem;}
.gray_box p{font-size:2rem;}

.text_info_link .gray_box{padding:2rem;line-height: 1.8;margin-top: 1rem;}
.text_info_link .gray_box p{
    display: inline-block;
    padding-right: 0.5em;
}

.section.map{max-width:1064px;margin:15rem auto 0;}
.section.map .title{font-size:5.8rem;text-align:center;color:#000;margin-bottom:5rem;}
.section.map .mobile{display:none}
/* News List Modal (Bootstrap) */
.news_layer .modal-content {
  background: transparent;
  border: none;
  box-shadow: none;
  align-items: center;
}
.news_layer .modal-body {
  padding: 0;
  position: relative;
  display: inline-block; /* Content wrapper */
}
.news_layer img {
  max-width: 100%;
  max-height: 85vh;
}
.news_layer .btn_close {
  position: absolute;
  top: -30px;
  right: 30px;
  z-index: 100;
  width: 30px;
  height: 30px;
  /* Reuse existing btn_close background */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateX(100%);
}

.course_main_image {max-width:850px;margin:16rem auto 0;}


.mt10rem{margin-top:10rem;}
.mt15rem{margin-top:15rem;}

/*.section + .section{margin-top:15rem;}*/

.sub_tit2{font-size:4rem;margin-bottom:3rem;line-height:1.4;}
.sub_txt2{font-size:2rem;margin-bottom:4rem;font-size:2rem;line-height:1.5}
.sub_tit2 span{color:#917258;font-size:2.4rem;}

.course_info .flex{display:flex;gap:1.8rem;}
.course_info .item{flex:1 0 0;}
.course_info .item .img_box{overflow:hidden;border-radius:2rem;}
.course_info .img_box + .tc{font-size:2rem;margin-top:2rem;}


.course_list .flex{display:flex;gap:1.8rem;}
.course_list .item{flex:1 0 0;display: flex;flex-direction: column;justify-content: space-between;}
.course_list .item .img_box{overflow:hidden;}
.course_list .img_box + .tc{font-size:2rem;margin-top:2rem;}


.course_list_item{min-width:1200px;margin:10rem auto 0;display:none;}
.course_list_item.show{display:block;}
.course_list_item .item:first-child{flex:0 0 512px}

.course_list_item > li + li{margin-top:12rem;}


.tab_menu{border-bottom:1px solid #DDDDDD;display: flex;align-items: center;}
.tab_menu li{color:#888888;font-size:2rem;position:relative;height: 80px;display: flex;align-items: center;padding: 0 6rem;cursor: pointer;}
.tab_menu li.on{color:#917258;font-weight:bold;}
.tab_menu li.on:after{display:block;content:"";position:absolute;bottom:0px;left:0;right:0;width:100%;height:2px;background:#917258}
.tab_menu ul{
    display: flex;
}




.course_list_item .info1 .box{
    display: flex;
    flex-direction: column;
}
.course_list_item .info1 .box + .box{margin-top: 2rem;}
.course_list_item .info1 strong{font-size:4rem;font-weight:bold;line-height: 1;}
.course_list_item .info1 .par{border:1px solid #929292;border:1px solid #929292;/* display:inline-flex; */padding: 0.4em;color: #929292;font-size:2rem;align-self: start;margin-top: 2rem;}
.course_list_item .info2{border-top:1px solid #BFBFBF;margin-top:2rem;padding-top:2rem;flex-grow: 1;justify-content: space-between;display: flex;flex-direction: column;}
.course_list_item .info2 p{font-size: 1.9rem;line-height:1.6;/* white-space: nowrap; */letter-spacing: -1px;}
.course_list_item .info2 img{align-self:start;}

.course_list_item .yard_info{display:flex;font-size:2rem;}
.course_list_item .yard_info li:not(:first-child){padding-left: 0.8em;margin-left: 0.8em;position:relative;}
.course_list_item .yard_info li:not(:first-child):after{display:block;content:"";position:absolute;top: 5px;bottom: 5px;width:1px;background:#CCCCCC;left: 0;}
.course_list_item .yard_info b{font-weight:normal;color:#888888;padding-right:0.2em;}

.tb01.web{display:block;}
.tb01.mobile{display:none;}

.course_info,.course_list{margin-top:15rem}

.course_list .item .box.mobile{display:none}

.restaurant_flex{margin-top:10rem;}
.restaurant_flex:first-child{margin-top:16rem;}
/*.restaurant_flex .inner{padding:0;}*/
.restaurant_flex .flex{display:flex;gap:50px;}
.restaurant_flex .flex .item{flex:1 0 0;}
.restaurant_flex .flex .item .img_box{overflow:hidden;border-radius:10px;}
.restaurant_flex .flex .txt_wrap{}
.restaurant_flex .flex .txt_wrap .tit01{font-size:2.4rem;margin-bottom:3rem;display:block;line-height:1.5}
.restaurant_flex .flex .txt_wrap .txt01{font-size:2rem;line-height:1.5}
.restaurant_flex .flex .txt_wrap .txt02{display:block;font-size:2rem;color:#7d7d7d;margin-top:2rem;line-height:1.5}
.restaurant_grid{margin-top:10rem;}
.restaurant_grid .inner{padding:0;}
.restaurant_grid .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.7rem;}
.restaurant_grid .grid li{outline: 1px solid #cccccc;box-sizing:border-box;}
.restaurant_grid .grid li.self_start{align-self:start;}
.restaurant_grid .grid li.self_start img{object-fit:contain}
.restaurant_grid .grid img{width:100%;height:100%;object-fit:cover;}
.restaurant_grid .more_info{display:flex;font-size:2rem;margin-top:4rem;gap:1em;}
.restaurant_grid .more_info strong{}
.restaurant_grid .more_info p{color:#191919;font-weight:normal;}

.restaurant_flex .flex .txt_wrap .txt_box{border-bottom:1px solid #bfbfbf;margin-bottom:3rem;padding-bottom:3rem;}
.restaurant_flex .flex .txt_wrap .txt_box.border_none{border-bottom:none;}
.restaurant_flex .flex .txt_wrap .txt_box .tit01{margin-bottom:2rem;}
.restaurant_flex .flex .txt_wrap .txt_box .tit02{font-size:2rem;font-weight:normal;}
.restaurant_flex .flex + .flex{margin-top:12rem;}

.restaurant_flex .flex .item .img_box{}

.grid_s{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));gap:80px 12px;}
.grid_s .tc{font-size:2rem;margin-top:2rem;}
.grid_s img{width:100%;height:auto;}


.facilities_table tbody td:not(:first-child){text-align:center;}

.tb01.facilities_table table th{height:40px;}
.tb01.facilities_table .note{color:#917258;}

.facilities_table .scroll_x table{min-width:980px;}
.facilities_table th{position:relative;}
.facilities_table th .left_border:after{position:absolute;content:"";top:1rem;bottom:1rem;left:0;width:1px;background:#e6e6e6;}


.common_paging{padding:80px 0 0;}
.common_paging > ul{display:flex;justify-content:center;gap:5px;}
.common_paging > ul > li a{width:30px;height:30px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:20px;color:#CCCCCC;}
.common_paging > ul > li.on a{color:#917258;font-weight:bold;}

.common_paging > ul > li a svg{width:20px;height:auto;}
.common_paging > ul > li.prev{margin-right:20px;}
.common_paging > ul > li.next{margin-left:20px;}

.common_paging > ul > li a.box{display:flex;justify-content:center;align-items:center;}
.common_text_list > ul > li.common_empty > a{padding:0;}

.common_paging > ul > li a[class^="ico_"]{border:1px solid #eeeeee;text-indent:-9999em;position:relative;}
/*.common_paging > ul > li a[class^="ico_"]:after{content:" ";position:absolute;top:50%;left:50%;border: solid #191919;border-width:0 2px 2px 0;display:inline-block;padding:2px;}*/

.common_paging .ico_prev,
.common_paging .ico_next {
    position: relative;
    float:left;
    border:1px solid #000;
}

.common_paging .ico_prev::after {
    position: absolute;
    left: 50%;
    top: 50%;
    content: '';
    width: 8px; /* 사이즈 */
    height: 8px; /* 사이즈 */
    border-top: 1px solid #191919; /* 선 두께 */
    border-right: 1px solid #191919; /* 선 두께 */
    transform: rotate(225deg); /* 각도 */
	margin-top:-4px;
	margin-left:-2px;
}

.common_paging .ico_next::after {
    position: absolute;
    left: 50%;
    top: 50%;
    content: '';
    width: 8px; /* 사이즈 */
    height: 8px; /* 사이즈 */
    border-top: 1px solid #191919; /* 선 두께 */
    border-right: 1px solid #191919; /* 선 두께 */
    transform: rotate(45deg); /* 각도 */
	margin-top:-4px;
	margin-left:-6px;
}

.news_list.sub .sub_tit{font-size:54px;font-weight:bold;display:block;padding-bottom:80px;}
.news_list.sub ul.news_ul > li:first-child{border-top:2px solid #191919;}

.ev_wrap 
.ev_date{text-align:center;font-size:20px;color:#7D7D7D;display:block;padding-bottom:20px;} 
.ev_wrap .ev_title{font-size: 40px !important;font-weight:bold;margin-bottom:100px;font-weight:bold;text-align:center;}

.btn_box{margin-top:80px;}
.btn_box .btn_s{font-size:18px !important;font-weight:bold;height:50px;color:#fff;width:170px;display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#917258;overflow:hidden;border-radius:50px;}

.admin_form {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
    font-family: 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif;
}

/* 컨테이너 상자 */
.admin_form .container {
    width: 350px;
    padding: 40px;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border: 1px solid #eee;
    text-align: left;
}

/* 입력 필드 라벨 (ID, PW 글자) */
.admin_form .container {
    color: #444;
    font-size: 13px;
    font-weight: 600;
}

/* 입력창 공통 스타일 */
.admin_form input[type="text"], 
.admin_form input[type="password"] {
    width: 100%;
    height: 45px;
    margin-top: 8px;
    margin-bottom: 20px;
    padding: 0 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-sizing: border-box; /* 패딩 포함 크기 계산 */
    transition: all 0.3s ease;
    outline: none;
}

/* 입력창 포커스 효과 */
.admin_form input:focus {
    border-color: #4A90E2;
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);
}

/* 로그인 버튼 (a 태그를 버튼처럼 디자인) */
.admin_form a[href*="javascript:login"] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    background-color: #2c3e50;
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    border-radius: 6px;
    margin-top: 10px;
    transition: background-color 0.3s ease;
}

/* 로그인 버튼 호버 효과 */
.admin_form a[href*="javascript:login"]:hover {
    background-color: #1a252f;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* 로그인 버튼 클릭 효과 */
.admin_form a[href*="javascript:login"]:active {
    transform: translateY(1px);
}



.admin_menu {
    display: flex;
    align-items: center; /* 세로 중앙 정렬 */
    gap: 0;
    padding: 10px;
}

/* 검색 라벨 내부 레이아웃 */
.admin_menu label {
    display: flex;
    align-items: stretch; /* 자식 요소 높이를 동일하게 확장 */
    gap: 0; /* 입력창과 버튼 사이 공백 제거(선택사항) */
}

/* 입력창 스타일 */
.admin_menu input[type="text"] {
    height: 36px; /* 기준 높이 설정 */
    padding: 0 10px;
    border: 1px solid #ccc;
    border-right: none; /* 검색 버튼과 붙어 보일 때 사용 */
    border-radius: 4px 0 0 4px; /* 왼쪽만 둥글게 */
    box-sizing: border-box; /* 패딩과 테두리를 높이에 포함 */
    outline: none;
    width: 100%;
}

/* 공통 버튼 스타일 (검색 & 신규작성) */
.admin_menu a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px; /* 입력창과 동일한 높이 */
    padding: 0 15px;
    text-decoration: none;
    font-size: 14px;
    box-sizing: border-box;
    white-space: nowrap; /* 텍스트 줄바꿈 방지 */
}

/* 검색 버튼 */
.admin_menu label a {
    background-color: #6c757d;
    color: white;
    border: 1px solid #6c757d;
    border-radius: 0 4px 4px 0; /* 오른쪽만 둥글게 */
}

/* 신규 생성 버튼 */
.admin_menu > a {
    background-color: #007bff;
    color: white;
    border-radius: 4px;
    margin-left: 10px; /* 검색창과 간격 */
}

/* 테이블 기본 리셋 */
.admin_editor table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

/* 전체 레이아웃 너비 제한 (선택사항: 중앙 정렬) */
.admin_editor {
    max-width: 1000px;
    margin: 20px auto;
    font-family: 'Noto Sans KR', sans-serif; /* 폰트 예시 */
}

/* ----------------------------------------------------
   입력 폼 테이블 스타일 (본문)
   ---------------------------------------------------- */

/* 테이블 테두리 및 간격 */
.admin_editor td {
    padding: 0;
    border-bottom: 1px solid #e0e0e0;
    font-size: 14px;
    color: #333;
    vertical-align: middle;
}

.admin_editor .p5 td{padding:5px 10px;}
/* 라벨 컬럼 (Writer, Title 등) */
.admin_editor td.P-txt_1,
.admin_editor td[bgcolor="#f1f1f1"] {
    background-color: #f8f9fa !important; /* HTML의 bgcolor 무시 */
    font-weight: 600;
    color: #495057;
    border-right: 1px solid #e0e0e0;
    width: 140px; /* 라벨 너비 고정 */
    text-align: left; /* 텍스트 정렬 */
}

/* ----------------------------------------------------
   Input, Select, Checkbox 스타일
   ---------------------------------------------------- */

/* 텍스트 입력창 디자인 */
.admin_editor input[type="text"] {
    width: 98%; /* 셀 내부 꽉 차게 */
    height: 36px;
    padding: 0 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box; /* 패딩 포함 크기 계산 */
    transition: border-color 0.2s;
}

.admin_editor input[type="text"]:focus {
    border-color: #007bff;
    outline: none;
}

/* 체크박스 및 라디오 라벨 정렬 */
.admin_editor label {
    display: inline-flex;
    align-items: center;
    margin-right: 15px;
    cursor: pointer;
    font-size: 13px;
}

.admin_editor input[type="checkbox"] {
    margin-right: 5px;
    transform: scale(1.1); /* 체크박스 크기 약간 확대 */
}

/* 기간 설정 영역 (date_select) */
.date_select {
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
    color: #555;
}

/* ----------------------------------------------------
   하단 버튼 영역
   ---------------------------------------------------- */

/* 버튼 공통 스타일 */
.admin_editor a.button {
    display: inline-block;
    min-width: 80px;
    height: 40px;
    line-height: 40px; /* 텍스트 수직 중앙 */
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    margin: 0 5px;
    padding: 0 20px;
    transition: background-color 0.2s;
}

/* 목록으로 (Go to List) - 회색 버튼 */
.admin_editor a.button[href="list.asp"] {
    background-color: #6c757d;
    color: white;
}
.admin_editor a.button[href="list.asp"]:hover {
    background-color: #5a6268;
}

/* 등록하기 (Regist) - 파란색 버튼 */
.admin_editor a.button[href^="javascript"] {
    background-color: #007bff;
    color: white;
}
.admin_editor a.button[href^="javascript"]:hover {
    background-color: #0056b3;
}

/* ----------------------------------------------------
   에디터(iframe) 영역 정리
   ---------------------------------------------------- */
.admin_editor iframe {
    border: 1px solid #ddd;
    border-radius: 2px;
    display: block; /* 하단 공백 제거 */
}
/* 날짜 입력창 스타일 */
.date_select input.datepicker {
    width: 120px;       /* 날짜 입력창 너비 */
    height: 36px;       /* 다른 입력창과 높이 통일 */
    padding: 0 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-align: center; /* 날짜 가운데 정렬 */
    cursor: pointer;    /* 클릭 가능 표시 */
    background: #fff url('https://cdn-icons-png.flaticon.com/512/2693/2693507.png') no-repeat right 10px center; /* 달력 아이콘 배경 (선택사항) */
    background-size: 16px; 
	text-align:left;
}

/* 물결(~) 기호 스타일 */
.date_select span {
    margin: 0 5px;
    font-weight: bold;
    color: #555;
}

/* jQuery UI 달력 폰트 사이즈 조정 (너무 크지 않게) */
.ui-datepicker {
    font-size: 13px;
}