/* pc */
@media screen and (max-width:1700px){
	.header .gnb {width:calc(100% - 40px); padding:0 142px 0 254px;}
	.header .gnb ul {gap:26px; justify-content:center;}
	.header .mem {position:absolute; right:20px; width:auto;}

}

/* pc */
@media screen and (max-width:1430px){
	br.pc_vw {display:none;}
/* header */
	.header .logo {width:200px;}
	.header .gnb {padding:0 112px 0 220px;}
	.header .gnb ul {gap:20px;}
	.header .gnb li > a {font-size:13px;}
/* footer */
/*	.gotop {bottom:40px; right:50px; width:60px; height:60px;}*/
/* main */
	.mvisual_wrap .mv_txt p {font-size:20px;}
	.mvisual_wrap .mv_txt strong {font-size:50px; line-height:60px;}
	.mcon {padding:120px 0; font-size:16px;}
	.mcon .mtit {font-size:50px;}
	.mcon .mb {font-size:18px; margin-bottom:60px;}
	.mc01 .txt {width:calc(50% - 20px);}
	.mc01 .img {width:calc(50% + 20px);}
	.mc01 .btn_more {line-height:60px; height:60px; width:200px; margin:0;}
	.mc02 {margin-bottom:120px;}
	.mc02:after {width:30%;}
	.mc02_slide .slick-list {padding:0 15%; height:calc(38vw + 50px);}
	.mc02_slide .imgfit {height:38vw;}
	.mc02_slide .slick-prev {left:15%; margin-left:0;}
	.mc02_slide .slick-next {right:15%; margin-right:0;}
	.btn_more {line-height:58px; height:60px; width:200px; margin-top:40px;}
/* 인사말 */
	.greeting .img {padding-right:40px;}
	.greeting .tit {font-size:32px; line-height:40px;}
/* 해외골프장 안내 */
	.oversea .imgfit {height:31vw;}
/* 멤버십 */
	.membership {gap:16px;}
	.membership li {width:calc((100% - 48px)/4);}
	.membership i {width:100%; height:32vw;}
}

/* hover */
@media screen and (min-width:1024px){
	.header.hover .bg {height:220px;}
	.header.hover .snb {height:120px;}
	.header.hover .logo {background:url('/images/logo_c.png') no-repeat 0 50% / contain;}
	.header.hover .logo img {opacity:0;}
	.header.hover .gnb li > a {color:#222;}
	.aside dd a:hover {color:#fff; font-weight:700; background:#e1ac18;}
	.mc01 .btn_more { margin:0;}
	.board_bottom .btns .btn:hover {background:#04427b; color:#eee;}
	.board_bottom .btns .btn_l:hover {background:#f5f5f5; color:#04427b;}
	.board_bottom .paging a:hover {color:#fff; background:#015746;}
}

/* tablet */
@media screen and (max-width:1023px){
/* header */
	.header .inner {height:80px;}
	.header .logo {width:160px; line-height:80px; z-index:11;}
	.header .top_tel { line-height:80px; }
	.header.on .logo {z-index:9;}
	.header .btn_menu {position:absolute; top:0; right:0; width:80px; height:80px; z-index:11;}
	.header .btn_menu p {position:absolute; top:50%; left:50%; width:20px; height:2px; margin-left:-10px; background:#fff; border-radius:2px; transition:.2s linear;}
	.header .btn_menu .t {margin-top:-9px;}
	.header .btn_menu .m {margin-top:-1px;}
	.header .btn_menu .b {margin-top:7px;}
	.header.on .btn_menu p {background:#8e8e8e;}
	.header.on .btn_menu .t {margin-top:-1px; transform:rotate(135deg);}
	.header.on .btn_menu .m {width:0;}
	.header.on .btn_menu .b {margin-top:-1px; transform:rotate(-135deg);}
	.header .gnb,
	.header .gnb .dm {position:fixed; top:0; width:100%; height:100%; opacity:0; transition:.2s linear;}
	.header .gnb {right:-100%; padding:0 0 0 30%; z-index:10;}
	.header.on .gnb {right:0; opacity:1;}
	.header .gnb .dm {left:-100%; background:rgba(0,0,0,.6);}
	.header.on .gnb .dm {left:0; opacity:1;}
	.header .gnb ul {position:relative; width:100%; height:100%; background:#fff; flex-direction:column; justify-content:flex-start; gap:0; padding:80px 20px 20px;}
	.header .gnb ul:before {content:""; position:absolute; top:0; left:20px; width:160px; height:80px; background:url('/images/logo_c.png') no-repeat 50% 50% / contain;}
	.header .gnb li {border-bottom:#e1e1e1 1px solid;}
	.header .gnb li > a {position:relative; display:block; font-size:20px; color:#222; font-weight:600; line-height:80px;}
	.header .gnb li > a.pc_vw {display:none !important;}
	.header .gnb li > a.mo_vw {display:block !important;}
	.header .gnb li > a.mo_vw:after {content:""; position:absolute; top:0; right:0; width:20px; height:100%; background:url('/images/arrow_gnb.png') no-repeat 50% 50% / contain; transition:.2s linear; pointer-events:none; user-select:none;}
	.header .gnb li.open > a.mo_vw:after,
	.header .gnb li.on > a.mo_vw:after {transform:rotate(180deg);}
	.header .gnb li.open.on > a.mo_vw:after {transform:rotate(180deg);}
	.header .snb {position:relative; top:0; height:auto; background:#faf4e3; padding:15px; margin-bottom:20px; display:none; transition:none;}
	.header .on .snb {display:block;}
	.header .snb a {font-size:15px; text-align:left;}
	.header .snb a.on {color:#222; font-weight:600;}
	.header .mem {right:80px; z-index:1;}
	.header .mem a {font-size:16px; line-height:80px;}
	.header.fixed .btn_menu p {background:#222;}
	.header.fixed .gnb li.on > a {color:#015746; font-weight:600;}
	.header.fixed .mem a {color:#777;}
/* footer */
	.gotop {bottom:20px;  }
	.kakao2 {bottom:100px;  }
	.call {bottom:185px;  }

/* main */
	.mvisual_wrap .mv_txt p {font-size:18px;}
	.mvisual_wrap .mv_txt strong {font-size:40px; line-height:50px;}
	.mcon {font-size:15px; padding:100px 0;}
	.mcon .mtit {font-size:40px;}
	.mcon .mb {font-size:16px; margin-bottom:50px;}
	.mc01 .btn_more {margin:0 auto;}
	.jq_tab button {font-size:18px; width:160px;}
	.tbl th {font-size:15px;}
	.tbl td {font-size:13px;}
	.tbl .dls dl {font-size:16px; line-height:26px;}
	.tbl .dls dt:before {top:9px;}
/* sub */
	.aside dl {width:auto; max-width:none; flex:1 1 50%;}
	.aside dl:last-child:after {display:none;}
	.container {padding-bottom:80px; font-size:16px; line-height:24px;}
	.container .title {font-size:40px; margin-bottom:50px;}
/* 인사말 */
	.greeting {flex-direction:column;}
	.greeting .img,
	.greeting .txt {width:100%;}
	.greeting .img {padding:0 0 20px;}
	.greeting .img img {width:100%;}
	.greeting .tit {font-size:30px; line-height:36px;}
	.greeting .mid {font-size:17px; margin:30px 0 40px;}
	.greeting .name {gap:10px; margin-top:25px;}

/* 찾아오는 길 */
	.map_text {margin-top:30px;}
	.map_text strong {font-size:20px;}
	.map_text li {font-size:17px;}
	.map_link a {line-height:50px; height:50px; width:150px;}
/* 해외골프장 안내 */
	.oversea {gap:20px;}
	.oversea a {width:calc(50% - 10px);}
	.oversea .imgfit {height:30vw;}
	.oversea .txt {font-size:18px; line-height:60px; height:60px;}
/* 게시판 상세 */
	.btn_list {line-height:48px; height:50px;}
/* 멤버쉽 */
	.btxt {font-size:30px; }
	.membership {gap:10px;}
	.membership li {width:calc((100% - 30px)/2);}
	.membership i {height:40vw;}
	
	.er_area_top {gap:20px; flex-direction:column; margin-bottom:40px;}
	.er_area_top > * {width:100%;}
	.er_area_top .txt {padding-top:40px;}
	.er_area_top .tit {margin-bottom:25px;}
	.er_area_top .tit span {font-size:24px; line-height:28px;}
	.er_area_top dl {font-size:17px; line-height:26px; margin-bottom:10px;}
	.er_area_top dt {width:80px;}
	.er_area_top dd {width:calc(100% - 80px);}
	.er_area_top p {font-size:15px; line-height:22px;}
	
	
/* 고객행사 */
	.board_list .w1 {width:70px;}
	.board_list .w2 {width:100px;}
	.board_list .w4 {width:90px;}
	.board_list .w5 {width:110px;}
	.board_list th,
	.board_list td {height:60px;}
	.board_list .state {font-size:14px;}

/* 협력사 */
	.partner_area {gap:16px;}
	.partner_area a {width:calc((100% - 48px)/4); height:11vw;}

/* 고객문의 */
	.board_write th,
	.board_write td {height:70px;}
	.board_write th {padding-left:10px; width:150px;}
	.board_write input.text,
	.board_write select.text {height:40px;}
	.board_write .w2 {width:calc((100% - 40px)/3);}
	.board_write .w3 {width:calc((100% - 30px)/3);}
	.board_write .radios {gap:40px;}
	.board_write .flex span {width:20px; line-height:40px;}
	.board_write textarea.text {height:280px;}
	.board_write .terms .tit {font-size:22px; margin:60px 0 20px;}
	.board_write .terms .textarea {font-size:15px; padding:20px;}
	.board_write .flex.tac {margin-top:40px;}
	.btn_submit {font-size:20px; line-height:60px; height:60px; width:200px;}

/* 로그인 */
	.login_wrap .text {height:52px; line-height:50px;}
	.login_wrap .btn {font-size:16px; line-height:52px; height:52px;}
	.login_wrap .links {gap:40px;}
	.login_wrap .links a {font-size:15px;}
	.login_wrap .links a:before {left:-20px;}
}

/* mobile */
@media screen and (max-width:767px){
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
/* header */
	.header .inner {height:50px;}
	.header .logo {width:120px; line-height:50px;}
	.header .top_tel {font-size:13px; line-height:50px; left:150px;}
	.header .btn_menu {width:50px; height:50px;}
	.header .btn_menu p {width:20px; margin-left:-10px;}
	.header .btn_menu .t {margin-top:-7px;}
	.header .btn_menu .b {margin-top:5px;}
	.header .gnb ul {padding:50px 20px 20px;}
	.header .gnb ul:before {width:120px; height:50px;}
	.header .gnb li > a {font-size:14px; line-height:50px;}
	.header .gnb li > a.mo_vw:after {width:12px;}
	.header .snb {padding:10px; margin-bottom:10px;}
	.header .snb a {font-size:12px;}
	.header .mem {right:50px;}
	.header .mem a {font-size:12px; line-height:50px;}
/* footer */
	.footer {padding:30px 0;}
	.footer .name,
	.footer li,
	.footer .copy,
	.footer .links a {font-size:12px; line-height:18px;}
	.footer ul {gap:0 20px;}
	.footer li.m_w100p {width:100%;}
	.footer .btm {flex-direction:column; padding-top:12px; margin-top:12px;}
	.footer .links {gap:15px; margin-top:10px;}
/* main */
	.mvisual_wrap .mv_txt p {font-size:11px;}
	.mvisual_wrap .mv_txt strong {font-size:28px; line-height:35px;}
	.mvisual_wrap .mv_navi {bottom:30px; width:100px; height:30px;}
	.mvisual_wrap .mv_navi .arrow {width:30px; height:30px;}
	.mvisual_wrap .mv_navi .paging {width:calc(100% - 60px);}
	.mvisual_wrap .mv_navi .paging li {font-size:12px; line-height:30px;}
	.mcon {font-size:12px; padding:50px 0;}
	.mcon .mtit {font-size:30px; margin-bottom:10px;}
	.mcon .mb {font-size:12px; margin-bottom:35px;}
	.mc01 .flex {flex-direction:column-reverse;}
	.mc01 .txt,
	.mc01 .img {width:100%;}
	.mc01 .txt {text-align:center; margin-top:25px;}
	.mc01 b {font-size:14px; line-height:24px;}
	.mc01 p {line-height:20px; margin:15px 0 20px;}
	.mc01 .btn_more {line-height:35px; height:35px; width:120px; text-align:left; padding:0 10px; background-position:right 10px center; background-size:10px;}
	.mc02 {margin-bottom:50px;}
	.mc02:before {width:calc(50% + 30px); border-radius:0 0 20vw 0;}
	.mc02:after {top:-10vw; height:60vw; width:40vw;}
	.mc02_slide .slick-list {padding:0 10px; height:50vw;}
	.mc02_slide .slick-slide > div {padding:0 10px;}
	.mc02_slide .imgfit {height:50vw; border-radius:30px 0; transform:translateY(0);}
	.mc02_slide .imgfit p {font-size:12px; line-height:40px; height:40px;}
	.mc02_slide .slick-arrow {width:32px; height:32px; margin-top:-16px;}
	.mc02_slide .slick-prev {left:20px;}
	.mc02_slide .slick-next {right:20px;}
	.jq_tab {margin-bottom:30px;}
	.jq_tab button {font-size:12px; width:80px; height:30px; line-height:28px;}
	.over_tbl {position:relative; overflow:hidden;}
	.over_tbl > div {overflow:auto;}
	.over_tbl > div table {width:768px;}
	.tbl th,
	.tbl td {height:40px;}
	.tbl th {font-size:13px;}
	.tbl td {font-size:12px;}
	.tbl .dls {margin-top:20px;}
	.tbl .dls dl {font-size:12px; line-height:20px;}
	.tbl .dls dt {width:70px; padding-left:10px;}
	.tbl .dls dt:before {top:8px; width:4px; height:4px;}
	.tbl .dls dd {width:220px;}
	.btn_more {line-height:38px; height:40px; width:160px; margin-top:30px;}
/* sub */
	.svisual {height:250px; font-size:35px;}
	.aside {padding-left:0; height:50px; margin:-25px 0 45px;}
	.aside .home {display:none;}
	.aside dl:after {height:20px;}
	.aside dt {font-size:12px; line-height:50px; padding:0 30px 0 20px;}
	.aside dt:after {right:15px;}
	.aside dd a {font-size:12px; line-height:40px; padding:0 20px;}
	.container {padding-bottom:50px; font-size:13px; line-height:20px;}
	.container .title {font-size:24px; margin-bottom:35px;}
/* 인사말 */
	.greeting .img {padding:0 0 20px;}
	.greeting .tit {font-size:20px; line-height:24px;}
	.greeting .mid {font-size:13px; margin:20px 0;}
	.greeting .name {margin-top:15px;}
	.greeting .name img {height:25px;}

/* 찾아오는 길 */
	.root_daum_roughmap .wrap_map {height:260px !important;}
	.map_text {margin-top:20px;}
	.map_text strong {font-size:16px;}
	.map_text li {font-size:13px;}
	.map_link {position:relative; margin-top:20px;}
	.map_link a {line-height:40px; height:40px; width:calc(50% - 5px);}
/* 해외골프장 안내 */
	.oversea a {width:100%;}
	.oversea .imgfit {height:60vw;}
	.oversea .txt {font-size:14px; line-height:40px; height:40px;}
/* 멤버십 */
.btxt {font-size:25px; line-height:58px; font-weight:500;}
.long_01 {font-size:24px; line-height:50px; font-weight:700; background-color:#b69372; color:#fff;text-align:center; margin:30px 0; }
.long_02 {font-size:24px; line-height:50px; font-weight:700; background-color:#0076ac; color:#fff;text-align:center; margin:30px 0; }
.long_03 {font-size:24px; line-height:50px; font-weight:700; background-color:#b69372; color:#fff;text-align:center; margin:30px 0; }
.long_04 {font-size:24px; line-height:50px; font-weight:700; background-color:#b69372; color:#fff;text-align:center; margin:30px 0; }

.long_06 {font-size:24px; line-height:50px; font-weight:700; background-color:#a73a3f; color:#fff;text-align:center; margin:30px 0; }
.long_07 {font-size:24px; line-height:50px; font-weight:700; background-color:#ae856d; color:#fff;text-align:center; margin:30px 0; }
.long_08 {font-size:24px; line-height:50px; font-weight:700; background-color:#a73a3f; color:#fff;text-align:center; margin:30px 0; }
.long_09 {font-size:24px; line-height:50px; font-weight:700; background-color:#84a343; color:#fff;text-align:center; margin:30px 0; }
.long_10 {font-size:24px; line-height:50px; font-weight:700; background-color:#54b0ad; color:#fff;text-align:center; margin:30px 0; }

	.membership {gap:20px 40px; flex-wrap:wrap;}
	.membership li {width:calc(50% - 20px);}
/*	.membership i {height:58vw;}*/
	.membership p {line-height:34px; font-size:23px;}
	.notice {font-size: 12px;}
	.er_area_top {gap:10px; margin-bottom:20px;}
	.er_area_top > * {width:100%;}
	.er_area_top .txt {padding-top:0;}
	.er_area_top .tit {margin-bottom:10px;}
	.er_area_top .tit span {font-size:15px; line-height:24px;}
	.er_area_top dl {font-size:13px; line-height:20px; margin-bottom:5px;}
	.er_area_top dt {width:55px;}
	.er_area_top dd {width:calc(100% - 55px);}
	.er_area_top p {font-size:13px; line-height:20px;}
	.er_area_top img {width:50%;}
	
	.er_area_top .tit2 {margin-bottom:10px;}
	.er_area_top .tit2 span {font-size:15px; line-height:24px;}

	.er_area_top .tit3 {margin-bottom:10px;}
	.er_area_top .tit3 span {font-size:15px; line-height:24px;}

	.er_area_top .tit4 {margin-bottom:10px;}
	.er_area_top .tit4 span {font-size:15px; line-height:24px;}

	.er_area_top .tit5 {margin-bottom:10px;}
	.er_area_top .tit5 span {font-size:15px; line-height:24px;}

	.er_area_top .tit6 {margin-bottom:10px;}
	.er_area_top .tit6 span {font-size:15px; line-height:24px;}

	.er_area_top .tit7 {margin-bottom:10px;}
	.er_area_top .tit7 span {font-size:15px; line-height:24px;}

	.er_area_top .tit8 {margin-bottom:10px;}
	.er_area_top .tit8 span {font-size:15px; line-height:24px;}

	.er_area_top .tit9 {margin-bottom:10px;}
	.er_area_top .tit9 span {font-size:15px; line-height:24px;}


.comming .tt {font-size:23px; }


/* 게시판 상세 */
	.board_view .head {padding:20px 20px 15px;}
	.board_view .head .tit {font-size:20px; line-height:22px; margin-bottom:5px;}
	.board_view .head .date {font-size:13px;}
	.board_view .body {padding:30px 0;}
	.board_view .file {padding:10px 0;}
	.board_view .file dt {width:70px;}
	.board_view .file dd {font-size:13px; width:calc(100% - 70px);}
	.btn_list {line-height:38px; height:40px; width:120px; margin-top:40px;}
/* 고객행사 */
	.board_list .w2 {width:60px;}
	.board_list .w4 {width:70px;}
	.board_list .w5 {width:90px;}
	.board_list th,
	.board_list td {height:50px;}
	.board_list .state {font-size:12px; line-height:30px; height:30px; width:50px;}
/* 협력사 */
	.partner_area {gap:10px;}
	.partner_area a {width:calc(50% - 5px); height:20vw;}
/* 고객문의 */
	.board_write th,
	.board_write td {height:50px;}
	.board_write th {padding-left:0; width:60px;}
	.board_write input.text,
	.board_write select.text {height:30px; padding:0 5px;}
	label.radio,
	label.check {font-size:12px; line-height:30px;}
	.board_write .radios {gap:20px;}
	.board_write .flex span {line-height:30px;}
	.board_write textarea.text {height:200px;}
	.board_write .terms .tit {font-size:18px; margin:40px 0 10px;}
	.board_write .terms .textarea {font-size:12px; padding:15px;}
	.board_write .flex.tac {margin-top:20px;}
	.btn_submit {font-size:14px; line-height:40px; height:40px; width:160px;}

/* 로그인 */
	.login_wrap .text {height:40px; line-height:38px;}
	.login_wrap .btn {font-size:14px; line-height:40px; height:40px;}
	.login_wrap .links {gap:30px;}
	.login_wrap .links a {font-size:13px;}
	.login_wrap .links a:before {left:-15px;}
	
/* 약관 */
.yak {  padding:20px 20px;}
	
}

@media screen and (max-width:576px){
#hd_pop { background: #fff; }
.hd_pops { left: 20px !important; right: 20px !important;  background: #fff; }
.hd_pops_con { width: 100% !important; height: auto !important; background: #fff; }
.hd_pops_con img { width: 100% !important; height: auto !important; }

}

@media screen and (max-width:450px){
	.hd_pops {top:100px !important; left:1% !important; max-width:98%;}
	.hd_pops_con {width:100% !important; height:auto !important;}

	.state { line-height:25px;height:25px;font-size:12px;}
	.board_list .state { line-height:25px;height:25px;}
	.mo_break_tbl table{width: 100%; border:0px;}
	.mo_break_tbl thead {display:none;}
	.mo_break_tbl tr {display:inline-block; margin-bottom:10px; border-bottom: #ddd 1px solid;width: 100%; padding:10px 0px;}
	.mo_break_tbl td {display:inline-block; border:0px; padding:0px 5px; line-height:25px;height:25px;width:100%; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.mo_break_tbl colgroup {display:none}
}
