@charset "utf-8";

/***** 서브페이지 공통 *****/
.mobile {
	display: none;
}

.mobile-inblock {
	display: none;
}

.sub_contents .area {
	position: relative;
	margin: 120px auto;
}

.mt_sub {
	margin-top: 40px;
}

.hidelist {
	display: none;
}

.hidelist.active {
	display: block;
}

/* .sub_contents .area:last-child {
	margin-bottom: 0;
} */
.in-block{display:inline-block !important;}
.sub_banner {
	height: 430px;
	background: url(/img/sub/sub_banner01.jpg) no-repeat center;
}

.sub_banner.ver2 {
	height: 430px;
	background: url(/img/sub/sub_banner02.jpg) no-repeat center;
}

.sub_banner.ver3 {
	height: 430px;
	background: url(/img/sub/sub_banner03.jpg) no-repeat center;
}

.sub_banner.ver4 {
	height: 430px;
	background: url(/img/sub/sub_banner04.jpg) no-repeat center;
}

.sub_banner.ver5 {
	height: 430px;
	background: url(/img/sub/sub_banner05.jpg) no-repeat center;
}

.sub_banner.ver6 {
	height: 430px;
	background: url(/img/sub/sub_banner01.jpg) no-repeat center;
}

.sub_banner .sub_title_box {
	text-align: center;
	padding-top: 200px;
}

.sub_banner .sub_title {
	font-size: 25px;
	color: #fff;
	letter-spacing: -0.25px;
	font-weight: 300;
	margin-bottom: 6px;
}

.sub_banner h2 {
	font-size: 52px;
	color: #fff;
	letter-spacing: -0.25px;
	line-height: 1.45;
	font-family: "Noto Sans KR", sans-serif;
}

.sub_nav {}

.sub_nav>ul {
	max-width: 1343px;
	margin: 0 auto;
}

.sub_nav ul::after {
	content: "";
	display: block;
	clear: both;
}

.sub_nav li {}

.sub_nav .nav_home {
	width: 70px;
	background: url(/img/sub/home_icon.png) no-repeat center #2e93cc;
	text-indent: -99999px;
	border-right: 1px solid #2e93cc;
}

.sub_nav .nav_depth01 {}

.sub_nav li a {
	font-size: 18px;
	color: #333;
	letter-spacing: -0.25px;
	font-weight: bold;
	padding: 0 20px;
}

.sub_nav .depth01 {
	display: none;
}

.sub_nav .depth02>a {
	display: none;
}

.sub_nav .nav_depth01:hover .nav_box {
	display: block;
}

.sub_nav .nav_box {}

.sub_nav .nav_box li {
	float: none;
	border: 0;
}

.sub_nav .nav_box a {
	color: #fff;
}

.sub_nav .nav_box.depth_box02 {
	border-left: 0;
}

.sub_nav .nav_box.depth_box02 a:hover {
	background: rgb(166, 118, 95);
}

.sub_nav .nav_box a:hover {
	background: #2e93cc;
	color: #fff;
}

/* 서브 사이트맵 */
.sub-title {
	font-size: 40px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: -1px;
	text-align: center;
	color: rgb(191, 137, 111);
	margin-bottom: 100px;
}

.sub_contents {
	padding: 145px 0;
}

.sub_contents ul.tab {}

.sub_contents ul.tab li {}

.sub_contents ul.tab li a {padding-bottom:15px}

.sub_contents ul.tab li.active {}

.sub_contents ul.tab li.active a {}

/* //서브사이트맵 */
/* 서브비주얼 */
#visual {
	max-width: 1920px;
	margin: 0 auto;
}

#visual>div {
	height: 620px;
	position: relative;
	background: url(/img/sub/info-visual-bg01.png)center center no-repeat;
	background-size: cover;
}

#visual>div.top-tab1 {
	background-image: url(/img/sub/info-visual-bg-00.png);
}

#visual>div.top-tab2 {
	/* background-image:url(/img/sub/course-visual-bg-01.png); */
}

#visual>div.top-tab3 {
	background-image: url(/img/sub/course-visual-bg-01.png);
}
#visual>div.top-tab4 {
	background-image: url(/img/sub/player-visual-bg-01.png);
}
#visual>div.top-tab5 {
	background-image: url(/img/sub/proam-visual-bg-01.png);
}
#visual>div.top-tab6{
	background-image: url(/img/sub/result-visual-bg01.png);

}
#visual>div.top-tab7{
	background-image: url(/img/sub/media-visual-bg01.png);

}

#visual .visual-txt {
	position: absolute;
	top: 240px;
	width: 100%;
	text-align: center;
	color: #fff;
	padding-bottom: 70px;
}

#visual .visual-txt:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 45px;
	height: 1px;
	border-radius: 0.5px;
	background-color: rgb(255, 255, 255);
}

#visual .visual-txt p {
	color: #ecdbc4;
	font-size: 20px;
	margin-bottom: 20px;
}

#visual .visual-txt h1 {
	font-size: 65px;
	font-weight: bold;
	line-height: 1;
}

#visual .sub_nav {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: 1320px;
	width: 100%;
}

#visual .sub_nav ul {}

#visual .sub_nav .depth02 {}

#visual .sub_nav .depth_box02 {}

#visual .sub_nav .depth_box02 ul {}

#visual .sub_nav .depth_box02 li {
	float: left;
}

.outline #visual .sub_nav .depth_box02.w2 li {
	width: calc(100% / 2);
}

.outline #visual .sub_nav .depth_box02.w3 li {
	width: calc(100% / 3);
}

.outline #visual .sub_nav .depth_box02.w4 li {
	width: calc(100% / 4);
}

.outline #visual .sub_nav .depth_box02.w5 li {
	width: calc(100% / 5);
}

#visual .sub_nav .depth_box02 li {
	background-color: rgba(15, 15, 15, .7);
	border-left: 1px solid rgba(255, 255, 255, .2);
}

#visual .sub_nav .depth_box02 a {
	display: inline-block;
	font-size: 20px;
	font-weight: 500;
	width: 100%;
	line-height: 1.6;
	text-align: center;
	color: #fff;
	height: 90px;
	line-height: 90px;
}

#visual .sub_nav .depth_box02 li.active {
	background-color: rgb(166, 118, 95);
}

#visual .sub_nav .depth_box02 li:first-child a {
	border-left: none;
}

/* //서브비주얼 */
.title_wrap {
	margin-top: 120px;
	margin-bottom: 50px;
	text-align: center;
}

.title_wrap h2.top_title {
	font-size: 45px;
	font-weight: bold;
	font-family: "Noto Sans KR", sans-serif;
}

.title_wrap p {
	font-weight: 300;
	color: #333;
}

.md_title {
	position: relative;
	display: block;
	text-align: left;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: -0.025em;
	padding-top: 20px;
	margin-bottom: 50px;
	color: #444;
	background-color: #fff;
}

.md_title h3 {
	position: relative;
	display: inline-block;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: -0.025em;
	padding-right: 30px;
	color: #444;
	background-color: #fff;
	z-index: 2;
}

.md_title::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #ddd;
	position: absolute;
	left: 0;
	bottom: 24px;
	z-index: 1;
}

.md_title_center {
	position: relative;
	text-align: center;
}

.md_title_center h3 {
	position: relative;
	display: inline-block;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: -0.025em;
	padding-right: 30px;
	color: #444;
}

.list_style {
	font-weight: 300;
	color: #333;
	text-indent: -11px;
	padding-left: 11px;
	margin-bottom: 20px;
	line-height: 2;
	font-size: 20px;
}

.list_style:last-child {
	margin-bottom: 0;
}

.list_style:before {
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	background-image: url(/img/sub/dot_icon.png);
	vertical-align: middle;
	margin-right: 8px;
}

.green {
	color: #2e93cc;
}

.gold {
	color: #bbb;
}

.point_txt {
	color: #2e93cc;
}

.btn_wrap {
	text-align: center;
	margin-top: 56px;
}

.btn_wrap .btn {
	display: inline-block;
	width: 240px;
	height: 68px;
	line-height: 68px;
	font-size: 26px;
	text-align: center;
	box-sizing: border-box;
	padding-right: 50px;
}

.btn_wrap .btn.btn_apply {
	background: url(../img/common/btn_arr.png) no-repeat 160px #2e93cc;
	color: #fff;
	border: 1px solid #2e93cc;
}

.btn_wrap .btn.btn_etc {
	background: url(../img/common/btn_arr_ov.png) no-repeat 160px #fff;
	color: #2e93cc;
	border: 2px solid #2e93cc;
	margin-left: 24px;
}

.btn_wrap .btn.btn_pacemaker {
	background: url(../img/common/btn_arr.png) no-repeat 340px #2e93cc;
	color: #fff;
	border: 1px solid #2e93cc;
	width: 400px;
	font-size: 24px;
}

.btn_wrap .btn.btn_apply:hover,
.btn_wrap .btn.btn_apply:focus,
.btn_wrap .btn.btn_pacemaker:hover,
.btn_wrap .btn.btn_pacemaker:focus {
	background-color: #1a7bb1;
}

.btn_wrap .btn.btn_etc:hover,
.btn_wrap .btn.btn_etc:focus {
	background-color: #eee;
}

.btn_download {
	display: inline-block;
	width: 300px;
	height: 60px;
	line-height: 60px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	padding-right: 50px;
	background: url(../img/sub/download_icon.png) no-repeat 250px #006633;
	color: #fff;
	border: 1px solid #006633;
	margin-top: 20px;
}

.btn_download:hover,
.btn_download:focus {
	background-color: #00532a;
	color: #fff;
}

/* 부트스트랩이 안들어가서 따로 만든 css */
.visible-xs {
	display: none;
}

/* list */
.sub_info_list, .sub_dot_list {
	position: relative;
}

.sub_info_list li {
	margin-bottom: 45px;
	font-weight: 400;
	vertical-align: top;
	display: flex;
}

.sub_info_list li:last-child {
	margin-bottom: 0;
}

.sub_info_list_mini li {
	margin-bottom: 30px;
}

.slash_title,
.sub_info_list .info_title {
	display: inline-block;
	font-weight: 500;
}

.slash_title::before {
	content: url('/img/sub/sub_icon_slash.png');
	display: inline-block;
	position: relative;
	image-rendering: pixelated;
	margin-right: 12px;
	vertical-align: top;
}

.sub_info_list .info_title {
	margin-top: 0;
}

.info_line {
	display: inline-flex;
	width: 40px;
	height: 1px;
	background-color: #d6d6d6;
	vertical-align: middle;
	margin: 12px 40px;
}

.sub_dot_list li {
	position: relative;
	margin-bottom: 25px;
	font-weight: 400;
	vertical-align: top;
	line-height: 1.4em;
	padding-left: 26px;
}

.sub_dot_list li::before {
	content: '';
	display: inline-block;
	background-color: #2e93cc;
	width: 5px;
	height: 5px;
	vertical-align: middle;
	margin-right: 10px;
	position: absolute;
	top: 12px;
	left: 3px;
}

.sub_dot_list li:last-child {
	margin-bottom: 0;
}

/* // list end */
/* table */
table.sub_table {
	width: 100%;
	max-width: 100%;
	font-size: 18px;
	border-top: 3px solid #2e93cc;
}

table.sub_table tr {
	border-bottom: 1px solid #ddd;
}

table.sub_table tr th {
	font-size: 20px;
	color: #2e93cc;
	padding: 25px 0;
	vertical-align: middle;
	line-height: 1;
	letter-spacing: -0.25px;
	text-align: center;
}

table.sub_table tr th.th_left_line {
	border-left: 1px solid #ddd;
}

table.sub_table tr th.th_right_line {
	border-right: 1px solid #ddd;
}

table.sub_table tr th.gray_bg,
table.sub_table tr td.gray_bg {
	background-color: #f4f4f4;
}

table.sub_table tr th.white_bg {
	background-color: #fff;
	color: #000;
}

table.sub_table tr td {
	font-size: 20px;
	color: #333;
	padding: 25px 20px;
	vertical-align: middle;
	line-height: 1.4em;
	letter-spacing: -0.25px;
	text-align: center;
}

table.sub_table tr th.t_left, table.sub_table tr td.t_left {
	text-align: left;
}

table.sub_table tr th.t_right,
table.sub_table tr td.t_right {
	text-align: right;
}

table.sub_table tfoot {
	padding-top: 10px;
}

table.sub_table tfoot tr td {
	font-size: 15px;
	border: none;
	color: #2e93cc;
}

table.sub_table tfoot tr {
	border-bottom: 0;
	margin-bottom: 0;
}

table.sub_table tfoot tr td p {
	font-size: 15px;
	border: none;
	color: #2e93cc;
	margin-bottom: 0;
}

/* // table end */
/* 이봉주와 함께 */
.souvenir_wrap {
	position: relative;
}

.souvenir_wrap:after {
	clear: both;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
}

.souvenir_wrap .souvenir {
	float: left;
	width: 25%;
}

.img_wrap img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
}

.souvenir p {
	text-align: center;
	font-size: 22px;
	margin-top: 40px;
	letter-spacing: -0.02em;
	margin-bottom: 20px;
}

/* 페이스 메이커로 같이 */
.pacemaker_stat_wrap {
	position: relative;
	width: 100%;
}

.pacemaker_stat_wrap::after {
	clear: both;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
}

.pacemaker_stat {
	float: left;
	width: 30%;
	width: calc(33.3333% - 28px);
	margin-right: 40px;
	background-color: #ededed;
	padding: 30px 35px;
	height: 280px;
}

.pacemaker_stat:last-child {
	margin-right: 0;
}

.pacemaker_stat img {
	display: inline-block;
}

.pacemaker_stat dt {
	font-size: 20px;
	font-weight: 400;
	color: #444;
	line-height: 30px;
	margin-top: 10px;
}

.pacemaker_stat dd {
	font-size: 24px;
	font-weight: 400;
	color: #444;
	text-align: right;
	margin-top: 20px;
}

.pacemaker_stat .info_large_text {
	font-size: 44px;
	font-weight: bold;
	color: #000;
	letter-spacing: -0.05em;
}

.large_video {
	text-align: center;
}

.video {
	position: relative;
}

.video img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.large_video {
	position: relative;
}

.large_video img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.play_btn_large {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 106px;
	height: 106px;
	margin-top: -53px;
	margin-left: -53px;
	z-index: 10;
	background: url('/img/sub/video_play_large.png') no-repeat center center;
	background-size: contain;
	text-indent: -9999em;
}

.play_btn_small {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 64px;
	height: 64px;
	margin-top: -32px;
	margin-left: -32px;
	z-index: 10;
	background: url('/img/sub/video_play_small.png') no-repeat center center;
	background-size: contain;
	text-indent: -9999em;
}

.play_btn_large:hover,
.play_btn_small:hover {
	opacity: 0.7;
}

.video-prev, .video-next {
	position: absolute;
	top: 50%;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top center;
}

.video-prev {
	background-image: url('/img/sub/arrow_left.png');
	left: 0px;
}

.video-next {
	background-image: url('/img/sub/arrow_right.png');
	right: 0px;
}

.video_box {
	height: 0px;
	padding-bottom: 56.25%;
	position: relative;
}

.video_cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 50;
	background: #000;
	opacity: 0.7;
	transition: 0.3s;
	cursor: pointer;
}

.video_iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 49;
}

.play_btns {
	z-index: 51;
}

/* 페이스 메이커로 같이 end */
/* 대회정보 */
.sub ul.tab {
	width: 100%;
	font-size: 0;
}
.sub ul.tab li {
	width: 50%;
	display: inline-block;
}
.sub ul.tab5 li{width:20%;}

.sub ul.tab li a {
	display: inline-block;
	width: 100%;
	margin: 0
}

.sub ul.tab li.active a {
	color: #a6765f;
}

.sub ul.tab li.active a:after {
	background-color: #a6765f;
}

.sub_contents.outline {
	max-width: 1920px;
	margin: 0 auto;
}

.sub_contents#outline-01 {
	background: url(/img/sub/outline-bg.png) left bottom no-repeat;
}

.sub_contents.outline .container {
	width: 100%;
}

.sub_contents.outline .sub-title {}

.outline .outline01 {
	position: relative;
	border: solid 1px rgb(166, 118, 95);
	padding: 24px;
}

.outline .outline01 .outline-content-box {
	display: inline-block;
	width: 100%;
	margin-top: 70px;
}

.outline .outline01 .outline-content-box>div {
	float: left;
}

.outline01 .text-logo {}

.outline01 .text-logo h2 {
	font-size: 50px;
	line-height: 1.24;
	color: rgb(45, 44, 43);
	font-weight: 100;
	margin-left: 50px;
	margin-top: 100px;
}

.outline01 .text-logo h2 span {
	display: block;
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.6px;
	color: rgb(34, 34, 34);
	font-family: 'Pretendard';
}

.outline01 .right {
	width: 700px;
	margin-left: 100px;
}

.outline01 .right ul {}

.outline01 .right ul li {
	position: relative;
	padding: 25px 0 25px 125px;
	font-size: 18px;
	border-bottom: 1px solid #ddd;
}

.outline01 .right ul li b {
	color: #bf896f;
}

.outline01 .right ul b.title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: -0.45px;
	text-align: justify;
	color: rgb(45, 44, 43);
	position: absolute;
	display: inline-block;
	width: 75px;
	left: 15px;
	top: 26px;
}

ul.list-dot>li {
	position: relative;
}

ul.list-dot>li:before {
	content: "";
	display: block;
	position: absolute;
	width: 5px;
	height: 5px;
	object-fit: contain;
	background-color: rgb(191, 137, 111);
	left: 0;
	top: 34px;
}

.outline01 .right ul li:first-child {
	padding: 10px 0 10px 125px;
}

.outline01 .right ul li:first-child:before {
	top: 30px;
}

.outline01 .right ul li:first-child b.title {
	line-height: 15px;
}

.outline01 .right ul b.title:after {
	content: "";
	display: inline-block;
	width: 100%;
}

div.line-bg {
	position: relative;
	font-size: 0;
	z-index: 1;
}

div.line-bg:before {
	position: absolute;
	content: "";
	width: 577px;
	height: 9px;
	display: block;
	font-size: 0;
	background: url(/img/sub/line.png) no-repeat;
	top: 17px;
	z-index: -1;
}

div.line-bg div {
	font-size: 17px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.41;
	letter-spacing: -0.43px;
	text-align: center;
	color: rgb(45, 44, 43);
	display: inline-block;
	margin-right: 10px;
}

div.line-bg div:last-child {
	margin-right: 0;
}

div.line-bg div span {
	display: inline-block;
	padding: 10px 15px 8px;
	background-color: rgb(191, 137, 111);
	font-size: 16px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: -0.4px;
	text-align: center;
	color: rgb(255, 255, 255);
	margin-bottom: 10px;
}

/* 테이블 */
table.table-type01 {
	border: solid #747474;
	border-width: 1px 0 1px 0;
	width: 100%;
}

#outline-02 table+table {
	margin-top: 30px;
}

table.table-type01 th {
	background-color: rgb(247, 247, 247);
	padding: 20px;
	font-size: 18px;
	font-weight: bold;
	border: 1px solid #dadada;
	border-width: 0px 0px 1px 0px;
	letter-spacing: normal;
	text-align: center;
	color: rgb(17, 17, 17);
}

table.table-type01 th+th,table.table-type01  .border-left-b {
	border-left-width: 1px;
}
table.table-type01  .border-bottom-b{
	border-bottom:1px solid  #595959;
}
table.table-type01 td+th {
	border-width: 0px 1px 1px 1px;
}

table.table-type01 tr:last-child th,
table.table-type01 tr:last-child td,
table.table-type01 .border-no ,
.line-title.border-no h1
 {
	border-bottom: none;
}
table.table-type01 .border-left-no{border-left:none;}
table.table-type01 td {
	padding: 20px;
	border: 1px solid #dadada;
	border-width: 0 0 1px 1px;
	color: rgb(17, 17, 17);
	font-weight: 500;
}

table.table-type01 td:not(.t_center) {
	padding-left: 30px;
}

/* 대회요강 */
#outline-02>div {}

#outline-02>div ul:last-child {
	margin-bottom: 0;
}

.line-title {}

div:not(.outline-section1) .line-title {
	margin-top: 100px;
}

.line-title h1 {
	font-size: 30px;
	font-weight: 600;
	line-height: 0.8;
	letter-spacing: normal;
	color: rgb(17, 17, 17);
	border-bottom: 1px solid #a6765f;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.line-title span {
	display: block;
	font-weight: 100;
	margin-bottom: 15px;
	font-size: 50px;
	line-height: 1;
	letter-spacing: normal;
	text-align: left;
	color: rgb(17, 17, 17);
}

.list-type1 {
	background: #a6765f;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: -0.6px;
	text-align: center;
	color: rgb(255, 255, 255);
	display: inline-block;
	margin-bottom: 15px;
	padding: 7px 6px 7px 9px;
	position: relative;
}

.list-type1:after {
	content: "";
	position: absolute;
	background: url(/img/sub/tri_img.png)center center;
	width: 18px;
	height: 38px;
	top: 0;
	left: 100%;
}

ul.list-text {
	margin-bottom: 60px;
}

ul.list-text li {
	font-size: 18px;
	line-height: 2;
	letter-spacing: -0.45px;
	color: rgb(0, 0, 0);
}

ul.list-text .indent {}

ul.list-text .indent div {
	padding-left: 24px;
	font-size: 16px;
	letter-spacing: -0.4px;
}

/* 오시는길 */
section.map {}

.map.outline {}

.map.outline {}

.map-content-box {}

.map-content-box:after {
	content: "";
	display: block;
	width: 100%;
	cleaR: both;
}

.map-content-box .left {
	float: left;
	position: relative;
	/* 2026-08-16: 골프장 이름이 「익산컨트리클럽」(304px) → 「A-ONE 컨트리클럽」(371px) 으로 길어지면서
	   이 칸이 452px → 519px 로 넓어졌고, 옆 지도(800px)와 합쳐 1319px > 담는 폭 1280px 이 되어
	   지도가 아래로 떨어졌다(좌우 2단이 위아래로 무너짐).
	   → 오른쪽 여백을 줄여 이 칸을 다시 480px 아래로 되돌린다. 이전 값: padding-right: 148px; */
	padding-right: 100px;
}

 .map-content-box .left .line {
	position: absolute;
	width: 100%;
	height: 1px;
	border-radius: 0.5px;
	background-color: rgb(166, 118, 95);
	top: 50px;
	left: 0;
}

.map-content-box .left h1 {
	margin-top: 110px;
	font-size: 48px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: normal;
	color: rgb(0, 0, 0);
}

.map-content-box .address {}

a[class^=kakao]:after {
	content: "";
	display: block;
	width: 100%;
	cleaR: both;
}

a[class^=kakao] {
	display: block;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: normal;
	text-align: left;
	color: rgb(60, 30, 30);
	width: 266px;
	height: 63px;
	line-height: 60px;
	padding: 0 40px;
	position: relative;
}

a[class^=kakao] img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 40px;
}

a.kakao1 {
	background-color: rgb(241, 217, 0);
	margin-bottom: 20px;
}

a.kakao2 {
	background: #fff;
	border: solid 1px rgb(60, 30, 30);
}

ul.icon {
	margin: 40px 0;
}

ul.icon li {
	font-size: 20px;
	line-height: 2.1;
	letter-spacing: -0.5px;
	color: rgb(0, 0, 0);
}

ul.icon li b {
	display: inline-block;
	font-weight: 600;
	color: rgb(166, 118, 95);
	margin-right: 10px;
}

ul.icon li b:before {
	display: inline-block;
	content: "";
	width: 30px;
	height: 30px;
	background: url(/img/sub/map-icon.png);
	vertical-align: middle;
	margin-right: 13px;
}

ul.icon li.number b:before {
	background: url(/img/sub/tel-icon.png);
}

.map-content-box .map-img {
	float: left;
}

.map-content-box .map-img>div {}

/* 변형 스테이블포드 방식소개 */
.info3-section1 {}

.gray-box {
	margin-top: 100px;
	background: url(/img/sub/box-bg.png)right 79px bottom 24px no-repeat rgb(247, 247, 247);
	padding: 50px 65px;
}

.gray-box h1 {
	font-size: 24px;
	color: rgb(0, 0, 0);
	line-height: 0.7;
}

.gray-box h1 span {
	font-size: 50px;
	margin-right: 15px;
	font-weight: 100;
	vertical-align: text-bottom;
}

.gray-box p {
	font-size: 22px;
	line-height: 1.82;
	letter-spacing: -0.55px;
	text-align: left;
	margin-top: 23px;
	color: rgb(0, 0, 0);
}

.gray-box p .gray {
	color: #545454;
}

.gray-box p b {}

.info3-section2 {
	margin-top: 100px;
}

.line-title.icon1 {
	background: url(/img/sub/golf-icon.png)left bottom 23px no-repeat;
}

.sub-title span {
	display: block;
	font-size: 30px;
	font-weight: 100;
	margin-bottom: 10px;
}

.line-title.icon h1 {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.46;
	letter-spacing: normal;
	text-align: left;
	padding-left: 80px;
	color: rgb(17, 17, 17);
	padding-bottom: 15px;
}

p.text {
	font-size: 18px;
	line-height: 2;
	letter-spacing: -0.45px;
	text-align: left;
	font-weight: 500;
	color: rgb(0, 0, 0);
	margin-top: 30px;
}

p.text b {}

/* 코스안내 */
.course1 {}

.course1-section1 ul.icon li.icon1 b{}
.course-img-box {
	position: relative;
	border: solid 1px rgb(166, 118, 95);
	padding: 24px;
}

.course-img-box img {}

.course-img-box .course-text {
	position: absolute;
	right: 24px;
	bottom: 24px;
	width: 592px;
	padding: 50px;
	background-color: rgba(17, 17, 17, .7);
}

.course-img-box .course-text h1 {
	padding-bottom: 20px;
	border-bottom: 1px solid #ecdbc4;
	color: #fff;
	font-size: 24px;
	line-height: 1.23;
}

.course-img-box .course-text h1 span {
	display: block;
	font-weight: 100;
	font-size: 48px;
}

.course-img-box .course-text p {
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: left;
	color: rgb(255, 255, 255);
	margin-top: 30px;
}

.icon-box {
	margin-bottom: 50px;
	position: relative;
}

.icon-box a {
	position: absolute;
	right: 0;font-family: 'Pretendard';
	top: 0;
}

.course1 .gray-box {
	margin-top: 40px;
}

.course1 .gray-box p {
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: -0.5px;
	text-align: left;
	color: rgb(0, 0, 0);
}
ul.icon li.icon1{
	text-indent: -35px;
padding-left: 70px;
}
ul.icon li.icon2{
	text-indent: -50px;
    padding-left: 100px;
}
ul.icon li.icon1 b:before {
	background-image: url(/img/sub/map-icon.png);
}

ul.icon li.icon2 b:before {
	background-image: url(/img/sub/flag-icon.png);
}

.gray-box h1 {
	font-size: 20px;
}

/* 프로암 대회개요 */
.line-title.icon{
	background-repeat:no-repeat;
}
.pro-am-overview{}
.line-title.overview{}
.line-title.overview h1{
	font-size: 18px;line-height: 0.8;
	padding-bottom:50px; margin-bottom:50px;
}
.line-title.overview span{    margin-bottom: 10px;}

.overview.no-icon{}
.line-title.icon2{
	background-image:url(/img/sub/time-table-icon.png);
}
.line-title.icon3{
	background-image:url(/img/sub/hole-icon.png);
}
.pro-am-overview.section2  h1{
padding-bottom:0px;
}


div.overview{}
.overview ul{
	padding-bottom:50px;
	border-bottom:1px solid  #ddd;
}
.overview li{
	position: relative;
	font-size: 18px;
  line-height: 1.8;
  letter-spacing: -0.45px;
  text-align: left;
  color: rgb(0, 0, 0);
	margin-bottom:20px;
	padding-left:235px;
	font-weight:500;
}
.overview li:last-child{
	margin-bottom:0;
}
.overview li > div{
	position: absolute;
	left:0;
}
.overview li > div:before{
	content:"";
	display:inline-block;
	vertical-align: middle;
	width: 4px;    vertical-align: super;
  height: 4px;
	background-color:#000;
	margin-right:10px;
}
.overview li > p{}
.overview li > b{}

.pro-am-overview.section2{}
.pro-am-overview.section2 .table-type01{}
.pro-am-overview.section2 .table-type01 th{}
.pro-am-overview.section2 .table-type01 td{font-size:18px;}
.pro-am-overview.section2 .table-type01 td.red{color:#f35252;}
.pro-am-overview.section2 .table-type01 td:first-child{font-weight:bold;}
.pro-am-overview.section2 .line-title{}

/* 초청장 */
.pro-am-invitation.section1{}
.pro-am-invitation.section1 div{
	text-align: center;
}
.pro-am-invitation.section1 p{
	margin:30px 0 60px;
	font-size: 18px;
 line-height: 1.17;
 letter-spacing: -0.45px;
 color: rgb(153, 153, 153);
}
.pro-am-invitation.section1 a{
	font-weight:800;font-family: 'Pretendard';
}

/* 홀별 코스정보 */
.hole-course{}
.hole-course .section1 {}
.hole-course .section1 .line-title{}
.hole-course .section1 .line-title h1{
	padding-bottom: 0px;
    margin-bottom: 30px;    font-size: 18px;

}
.hole-course .section1 .line-title span{margin-right:5px;}

.hole-course{}
.hole-img {margin-top:50px;}
.hole-img img{
	margin-right:50px;
}
.hole-img img:nth-child(2n){
	margin-right:0;
}

.hole-course .section2 .line-title{background-position: left top 11px;}
.hole-course .section2 .line-title h1{font-size:18px;}
.hole-course .section2 .line-title span{}

.course-button{}
.course-button ul{}
.course-button li{
	font-size: 0;
	border-bottom:1px solid #d9d9d9;
}
.hole-list-title{
	display: inline-block;
  height: 81px;    /* 2026-08-16: 코스 이름이 「East Course」(짧음) → 「South Course」(김) 로 바뀌면서
	   이 뱃지(194px 고정) 안에서 두 줄로 접혀 «남코스 (OUT)» 이 밖으로 삐져나갔다.
	   → 폭만 넓혀 한 줄로 들어가게 한다. 이전 값: width: 194px; */
	width: 235px;
	padding:14px 12px 14px 10px;
  background-color: rgb(166, 118, 95);
	font-size: 18px;
font-weight: 600;
text-align: left;
color: rgb(255, 255, 255);
position: relative;
margin-right:39px;   /* 2026-08-16: 뱃지가 194→235px 로 41px 넓어져 홀 숫자 9개가
	                        한 줄에서 밀렸다 → 오른쪽 여백을 같은 만큼 줄여 자리를 되돌린다.
	                        이전 값: margin-right:80px; */

}

.hole-list-title:after{
	position: absolute;
	top:0;left:100%;
	content:"";
	display:inline-block;
	width:36px; height:81px;
	background:url(/img/sub/triangle-2.png);
	background-size:cover;
}
.hole-list-title span{
	display: block;
	font-size: 32px;
  line-height: 0.75;
  text-align: left;
  color: rgb(255, 255, 255);
	margin-bottom:5px;
}
.popup.hole{
	border-bottom:1px solid #a6765f;
}
.popup .hole-list-title {
	height: 70px;
	    padding: 18px 16px 14px 22px;
	    background-color: rgb(166, 118, 95);
	    font-size: 28px;
	    font-weight: 500;
	    text-align: left;width:auto;
	    color: rgb(255, 255, 255);
	    position: relative;
	    margin-right: 0;
	    border-right: 1px solid rgb(166, 118, 95);
}
.popup .hole-list-title span{
	display:inline-block;line-height:1;
	margin-right:10px;
}
.popup .hole-list-title:before{

}
.popup .hole-list-title:after {
    position: absolute;
    top: 0px;
    left: 100%;
    content: "";
    display: inline-block;
    width: 33px;
    height: 70px;
    background: url(/img/sub/triangle-2.png) center center;
    background-size: cover;
}
.course-button li button{
	line-height:80px;
vertical-align: bottom;
	position: relative;
	width: 110px;
	    font-family: 'DM Serif Display Regular';
 font-size: 40px;
 font-weight: 100;
 letter-spacing: normal;
 color: rgb(0, 0, 0);
}
.course-button li button:after{
	position: absolute;
	content:"";
	display:inline-block;
	bottom:0; left:0;
	width: 100%;
  height: 5px;
  background-color: rgb(166, 118, 95);
	transition: all .2s;
	opacity: 0;
}
.course-button li button:hover:after{
	opacity: 1;
}
.course-button li:last-child{margin-top:30px;}


.hole-course .section3{}
.hole-course .section3 .line-title{}
.hole-course .section3 .line-title h1{    font-size: 18px;}
.hole-course .section3 .line-title span{}
.hole-course .table-title{
	font-weight: 600;
	font-size: 18px;
	letter-spacing: -0.18px;
	line-height: 1.92;
	text-align: left;
	color: rgb(0, 0, 0);
}
.hole-course .table-title span{
	margin-right:5px;
	font-size: 26px;
	font-weight: 100;
	letter-spacing: -0.26px;
}
.hole-course table{}
.hole-course .hole-01-table{margin-bottom:50px;}
.hole-course .hole-01-table th, .hole-course .hole-02-table th{    padding: 5px 20px;}
.hole-course .hole-02-table{}

/* 홀 코스정보 팝업 */
.course-popup{
	position: fixed;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
	background-color:rgba(000,000,000,.5);
	z-index: 99;
	display:none;
}
.course-popup .swiper-pagination{
	display:none;
}
.close-btn{
	z-index: 100;
	display:inline-block;
	width: 30px;
  height: 31px;
	background:url(/img/sub/close.png) center center;
	text-indent:-9999px;
	position: absolute;
    right: 60px;
    top: 55px;
}
.course-popup > div{
	width:100%;
	height:100%;
	max-width: 1017px;
	margin:0 auto;
	position: relative;
}
.course-popup.active{
		display:block;
}
.course-popup .course-swiper{
 box-shadow: 0px 3px 24px 0 rgba(0, 0, 0, 0.36);
	top:50%;
	left:50%;
	/* 2026-08-16 내용이 늘어나면 아래가 잘렸다(홀 정보 새 구조).
	   상자가 내용만큼 늘어나되 화면을 넘으면 상자 안에서 스크롤. 이전 값: height: 778px; */
	height: auto;
	max-height: 90vh;
	overflow-y: auto;
	width:100%;
	max-width: 1017px;
	background-color:#fff;
	position: fixed;
	transform: translate(-50%, -50%);
}

.course-popup.active .course-swiper{


}
.course-popup .swiper-wrapper{}
.swiper-button-next{
	right:  -130px;
	left: auto;top:50%;    transform: translateY(-50%);
	width: 90px;
	height: 90px;
}
.swiper-button-next:after{
	width: 90px;
  height: 90px;
	content:"";
	text-indent: -9999px;
	display:inline-block;
	background:url(/img/sub/right-btn.png);
}
.swiper-button-prev{
	right: auto;
	left: -130px; transform: translateY(-50%);
	top:50%;
	width: 90px;
	height: 90px;

}
.swiper-button-prev:after{
	width: 90px;
  height: 90px;
	content:"";
	text-indent: -9999px;
	display:inline-block;
	background:url(/img/sub/left-btn.png);
}
.course-popup .swiper-slide{padding:50px 60px; }
.course-popup .swiper-slide > div{
	/* 2026-08-16 «왼쪽 그림 · 오른쪽 정보» 로 바뀌어 두 칸을 위 기준으로 맞춘다.
	   이 규칙이 칸별 지정보다 세서 그림이 300px 내려가 있었다. 이전 값: vertical-align: bottom; */
	vertical-align: top;
}
.course-popup .swiper-slide > img{
	margin:60px auto 0;
}
.course-popup .pop-left{
	width:100%;
	/* 2026-08-16 홀 팝업을 «왼쪽 그림 · 오른쪽 정보» 로 바꿈(A-One 코스안내 방식).
	   이 칸이 «오른쪽 정보» 가 되어 폭을 줄였다. 이전 값: max-width:560px; */
	/* 2026-08-16(2) 창이 낮으면 팝업에 세로 스크롤바가 생겨 안쪽 폭이 15px 줄고,
	   두 칸 합이 딱 맞던 탓에 오른쪽 칸이 아래로 밀렸다(사장님 화면에서 발견).
	   여유를 두어 어떤 창 높이에서도 좌우가 유지되게 한다. 이전 값: max-width:430px; */
	/* 2026-08-16(4) 왼쪽 코스 그림을 키우려고(420→500px) 이 칸을 줄인다. 이전 값: max-width:390px; */
	/* 2026-08-16(5) 배치도 흰 여백을 잘라내(525×470 → 356×560) 그림이 커지고 폭은 줄어,
	   오른쪽 칸을 다시 넉넉히 줄 수 있게 됐다. 이전 값: max-width:320px; */
	max-width:460px;
	vertical-align:top;
display:inline-block;
}
.course-popup .pop-left h2{
	font-size: 28px;
letter-spacing: -0.28px;
text-align: left;
/* 2026-08-16 «Hole Information.» 머리말을 사이트 갈색으로. 이전 값: color: rgb(0, 0, 0); */
color: rgb(166, 118, 95);
margin:30px 0 15px;
}
.course-popup .pop-left p{
	line-height: 1.67;}

/* 2026-08-16 이 칸이 «왼쪽 홀 배치도» 가 되었다. 이전 값: padding-left:40px; */
.course-popup .pop-right{ display:inline-block; padding-right:20px; vertical-align:top; }  /* 2026-08-16(4) 이전 값: padding-right:24px; */
.course-popup .pop-right img{}
.table-type01.hole-popup{
/* 2026-08-16(3) 표를 작게 줄여 그린 공략도를 크게 쓴다. 이전 값: margin-top:50px; */
margin-top:30px;
font-size:14px;
}
.table-type01.hole-popup th{    padding: 7px 4px;}   /* 이전 값: padding:10px; */
.table-type01.hole-popup td{    padding: 7px 4px;}   /* 이전 값: padding:10px; */

/* 주요 출전선수 프로필 */
.profile_list{
	max-width: 1920px !important;
	margin-left:auto; margin-right:auto;   /* 2026-08-21 넓은 화면에서 본문이 왼쪽으로 치우쳐 추가. 이전 값: 없음(margin 0) */
	background:url(/img/sub/profile-section-bg.png)center bottom no-repeat;
    padding-bottom: 0;    overflow-x: hidden;
}
.profile_list .container{
	max-width:1280px; padding:0;
}
.profile_list .full-bg{

}
.profile-list-section{}
.profile-list-section .line-title{    margin-top: 0px !important;}
.profile-list-section .line-title h1{font-size: 18px;}
.profile-list-section .line-title span{margin-bottom: 0px;}

.main-profile{
	margin-top:;
	max-width:1280px;
	border: solid 1px rgb(166, 118, 95);
	padding:25px;
	margin:80px auto 60px;
}
.main-profile .img-line{
	position: relative;
	  box-shadow: 1px 3.9px 15.5px 2.5px rgba(0, 0, 0, 0.22);
		background: linear-gradient(180deg, #fff 70%, #f4f4f4 30%);

		display:inline-block; width:100%;
}
.main-profile .img-line > div{
	padding:80px 110px;
	background:url(/img/sub/box-bg.png) right 30px bottom 25px no-repeat;
	min-height:578px;
}
.main-profile .line{
	position: absolute;
	top:40px;
	left:467px;
	border-bottom:1px solid rgb(166, 118, 95);
	width:623px;
}
.main-profile .line h2{
	display:inline-block;
  height: 80px;
  padding: 10px 7px 15px 15px;
  background-color: rgb(166, 118, 95);
	font-size: 22px;
  line-height: 1.36;
  letter-spacing: -0.55px;
  text-align: left;
  color: rgb(255, 255, 255);
	position:relative;
}
.main-profile .line h2:after {
    position: absolute;
    top: 0;
    left: 100%;
    content: "";
    display: inline-block;
    width: 36px;
    height: 81px;
    background: url(/img/sub/triangle-2.png);
    background-size: cover;
}

.main-profile .player-img{display:none;}
.main-profile .player-img.active{display:block;}
.main-profile img{float:left;}
.main-profile hr{
	position: absolute;
	width: 623px;
	top:120px;
	left:467px;
  border-radius: 0.5px;
  border-color:#a6765f;

}
.main-profile .text-box{
	margin-top:80px;
	display:inline-block;padding-left:60px;
}
.main-profile .text-box a{margin-top:45px;}
.main-profile .text-box h2{
	font-size: 36px;
  color: rgb(17, 17, 17);
	margin-bottom:10px;
}
.main-profile .text-box h3{
	font-size: 24px;
  text-align: left;
  color: rgb(166, 118, 95);

}
.main-profile .text-box ul{
	margin-top:30px;
}
.main-profile .text-box li{
	font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: -0.45px;
  text-align: left;
  color: rgb(17, 17, 17);

}
.main-profile .text-box li b{
}
.player-list{
	max-width:1280px; margin:0 auto;
	position: relative;
	padding:55px 0 150px;
	height:790px;
}
.player-list > h1{
	font-size: 22px;
  letter-spacing: -0.55px;
  text-align: left;
  color: rgb(255, 255, 255);
	width: 146px;
 height: 38px;
 padding: 6px 13px 9px 17px;
 background-color: rgb(166, 118, 95);
 position: relative;
}
.player-list > h1:after{
	content:"";
	position: absolute;
	top:0;
	left:100%;
    width: 17px;
    height: 38px;
    line-height: 0.75;
    background: url(/img/sub/triangle-2.png) center center;
    background-size: cover;
}
.player-list > div{
	position: absolute;top:133px;max-width:1700px;
	left:0;
}
.player-list .swiper-container{}
.player-list .swiper-wrapper{}
.player-list .swiper-slide{
	width:405px !important;transition: all .2s;
margin-right:30px;
text-align: center;
position: relative;
}
.player-list .swiper-slide:after{
	content:"";
	width:405px; height:405px;
	position: absolute;
	top:0; left:0;
	opacity: 0;transition: all .2s;
	background: #000;
}
.player-list .swiper-slide > h1{
	font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.6px;
  color: rgb(255, 255, 255);
	margin:35px 0 75px;
}
.player-list .swiper-slide > h1 span{
	font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.24px;
  color: rgb(221, 221, 221);
}

.swiper-scrollbar{
	background:#fff;
}
.swiper-scrollbar-drag{width: 400px !important;
    background: #a6765f;
}
.player-list img{}
.player-list img:after{

}
.player-list .swiper-slide:hover:after{
	cursor: pointer; opacity: 40%; background:#000; }
.player-list .swiper-scrollbar{}

.player-popup{
	position: fixed;
top: 0;
lefT: 0;
width: 100%;
height: 100%;
background: rgba(000,000,000,.5);
z-index: 99;
display:none
}
.player-popup.active{
	display:block;
}
.player-popup > div{
 width: 640px;
 height: 782px;
	position: relative;top:50%;
	left:50%;
	transform: translate(-50%, -50%);

}
.player-popup .close-btn02{
	background: #a6765f;
	width:100%;
	height:65px;
	display:inline-block;
	font-size: 18px;
 line-height: 63px;
 letter-spacing: -0.45px;
 color: rgb(255, 255, 255);
 position: absolute;
bottom: -65px;
text-align: center;z-index: 9;
}
.player-popup .player-popup-swiper{
	width:100%; height:100%;
	box-shadow: 0px 3px 24px 0 rgba(0, 0, 0, 0.16);
  background-color: rgb(255, 255, 255);
	position: absolute;

}
.player-popup .close-btn{right:30px; top:30px;}
.player-popup .swiper-wrapper{}
.player-popup .swiper-slide{
	padding:90px 50px 0;overflow-y: auto;
	height:100%;background: url(/img/sub/box-bg.png) right 50px bottom 40px no-repeat;
}
.player-popup .swiper-slide > div{}
.player-popup .box1{    display: inline-block;
    width: 100%;}
.player-popup .box1 img{width:260px;float:left;}
.player-popup .box1 .text-box{
	display:inline-block;
	padding-left:40px;
}
.player-popup .box1 h2{
	font-size: 36px;
 line-height: 1.33;
 text-align: left;
 color: rgb(0, 0, 0);

}
.player-popup .box1 h3{
	font-size: 24px;
line-height: 2;
letter-spacing: normal;
	margin-bottom:20px;
}
.player-popup .box1 p{ margin-bottom:20px;font-size: 16px;}
.player-popup .box1 p b{display:inline-block;
margin-right:20px;}
.line-title.icon4{
	background-image:url(/img/sub/award-icon.png);
}
.line-title.icon5{
	background-image:url(/img/sub/bus-icon.png);
}
.line-title.icon6{
	background-image:url(/img/sub/parking-icon.png);
}
.player-popup .box2{clear:both;}
.player-popup .box2 .line-title{     margin-top: 50px; }
.player-popup .box2 .line-title h1{
	padding-left: 60px;
	    font-size: 28px;
			line-height:1;
}
.player-popup .box2 .line-title span{
	margin-bottom: 0;    margin-top: 5px;
font-size: 22px;
color: rgb(166, 118, 95);
}
.player-popup .box2 ul{}
.player-popup .box2 li{
	font-size: 18px;
line-height: 2;
letter-spacing: -0.45px;
color: rgb(0, 0, 0);

}

/* 하이라이트 영상 */
.movie-highlight{}
.movie-highlight{}
.movie-highlight > div{
	position: relative;
}
.movie-highlight .movie-swiper{}
.movie-swiper{}
.movie-swiper .swiper-slide{}
.movie-swiper .swiper-slide a{
	position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.movie-swiper .swiper-slide div[class^=film]{
	height: 590px;
	width:100%;
}
.movie-swiper .text{
	margin-top:30px;
	margin-bottom:60px;
}
.movie-swiper .text p{
	font-size: 24px;
 font-weight: bold;
 line-height: 0.88;
 letter-spacing: -0.6px;
 text-align: left;
 color: rgb(34, 34, 34);
}
.movie-swiper .text p span{
	font-size: 18px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: -0.45px;
  text-align: left;
  color: rgb(153, 153, 153);
	vertical-align: bottom;
	margin-left:15px;
}
.movie-swiper .film-01{
	/* background: url(/img/sub/movie-01.png) center center no-repeat; */
	position: relative;
}
.movie-swiper .film-02{}
.movie-swiper .film-03{}
.movie-swiper .film-04{}
.movie-list .swiper-button-next{
	width: 40px;
  height: 76px;
}
.movie-list .swiper-button-next:after{
	width: 40px;
	  height: 76px;
		background-image:url(/img/sub/media-right.png);
	}
.movie-list .swiper-button-prev{
	width: 40px;
  height: 76px;
}
.movie-list .swiper-button-prev:after{
	width: 40px;
	  height: 76px;
		background-image:url(/img/sub/media-left.png);
	}
.movie-thumbnail{}
.movie-thumbnail > p{
	font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.38px;
  color: rgb(0, 0, 0);
	padding-bottom:10px;
	margin-bottom:40px;
	border-bottom:1px solid #222;
}

.movie-thumbnail > p span{
	font-size: 20px;
font-weight: bold;
font-stretch: normal;
font-style: normal;
line-height: 1.05;
letter-spacing: -0.5px;
text-align: left;
color: rgb(166, 118, 95);
}
.movie-thumbnail .swiper-slide p{
	font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.45px;
  text-align: left;
	margin-top:15px;
}
.movie-thumbnail .swiper-pagination{
	left:50%;
	transform:translateX(-50%);
	margin-top:30px;
}
.movie-thumbnail .swiper-pagination-bullet{
	width: 8px;
 height: 8px;
 margin: 0 5px;
 background-color: rgb(212, 212, 212);
 vertical-align: middle;    opacity: 1;
}
.movie-thumbnail .swiper-pagination-bullet-active{
	width: 12px;
  height: 12px;
  background-color: rgb(166, 118, 95);

}
/* 갤러리안내 */
.outline-gallery1 {text-align:center;}
.outline-gallery1 a{margin-top:70px;font-family: 'Pretendard';}
.outline-gallery1 .line-title{
	margin-bottom:60px;
	    background-position: 0px 14px;

}

.outline-gallery1 .line-title h1, .outline-gallery2 .line-title h1{font-size: 18px;    margin-bottom: 70px;}
.outline-gallery1 .line-title span, .outline-gallery2 .line-title span{    margin-bottom: 5px;}
.gallery-box {}
.gallery-box div.content{display:inline-block; vertical-align: top;}
.gallery-box .right{
	padding-left:70px;
}
.gallery-box .left img{padding: 60px 100px ;
    object-fit: none;
    border: solid 1px rgb(221, 221, 221);
    height: 330px;
    width: 218px;
    object-position: top;
    box-sizing: content-box;}
.gallery-box ul{}
	.gallery-box ol{
		margin-bottom:30px;
		margin-top:20px;
	}
.gallery-box ol li{display:inline-block; vertical-align: top;margin-right:20px;}
.gallery-box ol li:last-child{margin-right:0;}
.gallery-box ul > li{text-align: left; margin-bottom:45px;}
.gallery-box ul > li:last-child{margin-bottom:0px;}
.gallery-box ul > li b{
	font-size: 20px;
	display:block;
 font-weight: bold;
 letter-spacing: -0.5px;
 color: rgb(166, 118, 95);
}
.gallery-boxul ul > li b:before{
	content:"";vertical-align: middle;
	display:inline-block;
	width: 5px;
  height: 5px;
  margin: 0 10px 0 0;
  background-color: rgb(166, 118, 95);
}
.gallery-box ul > li p{
	font-family: Pretendard;
 font-size: 18px;
 font-weight: normal;
 font-stretch: normal;
 font-style: normal;
 line-height: 1.78;padding-left: 17px;
 letter-spacing: -0.45px;
 text-align: left;
 color: rgb(0, 0, 0);

}
/* 셔틀 */
.outline-gallery2 .line-title.icon{    background-position: 0 15px;}
.outline-gallery2 .line-title.icon h1{
	margin-bottom:100px;
}
.outline-gallery2 .map-content-box .left h1.dm-font{
	    font-weight: 100;    font-size: 50px;
    margin-top: 10px;
}
.outline-gallery2 .map-content-box .left h1{    margin-top: 50px; font-size:36px;}
.outline-gallery2 .map-content-box .left h1 span{font-size: 20px; display:inline-block; margin-left:5px;}
.outline-gallery2 .map-content-box .left h1 span.parking{
	font-family: Pretendard;
 font-size: 20px;
 font-weight: bold;
 line-height: 1.6;margin-left:0;
 letter-spacing: -0.5px;
 text-align: left;
 color: rgb(166, 118, 95);
 display:block;
}
.outline-gallery2 .map-content-box .left .line{
	background-color: #dddddd;    top: 72px;
}
.outline-gallery2 .map-content-box .left{
	padding-right: 0;    floaT: left;
    width: 480px;
}
.outline-gallery2 .map-content-box{font-size:0;}
.outline-gallery2 .map-content-box:not(:last-child){margin-bottom:100px;}

/* 대회소개 */
.info1-section1{
	padding-bottom:140px;
	background: url(/img/sub/info-box-bg.png) right 30px bottom 59px no-repeat; }
.info1-section1 img{
	border: solid 1px rgb(166, 118, 95);
	padding:25px;
	margin-bottom:100px;
}
.info1-section1 .text-box{}
.info1-section1 .line{
	font-size: 26px;
  font-weight: bold;
  line-height: 1.46;
  letter-spacing: normal;
  text-align: left;
  color: rgb(17, 17, 17);
	padding-bottom:20px;
	border-bottom:1px solid rgba(166, 118, 95, .5);
	margin-bottom:30px;
}
.info1-section1 p{}
	.gallery .outline-gallery2-1 .line-title{
	margin-top: 120px;

	}
	.outline-gallery2-1 .line-title.icon h1 {
	    margin-bottom: 40px;
	}
.parking-info{
	margin-bottom:100px;
}
.outline-gallery2 .map-content-box.parking .left h1 {
    margin-top: 10px;
}
.outline-gallery2 .map-content-box.parking .left .line {
    background-color: #dddddd;
    top: 96px;
}
	/* 대회사 */
.info2-section1.history{
		background: url(/img/sub/history-bg.png) center center no-repeat;
		box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);height: auto; min-height: 1192px;   /* 2026-08-31 글이 길면 서명과 겹쳐서 고정→최소로. 이전 값: height:1192px */
		text-align: center;
		padding:25px;
}
.info2.history{
	height:auto; min-height:1142px;   /* 2026-08-31 이전 값: height:100% */
	border: solid 1px rgb(166, 118, 95);
	padding:100px 0 130px 0;   /* 2026-08-31 아래 130px = 붙박이 서명 자리. 이전 값: 100px 0 0 0 */
		position: relative;
}
.info2.history .title-img{}
.info2.history .text-box{
	padding:150px 0 0 110px;
	text-align: left;


}
.info2.history .text-box h2{font-weight:normal;font-size: 28px;
  line-height: 1.43;
  letter-spacing: -0.7px;}
.info2.history .text-box h2 b{}
.info2.history .text-box > p{
	font-size: 20px;
 line-height: 1.67;
 letter-spacing: -0.45px;
 color: rgb(0, 0, 0);
}
.info2.history .text-box > p b{}
.info2.history .text-box div{
	position: absolute;
	right:110px; bottom:60px;
	font-size: 22px;
	  line-height: 1.56;
	  letter-spacing: -0.45px;
	  text-align: right;
	  color: rgb(0, 0, 0);
}
.info2.history .text-box div p{
	font-size: 28px;
  line-height: 1.79;
  letter-spacing: normal;}
.info2.history .text-box div b{}

/* 미디어 공통 */
/* 출전선수명단 */
.player_list-section1{text-align: center;}
.player_list-section1 > p{text-align: left;margin-bottom:20px;}
.player-ul{width:100%;}
.player-ul li{width:calc(100% / 6); float:left;
	font-family: Pretendard;
   font-size: 16px;
   font-weight: 500;
   letter-spacing: normal;
   text-align: center;
   color: rgb(17, 17, 17);
	 padding:30px 0;
	 border:1px solid #dadada;
	 border-width:0 1px 1px 0;
	 height:80px;
 }
 .player-ul li:not(.title):nth-child(6n+1){
	 border-right:none;
 }
.player-ul li.title{
  font-size: 18px;
  font-weight: bold;
  color: rgb(17, 17, 17);
	border:1px solid #595959;
	border-width:1px 0;
	float:none; background-color: rgb(247, 247, 247);
	width:100%;
}
.player_list-section1 ul + a, .result .result-section a{
	font-family: Pretendard;
	font-weight:bold;
	margin-top:50px;

}
/* 대회결과 */
.result{}
.all_result{}
.result-section{text-align: center;}
.player-box{
	padding:25px;
  border: solid 1px rgb(166, 118, 95);
	margin-bottom:80px;
}
.player-box > div{
	box-shadow: 1px 3.9px 15.5px 2.5px rgba(0, 0, 0, 0.22);
	display:inline-block; width:100%;
}
.player-box .left{
	float:left;padding:44px 80px 40px 40px;
	background: url(/img/sub/info-box-bg.png) right 50px bottom 155px no-repeat;
	background-size:88px;
}
.player-box .right{
	float:right;   padding: 42px 54px;background-color: rgb(244, 244, 244);
}


.player-box .left > img{float:left; margin-right:38px;}
.player-box .left div{float:left; text-align: left;padding-top:40px;}
.player-box .left h2{
	font-size: 36px;
  font-weight: bold;
  line-height: 1.33;
  letter-spacing: normal;
  color: rgb(0, 0, 0);}
.player-box .left h2 img{vertical-align: middle;margin-left:10px;}
.player-box .left b.name{
	font-size: 24px;
 font-weight: 100;
 line-height: 2;
 letter-spacing: normal;
 color: rgb(166, 118, 95);
 display:inline-block;
 margin-bottom:20px;
}
.player-box .left p{
	font-size: 20px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  color: rgb(0, 0, 0);
	margin-bottom:10px;
}
.player-box .left p b{ color: rgb(243, 82, 82);margin-right:20px;}

.player-box ul{width:398px;}
.player-box li{
	float:left;
	width:50%;	padding-top:35px;
	padding-left:30px;
	text-align: left;height:130px;
  }
.player-box li:nth-child(2n){
	border-left:1px solid #dccec7;
	padding-left:50px;
}
.player-box li:nth-child(-n+2){
	border-bottom:1px solid #dccec7;
	padding-top:22px;
}
.player-box li p{
	font-size: 18px;
 line-height: 1.56;
 letter-spacing: -0.45px;
 color: rgb(0, 0, 0);
}
.player-box li p.dot{ font-weight: bold; position: relative;}
.player-box li p.dot:before{
	content:"";
	display:block;
	width: 4px;
  height: 4px;    top: 10px;
  background-color: rgb(17, 17, 17);
	position: absolute;
	left:-14px;
}
.player-box li p.dot + p{}
.player-box li p b{}

/* media query */
@media screen and (min-width:992px) {
	.sub_info_list.info_bjlee .slash_title {
		min-width: 100px;
	}

	.sub_info_list.info_apply1 .slash_title {
		min-width: 105px;
	}

	.sub_info_list.info_apply2 .slash_title {
		min-width: 155px;
	}

	.hidden_pc {
		display: none !important;
	}

	.hidden_mo {
		display: block;
	}
}

@media screen and (min-width:1200px) {

	/* 큰사이즈 기기에서의 백그라운드 설정 */
	.sub_banner, .sub_banner.ver2, .sub_banner.ver3, .sub_banner.ver4, .sub_banner.ver5, .sub_banner.ver6 {
		background-size: cover;
	}

	/* list */
	.sub_info_list li,
	.sub_info_list li *,
	.sub_dot_list li,
	.sub_dot_list li * {
		font-size: 20px;
	}

	.hidden-lg {
		display: none;
	}

	/* // list end */
	.visible-lg-block {
		display: block !important;
	}

	.souvenir_wrap .souvenir1 {
		width: 24%;
	}

	.souvenir_wrap .souvenir4 {
		width: 26%;
	}
}

@media screen and (min-width:1400px) {}

@media screen and (max-width:1400px) {
	.sub_contents .area {
		width: 1170px;
	}
}

@media screen and (max-width:1200px) {
	.sub_contents .area {
		width: 970px;
		margin: 60px auto;
	}

	/* 서브페이지 네비게이션 */
	.sub_nav .nav_depth01,
	.sub_nav .nav_box {
		width: 205px;
	}

	#wrap .info_content {
		padding: 100px 0;
	}

	#wrap .info_content h3 {
		font-size: 28px;
	}

	#wrap .info_content .info_text {
		font-size: 17px;
		line-height: 28px;
		margin-bottom: 26px;
	}

	/* 테이블 */
	table.sub_table tr th,
	table.sub_table tr td {
		font-size: 16px;
	}

	.sub_info_list li {
		margin-bottom: 25px;
	}

	.sub_dot_list li {
		margin-bottom: 20px;
	}

	.visible-lg-block {
		display: none;
	}

	/* 이봉주와 함께 */
	.souvenir p {
		font-size: 18px;
		margin-bottom: 0;
	}

	/* 페이스메이커와 같이 */
	.pacemaker_stat {
		width: calc(33.3333% - 16px);
		margin-right: 24px;
		padding: 30px 35px;
		height: 260px;
	}

	.pacemaker_stat dt {
		font-size: 16px;
		line-height: 26px;
		margin-top: 10px;
	}

	.pacemaker_stat dd {
		font-size: 20px;
	}

	.pacemaker_stat .info_large_text {
		font-size: 36px;
	}
}

@media screen and (max-width:991px) {
	.hidden-xs {
		display: none;
	}

	/* 공통 */
	.sub_contents .area {
		width: 100%;
	}

	.hidden_pc {
		display: block;
	}

	.hidden_mo {
		display: none !important;
	}

	.md_title {
		margin-bottom: 40px;
	}

	.mt_sub {
		margin-top: 30px;
	}

	.sub_nav .nav_depth01.depth01 {
		display: none;
	}

	.sub_nav .nav_depth01,
	.sub_nav .nav_box {
		width: 100%;
		max-width: 290px;
	}

	.sub_nav .nav_depth01 {
		background: url(../img/sub/sub_arr.png) no-repeat 95%;
	}

	.hidden-xs {
		display: none;
	}

	.visible-xs {
		display: block;
	}

	.btn_download {
		font-size: 17px;
		width: 240px;
		height: 50px;
		line-height: 50px;
		text-align: left;
		padding-left: 20px;
		background-position-x: 195px;
	}

	/* list */
	.sub_info_list li {
		display: block;
		padding-left: 0px;
		margin-bottom: 30px;
	}

	.sub_info_list .part p {
		margin-bottom: 6px;
	}

	.slash_title,
	.sub_info_list .info_title {
		display: block;
		margin-bottom: 10px;
		margin-left: -15px;
	}

	.info_line {
		display: none;
	}

	.slash_title::before {
		margin-left: 15px;
	}

	/* // list end */
	/* 테이블 */
	table.sub_table tr th,
	table.sub_table tr td {
		font-size: 14px;
	}

	table.sub_table tr th,
	table.sub_table tr td {
		padding: 20px 0;
	}

	/* 이봉주와 함께 */
	.souvenir_wrap .souvenir {
		width: 50%;
		margin: 0 auto;
		margin-bottom: 40px;
	}

	.souvenir_wrap .souvenir p {
		font-size: 16px;
		margin-top: 10px;
	}

	/* 페이스메이커와 같이 */
	.pacemaker_stat {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 20px;
		height: auto;
		padding: 30px 25px;
	}

	.play_btn_large {
		width: 60px;
		height: 60px;
		margin-top: -30px;
		margin-left: -30px;
	}

	.play_btn_small {
		width: 60px;
		height: 60px;
		margin-top: -30px;
		margin-left: -30px;
	}

	.video-prev,
	.video-next {
		width: 40px;
		height: 40px;
		margin-top: -20px;
	}
}

@media screen and (max-width:767px) {
	.sub_contents {
		padding: 100px 0;
	}

	.sub-title.mb_115 {
		margin-bottom: 40px;
	}

	.pc {
		display: none;
	}

	.mobile {
		display: block;
	}

	.mobile-inblock {
		display: inline-block;
	}

	/* 서브공통 */
	.sub_banner h2 {
		font-size: 37px;
	}

	.md_title h3 {
		font-size: 28px;
		padding-right: 20px;
	}

	.sub-title {
		font-size: 25px;
		margin-bottom: 60px;
	}

	/* .souvenir_wrap .souvenir:last-child {
		margin-bottom: 0;
	} */
	.btn_wrap {
		padding-bottom: 30px;
	}

	.btn_wrap .btn.btn_pacemaker {
		font-size: 18px;
		width: 320px;
		background: url(../img/common/btn_arr.png) no-repeat 268px #2e93cc;
	}

	/* 서브페이지 공통 메뉴탭 */
	#visual .sub_nav {
		transform: translate(-50%, 100%);
		max-width: 1320px;
		width: 100%;
	}

	#visual .visual-txt {
		top: 31.0278vw;
		padding-bottom: 35px;
	}

	#visual .visual-txt p {
		font-size: 12px;
		margin-bottom: 10px;
	}

	#visual .visual-txt h1 {
		font-size: 34px;
	}

	#visual .sub_nav .depth_box02 {
		max-width: none;
		border-bottom: 1px solid #d9d9d9;
	}

	#visual .sub_nav .depth_box02 li {
		position: relative;
		height: 45px;
		background-color: #fff;
		border-left: 1px solid #d9d9d9;
	}
	#visual .sub_nav .depth_box02 li:first-child{
		border-left:none;
	}
	#visual .sub_nav .depth_box02 a {
		font-size: 12px;    padding: 0;
		position: absolute;
		font-weight: 400;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
		height: auto;
		line-height: 1.3;
		color: rgb(153, 153, 153);
	}

	#visual .sub_nav .depth_box02 li.active a {
		color: rgb(255, 255, 255);
	}

	/* 대회정보 */
	.outline01 .text-logo {
		margin-bottom: 50px;
	}

	ul.list-dot>li:before {
		width: 3px;
		height: 3px;
		top: 21px;
	}

	.outline01 .right ul li:first-child:before {
		top: 13px;
	}

	.outline01 .right ul li {
		padding: 15px 0 15px 86px;
		font-size: 14px;
	}

	.outline01 .right ul li:last-child {
		border-bottom: none;
	}

	.outline01 .right ul li:first-child {
		padding: 0px 0 10px 86px;
	}

	.outline01 .right ul b.title {
		font-size: 14px;
		width: 57px;
		left: 10px;
		top: 15px;
	}

	.outline01 .right ul li:first-child b.title {
		line-height: 0;
	}

	div.line-bg div span {
		padding: 5px 10px 5px;
		font-size: 12px;
		margin-bottom: 5px;
	}

	div.line-bg div {
		font-size: 12px;
		margin-bottom: 7px;
	}

	div.line-bg:before {
		width: 100%;
		height: 9px;
		top: 10px;
		z-index: -1;
	}

	div.line-bg:after {
		position: absolute;
		content: "";
		width: 75%;
		height: 9px;
		display: block;
		font-size: 0;
		background: url(/img/sub/line.png) right center no-repeat;
		top: 67px;
		z-index: -1;
	}

	.sub_contents.outline {
		padding: 100px 0;
		background: none;
	}

	.outline01 .text-logo h2 span {
		font-size: 16px;
	}

	#visual>div {
		height: 0;
		padding-bottom: 72%;
		background: url(/img/sub/info-visual-bg01-m.png)center center no-repeat;    background-position: center bottom;
		    background-size: cover;
	}

	#visual>div.top-tab1 {
		background-image: url(/img/sub/info-visual-bg-00-m.png);
	}

	#visual>div.top-tab3 {
		background-image: url(/img/sub/course-visual-bg-01-m.png);
	}
	#visual>div.top-tab4 {
		background-image: url(/img/sub/player-visual-bg-01-m.png);
	}
	#visual>div.top-tab5 {
		background-image: url(/img/sub/proam-visual-bg-01-m.png);
	}
	#visual>div.top-tab6{
		background-image: url(/img/sub/result-visual-bg01-m.png);

	}
	#visual>div.top-tab7{
		background-image: url(/img/sub/media-visual-bg01-m.png);

	}
	.outline .outline01 .outline-content-box {
		margin-top: 45px;
	}

	.outline01 .text-logo h2 {
		font-size: 34px;
		margin-left: 0;
		margin-top: 0px;
	}

	.outline .outline01 .outline-content-box>div {
		float: none;
	}

	.outline01 .right {
		width: 100%;
		margin-left: 0;
	}

	div.line-bg {
		overflow: hidden;
	}

	/* 대회요강 */
	ul.list-text {
		margin-bottom: 40px;
	}
	.line-title.icon3 {
		background-position: left top 11px;
    background-size: 43px;
}
.line-title.icon3 h1{
	padding-left:60px;
}
.line-title.icon3 span {
    margin-bottom: 5px;
}
	.hole-course .section2 .line-title {

	}
	div:not(.outline-section1) .line-title {
		margin-top: 50px;
	}

	.line-title h1 {
		font-size: 22px;
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
	.hole-course .section3 .line-title {
	    background-size: 34px;
	    background-position: left top 5px;
	}
	.line-title span {
		margin-bottom: 10px;
		font-size: 34px;
	}
	.hole-course .section3 .line-title span {
	    margin-bottom: 5px;
	}
	ul.list-text li {
		font-size: 14px;
		line-height: 1.8;
		letter-spacing: -0.7px;
	}

	ul.list-text .indent div {
		padding-left: 18px;
		font-size: 12px;
	}

	.list-type1 {
		font-size: 14px;
		padding: 0 6px;
		height: 23px;
		line-height: 23px;
	}

	.list-type1:after {
		width: 12px;
		height: 23px;
		background-size: cover;
		background-repeat: no-repeat;
	}

	/* 테이블 */
	table.table-type01 td, .pro-am-overview.section2 .table-type01 td {
		padding: 10px;
		border: 1px solid #dadada;
		border-width: 0 0 1px 1px;
		color: rgb(17, 17, 17);
		font-weight: 500;
		font-size: 12px;
	}
	.pro-am-overview.section2 table.table-type01 .border-left-no {
	    border-left: none;
	}
	table.table-type01 th {
		font-size: 12px;
		padding: 10px;
	}

	/* 오시는 길 */
	.map-content-box .left .line {
		position: static;
		width: 100%;
		height: 1px;
		border-radius: 0.5px;
		background-color: rgb(166, 118, 95);
		margin-top: 30px;
	}

	.map-content-box .map-img {
		float: none;
		width: 100%;
	}

	.map-content-box .map-img iframe {
		width: 100%;
		height: 55.5556vw;
	}

	.map-content-box .left {
		float: none;
		position: static;
		padding-right: 0;    width: 100%;
	}
.outline .map-content-box .left{width:100%;}
	.map-content-box .left h1 {
		margin-top: 30px;
		font-size: 29px;
	}

	ul.icon {
		margin: 30px 0 50px;
	}

	ul.icon li {
		font-size: 15px;
		line-height: 1.8;
	}

	a[class^=kakao] {
		font-size: 13px;
		width: 58.3333vw;
		height: 45px;
		line-height: 46px;
		padding: 0 20px;
		margin: 0 auto;
	}

	a.kakao1 {
		margin-bottom: 15px;
	}

	ul.icon li b:before {
		width: 17px;
		height: 17px;
		margin-right: 8px;
		background-size: cover;
	}

	ul.icon li.number b:before {
		background: url(/img/sub/tel-icon.png);
		background-size: cover;
	}

	/* 변형 스테이블포드 방식소개 */
	.info3 .sub-title {
		margin-bottom: 60px;
	}

	.sub-title span {
		font-size: 25px;
		margin-bottom: 10px;
	}

	.map .sub-title {
		margin-bottom: 60px;
	}

	.gray-box {
		margin-top: 60px;
		height: auto;
		background: url(/img/sub/box-bg.png) right 15px bottom 30px no-repeat rgb(247, 247, 247);
		background-size: 75px;
		padding: 25px;
	}

	.gray-box h1 span {
		font-size: 34px;
	}

	.gray-box h1 {
		font-size: 18px;
	}

	.gray-box p {
		font-size: 14px;
		margin-top: 20px;
	}

	.info3-section2 {
		margin-top: 0;
	}

	.info3-section2 .line-title h1 {
		font-size: 21px;
		padding-left: 65px;
	}

	.info3-section2 .line-title {
		background-size: 50px;
	}

	p.text {
		font-size: 14px;
		line-height: 1.8;
	}

	/* 코스안내 */
	.course-img-box {
		position: relative;
		border: none;
		padding: 0;
	}

	.course-img-box .course-text {
		position: static;
		width: 100%;
		padding: 0;
		background-color: #fff;
	}
	.course1 {}
	.course1-section1 ul.icon li.icon1,
	.course1-section1 ul.icon li.icon2
	{
		text-indent: -27px;
	padding-left: 27px;
	}
	.course1-section1 ul.icon li.icon1 b,
	.course1-section1 ul.icon li.icon2 b
	{display:block;}
	.course-img-box .course-text h1 {
		padding-bottom: 15px;
		    border-color: #a6765f;
		    font-size: 0;
		    margin-top: 40px;
	}

	.course-img-box .course-text h1 span {
		font-size: 30px;
		letter-spacing: 1.55px;
		line-height: 1;
		text-align: center;color: rgb(166, 118, 95);
	}

	.course-img-box .course-text p {
		font-size: 14px;
		line-height: 1.71;
		letter-spacing: -0.7px;    margin-top: 20px;
		color: rgb(0, 0, 0);
	}
	.icon-box {
	    margin-bottom: 60px;
		}
	.icon-box a {
		position: static;
		display:block;
		margin:0 auto;
	}
		.icon-box .more.arrow:after {
    margin-left: 15px;
	}
	.course1 .gray-box p{
		font-size:14px;
	}
	.course-img-box img {
    padding: 6px;margin: 0 auto;
    border: solid 1px rgb(166, 118, 95);
}
/* 프로암 대회개요 */
.line-title.overview h1 {
    font-size: 12px;padding-bottom: 15px;
    margin-bottom: 20px;
	}
	.line-title.overview.icon2 h1 {
		    padding-bottom: 0px;
	}
	.line-title.overview span{
		font-size:20px;
	}
	.line-title.icon2 {
    background-size: 22px;
}
	.line-title.icon2 h1{
	padding-left:37px;
}
.overview ul {
    padding-bottom: 30px;
	}
.overview li {
    position: relative;
    font-size: 12px;
		padding-left:85px;
}
.overview li > div:before{
	margin-right:5px;    vertical-align: middle;

}
.overview li > div {
    position: absolute;
    left: 0;
    text-indent: -10px;
    padding-left: 10px;
}
.pro-am-invitation.section1 p {
    margin: 20px 0 40px;
    font-size: 12px;
	}
	.pro-am-invitation.section1 a{
		font-weight:500;
	}
.pro-am-invitation.section1 a:after{
	margin-left:10px;
}

/* 홀 코스 정보 */
.hole-course .section1 .line-title h1 {
    font-size: 15px;
}
.hole-course .section1 .line-title span {
    margin-right: 5px;
}
.hole-course .section2 .line-title h1 {
    font-size: 15px;
}
.hole-course .section3 .line-title h1 {
    font-size: 15px;padding-left: 55px;
		border-bottom:1px solid #a6765f;
		padding-bottom:10px;
}
.hole-list-title {
	display: block;
	height: 32px;
	width: 270px;   /* 2026-08-16: 205px 안에 «South Course 남코스 (OUT)» 이 안 들어가 한글이 잘렸다.
	                   한 줄에 필요한 폭 266px 을 실측해 270px 로 잡음. 이전 값: width: 205px; */
	padding: 0 15px 0 14px;
	line-height: 33px;
	font-size: 18px;
	text-align: left;
	margin: 0 auto;
}
.hole-list-title span {
    display: inline-block;
    font-size: 23px;
    line-height: 0.75;
    text-align: left;
    color: rgb(255, 255, 255);
    margin-bottom: 5px;
}
.hole-list-title:after {
    width: 15px;
    height: 32px;
    background-image: url(/img/sub/triangle-2-m.png);
}
.hole-img img {
    margin-right: 0;
}
.hole-img img:nth-child(2n) {
    margin-top: 20px;
}
.course-button li {
    text-align: center;

}
.course-button li div{
	margin-bottom:20px;
}
.course-button li button {
    line-height: 60px;
    width: 64px;
    font-size: 30px;
    display: inline-block;
	}
	.hole-course .table-title {
	    font-size: 15px;
	}
	.hole-course .table-title span {
    font-size: 20px;
}
.hole-01-table.hole-1-1,
.hole-02-table.hole-2-1{margin-bottom:10px;}
.hole-01-table.hole-1-2{margin-bottom:40px;}
/* 테이블 */
.table-type01.hole-01-table th,
.table-type01.hole-01-table td,
.table-type01.hole-02-table th,
.table-type01.hole-02-table td
{
	padding:9px 0;
}
/* 팝업 */

.course-popup .course-swiper{
	    width: 83.3333vw;overflow-y: auto;
			/* 2026-08-16 위와 같은 이유. 이전 값: height:420px; */
			height:auto;max-height:85vh;box-shadow: 0px 3px 24px 0 rgba(0, 0, 0, 0.36);
}
.course-popup > div{
	width: 83.3333vw;
	height:100%;
}
.course-popup .swiper-slide {
    padding: 15px 10px;
}
.course-popup .pop-left {
    width: 100%;
	}
	.course-popup .pop-right {
	/* 2026-08-16 PC 는 «왼쪽 그림 · 오른쪽 정보», 모바일은 «위 그림 · 아래 정보» (사장님 지시).
	   좁은 화면에서 좌우로 두면 표의 HDCP 칸이 잘린다.
	   이전 값: padding-left:10px; width:43%; position:absolute; right:10px; top:90px; */
    padding-left: 0;
    width: 100%;
		position: static;
		text-align: center;
}
.course-popup .pop-left h2 {
    font-size: 16px;
    margin: 15px 0 6px;
}
.course-popup p.text {
	/* 2026-08-16 오른쪽에 절대배치되던 그림을 피하려던 값이었다(그림이 위로 감).
	   이전 값: width:55%; min-height:28.4722vw; */
    font-size: 12px;    width: 100%;    min-height: 0;
	}
	.table-type01.hole-popup {
	    margin-top: 20px;
	}
	.table-type01.hole-popup th,
	.table-type01.hole-popup td {
	    padding: 8px 2px;
	    font-size: 10px;
	}
	.course-popup .swiper-slide > img {
	    margin: 15px auto 0;
	}
	.popup .hole-list-title {
    font-size: 14px;
    height: 35px;
    line-height: 1;
    padding: 8px 8px 7px 10px;
    display: inline-block;
}
.popup .hole-list-title{line-height: 0.75;}
.popup .hole-list-title span {
	vertical-align: middle;line-height: 0.75;
}
.popup .hole-list-title:after {
    width: 17px;
    height: 35px;line-height: 0.75;
    background: url(/img/sub/triangle-2.png) center center;
    background-size: cover;
}
.close-btn {
    z-index: 100;
    display: inline-block;
    width: 15px;
    height: 16px;
    background: url(/img/sub/close.png) center center;
    text-indent: -9999px;
    position: absolute;
    right: 10px;
    background-size: cover;
    top: 16px;
}
.swiper-button-prev {
    right: auto;
    left: -25px;
    width: 14px;
    height: 25px;
}
.swiper-button-next {
    right: -25px;
    left: auto;
    width: 14px;
    height: 25px;
}
.swiper-button-next:after {
    width: 14px;
    height: 25px;
    background: url(/img/sub/right-btn-m.png);
		background-size:cover;
}
.swiper-button-prev:after {
    width: 14px;
    height: 25px;
    background: url(/img/sub/left-btn-m.png);
		background-size:cover;
}
/* 주요출전선수 리스트 */
.profile_list{
	background:url(/img/sub/profile-section-bg_m.png)center bottom no-repeat;
	    background-size: contain;
}

.profile-list-section p.text{
	max-width: 243px;
    text-align: center;
    margin: 0 auto;
}
.profile_list{
	padding-bottom:0;
}
.player-list > div {
    position: static;
}
.player-list .swiper-container {
}
.player-list .swiper-slide:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: #000;
}
.main-profile .img-line > div {
	padding: 0;
	background-size: 110px;    min-height: auto;
	background-position: right 15px bottom 15px;
	}
	.main-profile .text-box {
	        margin-top: 10px;    width: 100%;
	    display: inline-block;
	    padding-left: 0;    padding: 0 22px 20px;
	}
	.player-list .swiper-slide {
	    width: 124px !important;
	    margin-right: 10px;
	}
	.player-list > h1 {
    font-size: 11px;
    width: 83px;
    height: 20px;
     padding: 5px 8px 5px 7px;
    margin-bottom:15px;
}
.player-list > h1:after {
    width: 9px;
    height: 20px;
	}
	.main-profile {
	    max-width: 1280px;
	    border: solid 1px rgb(166, 118, 95);
	    padding: 11px;
	   margin: 22px auto 50px;
	}
	.main-profile .img-line {
    background: linear-gradient(180deg, #fff 85%, #f4f4f4 15%);
	}
	.main-profile img {
    float: none;
    width: 217px;
    display: block;
    margin: 25px auto;
}
.main-profile hr {
    position: static;
    width: 80%;
    border-radius: 0.5px;
    margin: 0 auto 20px;
    border-color: #a6765f;
}
.main-profile .text-box h2 {
    font-size: 20px;

}
.main-profile .text-box h3 {
    font-size: 13px;
}
.main-profile .text-box ul {
    margin-top: 15px;
}
.main-profile .text-box li{
	font-size: 12px;
    line-height: 2.18;
    letter-spacing: -0.55px;
    text-align: left;
    color: rgb(17, 17, 17);
}
.main-profile .text-box li b{
	font-weight:bold;
}
.main-profile .text-box a {
    margin: 30px auto 0;display: block;
}
.player-list {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    padding: 25px 0 150px;
    height: 260px;
}
.player-list .swiper-slide > h1 span {
    font-size: 12px;
	}
	.player-list img {
	    height: 117px;
	    object-fit: cover;
	}
	.player-list .swiper-slide > h1 {
	    font-size: 12px;
	    margin: 10px 0 20px;
	}
	.profile-list-section .icon1{
		background-size:36px;
	}
	.profile-list-section .icon1{

	}
	.profile-list-section .line-title span {
    margin-bottom: 5px;
    font-size: 20px;
}
.profile-list-section .line-title h1 {
    font-size: 12px;padding-left: 56px;
}
.player-popup > div{
	width: 83.3333vw;
    height: 430px;
}
.player-popup .player-popup-swiper{
	width: 83.3333vw;
overflow-y: auto;
height: 100%;
box-shadow: 0px 3px 24px 0 rgb(0 0 0 / 36%);
}
.player-popup .close-btn02 {
    width: 100%;
    height: 42px;
    font-size: 13px;
    line-height: 43px;
    bottom: -42px;
    z-index: 9;
}
.player-popup .swiper-slide {
    padding: 45px 15px 0;
    overflow-y: auto;
    height: 100%;
		background-image:none;
}
.player-popup .box1 img {
    width: 120px;
}
.player-popup .box1 .text-box {
    padding-left: 15px;
}
.player-popup .box1 h2 {
    font-size: 20px;
	}
	.player-popup .box1 h3 {
	    font-size: 13px;
	    line-height: 1.85;
	    letter-spacing: normal;
	    margin-bottom: 10px;
	}
	.player-popup .box1 p {
	    margin-bottom: 5px;
	    font-size: 12px;
	}
	.player-popup .box1 p b {
	    margin-right: 10px;
	}
		.player-popup .box2{
			background: url(/img/sub/box-bg.png)
			right 0 bottom 10px no-repeat;
			background-size:75px;
		}
	.player-popup .box2 .line-title {
	    margin-top: 30px;
	    background-size: 22px;
	}
	.player-popup .box2 .line-title h1 {
	    padding-left: 30px;
	    font-size: 16px;
	}
	.player-popup .box2 .line-title span {
	    margin-top: 4px;
	    font-size: 12px;
	}
	.player-popup .box2 li {
	    font-size: 13px;
	    font-weight: normal;
	    font-stretch: normal;
	    font-style: normal;
	    line-height: 1.8;
	    letter-spacing: -0.6px;
	    text-align: left;
	    color: rgb(0, 0, 0);
	}
	.main-profile .line {
    position: absolute;
    top: 219px;
    left: 0;
    border-bottom: 1px solid rgb(166, 118, 95);
    width: 90%;
}
.main-profile .line h2 {
    height: 40px;
    padding: 4px 7px 15px 7px;
    font-size: 12px;
}
.main-profile .line h2:after {
    width: 18px;
    height: 41px;
}
	/* 하이라이트 영상 */
	.movie-swiper .film-01 {
	    /* background: url(/img/sub/movie-01-m.png) center center no-repeat; */
	    position: relative;
	}
	.movie-swiper .swiper-slide div[class^=film] {
    height: 0;
    width: 83.3333vw;
		margin:0 auto;
    padding-bottom: 53%;
    background-size: cover;
}
.movie-swiper .swiper-slide div[class^=film] iframe{
	height: 185px;
	width: 100%;
}
.movie-list .swiper-button-prev {
    width: 15px;
    height: 30px;
    top: 41%;
    left: -10px;
}

.movie-list .swiper-button-prev:after {
    width: 15px;
    height: 30px;
    background-size: cover;
}
.movie-list .swiper-button-next {
    width: 15px;
    height: 30px;
    top: 41%;
    right: -10px;
}
.movie-list2 .swiper-button-prev {
    top: 57%;
}
 .movie-list2 .swiper-button-next {
    top:57%;
}
.movie-list .swiper-button-next:after {
    width: 15px;
    height: 30px;
    background-size: cover;
}
.movie-swiper .text p {
    font-size: 13px;
    max-width: 83.3333vw;
		margin:0 auto 0;
}
.movie-swiper .text p span {
    font-size: 12px;
		display:block;
		margin-top:10px;
    margin-left: 0;
}
.movie-swiper .text {
    margin-top: 15px;
    margin-bottom: 25px;
}
.movie-thumbnail {

	    position: relative;
	    max-width: 83.3333vw;
	    margin: 0 auto;

}
.movie-thumbnail > p {
    font-size: 12px;    margin-bottom: 15px;
}
.movie-thumbnail > p span {
    font-size: 14px;
	}
	.movie-thumbnail .swiper-slide p {
	    font-size: 12px;
	    width: 90%;
	    overflow: hidden;
	    text-overflow: ellipsis;    margin-top: 10px;
	    white-space: nowrap;
	}
.movie-list2 .thumbnail-next{
	top: 67%;
right: -25px;
}
.movie-list2 	.thumbnail-prev{
	top: 67%;
left: -25px;
}
.swiper-scrollbar-drag {
    width: 100px !important;
    background: #a6765f;
}
/* 걀러리안내 셔틀버스 */
.outline-gallery2 .map-content-box:not(:last-child) {
    margin-bottom: 100px;
}
.outline-gallery2 a[class^=kakao]{
	    width: 42.3611vw;    display: inline-block;    margin-right: 4.1667vw;
			text-align: center;margin-bottom:0;
}
.outline-gallery2 a[class^=kakao] img{display:none;}
.outline-gallery2 a.kakao2{
	margin-right:0;
}
.outline-gallery2 .line-title.icon {
    margin-bottom: 30px;
    background-position: 0px 7px;
    background-size: 37px;
}
.outline-gallery2 .line-title.icon h1 {
    font-size: 12px;
    margin-bottom: 30px;
    padding-left: 50px;
}
.outline-gallery2 .line-title.icon h1 span {
    margin-bottom: 5px;
    font-size: 25px;
}
.outline-gallery2 .map-content-box .left h1.dm-font {
    font-size: 30px;
    margin-top: 20px;
}
.outline-gallery2 .map-content-box .left .line {
    margin-top: 20px;
}
.outline-gallery2 .map-content-box .left h1 {
    margin-top: 20px;
    font-size: 18px;
}
.outline-gallery2 .map-content-box ul.icon {
    margin: 15px 0 30px;
}
.outline-gallery2 .map-content-box ul.icon li {
    font-size: 12px;
}
.outline-gallery2 .map-content-box .left h1 span {
    font-size: 12px;
    margin-left: 2px;
}
/* 갤러리 입장안내 */
.gallery-box div.content {
    width: 100%;
}
.gallery-box .left img {
    padding: 35px 40px;
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: center top;
    box-sizing: border-box;
    max-width: 300px;
}
.gallery-box .right {
    padding-left: 0;
    padding-top: 30px;
}
.gallery-box ul > li {
    text-align: left;
    margin-bottom: 18px;
}
.gallery-box ul > li b {
    font-size: 14px;
}
.gallery-box ul > li p {
    font-size: 14px;
    padding-left: 7px;
}
.gallery-box ul > li b:before{
	width:3px; height:3px; margin:0 5px 0 0;
}
.gallery-box ol {
    margin-bottom: 10px;
    margin-top: 5px;
}
.gallery-box ol li {
    margin-right: 15px;
    width: calc(50% - 10px);
}
.outline-gallery1 a {
    margin-top: 40px;
}
.outline-gallery1 .line-title {
    margin-bottom: 30px;
    background-position: 0px 5px;
		background-size:32px;

}
.outline-gallery1 .line-title h1{
	padding-left:50px;font-size:12px;    margin-bottom: 35px;
}
.outline-gallery1 .line-title h1 span{font-size:25px;}
.outline-gallery2 .map-content-box .left h1 span.parking{font-size:14px;}
/* 대회소개 */

.info1-section1 img {
    padding: 6px;
    margin-bottom: 35px;
}
.info1-section1 .line {
    font-size: 18px;
    line-height: 1.28;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.info1-section1{padding-bottom:125px;    background: url(/img/sub/info-box-bg.png) right 0px bottom 55px no-repeat;
    background-size: 105px;}
.sub_contents.info1{padding-bottom:0;}
.gallery .outline-gallery2-1 .line-title{margin-top:50px;}
.parking-info {
    margin-bottom: 50px;
}
.outline-gallery2 .map-content-box.parking .left h1{
	    margin-top: 20px;
}
/* 대회사 */
.info2.history {
    padding: 35px 0 0 0;
    min-height: auto;   /* 2026-08-31 PC 의 min-height 가 모바일까지 안 내려오게 */
}
.info2-section1.history {
	background: url(/img/sub/history-bg-m.png) center top -20px no-repeat #fff;
	height: auto;
	text-align: center;
	padding: 20px;
	box-shadow: 0 0 35px 0 rgb(0 0 0 / 10%);
	background-size: 235.1389vw 105%;
	max-width: 500px;
margin: 0 auto;
	min-height: auto;   /* 2026-08-31 PC 의 min-height 가 모바일까지 안 내려오게 */
}
.info2.history .title-img img{max-width:80%;}
.info2.history .text-box {
    padding: 20.8333vw 20px 60px;
}
.info2.history .text-box h2 {
    font-size: 14px;
    line-height: 1.64;
    letter-spacing: -0.7px;
}
.info2.history .text-box > p {
    font-size: 14px;
    line-height: 1.64;margin-bottom: 50px;
    letter-spacing: -0.7px;
    color: rgb(0, 0, 0);
}
.info2.history .text-box div {
	right: 20px;
	bottom: 20px;
    font-size: 14px;
    line-height: 1.64;
    letter-spacing: -0.7px;
}
.info2.history .text-box div p {
    font-size: 18px;
    line-height: 1.94;
    letter-spacing: normal;
}
/* 미디어공통 */
.media .new_board_2021 .sch_box {
    padding: 0;
}
.media .new_board_2021 .category_wrap .category_list{
	width:100%; text-align: center;
}
.media .new_board_2021 .category_wrap .category_list li{
	display:inline-block; width:auto;
	margin:0 15px;vertical-align:top;
}
/* 출전선수명단 */
.player_list-section1 > p {
    font-size: 14px;
}
.player-ul li{
	padding:15px 0;font-size: 12px;
	width:calc(100% / 3);
	height: 45px;
 }
 .player-ul li:not(.title):nth-child(3n+1){
	 border-right:none;
 }
.player-ul li.title{font-size: 12px;
}
.player_list-section1 ul + a{

}
/* 대회결과 */
.player-box {
    padding: 14px;
    margin-bottom: 40px;
}
.player-box > div {
 box-shadow: 1px 3.9px 15.5px 2.5px rgba(0, 0, 0, 0.22);
    font-size: 0;
}
.player-box .left {
    float: none;
    padding: 20px 0 30px 20px;
    background: none;display: inline-block;
    width: 100%;
}
.player-box .left div {
    padding-top: 5px;
}
.player-box .left h2 {
    font-size: 17px;
}
.player-box .left h2 img {
    vertical-align: baseline;
    width: 19px;
}
.player-box .left b.name {
    font-size: 12px;
    line-height: normal;
    letter-spacing: normal;
    color: rgb(166, 118, 95);
    display: inline-block;
		margin-bottom: 13px;
    margin-top: 3px;
}
.player-box .left p{font-size:12px;margin-bottom: 5px;}
.player-box .left p b{
	display:block;    margin-right: 0;
}
.player-box .left > img {
    margin-right: 20px;
    width: 130px;
}
.player-box .right {
    float: none;
    padding: 25px;    display: inline-block;
    width: 100%;
}
.player-box ul {
    width: 100%;
}
.player-box li {
    float: left;
    width: 50%;
    padding-top: 20px;
    padding-left: 12px;
    text-align: left;
    height: 75px;
}
.player-box li:nth-child(-n+2) {
    border-bottom: 1px solid #dccec7;
    padding-top: 10px;
}
.player-box li:nth-child(2n) {
    border-left: 1px solid #dccec7;
    padding-left: 25px;
}

.player-box li p {
    font-size: 12px;
    line-height: 1.64;
}
.player-box li p.dot:before {
    width: 2px;
    height: 2px;
    top: 7px;
    left: -7px;
}
.result-section .table-box{
	width:100%;
	overflow-x: auto;
}
.result-section .table-box table{
	width:770px;
}
.result-section .table-top-text{
	text-align: left;
	font-size: 12px;
 font-weight: 600;
 line-height: 2.08;
 letter-spacing: -0.6px;
 color: rgb(153, 153, 153);
 margin-bottom:10px
}
}

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

	/* 공통 */
	.title_wrap h2.top_title {
		font-size: 35px;
	}

	.list_style {
		font-size: 17px;
		margin-bottom: 14px;
	}

	.sub_nav .nav_box {
		border-right: 0px;
	}
}
