@charset "utf-8";

body{font-size: 20px;font-family:"Pretendard", sans-serif;color:#212121;font-weight:400;}
input, select, button, textarea {font-family:"Pretendard", sans-serif;font-size: 16px;font-weight:300;color:#333} 

#skip{top:0;right:0;position:absolute;width:100%;height:15px;text-align:center;z-index: 9999;}
#skip li a{display:block;left:-10000px;position:absolute;top:0;width:100%;text-align:center;z-index:0;height:1px}
#skip li a:hover, #skip li a:focus, #skip li a:active {background:#363636;position:absolute;top:0px;left:0;z-index:5;color:#fff;width:100%;height:25px;padding:5px 0 0 0}

.blind{display:block;overflow:hidden;position:absolute;top:0;left:-5000px;font-size:1.8em}
.hide{display:none !important;margin:0;padding:0}

::-webkit-scrollbar {width: 7px;}
::-webkit-scrollbar-thumb {background: #004426;border-radius: 20px;}

h4{font-size: 28px;font-family: 'GongGothic';font-weight: 600;margin: 20px 0 10px;color: #00522e;}
h5{font-size: 26px;font-weight: 700;margin: 10px 0; color: #212121;}
h5::before{display:block;width: 45px;height: 10px;background: url('/images/jbsports/common/common_ico.png') no-repeat 0px -2px / 80px;content: "";vertical-align: middle;}
h6{font-size: 22px;font-weight: 600;margin: 10px 0;color: #da6000;}


/* 목록스타일 */
.basic_ul li {line-height: 1.6; padding-left: 10px;}
.basic_ul li ul {margin-top: 7px;}
.basic_ul>li:before {display: inline-block;width: 12px;height: 17px;margin: -3px 7px 0 0;background: url('/images/jbsports/common/common_ico.png') no-repeat 0 -50px / 75px;content: "";vertical-align: middle;}
.basic_ul li li:before {display: inline-block;width: 7px;height: 2px;margin: -4px 7px 0 0;background: #424242;content: "";vertical-align: middle;}
.basic_ul li li li:before{display: inline-block;width: 4px;height: 4px;margin: -3px 7px 0 0;background: #656565;content: "";vertical-align: middle;}
.basic_ul .li_none:before {display: none}

/* 기본텍스트 */
.basic_p {padding-left: 10px; line-height: 1.6;}

.fc_red{color: #d50000 !important;font-style:normal}
.fc_bu{color:#293ca7 !important;font-style:normal}
.fc_gr{color:#008349 !important;font-style:normal}

/* 박스스타일 */
.basic_box {background: #f6faf6;border-radius: 20px;padding: 40px;border: 2px solid #008349;}
.basic_box .info_t {background: url("/images/jbsports/common/common_ico.png") no-repeat 0 -178px / 80px;padding: 6px 0 6px 37px;}
/* 배경이 투명인거*/
.basic_box2 {border-radius: 5px 50px 5px 50px;padding: 40px;border: 1px solid #444;}

.line_dot {border-top: 1px dashed #c6c8d5;padding-top: 10px;margin-top: 10px;}

/* 인포박스 */
.info_box{position: relative;margin:20px 0;padding: 15px 35px 15px 55px;background: #5f6d67;border-radius: 15px;color: #fff;}
.info_box:before {display: block;position: absolute;left: 16px;top: 50%;transform: translatey(-50%);content: "";width: 30px;height: 30px;background: url("/images/jbsports/common/common_ico.png") no-repeat -46px -374px / 75px;}
.info_box2{position: relative;margin:20px 0;padding: 15px 35px 15px 55px;border-radius: 15px;background: #ffeee0;}
.info_box2:before {display: block;position: absolute;left: 15px;top: 50%;transform: translatey(-50%);content: "";width: 30px;height: 30px;background: url("/images/jbsports/common/common_ico.png") no-repeat 2px -238px / 75px;}



/* 테이블 */
.over_table{overflow-x:auto}
.over_table .basic_table{min-width: 760px;}
.scroll_guide{position:relative;padding: 14px 20px;background: #ecf3eb73;margin-bottom:5px;text-align:center;}
.scroll_guide:after{position:absolute;bottom: 0;right: 10px;width: 40px;height: 40px;background: url('/images/jbsports/common/common_ico.png') no-repeat -65px -1086px;font-weight:600;content:"";animation: slid 1.5s infinite;}
@keyframes slid{
  0%,40%,100%{transform:translateX(10px)}
  40%,60%{transform:translateX(-10px)}
}
.scroll_guide p{text-align: center;font-size: 15px;word-break: keep-all;}

.basic_table{width:100%;min-width: 500px;margin:10px 0;border-top: 2px solid #008349;}
.basic_table th, .basic_table td{text-align:center;padding: 15px 10px;border: 1px solid #00522e26;border-top:none;vertical-align:middle;font-size: 17px;line-height:1.5em;}
.basic_table thead th{background: #f6faf6;color:#333;font-weight: 600;}
.basic_table tbody th{background: #f6faf6;color:#333;font-weight: 500;}
.basic_table tbody td li {text-align: left; padding-left: 10px;}
.basic_table tbody td>ul>li:before {display: inline-block;width: 12px;height: 17px;margin: -3px 7px 0 0;background: url('/images/jbsports/common/common_ico.png') no-repeat 0 -50px / 75px;content: "";vertical-align: middle;}
.basic_table tbody td li ul{margin-top: 7px;}
.basic_table tbody td li li:before {display: inline-block;width: 7px;height: 3px;margin: -5px 7px 0 0;background: #424242;content: "";vertical-align: middle;}
.basic_table tbody td li li li:before{display: inline-block;width: 4px;height: 4px;margin: -3px 7px 0 0;background: #656565;content: "";vertical-align: middle;}
.basic_table tbody td table{border-top: 1px solid #008349;}
.basic_table .point_bg{background: #fff9f4;}
.basic_table .tntable {min-width: auto;}
.basic_table tbody .tntable th {background: #f6faf6;}
.basic_table .basic_btn {margin: 0;}

/* 버튼 스타일 */
.basic_btn{text-align:center;margin:20px 0}
.basic_btn a{display:inline-block;position: relative;background: #008349;height: 40px;margin: 5px;padding: 0 20px;color: #fff;box-shadow: 3px 3px 11px #cacaca;border-radius: 12px;line-height: 40px;font-size: 16px;}
.basic_btn a:hover{background: #212121;}
.basic_btn span{display: block;padding-left: 30px;}
.btn_go span {padding: 0;}
.btn_go:after{display: inline-block;position: absolute;top: 0;left: 20px;width: 35px;height: 45px;background: url('/images/jbsports/common/common_ico.png') no-repeat 10px -345px / 60px;/* content: ""; */}
.btn_new:after{display: inline-block;position: absolute;top: 0;left: 20px;width: 35px;height: 45px;background: url('/images/jbsports/common/common_ico.png') no-repeat 7px -402px / 60px;content: "";}
.btn_down:after{display: inline-block;position: absolute;top: 0;left: 20px;width: 35px;height: 45px;background: url('/images/jbsports/common/common_ico.png') no-repeat 7px -458px / 60px;content: "";}
.btn_file:after{display: inline-block;position: absolute;top: 0;left: 20px;width: 35px;height: 45px;background: url('/images/jbsports/common/common_ico.png') no-repeat 7px -512px / 60px;content: "";}
.btn_home:after{display: inline-block;position: absolute;top: 0;left: 20px;width: 35px;height: 45px;background: url('/images/jbsports/common/common_ico.png') no-repeat 7px -624px / 60px;content: "";}
.btn_map:after{display: inline-block;position: absolute;top: 0;left: 20px;width: 35px;height: 45px;background: url('/images/jbsports/common/common_ico.png') no-repeat 7px -345px / 60px;content: "";}



/* 모바일 이미지 확대보기 */
.big_img{position:relative; text-align:center}
.big_img img{width:100%; border-radius: 25px}
.big_img a{position: absolute;bottom:0;right:0;display:block;background: #212121 url('/images/jbsports/common/common_ico.png') no-repeat 17px -510px / 60px;color:#fff;padding: 15px 15px 15px 50px;font-size: 16px;border-radius: 25px 0 25px 0;}

.comment{display:block;overflow:hidden;position:absolute;font-size:1.8em;left:-5000px;top:0;}

/* 지도영역 */
.map_area{background: #f6faf6;border-radius: 25px;overflow: hidden;}
.map_area img{width:100%}


/* 배경 없앰 */
.bg_none{background:none !important;}
.va_top{vertical-align:top !important;}

/* 컨텐츠 float */
.f_left{float:left;}
.f_right{float:right;}

/* float 해제 */
.clear{clear:both}

/* 이미지 및 컨텐츠 정렬 시. */
.txt_center{text-align:center !important}
.txt_right{text-align:right !important}
.txt_left{text-align:left !important}

.s_con strong {font-weight: 700;}

/* 폰트 사이즈 : 기본적으로 작성은 되어있으나 사용여부는 디자이너 판단 */
.fs11{font-size:11px;}
.fs12{font-size:12px;}
.fs13{font-size:13px}
.fs14{font-size:14px;}
.fs15{font-size:15px;}
.fs16{font-size:16px;}
.fs17{font-size:17px;}
.fs18{font-size:18px;}
.fs19{font-size:19px;}
.fs20{font-size:20px;}
.fs21{font-size:21px;}
.fs22{font-size:22px;}
.fs23{font-size:23px;}
.fs24{font-size:24px;}
.fs25{font-size:25px;}
.fs26{font-size:26px;}

/* 기본 마진 : 상황에 따라 추가 가능 */
.ml10{margin-left:10px}
.ml20{margin-left:20px}
.ml30{margin-left:30px}
.ml40{margin-left:40px}
.mr10{margin-right:10px}
.mr20{margin-right:20px}
.mr30{margin-right:30px}
.mr40{margin-right:40px}
.mt05{margin-top:5px}
.mt10{margin-top:10px}
.mt20{margin-top:20px}
.mt30{margin-top:30px}
.mt40{margin-top:40px}
.mb05{margin-bottom:5px !important}
.mb10{margin-bottom:10px !important}
.mb15{margin-bottom:15px !important}
.mb20{margin-bottom:20px !important}
.mb30{margin-bottom:30px !important}
.mb40{margin-bottom:40px !important}


/* tablet */
@media all and (min-width: 768px) {
h4{font-size: 30px;}
h5{font-size: 28px;}

.scroll_guide{display:none;}
}

/* desktop*/
@media all and (min-width: 1023px) {

.big_img img{width:auto}
.big_img a{display:none}

}


/* 와이드 desktop*/
@media all and (min-width: 1620px) {
}                                                                                                                                                                             