:root {
	--red: #f85549;
	--blue: #4c6ef5;
	--light: #F8F8F8;
	--dark: #252525;
	--white: #fff;
	--white50: rgba(255,255,255,0.5);
	--green:#38c04b
}
ul.alert_list li{font-size:14px;margin-left:1rem;	list-style-type: disc;}


/*  서브 레이아웃 */
#sub_content {margin-top: 60px; position: relative;}
#sub_content .page-header {margin-bottom: 100px; position: relative; z-index: 1; overflow: hidden; }
#sub_content .container .page-header {padding-left: 0;}
#sub_content .page-header h1 {font-size: 50px;font-weight: 900; color: #000; font-family:'Pretendard', 'Noto Sans KR', sans-serif; padding: 0; position: relative; display:inline-block;}
#sub_content .page-header h1::before {position: absolute; width: 34%; height: 1px; background: #000;  content: ''; margin-top: 0px;}

.page-header h1 {animation: slide-up .75s ease-out;}
h1.h1_01 {font-size: 38px; font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif; font-weight: 900;}

/* 서브비주얼 */
.subWrap {position: relative;}
.subWrap .subVisual {position: relative; height overflow: hidden; top: 0;}

#subCon section h1 {font-size:56px; letter-spacing:-1px; font-weight: 700; margin-bottom: 75px; margin-top: 120px; position: relative; font-family:'Pretendard', 'Noto Sans KR', sans-serif !important; z-index:50;}
#subCon section h1 > p {font-size:24px; letter-spacing:-1px; margin-top:25px; font-weight:400; line-height: 1.4;}


@media(min-width:1400px) {
	.container {width: 1400px !important;max-width: 1400px !important;}
}
@media(max-width:1399px) {
	.container {width: auto !important; padding:0 5% !important;}
    main.conm0305 .container {padding:0 !important;}
}


/*  즐길거리-어트랙션  */
.attrac_bg{position:absolute; width:100%; height:89vh; background:url('/images/cb_2024/sub/attS_bg.jpg') no-repeat fixed center top/cover;}
.bg_fix{
    width: 100%;
    position:fixed;
    top:70px;
    bottom:0;
    z-index: -1;
    background-size: cover;
    background-position: center top;
    transition: .3s;


}
.bg_att{
    background-image:url('/images/gjw_2024/sub/attrac_bg_cb.jpg');
}
.bg_food{
    background-image:url('/images/gjw_2024/sub/food_bg.jpg');
}
.attrac_Wrap{padding-top:65px;}
.attrac_Wrap.row {}
.attrac_find {position: relative; background:rgba(255, 255, 255, 0.5); backdrop-filter:blur(9px); width:100%; max-width:100%; margin:0 auto; padding:10px 2%; overflow:hidden; text-align:center; font-size:1.125rem; border-radius:15px; border:1px solid rgba(255, 255, 255, 0.5);}
.attrac_find .row {width:auto;}
.attrac_find .icon_search{margin: 0 auto; padding: 10px 0;}
.attrac_find select, .food_find select {border:0; background-color:transparent; font-size:1.125rem;}
.attrac_find input.height{width:40px; border-top:0; border-right:0; border-left:0; border-bottom:2px solid #000; background-color:transparent; border-radius:0}
.attrac_find .form-check-input:checked {background-color: var(--red); border-color: var(--red); }
.attrac_find .form-switch .form-check-input {width: 3.5em; height: 1.75em; margin-left: -2.5em;}
.attrac_find .col-auto.text{padding:0 0 0 10px; min-width:60px;}

    .search_condition{
        width: auto;
        display: flex;
        gap: 0 10px;
    }

.attrac_list{position: relative; display: flex; flex-direction: column; min-width: 0; margin-bottom:5rem; word-wrap: break-word; background:rgba(255, 255, 255, 0.7); -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px); background-clip: border-box; border: 1px solid rgba(255,255,255,.5); border-radius:24px 80px 24px 80px !important; box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.1);}
.attrac_body {flex: 1 1 auto; padding:1.5rem;}
.attrac_title {margin-top: 0.5rem; margin-bottom: 0.5rem; font-size:1.625rem; font-weight: 700;}
.attrac_list img{border-radius:0px 0px 24px 80px !important;}
.attrac-text{padding-left:1.875rem; background:url(/images/gjw_2024/sub/icon_height.png) no-repeat; font-size:1.125rem;}
.attrac_badge{padding: 0.375em 1rem 0.375em 1rem; font-size: 0.875rem; color: #fff; border-radius: 1rem; display: inline-block; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;}

.list_filter{
    font-size:16px;
    display:flex;
    margin:0 auto; 
    padding:12px 16px;  
    border-radius:16px; 
    border:1px solid rgba(255, 255, 255, 0.5);
    background:rgba(255, 255, 255, 0.5); 
    -webkit-backdrop-filter:blur(9px); 
    backdrop-filter:blur(9px); 
    position: relative; 
}
.list_filter .list{
    margin-left:8px;
}
.list_filter .list:first-child{
    margin-left:0;
}
.filter_style{
    padding:8px 16px;
    border-radius: 50px;
    background:rgba(255,255,255,.5);
}
.filter_slt select{
    font-size:16px;
    padding:8px 32px 8px 16px;
    border:none;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-size:16px 12px;
    background-position: center right 8px;
    appearance: none;
}
.filter_slt select option{
    font-size:14px;
}
.filter_chk{
    display: flex;
    margin:-2px;
    overflow: hidden;
}
.filter_chk > span{
    margin:2px;
	position:relative;
}
.filter_chk label{
	display: inline-block;
    padding:8px 16px;
	cursor:pointer;
}
.filter_chk input[type="checkbox"]{
	position:absolute; 
	width:1px; 
	height:1px; 
	padding:0; 
	margin:-1px; 
	overflow:hidden;
	clip:rect(0,0,0,0); 
	border:0;
}
.filter_chk input[type="checkbox"] + label{
	position:relative;
	padding-left:34px;
}
.filter_chk input[type="checkbox"] + label:after{
	content:'';
	width:16px;
	height:16px;
    border-radius: 50px;
	background:#adb5bd;
	position:absolute;
	top:50%;
	left:8px;
    transform:translateY(-50%);
    transition: .3s;
}
.filter_chk input[type="checkbox"]:checked + label{
    
}
.filter_chk input[type="checkbox"]:checked + label:after{
	background:var(--blue);
}

.filter_height input{
    max-width:32px;
    margin-left:8px;
    border-bottom:none;
    background:none;
}
.filter_btn button{
    padding:8px 24px;
    color:#fff;
    background:#212529;
}


/* 즐길거리- 어트랙션 상세페이지 */
.subWrap .subVisual {height: 630px; top: 30px; margin-left:50px; margin-right:50px; position: relative; z-index: 1; text-align: left; border-radius:24px 120px 24px 24px; overflow: hidden;}
.subWrap .subVisual .swiper-slide{height:630px;}
.subWrap .sub_bottom {left: 0; bottom: 0px; z-index: 2; width: 100%;  position: relative;}
.subWrap .sub_bottom .wrap {width:75%; margin:0 auto; position: relative; display:flex; justify-content: center;  flex-direction: column; bottom:20px;}

.map_box {width: 100%; max-width: 800px; margin:0 auto; border:10px solid #efefef; overflow: hidden; border-radius: 25px;}
.map_box .map_img {box-sizing: border-box;}
figure.containerZoom{background-position:50% 50%;position:relative;width:100%;overflow:hidden;cursor:zoom-in;margin:0}figure.containerZoom img{transition:opacity .5s;display:block;width:100%}figure.containerZoom.active img{opacity:0}

.map_c .attr_all {width: 70%; height: 600px; border:10px solid #efefef; overflow: hidden; margin:0 auto; border-radius: 25px;}
.map_c .attr_all .attr-box {width: 100%; height: 100%; margin:0 auto; transition: all 0.5s linear;}
.map_c .attr_all .attr-box:hover {transform: scale( 1.7 );}

.zoomer_basic {width: 100%; height: 500px; overflow: hidden;  }

/* 즐길거리- 어트랙션 상세페이지 ==  지도 크기 조절 */
@media only screen and (max-width:1200px) {
	.map_c .attr_all.all_map01 {width: 90%; height: 550px;}
}
@media only screen and (max-width:980px) {
	.map_c .attr_all.all_map01 {height: 450px;}
}
@media only screen and (max-width:768px) {
	.map_c .attr_all.all_map01 {width: 100%; height: 420px;}
	.map_c .attr_all .attr-box:hover {transform: scale(2.2);}
}
@media only screen and (max-width:586px) {
	.map_c .attr_all.all_map01 {height: 320px;}

}
@media only screen and (max-width:480px) {
	.map_c .attr_all.all_map01 {height: 280px;}
	.map_c .attr_all .attr-box:hover {transform: scale(2.5);}
	.zoomer_basic {height: 280px;}
}
@media only screen and (max-width:375px) {
	.map_c .attr_all.all_map01 {height: 240px;}
}



#nav__center { position: relative; margin-left: auto;}
#nav__center .flex {display: flex;}
#nav__center .flex .depth_full {background:#fff; width:130px; border-radius:20px; letter-spacing:-1px; margin:0 4px; text-align:center; padding:30px 10px; background: linear-gradient(to left, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)); -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px); border:2px solid rgba(255,255,255,0.5); box-shadow: 0px 3px 10px -4px rgba(0,0,0,0.1);}
#nav__center .flex .depth_full p {font-size:16px; font-weight:500;}
#nav__center .flex .depth_full h2 {font-size:18px; font-weight:700; word-break: keep-all;}

/*#subCon section h1 p {font-size: 21px; font-weight: 400; margin-top: 4px;}*/
.sub_sv #subCon section h1 {margin-top:30px !important;}
.onW  {color:var(--white);}
#subCon section.movieCon {
    padding-bottom:100px; 
    position:relative;
}
#subCon section.movieCon:before{
    content:'';
    width:100%;
    background: #e7f5ff;
    position:absolute; 
    top:calc(50% - 50px);
    bottom:0;
}
#subCon section .sBody {font-size:18px; width:920px !important;}
@media only screen and (max-width:980px) {
	#subCon section .sBody {width:100% !important;}
}

#subCon section .videoWrap {position:relative; width:100%; height:0; padding-bottom:56.25%;}
#subCon section .videoWrap iframe{ position:absolute; width:100%; height:100%; border-radius:20px; }

#subCon section.sBody02 {margin-top:120px;}
#subCon section.sBody02 .sTit {font-size: 32px; font-weight:700; letter-spacing:-1px;}
#subCon section.sBody02 .sTit_assi {font-size:28px; letter-spacing:-1px;}

#subCon .sBody02 {margin-top:120px; }
#subCon .sBody02 left > div.row

section div.left #subCon section .row .left.col-md-8 > h3 {font-size: 32px !important;}

section .left .row .col-md-6 {background-position: top left; padding-left:114px;}
.i01 {background:url('/images/cb_2024/sub/sub12_icon01.png') no-repeat;}
.i02 {background:url('/images/cb_2024/sub/sub12_icon02.png') no-repeat;}
.i03 {background:url('/images/cb_2024/sub/sub12_icon03.png') no-repeat;}
.i04 {background:url('/images/cb_2024/sub/sub12_icon04.png') no-repeat;}

div.row .col-md-6 ul {margin-left:114;;}
div.row .col-md-6 dt {height:94px; font-size:18px; font-weight:bold;}
div.row .col-md-6 dd {font-size:18px; display:inline;}

#subCon section .sBody2 .right g_box .col-md-2 {width:50%; background:#f8f9fa; border-radius:16px; height:53px; font-size:18px;}

.subVisual section.sv_100 {position: relative; transition: 1s; height:935px; background: url('/images/cb_2024/sub/sub12_sv_list.jpg') no-repeat center center fixed;}
.subVisual section.sv_100 .overlay {position: absolute; width: 100%; z-index: 0; height: 100%;}
.subVisual section.sv_100 .js-parallax.jsp {padding-top: 12vmin; padding-bottom: 9vmin; background-size: cover !important; background-position: top center !important;}
.subVisual section.sv_100 .container {z-index: 1; position: relative;}

#subCon.sub12 section .img_wrap {margin-top: 80px; margin-bottom: 80px;}
#subCon.sub12 section .img_wrap img {}

#subCon.sub12 section.section02 {display: flex;}
#subCon.sub12 section.section02 .left {width: 40%;}
#subCon.sub12 section.section02 .right {line-height: 33px; font-size: 20px; width: 60%;}
#subCon.sub12 section.section02 .right p {text-align: right; font-family:'Pretendard', 'Noto Sans KR', sans-serif; font-weight: 500; font-size: 16px;}
#subCon.sub12 section.section02 .right p span {font-family: 'Shilla_CultureB-Bold'; font-weight: 700;  font-size: 30px; padding-left: 12px;}

#subCon section .left h1 {font-size: 56px; color: #000; font-weight: 900; font-family:'Pretendard', 'Noto Sans KR', sans-serif; line-height: 66px;}



/*  즐길거리-공연  */
.show_btn{margin-bottom:45px;}
button.schedule {border-radius: 50px; background: #f1f1f1; padding: 4px 24px; font-size: 1rem; border: 0;}
button.schedule.on {background: #212529; color: #fff;}
button.list {border-radius: 50px; background: #f1f1f1; padding: 4px 24px; font-size: 1rem; border: 0;}
button.list.on {background: #212529; color: #fff;}
.days_Wrap{margin-bottom:50px; /*border-bottom: 1px solid #f1f1f1;*/}
.days_Wrap a{color:#333}


.container.show_Wrap{margin:0 auto;}
.show_list{margin-bottom:60px;}
.show_list li h2{position: relative; padding-right:45px; font-weight:700}
.show_list li h2:after{content: ""; position: absolute; top: 12px; right:0; width:12px; height:12px; border-radius:100%; background: var(--dark);}
.show_list li img{border-radius:24px; margin:0 30px;}
.show_list li h4{margin-bottom:10px;}
.show_list li span.icon_clock{margin-right:20px; padding-left:20px; background:url('/images/cb_2024/sub/icon_clock.png') no-repeat 0 0;}
.show_list li span.icon_map{padding-left:20px; background:url('/images/cb_2024/sub/icon_map.png') no-repeat 0 0;}
.figure{margin-bottom:2.5rem}
.figure img{border-radius:12px 80px 12px 12px;}
.figure-img {margin-bottom: 1.5rem !important;}
figcaption h4{margin-bottom: 0.5rem; font-weight: 700;}
figcaption p{font-size:1rem;}

.show_Wrap .col-12.show_detail_w h2.mb-3 {margin-top:120px;}
.show_Wrap:after{
    content:'';
    display: block;
    clear: both;
}
.view_swiper.space{margin-left:50px; margin-right:50px}
.show_list_bg.swiper-slide{height:690px;}
.show_list_bg{position:relative; margin:40px auto 0; width:96%; height:690px; background:url('/images/cb_2024/sub/show_list_bg.jpg') no-repeat center top; border-radius:24px 120px 24px 120px; background-size:cover;}
.show_info_Wrap{display:inline-block; }
h2.mb-3, h2.mb-3.s_d_w {font-weight:700; margin-top:120px;}

@media only screen and (max-width:884px){
	.view_swiper.space{margin-left:30px; margin-right:30px}
	.show_list_bg.swiper-slide{margin:20px auto 0;}
}
@media only screen and (max-width:768px){
	.show_list_bg.swiper-slide{height:500px;}
}
@media only screen and (max-width:540px){
	.show_list_bg.swiper-slide{height:300px;}
}
@media only screen and (max-width:500px){
	.view_swiper.space{margin-left:20px; margin-right:20px}
}


.food_Wrap h2.mb-3 {margin-top:0;}
.food_Wrap .guide_map h2.mb-3 {margin-top:120px;}

.show_info_Wrap h2.mb-3 {font-weight:700;}
.show_info_Wrap.col-md-9 {float:left;}
.show_info.row, .show_Wrap.row, .off_data.row {--bs-gutter-x: 0;}
.show_info li{float:left}
/*.show_info li:nth-child(odd) {width:370px;}*/
.show_info_list{display:flex; margin-bottom:15px;margin-right:10%;}
.show_info_list dt{width:100px;}
.show_info_list dd{padding:7px 0px 0 16px; font-size:1.125rem; }
.show_info_list dd h4, .show_info.col-md-3 h4 {padding-bottom:5px; font-size:1.125rem; font-weight:700;display:inline-block;}
.show_info_list dd p {line-height:1.3;display:inline-block;width:100% !important;}
.show_info_list.show_detail dd{padding:0px 0px 0 10px; font-size:1.125rem; }

.no_list{
    padding:80px 0;
    text-align: center;
}
.no_list span{
    font-size:18px;
    position:relative;
}
.no_list span:before{
    content:'';
    display: block;
    width:40px;
    height:40px;
    margin:0 auto 8px;
    background:url('/images/gjw_2024/common/notice_icon.png');
}
.show2_wrap{
    margin-top:24px;
}
.show2_wrap .no_list{
    border-top:1px solid #f1f3f5
}
.show2_wrap ul:after{
    content:'';
    display:block;
    clear:both;
}
.show2_list{
    margin-top:40px;
    /*padding-left:48px;*/
}
.show2_list:first-child{
    margin-top:0
}
.show2_list a{
    display: inline-block;
}
.show2_list .inner{
    display:flex;
    flex-wrap: nowrap;
    align-items: center;
}/*
.show2_list .thumb:before{
    content:'';
    width:12px;
    height:12px;
    border-radius:50px;
    background:#212529;
    position:absolute;
    top:50%;
    left:-48px;
}*/
.show2_list .thumb{
    max-width:306px;
    position:relative;
}
.show2_list .thumb img{
    width:100%;
    border-radius: 32px;
}
.show2_list .info{
    margin-left:40px;
}
.show2_list .tit{font-size:32px;font-weight:700;}
.show2_list .time li{
    font-size:16px;
    margin-left:4px;
    padding:8px 12px;
    background:#f1f3f5;
    float:left;
    border-radius: 4px;
}
.show2_list .time li:first-child{
    margin-left:0;
}
.show2_list .place{
    font-size:14px;
    margin-top:16px;
}
.show2_list .place span{
    margin-left:24px;
    padding-left:24px;
    position:relative;
}
.show2_list .place span:first-child{
    margin-left:0;
}
.show2_list .place span:before{
    content:'';
    width:18px;
    height:18px;
    background-repeat:no-repeat;
    position:absolute;
    top:0;
    left:0;
}
.show2_list .place .minute:before{
    background-image: url(/images/gjw_2024/sub/icon_clock.png);
}
.show2_list .place .place_name:before{
    background-image: url(/images/gjw_2024/sub/icon_map.png);
}




.calendar_wrap .month{
	font-size:24px;
	text-align:center;
}
.calendar_wrap .month .inner{
	position:relative;
}
.calendar_wrap .month a{
	font-size:0;
    width:24px;
	height:24px;
	margin-top:-12px;
	background-image:url(/images/gjw_2024/common/btn_next.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:12px;
	text-indent: -9999px;
	position:absolute;
	top:50%;
}
.calendar_wrap .month .prev{
	left:-60px;
	transform:rotate(180deg)
}
.calendar_wrap .month .next{
	right:-60px;
}
.calendar_tbl{
    font-size:24px;
	font-weight:400;
	width:100%;
	margin-top:32px;
	text-align:center;
	table-layout: fixed;
}
.calendar_tbl th{
	font-size:16px;
	padding-bottom:24px;
}
.calendar_tbl{
	font-size:18px;
	color:#333;
}
.calendar_tbl td{
    height: 96px;
    padding:0 !important
}
.calendar_tbl .calendar_date{
    display: flex;
	flex-direction: column;
    align-items: center;
}
.calendar_date.no_schedule{
    opacity: .3;
}
.calendar_date.today .num:after{
    content:'';
    width:4px;
    height:4px;
    border-radius: 50px;
    background: #f85549;
    position:absolute;
    top:0;
    right:50%;
    margin-right:-2px;
}
.calendar_date .num{
    position:relative
}
.calendar_tbl .desc{
	width: 100%;
	font-size:14px;
	text-align: center;
}

.show_Wrap .alert_list{
    padding-top:16px;
    border-top:1px solid #f1f3f5;
}

/* 어트랙션 상세 */
.show_info_list dd.tall_info p span.pr40 {padding-right:40px;}
.show_info_list dd.tall_info p span.pr20 {padding-right:20px;}
.show_info_list dd.use_info {width:70%;}
.show_info_list dd.use_info p > span {margin-right:20px;}
.show_info_list dd.use_info p > span > img {margin-right:5px;}
.show_info_Wrap .off_data {width:320px;}
.show_info_Wrap .off_data .col-md-6 {width:155px; border-radius:15px; background:#F8F9FA; padding:10px 0; text-align:center; margin-bottom:5px;}
.show_info_Wrap .off_data > div:nth-child(odd) {margin-right:5px}
.show_info_Wrap .off_data .no_date{font-size:16px;padding:12px 16px; text-align:center; border:1px solid #E9ECEF;border-radius: 15px;}
.show_info_Wrap.col-md-3 p.change {font-size:1rem; width:98%; margin:20px auto; line-height:1.3;}
.show_info_list dd.use_info ul.users li {width:25%; line-height:1.3;}
.show_info_list dd.use_info ul.users li img {margin-right:5px;}
/*.map_c {margin-top:100px;}*/
.map_c i {margin-right:5px;}
.map_c span {display:none;font-size:16px; text-align:center; width:100%; margin:0 0 10px 25px; font-weight:500; color:#4c6ef5;}
.map_c span.map_ex_m {display:none;}
.attr-map {width: 100%; height: 100%; text-align:center;}
.attr-map img {width:50%;}
.btn-list {margin-top:70px;:}
/*.btn-list button {border-radius:30px; width:120px; font-weight:600;}*/
.btn-list button {border-radius:50px; width:auto; font-weight:500; padding: 1.1% 2.1%; font-size: 15px;}


.month {padding: 40px 25px;	width: 100%; text-align: center;}
.month ul {margin: 0; padding: 0;}
.month ul li {font-size: 2rem; text-transform: uppercase; letter-spacing: -1.3px;}
.month .prev {float: left; padding-top: 10px;}
.month .next {float: right; padding-top: 10px;}
.weekdays {margin: 0; padding: 10px 0;}
.weekdays li {display: inline-block; width: 13.6%; color: #666; padding:20px 0; font-size:1.125rem; text-align: center;}
.days { padding: 10px 0; background: #f9f9f9; margin-bottom: 20px;}
.days li {list-style-type: none; display: inline-block; width: 13.6%; text-align: center; margin-bottom: 5px; padding:30px 0; font-size:1.125rem; font-weight:700; color: #777; vertical-align:top}
.days li span{margin-bottom: 5px; text-align: center; font-size:0.875rem; font-weight:400}
.days li .active {padding:10px; background: var(--red); color: white !important; border-radius:8px;}
.days li.closing {color:#ccc}

.operate_alert{display:none;position: relative; padding:20px 0; margin-top:20px; margin-bottom:10px; color: var(--white); background-color:; background: linear-gradient(to left, #4dabf7, #4c6ef5); border: 0; border-radius:20px; text-align:center}
.operate_alert h2{font-weight:700}
.operate_alert h2 span{font-size:1.5rem; font-weight:400;}
.operate_time{position: relative; padding:50px 0; margin-top:20px; margin-bottom:10px; color: var(--white); background:url('/images/cb_2024/sub/operate_time_bg.jpg') no-repeat center center; background-size:cover; border: 0; border-radius:20px; text-align:center}
.operate_time h2{font-weight:700}
.operate_month{position:absolute; bottom:-20px; left:50%; transform: translateX(-50%); /*margin-left:-70px*/}
.operate_month li{float:left; margin:0 5px; padding:8px 20px; background: rgba(255, 255, 255, 0.5); -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px); border-radius: 24px; border:1px solid rgba(255, 255, 255, 0.5); color:#333; font-size:1rem; text-align:center;}
.facilities{margin-top:80px;}
.facilities h2{font-size:24px;font-weight:700;}
.facilities_list_wrap{margin:30px 0; padding:20px; box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.075); border-radius:40px;}
.facilities_list_wrap.part_time{box-shadow: none;}
.facilities_list li{position:relative; display:flex; margin:20px 0; padding:0;}
.facilities_list li:first-child{border-bottom:1px dotted #ddd}
.facilities_list li h5{font-size:18px;font-weight:700;margin-bottom:0;}

.facilities_list li div{margin:auto 0;}
.facilities_list li img{margin-right:10px; margin-bottom:15px; border-radius:16px;}
.facilities_list li span{position:absolute; top:-12px; left:22px; padding:2px 12px 0px; background: #FFE3E3; border-radius:16px; font-size:14px; font-weight: 500; color:#F85549}
.facilities_list li span.wait,.facilities_list li span.open{background: #ebfbee; color:#40c057}
.facilities_list li p{font-size:0.875rem}

.facilities_list_rt{ margin:0; padding:0;}
.facilities_list_rt li{position:relative; display:block; margin:12px 0; padding:0; width:100%; height:80px;}
.facilities_list_rt li div{}
.facilities_list_rt li img{float:left; max-width:64px; margin:0; border-radius:16px;}
.facilities_list_rt li h5{font-size:1rem; text-align:right}
.facilities_list_rt li p{font-size:1rem; font-weight:700; text-align:right}

.food_body {flex: 1 1 auto; padding:1.5rem;}
.food_title {margin-top: 0.5rem; margin-bottom: 0.5rem; font-size:1.625rem; font-weight: 700;}
.food_list img{	border-radius:0px 0px 24px 80px !important;}
.food-text{font-size:1.125rem;}
.food_badge{padding: 0.375em 1rem 0.375em 1rem; font-size: 0.875rem; color: #fff; border-radius: 1rem; display: inline-block; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;}
.food_list_bg{background:url('/images/cb_2024/sub/food_cupnut.jpg') no-repeat 50% 50%/cover; }




/*  즐길거리-식음  */
.food_Wrap{padding-top:65px;}
.food_bg{position:absolute; width:100%; height:100vh; background:url('/images/cb_2024/sub/food_bg.jpg') no-repeat fixed center top/cover;}
.menuList{position:absolute; bottom:-50px; right:4%;}
.menuList li{float:left; margin:0 5px;	padding:0px; width:130px; background: rgba(255, 255, 255, 0.5); -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px); border-radius: 24px;	border:1px solid rgba(255, 255, 255, 0.5); text-align:center;}
.menuList li a{display:block; padding:40px 20px; width:130px; font-size:1.125rem; font-weight:700}
.food_find{position: relative; background: rgba(255, 255, 255, 0.5); -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px); width: 100%;	max-width: 100%; margin: 0 auto 60px; padding: 10px 2%; overflow: hidden;	text-align: center; font-size:1.125rem; border-radius: 15px; border:1px solid rgba(255, 255, 255, 0.5);}
.food_find div.row.search {width:auto !important;}
.food_find .icon_search{margin: 0 auto; padding: 10px 0;}
.food_find .form-check-input:checked {background-color: var(--red); border-color: var(--red);}
.food_find .form-switch .form-check-input {width: 3.5em; height: 1.75em; margin-left: -2.5em;}
.food_find .col-auto.text{padding:0 0 0 10px; min-width:90px;}

.food_list{position: relative;display: flex; flex-direction: column;min-width: 0; margin-bottom:5rem; word-wrap: break-word; background:rgba(255, 255, 255, 0.8); -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px); background-clip: border-box; border: 0; border-radius:24px 80px 24px 80px !important; box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.1);}
.food_body {flex: 1 1 auto; padding:1.5rem;}
.food_title {margin-top: 0.5rem; margin-bottom: 0.5rem; font-size:1.625rem; font-weight: 700;}
.food_list img{border-radius:0px 0px 24px 80px !important;}
.food-text{font-size:1.125rem;}
.food_badge{padding: 0.375em 1rem 0.375em 1rem; font-size: 0.875rem; color: #fff; border-radius: 1rem; display: inline-block; line-height: 1; text-align: center;white-space: nowrap; vertical-align: baseline; background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;}

.food_slider{}
.food_slider a img{width:100%; border-radius:24px;}
.food_slider .food_slider-caption{position:absolute; bottom:0px; margin:0 auto; padding:20px 0; width:100%; color:var(--white); font-size:1.125rem; font-weight:500; text-align:center; background: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));	border-radius:0 0 24px 24px;}

.guide_map p{font-size:1.125rem}
.guide_map_img{text-align:center}
.guide_map_img img{width:100%; max-width:868px}



/* 요금우대-이용요금 */
ul.price {width:390px;}
ul.price li.pri_bg {background:url('/images/cb_2024/sub/sub0201_bg01.png') repeat-y top left;background-size:contain;}

ul.price li h2, ul.price li .gray_box dd, .etcW h2 {font-weight:700}

ul.price li h2 {font-size:24px; letter-spacing:-0.5px; color:#364fa1; padding:10px 0 10px 32px;}
ul.price li h2 > mark.tit {padding: 0.15em 0.3em 0.15em 0.3em; color: #fff; background: linear-gradient(to left, #4c6ef5, #4dabf7); border-radius: 5px; font-size: 22px;}
ul.price li h2 > mark.tit.gold{background: linear-gradient(to left, #f76707, #ffc078);}
ul.price li h2  span {color:#328fdd; display:block;}
ul.price li h2.afternoon {font-size:20px; padding:0 0 10px 55px;}
ul.price li .gray_box dl { text-align:center;margin-bottom:4px;}
ul.price li .gray_box dt, ul.price li .gray_box dd {display:inline-block;}
ul.price li .gray_box dt {text-align:left; font-size:19px; color:#101010; font-weight:500; letter-spacing: -2px; width:55%;}
ul.price li .gray_box dt span {font-size:12px; color:#575757; font-weight:500; letter-spacing:-1px; padding-left:8px;}
ul.price li .gray_box dd {text-align:right; font-size:20px; letter-spacing:-1px;}
ul.price li .gray_box dd span {font-size:18px;  font-weight:500; padding-left:2px;}
.gray_box {border-radius:15px; background:#f0f0f0; width:80%; margin:0 auto; padding:18px 0 10px 0;}
ul.price li p {width:80%; margin:0 auto; font-size:11px; letter-spacing:-0.6px; line-height:1.3; padding-bottom:8px; position: relative; padding: 0 0 10px 15px; background: url('/California/images/sub/bullet01.png') no-repeat 0 3px; font-family: 'Nanum Gothic', sans-serif;}
ul.price li p.basics {font-size:14px; letter-spacing:-0.5px; padding:0px 0 15px 5px; background:none;}

.etcW p, .etcW p strong, .etcW p span {font-size:16px;}
.etcW {position:relative; right:0; padding-left:15px;}
.etcW h2 {font-size:25px; color:#445b99; padding:20px 0 4px 0;}
.etcW h2 i {color:#4096df; position: relative; top: -5px; font-size: 22px;}
.etcW:before {position: absolute; left: 0px; top: 0px; content: '';background: #333333; width: 100%; height: 4px;}
.etcW p {position: relative; padding:0 0 5px 18px; background: url('/images/cb_2024/sub/bullet01.png') no-repeat 0 8px; margin-left:10px; letter-spacing:-1px;}
.etcW p strong {font-weight:700;}
.etcW.dc p strong {margin-right:0px;}
.etcW p span {font-weight:500;}
.btn-price {font-size:12px !important; padding: 0px 5px 0px 4px; letter-spacing: -0.8px; position: relative; left: 10px; color:#364fa1; border:0px solid #868e96;}
.btn-price:hover {background:#364fa1; color:#fff;}
/*
.table > thead {border-top:2px solid #333;}
.table > thead, .table > tbody {text-align:center; word-break: keep-all; vertical-align:middle; word-break: keep-all;}
.table > tbody {}
.table > tbody td:first-child {background:#fdfaef; word-break: keep-all;}
.table > tbody td:first-child strong {margin-right:10px;}
.table > tbody td.note {padding: 20px 0 !important;}
.table > tbody td.note span {margin-left:10px;}*/
/*.table-bordered > :not(caption) > * > * {vertical-align: middle; padding: 10px 0 !important;}*/

.blit01 {width:100% !important;}
.blit01 > p {position: relative; padding:0 0 0 16px; background: url('/images/cb_2024/sub/bullet01.png') no-repeat 0 4px; margin:7px 0; etter-spacing:-1px;}


/* 요금우대-우대프로그램 */
/*.pluspro_wrap{margin-top:-50px;}*/
.pluspro_wrap .pluspro_cate{display:flex;margin-bottom:30px;}
.pluspro_wrap .pluspro_cate li a{color:#ADB5BD;border-radius:20px;padding:5px 15px;}
.pluspro_wrap .pluspro_cate li a.cate_on{background:#212529;color:#fff;}
.pluspro_wrap .pluspro_cate li a.cate_on:hover{color:#fff !important;}
.pluspro_wrap .pluspro_list{display:flex;flex-wrap: wrap;}
.pluspro_wrap .pluspro_list .pluspro_box{width:32.333%;}

.pluspro_wrap .pluspro_list .pluspro_box a{width:100%;display:block;color:#222;margin:0 0 70px 0;border-radius: 12px 48px;box-shadow:0 0 32px rgba(0,0,0,0.03); padding:30px 10px 0 10px; transition: all .3s ease-out;}
.pluspro_wrap .pluspro_list .pluspro_box a:hover{display:block;color:#222;box-shadow:0 0 32px rgba(0,0,0,0.15);}
.pluspro_wrap .pluspro_list .pluspro_box:nth-child(3n + 2){margin-left:1.5%;margin-right:1.5%;}
.pluspro_wrap .reserve_style{display:flex;margin-bottom:10px;padding:0 20px;}
.pluspro_wrap .reserve_style span{display:block;border-radius:30px;font-size:16px;padding:1px 10px;}
.pluspro_wrap .reserve_style span.reserve_smart{background:#e7f5ff;color:#4c6ef5;}
.pluspro_wrap .reserve_style span.reserve_offline{background:#E9ECEF;color:#212529;margin:0 0 0 5px;}
.pluspro_wrap .pluspro_list .pluspro_box .pluspro_con{padding:0 20px;}
.pluspro_wrap .pluspro_list .pluspro_box .pluspro_con dt{font-size:28px;-webkit-line-clamp: 1;text-overflow: ellipsis;word-break: break-all;display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;}
.pluspro_wrap .pluspro_list .pluspro_box .pluspro_con dd{font-size:14px;margin-bottom:0px;}
.pluspro_wrap .pluspro_list .pluspro_box .pluspro_con dd.price_box{font-size:24px;color:#4c6ef5;margin-bottom:7px;}
.pluspro_wrap .pluspro_list .pluspro_box .pluspro_con dd.price_date{font-size:16px;color:#212529;}
.pluspro_wrap .pluspro_list .pluspro_box .pluspro_img{width:100%;margin-top:50px;}
.pluspro_wrap .pluspro_list .pluspro_box .pluspro_img img{width:100%;border-radius:0 0 12px 48px;}

.priceinfo h4 { min-height:90px; line-height:40px; letter-spacing:-2px;}
.priceinfo table {width:100%; border-top:1px solid #000000; }
.priceinfo table thead {background-color:#f9f9f9;}
.priceinfo table thead th {height:54px; border-right:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2;  font-weight:400; text-align: center; vertical-align: middle; }
.priceinfo table thead th:first-child {border-left:1px solid #e2e2e2;}
.priceinfo table thead th span {font-size:0.78rem; color:#5d5d5d; display:block; font-weight:400;}
.priceinfo table tbody {}
.priceinfo table tbody th {border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2; font-weight:400;  word-break:keep-all; word-wrap: break-word; text-align: center; vertical-align: middle;}
.priceinfo table tbody td { border-right:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2; text-align:center; padding:15px 4px;  word-break:keep-all; word-wrap: break-word;}

.season_high{color:#66d9e8;}
.season_high2{color:#74c0fc;}
.season_gold{color:#ffa94d;}
.season_gold2{color:#e67700;}

/* 요금우대-우대프로그램 */
/*상단 타이틀*/
.pluspro_wrap .reserve_style.view_pd{padding:0 0px;}
.pluspro_wrap .sTit_date{font-size:24px;}

/*.pluspro_view{margin-top:-50px;}*/
.pluspro_view .plus_view_tit{font-size:32px;font-weight: 700;}
.pluspro_view .inner{margin-top:80px;}
.pluspro_view .inner:first-child{margin-top:0;}
.pluspro_view .pluspro_view_table .red_price{color:#4c6ef5;font-weight:500;}

/*테이블*/
.pluspro_view_table{margin-top:16px;}
table.t1{width:100%;margin:3px 0;border:0;border-collapse:collapse;border-bottom:1px solid #E9ECEF !important;}
table.t1 tr,
table.t1 thead+tbody tr:first-child/* 아래보다 높은 순위 */{border-right:2px solid #fff;}
table.t1 thead th{background:#212529;border-top:1px solid #495057;border-right:1px solid #495057;color:#fff;font-weight:400;padding:20px 0;text-align:center;font-size:18px;vertical-align: middle;}
table.t1 tbody th{background:#fafafa;border:1px solid #495057 !important;border-left:0 !important;padding:20px 0;font-weight:400;text-align:center;font-size:18px;}
table.t1 tbody th.last{border-bottom:2px solid #495057 !important;}
table.t1 td{border:1px solid #E9ECEF;border-width:1px 1px 0 0;padding:20px 10px;font-weight:300;color:#212529;font-size:18px;}
table.t1 tr.center{text-align:center;padding:20px 0;}
table.t1 tbody.left_th th{text-align:left !important;padding:20px 10px;}
table.t1 tbody.center td{text-align:center;padding:20px 0;}

/* 회색 박스 */
.pluspro_view .pluspro_view_box{margin-top:40px;}
.pluspro_view .pluspro_view_box .pluspro_view_con{background:#F8F9FA;border-radius: 12px;padding:24px 40px;margin-bottom:50px;font-size:18px;}
.pluspro_view .pluspro_view_box .pluspro_view_con dl{margin-bottom:10px;display:flex;}
.pluspro_view .pluspro_view_box .pluspro_view_con dl:last-child{margin-bottom:0px;}
.pluspro_view .pluspro_view_box .pluspro_view_con dl dt{width:60px;}
.pluspro_view .pluspro_view_box .pluspro_view_con dl dd{}

.pluspro_view .pluspro_view_box .wrap_center{text-align: center;width:100%;}
.pluspro_view .pluspro_view_box a.bt_reserve{display: inline-block;width:170px;height: 64px;line-height: 64px;border: 0;/*font-size: 16px;*/color: #fff;border-radius:50px;font-weight: 400;background: linear-gradient(to right, #4c6ef5, #4dabf7);color:#fff;text-align:center;margin:0 auto;}
.pluspro_view .pluspro_view_box a.bt_reserve:hover{color:#fffb3e !important;}


/******이용정보 - 이용꿀팁***********/
.subWrap.Sub {padding:0;}
main.conm0306 .card-body {height:100px; word-break: keep-all; padding-top:0;}
main.conm0306 .card-tit {font-size:1.125rem; font-weight:700; margin:0px 0 5px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
main.conm0306 .card-text {font-size:0.85rem; line-height: 1.2; margin-bottom: 20px; overflow: hidden; text-overflow: ellipsis; white-space: normal; display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 2; word-break: keep-all; }
main.conm0306 .badge {width:85%; font-weight:500; font-size: 14px; background: linear-gradient(to right, #4c6ef5, #4dabf7); position: relative; top: -18px; margin: 0 auto; padding: 10px 0;}
main.conm0306 .bd-placeholder-img {font-size: 1.125rem; text-anchor: middle; -webkit-user-select: none; -moz-user-select: none; user-select: none;}
main.conm0306 .cont_box button {font-size: 14px; padding: 10px 30px; letter-spacing: -1px; font-weight:500;}

@media (min-width: 768px) {
	main.conm0306 .bd-placeholder-img-lg {font-size: 3.5rem;}
}



/******이용정보 - 편의시설***********/
main {max-width: 1400px; margin:0 auto 130px;}
main .headtitle{}
main .headtitle h2 {text-align: left; font-weight: 700; font-size: 56px; color: #212529; margin-bottom: 20px;}
.cont_box {width: 100%}
main.conm03 .headtitle h2 {white-space: nowrap; text-align: left; font-weight: 700; font-size: 56px; color: #212529; margin: 0px;}
main.conm03 .cont_box .slidebox_scroll {width: 100%; overflow: hidden; margin-top: 50px}
main.conm03 .cont_box .slidebox {width: 1850px !important;}
main.conm03 .cont_box .convenience{display:flex;flex-wrap: wrap;margin:-12px;}
main.conm03 .cont_box .box {background: #F8F9FA; border: 2px solid #fff; border-radius: 12px 80px 12px 80px; width: calc(25% - 24px); padding: 64px 8px; text-align: center; margin: 12px;box-shadow: 0 0 20px -5px rgba(0,0,0,.05);}
main.conm03 .cont_box .box .placeimg {width: 50%}
main.conm03 .cont_box .box .icon_place {width: 18px;}
main.conm03 .cont_box .box .h4 {font-size: 24px; font-weight: 700; margin: 0px}
main.conm03 .cont_box .box .place_txt {margin: 12px auto 32px; font-size: 16px; color: #868E96}
main.conm03 .cont_box .box .place_txt img {margin-right: 4px;}
main.conm03 .cont_box .box img {vertical-align: middle;}

main.conm0301 .headtitle {display: flex;align-items: center; margin-bottom: 60px;}
main.conm0301 .headtitle .txtbox {margin-left: 26px;}
main.conm0301 .headtitle h2 {white-space: pre-wrap; text-align: left; font-weight: 700; font-size: 56px; color: #212529; margin: 18px 0px;}
main.conm0301 .headtitle span {white-space: pre-wrap; text-align: left; font-style: normal; font-weight: normal; font-size: 24px; color: #212529; letter-spacing: -0.5px;}
main.conm0301 .remark_box {width: 100%; border-radius: 12px; font-size: 18px; font-weight: 400; background: #F8F9FA; padding: 40px 32px;}
main.conm0301 .remark_box ul li {display: flex; margin-bottom: 22px;}
main.conm0301 .remark_box ul li:last-child {margin-bottom: 00px;}
main.conm0301 .remark_box ul li span.bold {width:80px;margin-right: 24px; font-weight: 700; display: inline-block;}
main.conm0301 .remark_box ul li b {margin: 20px;}

main.conm0301 .cont_box {margin-top: 120px;}
main.conm0301 .cont_box .h3_title { font-size: 32px; font-weight: 700; margin-bottom: 20px;}
main.conm0301 .cont_box p {font-size: 18px; margin-bottom: 32px;}
main.conm0301 .cont_box .imgmap {width: 810px;}

#subCon.convenience section {padding-left: 170px !important; }

/******이용정보 - 고객소리함***********/
main.conm0302 .headtitle h2 {white-space: nowrap; text-align: left; font-weight: 700; font-size: 56px; margin-bottom: 18px;}
main.conm0302 .headtitle p {font-size: 24px; text-align: left; font-weight: 400; margin-bottom: 60px;}

main.conm0302 .cont_box .step01 {font-size: 32px; font-weight: 700; margin: 0px;}
main.conm0302 .cont_box .form {font-size: 32px; font-weight: 700;width: 100%; float: right;}
main.conm0302 .cont_box .form .t_article {font-size: 18px; font-weight: 400; margin: 0px;}
main.conm0302 .cont_box .form .formtxt {font-size: 15px; font-weight: 400; padding: 10px 12px; border-radius: 12px; border: 1px solid #E9ECEF; margin: 10px 0px; width: 100%; outline: none; color: #212529; font-family: 'Pretendard', 'Noto Sans KR', sans-serif; letter-spacing: -0.5px; box-sizing: border-box;}
main.conm0302 .cont_box .form select { background: url('/images/gjw_2024/sub/select_arrow.jpg') no-repeat center right 5px; color: #ADB5BD; appearance: none;}
main.conm0302 .cont_box .cont_box {width: 100%;}
main.conm0302 .cont_box .form textarea {height: 253px;}
main.conm0302 .cont_box .form textarea::placeholder {color: #ADB5BD}
main.conm0302 .cont_box .form .inner {background: #F8F9FA; border-radius: 12px; padding: 32px 40px;}
main.conm0302 .cont_box .form .inner .txtagree {font-size: 20px; font-weight: 700; margin: 0px}
main.conm0302 .cont_box .form .inbox {background: #fff; border: 1px solid #E5E5E5; border-radius: 8px; margin: 16px 0px; padding: 30px 20px;}
main.conm0302 .cont_box .form .inner .inbox li {font-size: 16px; font-weight: 400; margin-bottom: 20px;}
main.conm0302 .cont_box .form .inner span {font-size: 18px; font-weight: 400; display: inline-block;}

/******이용정보 - 고객소리함***********/
main.conm0303 .cont_box {margin-top: 80px;}
main.conm0303 .cont_box .searchbox {display: flex; justify-content: space-between; align-items: center;}
main.conm0303 .cont_box .searchbox .form {display: flex; align-items: center;}
main.conm0303 .cont_box .searchbox .form .formtxt { font-size: 16px; font-weight: 400; border-radius: 12px 0px 0px 12px; border-right: 0px solid #E9ECEF !important;  border: 1px solid #E9ECEF; margin: 10px 0px; width: 220px; height: 48px; line-height: 48px; outline: none; color: #212529; font-family: 'Pretendard', 'Noto Sans KR', sans-serif; letter-spacing: -0.5px; padding: 0px 15px;}
main.conm0303 .cont_box .searchbox .form button {border-radius: 0px 12px 12px 0px; border-left: 0px solid #E9ECEF !important; border: 1px solid #E9ECEF; width: 45px; height: 48px; line-height: 48px;  padding: 0px 15px; background-image: url(/images/gjw_2024/sub/icon_search.svg); background-repeat: no-repeat; background-size: 45%; background-position: center center;}
main.conm0303 .cont_box .searchbox .form button img {width: 18px; height: 18px;}
main.conm0303 .cont_box span.total {font-size: 18px; font-weight: 400;}

main.conm0303 .cont_box .list {width: 100%;}
main.conm0303 .cont_box .list li {color: #212529; border-top: 1px solid #E9ECEF; display: flex; width: 100%; height: auto; padding:28px 0; align-items: center;}
main.conm0303 .cont_box .list li:last-child {border-bottom: 1px solid #E9ECEF;}
main.conm0303 .cont_box .list li div {display: flex; align-items: center; width: 100%; line-height: 1.3;}
main.conm0303 .cont_box .list li .sort {font-size: 18px; display: inline-block; width: 115px; font-weight: 400; text-align:center;}
main.conm0303 .cont_box .list li .title {font-size: 20px; display: inline-block; text-align: left; font-weight: 700; width: calc(100% - 120px)}
main.conm0303 .cont_box .list li .date {font-size: 18px; display: inline-block; color: #868E96; width: 115px; text-align: right;}

/* 라디오버튼 디자인 */
main.conm0302 .radio_box {display: inline-block; margin-right: 26px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-size: 18px; display: flex; align-items: center;}
/* 기본 라디오 버튼 숨기기 */
main.conm0302 .radio_box input[type="radio"] {display: none;}
main.conm0302 input[type="checkbox"]:checked + .chkon {border: 4px solid #4c6ef5;}
/* 선택되지 않은 라디오 버튼 스타일 꾸미기 */
main.conm0302 .on {width: 16px; height: 16px; border-radius: 50px; border: 4px solid #ddd; display: inline-block;}
/* 선택된 라디오 버튼 스타일 꾸미기 */
main.conm0302 .radio_box input[type="radio"]:checked + .on {border: 4px solid #4c6ef5;}
main.conm0302 .on:after {content: "";position: absolute;display: none;}
main.conm0302 .radio_box input[type="radio"]:checked + .on:after {display: block;}

main.conm0302 .label {margin-left: 4px; margin-bottom: 4px;}

/*고객소리함 view*/
main.conm0304 {margin:0 auto;}
main.conm0304 .cont_box .bbs_view {margin: 40px auto 0;}
main.conm0304 .cont_box .bbs_view img {width: 100%;}
main.conm0304 .cont_box .attached_file {background: #F8F9FA; border-radius: 12px; padding: 16px 30px; width: 100%; display: flex; justify-content: space-between; font-size: 16px;}
main.conm0304 hr {margin-top: 30px; margin-bottom: 30px; border: 0; border-top: 1px solid #E9ECEF;}
main.conm0302 .btn_gr {width:100%; text-align:center;}

.tab-content { display: none; }
.tab-content.current { display: block; }


/*자주묻는 질문*/
main .inner {width: 100%;}
main .inner .tab_button {width: 100%; text-align: left; padding: 0px; float: left;}
main .inner .tab_button li {display: inline-block;}
main .inner .tab_button li:first-child {display: inline-block;background: #fff;}
main .inner .tab_button li a {color: #212529; display: inline-block; font-size: 18px; font-weight: 400; height: 34px; width: 100px; line-height: 32px; text-align: center;}
main .inner .tab_button li a:hover,
main .inner .tab_button li.on {background: #4c6ef5; color: #212529 !important; border-radius: 50px;}
main .inner .tab_button li.on a {color: #ffffff !important;}
main .inner .tab_cont {width: 100%; background: #fff; display: none;}
main .inner .tab_cont.on {display: block;}

/*체크안된 상태에 배경넣기*/
.agree .all_agree input[type="checkbox"] {display: none;}
.agree .all_agree input[type="checkbox"] + label {display: inline-block; width: 20px; height: 20px; background: #4c6ef5; cursor: pointer; border-radius: 3px; vertical-align: middle;}
/*체크된 상태에 배경넣기*/
.agree .all_agree input[type="checkbox"]:checked + label {background: url(/images/gjw_2024/sub/chk.png) no-repeat center;}

/*롤링*/
.qna_box .collapsible {width: 100%; height: 116px; border-top: 1px solid #E9ECEF;line-height: 116px; cursor: pointer; outline: none; text-align: left; position: relative;}
.qna_box .collapsible:after {background: #fff; font-family: "FontAwesome"; content: "\f107"; position: absolute; right: 20px; color: #212529; font-size: 14px; top: 0px;}
.qna_box .collapsible.active{font-weight: 700;}
.qna_box .collapsible.active:after{content:"\f106";}
.qna_box ul.answer {width: 100%; box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.05); padding: 30px 0px; margin: 0px; position: relative;}
.qna_box ul.answer li:first-child {display:none;width: 100%; padding: 20px 0px;}
.qna_box ul.answer li:last-child {width: 100%; padding: 20px 130px;}
.qna_box .q {width: 86px; display: inline-block; text-align: center; font-size: 18px; font-weight:700; font-family: 'Pretendard';}
.qna_box .q_con {display: inline-block; text-align: left; font-size: 24px; padding-left: 26px; width: 90%; line-height: 22px; vertical-align: middle; font-family: 'Pretendard';}
.qna_box ul.answer li .q {width: 86px; display: inline-block; text-align: center; font-size: 18px;}
.qna_box ul.answer li .q_con {display: inline-block; text-align: left; font-size: 24px; font-weight: 700; padding-left: 26px;}
.qna_box .content {background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);}
.qna_box .hide {display: inline-block;}
.qna_box ul.answer .hide{display:block;font-size: 24px;font-weight: 700;}

.content {padding: 0 18px; display: none; overflow: hidden; background-color: #f1f1f1;}

/*.pagination {display: block; height: 80px; padding: 60px 0px; border-top: 1px solid #E9ECEF; text-align:center;}
.pagination.dis_f {display: flex;}*/
.pagination a {color: #212529; font-size: 16px; padding: 8px 16px; text-decoration: none; transition: background-color .3s;}
.pagination .active a {background-color: #212529; border-color:#212529; color: white;}
.pagination a:hover:not(.active) {background-color: #ddd;}

/*버튼*/
.reg_btn {background: linear-gradient(to left, #4c6ef5 0%, #4dabf7 100%); color: #fff; border: 0px solid #E9ECEF; font-size: 18px; font-weight: 500; border-radius: 50px; margin-top: 78px; width: 170px; height: 64px; line-height: 64px; text-align: center;}
.list_btn {background: #fff; color: #868E96; border: 1px solid #E9ECEF; font-size: 18px; font-weight: 500; padding: 18px 40px; border-radius: 50px;}

main .cont_box .searchbox {display: flex; justify-content: space-between; align-items: center; margin: 10px 0px;}
main .cont_box .searchbox .form {display: flex; align-items: center;}
main .cont_box .searchbox .form button {border-radius: 0px 12px 12px 0px; border-left: 0px solid #E9ECEF !important; border: 1px solid #E9ECEF; width: 45px; height: 48px; ine-height: 48px; padding: 0px 15px; background-image: url('/images/gjw_2024/sub/icon_search.svg'); background-repeat: no-repeat; background-size: 45%; background-position: center center;}
main .cont_box .searchbox .form .formtxt {font-size: 16px; font-weight: 400; border-radius: 12px 0px 0px 12px; border-right: 0px solid #E9ECEF !important; border: 1px solid #E9ECEF; margin: 10px 0px; width: 220px; height: 46px; line-height: 48px; outline: none; color: #212529; font-family: 'Pretendard', 'Noto Sans KR', sans-serif; letter-spacing: -0.5px; padding: 0px 15px;}

.hide {display: none;}
hr {margin-top: 50px !important; margin-bottom: 50px !important; border: 0 !important; border-top: 1px solid #E9ECEF !important; opacity: 1 !important;}

.swiper-button-prev {position: absolute; top: -50px; right: 20px; width: calc(var(--swiper-navigation-size) / 44* 27); height: var(--swiper-navigation-size); margin-top: calc(0px -(var(--swiper-navigation-size) / 2)); z-index: 10; cursor: pointer;display: flex; align-items: center; justify-content: center; color: var(--swiper-navigation-color, var(--swiper-theme-color)); background: #eee; padding: 10px; border-radius: 50px;}
.swiper-button-next {position: absolute; top: -50px; right: 40px; width: calc(var(--swiper-navigation-size) / 44* 27); height: var(--swiper-navigation-size); margin-top: calc(0px -(var(--swiper-navigation-size) / 2)); z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--swiper-navigation-color, var(--swiper-theme-color)); background: #eee; padding: 10px; border-radius: 50px;}


/* 찾아오시는 길 */
main.sub0304 {margin:100px auto 0; }
main.sub0304 section .right {width: 50%; padding-left: 150px;}
main.sub0304 section .box01 {margin-top:70px;}
main.sub0304 section .box span {font-size: 20px; font-weight: 900; position: relative; display:inline-block}
main.sub0304 section .box span::before {position: absolute; width: 100%; height: 8px; background: rgba(255, 234, 93, 1); content: ''; margin-top: 21px; z-index: -1;}

.box p.st_start {}
.box p.bus_no {font-size:15px; width:auto; border-radius:30px; padding:3px 8px 9px 8px;}
.box p.bus_no span.badge.text-bg-dark {font-size:10px; font-weight:400;}
.box p.bus_no span.badge.text-bg-dark > strong {color:#fbbe70; font-size:12px;}
.box span.badge.text-bg-primary, .box span.badge.text-bg-success {margin-left:7px;}
.box span.badge.text-bg-secondary {font-size: 11px;}
.box p.bus_no span.badge {font-size: 12px;}
.box span.badge.text-bg-secondary, .box p.bus_no span.badge {font-weight: 500; vertical-align: middle; letter-spacing: 0px;}
.box span.badge::before {background:none !important; vertical-align: middle;}
.box p.bus_no span.badge.btn-light {background:#f1f1f1 !important; color:#333;}
.box p.bus_no span.badge.text-bg-light {background:#f1f1f1 !important;}
.box p.bus_no span.badge::before {background:none;}

.modal-header h1.modal-titl > span {font-size:13px;}

.modal-body p.bus_result {font-size:13px; font-weight:500; margin-bottom:10px;}
.modal-body p.bus_start {font-size:13px;}
.modal-body p.bus_start span {line-height:1.4; vertical-align: middle;}
.modal-body .bus_c {background:url('/images/sub/dot02.png') repeat-y 14px 0; padding:2px 3.5px 4px 3.5px;}
.modal-dialog-scrollable .modal-header {flex-direction: row; flex-wrap: wrap;}
.modal-dialog-scrollable .modal-header h1 > span.bus_tit {font-size:20px;}
.modal-dialog-scrollable .modal-header p {font-size:11px; letter-spacing: 0px; width:100%;}
.modal-dialog-scrollable .modal-header p > strong {font-size:13px;}
.modal-dialog-scrollable .modal-header p b {font-size: 10px; margin: 0 7px; color: rgba(255, 255, 255, 0.6);}
.modal-dialog-scrollable .modal-body p b {font-size: 10px; margin: 0 7px; color: rgba(0, 0, 0, 0.6);}
.modal-dialog-scrollable .modal-body li {font-size:13px; position: relative; padding:2px 0 2px 28px;}
.modal-dialog-scrollable .modal-body li:before {position: absolute; left: 6px; top:8px; content:""; border-radius: 25px; background: #fff; border:3px solid #6c757d; width: 10px; height:10px;}

main.sub0304 section .box h1, main.sub0304 section .box h1 span {font-size: 38px; color: #000; font-weight: 400; word-break: keep-all;}
main.sub0304 section .box h1 strong {font-weight:700; display:block;}
.kakao {margin:100px 0;}
.kakao .box.box01 {padding: 80px 80px 0px;}
.kakao {background:#ffd800; box-shadow: 4px 3px 9px 0px rgba(0,0,0,0.1); border-radius:30px; padding:0 6%;}
.kakao div {text-align:center;}
.kakao div.col {margin:3%;}
.kakao .row {margin:50px 0;}
.kakao dt {text-align:center;}
.kakao h3 {font-family: 'S-CoreDream-3Light';}
.kakao img {margin:10px 0 0 0;}
.kakao h5 {font-weight: 500; background: #000; color: #fff; padding: 15px 0; font-size: 18px; border-radius: 25px;}
main.sub0304 section .box .flex {display: flex; margin-top: 20px;}
main.sub0304 section .box .flex div {width:40px;}
main.sub0304 section .box .flex div p {width: 30px; height: 30px; background: linear-gradient(to right, #4c6ef5, #4dabf7); display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff;}
main.sub0304 section .box .flex div p i {font-size: 16px; color: #fff;}
main.sub0304 section .box .flex dl {width: 100%;}
main.sub0304 section .box .flex dl.train dd {display:inline-block; vertical-align: top;}
main.sub0304 section .box .flex dl dt {align-items: center; /*height: 57px;*/ display: flex; color: #000; font-weight: 700; font-size: 22px;}
main.sub0304 section .box .flex dl dt mark {font-size:13px; font-weight:500; padding-left:10px; color:#aaa; background:none;}
main.sub0304 section .box .flex dl dt a{font-size:12px;font-weight:500;margin-left:8px;padding:4px 8px;border:1px solid #212529;border-radius: 50px;}
main.sub0304 section .box .flex dl dd {color: #212529; font-weight:500; letter-spacing:-1.3px; word-break: keep-all;}
main.sub0304 section .box .flex dl dd strong {position: relative; display:inline-block;}

strong.yellow {color:#333 !important;}
strong.yellow::before {position: absolute; width: 100%; height: 6px; background: rgba(255, 234, 93, 1); content: ''; margin-top: 20px; z-index: -1; }

main.sub0304 section .box .flex dl dd strong i {margin-right:4px;}
main.sub0304 section .box .flex dl dd pre.station {font-size:13px; font-weight:400; font-family: 'Pretendard', 'Noto Sans KR', sans-serif; /*display:inline;*/ padding-left:25px;}
main.sub0304 section .box .flex dl dd ul {display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; background: rgba(230, 230, 230, 0.3); padding: 10px 5%; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; margin: 10px 0;}
main.sub0304 section .box .flex dl dd li {display:inline-block; margin:5px 0; font-size:17px; letter-spacing:-1.5px;}
main.sub0304 section .box .flex dl dd li p.bus_no {}
main.sub0304 section .box .flex dl dd li p.bus_no > strong {font-weight:500;}
main.sub0304 section .box .flex dl dd li p.bus_no > strong i {font-size:15px;}

main.sub0304 section .box .flex dl dd i.fa-circle-right {margin-right:5px; font-size: 14px; color: #4585d7;}
main.sub0304 section .box .flex dl dd .fa-arrow-right-long {margin:0 8px; font-size:12px; position:relative; bottom:2px;}
main.sub0304 section .box .flex dl dd.train pre {padding-top:5px;}
main.sub0304 section .box .flex dl dd.train ul {padding: 10px 3%;}
main.sub0304 section .box .flex dl dd.train li {margin:10px 0;}
main.sub0304 section .box .flex dl dd.train li p:first-child {}
main.sub0304 section.gogle_marp {padding-bottom:0; border-bottom:0px; margin-bottom:0;}
main.sub0304 section.gogle_marp button {margin-right:15px; font-size: 15px; letter-spacing: -0.5px; font-weight: 500;}
main.sub0304 section.gogle_marp button > img {width: 20px; border-radius: 30px; margin-right: 5px;}
main.sub0304 section.gogle_marp iframe {margin-top:30px; border-radius:20px;}


/*  고객센터-분실물 센터  */
.lost_wrap{margin-top:-50px;}
.lost_wrap .top_notice{font-size:18px;word-break:keep-all;}
.lost_wrap .top_notice ul{display:flex;}
.lost_wrap .top_notice ul li{margin-right:65px;}
.lost_wrap .top_notice ul li span{font-weight:700;margin-right:20px;}
.lost_wrap .top_notice p span{display:block;font-size:16px;}
.lost_wrap .top_search_box{margin-top:50px;border:1px solid #E9ECEF;border-radius: 12px;padding:20px;}
.lost_wrap .top_search_box ul{display:flex;}
.lost_wrap .top_search_box ul li{position:relative;display:flex;margin:0 30px 0 0;width:24%;}
.lost_wrap .top_search_box ul li:nth-child(1){width:56%;}
.lost_wrap .top_search_box ul li:last-child{width:28%;}
.lost_wrap .top_search_box ul li:nth-child(1) span{padding:0 20px;}
.lost_wrap .top_search_box ul li:after{content:'|';color:#E9ECEF;margin-left:30px;}
.lost_wrap .top_search_box ul li:last-child:after{display:none;}
.lost_wrap .top_search_box ul li  input, .lost_wrap .top_search_box ul li select{color:#212529;border:0;}
.lost_wrap .top_search_box ul li a{color:#212529;}
.lost_wrap .top_search_box ul li select{width:100%;}
.lost_wrap .top_search_box ul li .icon_calendar{color:#AAAAAA;}

.lost_wrap .lost_list{display:flex;align-items: stretch;flex-wrap: wrap;margin-top:50px;}
.lost_wrap .lost_list .lost_box{width:23%;margin:0 1% 3% 1%;border-radius:12px 80px 12px 12px;background:#F8F9FA;transition: all .3s ease-out;}

.lost_wrap .lost_list .lost_box:hover{box-shadow:0 0 32px rgba(0,0,0,0.15);}
.lost_wrap .lost_list .lost_box a{display:block;padding:30px 20px;}
.lost_wrap .lost_list .lost_box dl{word-break: keep-all;}
.lost_wrap .lost_list .lost_box dl dt{font-size:24px;color:#212529;line-height:120%;margin-bottom:15px;}
.lost_wrap .lost_list .lost_box dl dt span{font-size:16px;font-weight:300;display:block;color:#868E96;}
.lost_wrap .lost_list .lost_box dl dd{margin-bottom:5px;}
.lost_wrap .lost_list .lost_box dl dd.lost_place{color:hsl(210, 7%, 56%);}
.lost_wrap .lost_list .lost_box dl dd.lost_place i{color:#222;}
.lost_wrap .lost_list .lost_box dl dd.lost_date{color:#868E96;}
.lost_wrap .lost_list .lost_box .icon_situation{position:relative;font-size:16px;color:#ADB5BD;margin-top:15px;}
.lost_wrap .lost_list .lost_box .icon_situation span{position:relative;width:100%;line-height:35px;z-index:2;}
.lost_wrap .lost_list .lost_box .icon_situation.on{color:#fff;}
.lost_wrap .lost_list .lost_box .icon_situation:before{position:absolute;top:0;left:-20px;background:#fff;content: '';display:block;width:140px;height:35px;border-radius:0 17px 17px 0;z-index:1;}
.lost_wrap .lost_list .lost_box .icon_situation.on:before{background:#4c6ef5;}

.input_type input{
	width: 100%;
    height: 50px;
    margin: 5px 0;
    padding: 0 40px 0 24px;
    font-size: 16px;
	border: 0;
	border-radius: 8px;
    background: #f1f3f5;
    box-sizing: border-box;
    color: #212529;
    outline: none;
}
.search_box{
	max-width:448px;
	margin:0 auto;
	position:relative;
}
.search_box button{
	position:absolute;
	top:50%;
	right:8px;
	transform:translateY(-50%);
}
.total_search .search_txt{
	text-align:center;
}
.total_search .search_txt span{
	color:#4c6ef5;
}
.search_result .box{
	margin-top:40px;
}
.search_result .box:first-child{
	margin-top:40px;
}
.search_result .sort_tit{
	font-size:24px;
}
.search_result .sort_tit span{
	color:#4c6ef5;
}
.search_result .bbs_link li{
	padding:24px 0;
	border-top:1px solid #f1f3f5;
}
.search_result .list li:first-child{
	margin-top:8px;
}
.search_result .bbs_link .desc{
	display: -webkit-box;
	font-size:14px;
	color:#868e96;
	-webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-break: break-all;
    overflow: hidden;
}
.search_result .menu_link li{
	margin-top:8px;
}
.search_result .menu_link li:first-child{
	padding-top:16px;
	border-top:1px solid #f1f3f5;
}
.container > .page_navi{
    font-size:16px;
    margin-top:40px;
    color:#adb5bd;
}
.container > .page_navi span:before{
    background-image:url(/images/gjw_2024/common/home_icon_gray.png);
}
.container > .page_navi.white span:before{
    background-image:url(/images/gjw_2024/common/home_icon_white.png);
}
.page_navi.white{
    color:#f1f3f5;
}
.page_navi span{
	position:relative;
}
.page_navi span:before{
	content:'';
	width:20px;
	height:20px;
	margin-top:-10px;
	position:absolute;
	top:50%;
	left:0;
	background-image:url(/images/gjw_2024/common/home_icon.png);
	background-size:20px;
}
.page_navi span{
	padding-left:16px;
	position:relative;
}
.page_navi span:before{
	content:'';
	width:12px;
	height:12px;
	margin-top:-6px;
	position:absolute;
	top:50%;
	left:0;
	background-size:12px;
}


@media only screen and (max-width:1400px) {
	.col-sm-6 {width:50% !important; /*position:absolute;*/ right:5%;}
}

@media only screen and (max-width:1300px) {
	.pluspro_wrap .reserve_style span{font-size:15px;}
	.pluspro_wrap .pluspro_list .pluspro_box .pluspro_con dt{font-size:25px;}
	.pluspro_wrap .pluspro_list .pluspro_box .pluspro_con dd.price_box{font-size:22px;}
	.pluspro_wrap .pluspro_list .pluspro_box .pluspro_con dd.price_date{font-size:15px;}

	.lost_wrap .top_notice{font-size:17px;}
	.lost_wrap .top_notice p span{font-size:15px;}
	.lost_wrap .top_notice ul li{margin-right:50px;}
	.lost_wrap .top_search_box{margin-top:40px;}

	.lost_wrap .lost_list .lost_box{width:31%;}
	.lost_wrap .lost_list .lost_box dl dt{font-size:22px;}

	main {width: 100%; max-width: calc(100% - 50px);margin: 0px auto 100px;}

    main.conm03 .cont_box .slidebox {width: 1500px !important;}
	main.conm03 .cont_box .box .h4 {font-size: 16px;}
	main.conm0303 {max-width: calc(100% - 100px);}

}

@media all and (max-width:1280px){
	.show_info_Wrap.col-md-9, .show_info_Wrap.col-md-3 {width:100%;}
	/*.show_info_Wrap.col-md-3 {margin-top:50px;}*/
	.show_info_Wrap .off_data {width:100%;}
	.show_info_Wrap .off_data .col-md-6 {margin-right:5px;}
	.show_info li.col-md-5 {width:45%;}
	.show_info li.col-md-7 {width:55%;}
	.show_info_list dd.use_info p > span {margin-right: 10px;}

	.box p.st_start, .box p.bus_no {display:block;}
	.box p.bus_no {margin-left: 0px; padding:5px 8px 6px 8px; margin: 5px 0 15px 0;}
}

@media screen and (max-width: 1024px) {
	
	
	main.conm03 .cont_box .slidebox {width: 1400px !important;}
	main.conm03 .cont_box .box {width: calc(33.333% - 24px); }

	main.conm0301 .remark_box ul li span.bold {width: 80px;}
	main.conm0301 .imgmap_inner {width: 98%; overflow: auto;}
	main.conm0302 .headtitle p {font-size: 22px;}
	main.conm0302 .cont_box .step01 {font-size: 30px; font-weight: 700; margin: 0px; }
	main.conm0302 .cont_box .row {display: flex; width: 100%; margin: 0px; }
	main.conm0302 .cont_box .col-6 {flex: 0 0 auto; width: 55%;}

	.qna_box ul.answer li .q_con {display: inline-block; text-align: left; font-size: 20px; font-weight: 700; padding-left: 26px; width: 80%; vertical-align: middle; }
	.qna_box .q_con {width: 80%;}
	.qna_box ul.answer li .q_con_b {font-size: 18px;}

	main .cont_box .searchbox {display: flex; flex-wrap: wrap-reverse; justify-content: center; align-items: center; margin: 10px 0px;}
	main .cont_box .searchbox .form {display: flex; align-items: center; width: 100
	;}
	main .cont_box .searchbox .form .formtxt {width: 100%; padding: 0px 15px;}
	main .headtitle h2 {text-align: left; font-weight: 700; font-size: 56px; color: #212529; margin-bottom: 20px;}
}

@media only screen and (max-width:980px) {
	#subCon section h1 {font-size: 45px; margin:70px 0 50px 0;}

	.subWrap .subVisual .content {height:500px;}
	#nav__center {margin:0 auto;}
	#nav__center .flex .depth_full p {font-size:14px;}
	#nav__center .flex .depth_full h2 {font-size:14px;}
	/*#subCon section {margin-top:70px;}*/
	#subCon section .sTit {font-size: 45px;}
	#subCon section .sTit_assi {font-size:22px;}
	#subCon section .sBody {width:100%;}

	h2.mb-3, h2.mb-3.s_d_w {margin-top:80px;}

	.row {margin:0 auto;}
	/*.col-sm-6 {width: 100% !important; position: revert;}*/
	.col-md-5 {width: 100% !important; position: revert;}
	.col-md-5 {margin-bottom:70px; padding:0;}
	ul.price {margin:0 auto;}
	.etcW {padding-left:0px;}
	.etcW h2 {font-size:23px;}
	.etcW.dc p {display: flex; flex-direction: column;}

	main.sub0304 {margin-top:70px; background:none;}
	main.sub0304 section .box span {font-size: 18px;}
	main.sub0304 section .box h1 {font-size: 34px;}
	main.sub0304 section .box .flex div {width:65px;}
	main.sub0304 section .box .flex div p {width: 46px; height: 46px;}
	main.sub0304 section .box .flex div p i {font-size: 22px;}
	main.sub0304 section .box .flex dl dt {height:46px; font-size:23px;}
	main.sub0304 section .box .flex dl dd .fa-arrow-right-long {margin:0 6px;}

	.pluspro_wrap .pluspro_list{display:flex;flex-wrap: wrap;justify-content: space-between;}
	.pluspro_wrap .pluspro_list .pluspro_box{width:48%;}
	.pluspro_wrap .pluspro_list .pluspro_box:nth-child(3n + 2){margin-left:0%;margin-right:0%;}
	.pluspro_wrap .pluspro_list .pluspro_box a{margin:0 0 50px 0;}
	.pluspro_wrap .pluspro_list .pluspro_box .pluspro_con dt{font-size:22px;}
	.pluspro_wrap .pluspro_list .pluspro_box .pluspro_con dd.price_box{font-size:20px;}
	.pluspro_wrap .pluspro_list .pluspro_box .pluspro_con dd.price_date{font-size:14px;}
	.pluspro_wrap .pluspro_list .pluspro_box .pluspro_img {margin-top:20px;}

	/*상단 타이틀*/
	.pluspro_wrap .sTit_date{font-size:22px;}
	.pluspro_view .plus_view_tit{font-size:28px;margin-bottom:15px;}

	/* 회색 박스 */
	.pluspro_view .pluspro_view_box .pluspro_view_con{margin-bottom:30px;font-size:16px;}

	/*테이블*/
	table.t1 thead th{padding:15px 0;font-size:16px;}
	table.t1 tbody th{padding:15px 0;font-size:16px;}
	table.t1 td{padding:15px 5px;font-size:16px;}
	table.t1 tbody.center td{padding:15px 0;}

	.attrac_Wrap{padding-top:80px;}
	/*.attrac_find{margin: 80px auto 0;}*/
	.attrac_list{margin-bottom:3rem; border-radius:12px 40px 12px 40px !important;}
	.attrac_title {font-size:1.25rem;}
	.attrac_list img{border-radius:0px 0px 12px 40px !important;}

	.show_info_list dd.use_info ul.users li {width:50%; font-size:16px;}
	.show_info_list dd p {font-size:16px;}

	.food_Wrap{padding-top:80px;}
	/*.food_find{margin: 80px auto 0;}*/
	.food_list{margin-bottom:3rem; border-radius:12px 40px 12px 40px !important;}
	.food_title {font-size:1.25rem;}
	.food_list img{border-radius:0px 0px 12px 40px !important;}

	.show_btn{margin:40px 0px 20px 0;}

    .lost_wrap{margin-top:-28px;}
	.lost_wrap .top_notice{font-size:16px;}
	.lost_wrap .top_notice ul li{margin-right:40px;}
	.lost_wrap .top_notice ul li span{margin-right:10px;}
	.lost_wrap .top_notice p span{font-size:14px;}
	.lost_wrap .top_search_box{margin-top:30px;}
	.lost_wrap .top_search_box ul li{margin:0 20px 0 0;}
	.lost_wrap .top_search_box ul li:after{content:'|';color:#E9ECEF;margin-left:15px;}

	.lost_wrap .lost_list{margin-top:40px;}
	.lost_wrap .lost_list .lost_box{width:48%;}
	.lost_wrap .lost_list .lost_box dl dt{font-size:20px;}
	.lost_wrap .lost_list .lost_box dl dt span{font-size:15px;}
	.lost_wrap .lost_list .lost_box dl dd{font-size:15px;}
	.lost_wrap .lost_list .lost_box .icon_situation{font-size:15px;}
	.lost_wrap .lost_list .lost_box .icon_situation span{line-height:30px;}
	.lost_wrap .lost_list .lost_box .icon_situation:before{height:30px;}
}

@media screen and (max-width: 884px) {
	.subWrap .subVisual {top:20px; margin-left: 30px; margin-right: 30px;}
	.attrac_find {padding:12px 5%}

	
	

	main.conm0301 .remark_box {padding: 30px 26px; font-size: 16px;}
	main.conm0301 .remark_box ul li {display: block;}
	main.conm0301 .remark_box ul li span.bold {margin-right: 24px; margin-bottom: 4px; display: block;}
	main.conm0301 .cont_box .h3_title {font-size: 30px; margin-bottom: 00px;}
	main.conm0301 .cont_box p {font-size: 16px; margin-bottom: 32px; }

	main.conm0302 .cont_box .row {display: block; width: 100%; margin: 0px}
	main.conm0302 .cont_box .col-6 {flex: 0 0 auto; width: 100%;}
	main.conm0302 .cont_box .step01 {margin: 0px 0px 20px 0px;}
	main.conm0302 .cont_box .btn_gr {text-align: center; padding: 40px;}


    main .inner .tab_button li a {font-size:16px; height:30px;}
	.cont_box.pb-5 {width: 100%; padding-bottom: 0rem !important; }
	main.conm0304 .cont_box .bbs_view {margin: 60px auto; width: 80%; }
	.qna_box .q {width: 86px; display: block; text-align: left; font-size: 16px;}
	.qna_box .q_con {display: inline-block; text-align: left; font-size: 16px; padding-left: 0px; margin: 0px 0px 6px;}
	.qna_box .collapsible {width: 100%; height: 90px; border-top: 1px solid #E9ECEF; line-height: 20px; cursor: pointer; outline: none; text-align: left; position: relative; padding: 0px 10px }
	.qna_box ul.answer {width: 100%; padding: 30px 16px; margin: 0px; position: relative; height: auto;}
	.qna_box ul.answer li .q_con {font-size: 16px; padding-left: 00px;}
	.qna_box ul.answer li .q {width: 86px; display: block; text-align: left;}
	.qna_box .hide {display: none;}
	.qna_box .collapsible:after {top: 50%; transform:translateY(-50%);}
	.qna_box ul.answer li:last-child {width: 90%; padding: 20px 00px;}
	.qna_box ul.answer li:first-child {width: 100%; padding: 0px 0px 20px;}
	.qna_box ul.answer li .q_con_b {font-size: 16px;}
    main .inner .tab_cont{margin-top:16px;}
	.reg_btn {font-size: 18px; margin: 30px 100px; width: 160px; height: 60px; line-height: 40px;}
	.pagination a {padding:8px; font-size:14px;}
    .swiper-button-prev {display: none;}
	.swiper-button-next {display: none;}
}

@media all and (max-width:768px){
	.subWrap .subVisual {height:500px;}
	#subCon section h1 {margin-bottom:50px;}
	/*#subCon section.movieCon {height:350px; background-size:50% 60%;} */
	#subCon section .sBody {width:90%;}
	h2.mb-3, h2.mb-3.s_d_w {margin-top:50px;}
	.food_Wrap h2.mb-3 {margin-top:0;}

    .list_filter{
        font-size:14px;
        flex-direction: column;
    }
    .list_filter .list{
        margin-left:0;
        margin-top:8px;
    }
    .list_filter .list:first-child{
        margin-top:0;
    }
    .filter_slt select{
        font-size:14px;
    }
    .filter_chk span{
        width:100%;
    }
    .filter_chk span label{
        display: block;
    }
    .filter_chk.num4{
        flex-wrap: wrap;
    }
    .filter_chk.num4 span{
        width:calc(50% - 4px);
    }
    .filter_height{
        text-align:center;
    }
    .filter_btn button{
        width:100%;
    }

	.attrac_Wrap{padding-top:60px;}
	.attrac_find{margin: 60px auto 0;}
	.attrac_find .search{margin-bottom:10px;}
	.attrac_title {font-size:1.25rem;}
	.col-sm-6 {width: 100% !important; position: revert;}
	.show_info_list {margin-bottom: 30px;}
	.show_info li.col-md-5, .show_info li.col-md-7 {width:100%;}
	.show_info_list dd.use_info ul.users li {width:25%;}

    main.conm03 .cont_box .box{width:calc(50% - 8px);margin:8px 4px;padding:32px 24px;border-radius: 12px 56px 12px 56px;}
    main.conm03 .cont_box .box .place_txt {font-size: 12px;margin: 4px auto 24px;}
    main.conm03 .cont_box .box .icon_place{width:12px;}
    main.conm03 .cont_box .box .placeimg{width:100%;}

    #subCon.convenience section{margin-bottom:14px; padding-left:120px !important;padding-bottom:16px !important;background-size:96px !important;background-position: 5% 0 !important;}
    #subCon.convenience h1{font-size:24px;margin-bottom:0;padding-top:0;}
    #subCon.convenience h1 p{font-size:16px; margin-top:8px;}
    #subCon.convenience main{max-width:calc(100% - 10%);}

	main.sub0304 {max-width: calc(100% - 50px); margin-top:50px;}
	main.sub0304 section .box.box01 {margin-bottom: 10px;}
	main.sub0304 section .box span {font-size: 15px;}
	main.sub0304 section .box span::before {margin-top:14px;}
	main.sub0304 section .box h1, main.sub0304 section .box h1 span {font-size: 25px;}
	main.sub0304 table {font-size:16px;}
	.kakao .box.box01 {padding: 80px 30px 0px;}
	main.sub0304 section .box .flex div {width:60px;}
	main.sub0304 section .box .flex div p {width: 42px; height: 42px;}
	main.sub0304 section .box .flex div p i {font-size: 20px;}
	main.sub0304 section .box .flex dl dt {height:42px; font-size:20px;}
    main.sub0304 section.gogle_marp iframe{
        height:264px;
    }

	.table > tbody td:first-child {text-align:center;}
	.table > tbody td:first-child strong {display:block; margin-right:0;}
	.table > tbody td.note span {display:block;}

	.facilities_list_wrap {margin: 20px 0 50px;}
	.facilities_list{display:inline-block; margin: 10px 0;}
	.facilities_list li {margin: 10px 0;}
    .facilities_list li h5{font-size:14px;}
	.food_list_bg{margin:40px auto 0; width:96%; heigt:480px; background:url('/images/cb_2024/sub/food_list_bg.jpg') no-repeat center top; background-size:cover; border-radius:24px 80px 24px 24px;}

	/*.food_Wrap{padding-top:60px;}*/
	.food_find .form-switch .form-check-input {width: 1.3em; height: 1.3em;}
	.food_find{margin: 60px auto 0;}
	.food_find .search{margin-bottom:0px;}
	.food_find .col-auto {padding-right:0;}
	.food_title {font-size:1.25rem;}
	.col-form-label {padding-top:5px; padding-bottom:0;}

	.show_list{padding-bottom:40px; border-bottom:1px solid #ddd}
	.show_list li img{margin:10px 0px; padding:0}
	.figure-img {margin-bottom: 1rem !important;}
	figcaption h4{font-size:1.5rem; margin-bottom: 0rem;}
	figcaption p{font-size:1rem}
	/*.guide_map_img{overflow-x: scroll}
	.guide_map_img img{width:auto; max-width:570px}*/
	.weekdays li, .days li {width: 13.1%;}
	.conven_title_icon{padding-left:30%; background:url('/images/cb_2024/sub/coven_icon_img05.png') no-repeat left top; background-size:30%}
	.conven_info ul {display: grid; padding:0 10px; width: 100%;}

	.lost_wrap .top_notice ul{flex-wrap: wrap;margin-bottom:20px;}
	.lost_wrap .top_notice ul li{width:100%;}

	.lost_wrap .top_search_box{border-radius:0;padding:0px;border:0;}
	.lost_wrap .top_search_box ul{flex-wrap: wrap;}
	.lost_wrap .top_search_box ul li{border:1px solid #E9ECEF;border-radius: 12px;margin:0 0 15px 0;width:100%;padding:15px;}
	.lost_wrap .top_search_box ul li:nth-child(1), .lost_wrap .top_search_box ul li:last-child{width:100%;}
	.lost_wrap .top_search_box ul li  input, .lost_wrap .top_search_box ul li select{font-size:16px;}
	.lost_wrap .top_search_box ul li:after{display:none;}
    
    #subCon section.movieCon {padding-bottom:32px;}
    #subCon section.movieCon:before{
        top:calc(50% - 16px);
    }

    .show2_list .inner{align-items: flex-start;}
	.show2_list .tit{font-size:24px;}
    .show2_list .thumb img{
        border-radius: 16px;
    }

	
	
	#subCon section.movieCon {padding-bottom:32px;}
    .no_list span{font-size:14px;}

    .total_search .search_txt{
        font-size:14px;
    }
    .search_result .sort_tit{
        font-size:16px;
    }
    .search_result .bbs_link li{
        padding:16px 0;
    }
    .search_result .bbs_link .tit{
        font-size:14px;
    }
    .search_result .bbs_link .desc{
        font-size:12px;
    }
}

@media only screen and (max-width:540px) {
	#subCon section.movieCon {background-size:50% 60%;}
	.subWrap .sub_bottom .wrap {bottom:20px;}
	.subWrap .sub_bottom {bottom:0;}
	#nav__center {width:100%;}
	#nav__center .flex .depth_full {width:100%; padding:15px 10px;}
	.show_info_list dd {padding-top:15px;}
	.show_info_list dd p {line-height:1.6;}
	.show_info_list dd.tall_info {padding-top:8px;}
	.show_info_list dd.use_info {padding-top:3px;}
	.show_info_list dd.use_info ul.users li {width: 50%; line-height:2;}
	.show_info_list dd.person_info, .show_info_list dd.guide_info {padding-top:20px;}
	.show_info_Wrap.col-md-3 p.change {font-size:15px;}
	.show_info_Wrap .off_data .col-md-6 {width:48%; font-size:16px;}

	main.sub0304 section .box .flex dl dd ul {padding:10px 7%;}
	main.sub0304 {max-width: calc(100% - 35px);}

	.show_list_bg{margin:30px auto; width:92%; height:300px; background:url('/images/cb_2024/sub/show_list_bg.jpg') no-repeat center top/cover; border-radius:24px 120px 24px 24px;}
	.month {padding:10px 25px 0;}
	.month ul li {font-size:1.5rem; font-weight:700;}
	.show_info_list.show_detail dd {padding: 0px 0px 0 20px;}

	.show2_list a{align-items:normal}
    .show2_list .tit{font-size:16px;}
    .show2_list .thumb{max-width:40%;}
    .show2_list .info{margin-top:0;margin-left:16px;}
    .show2_list .time li{font-size:14px; padding:4px 8px;}
    .show2_list .place span{display: block;margin-left:0;}

	

    .bg_att{
        background-image:url('/images/gjw_2024/sub/attrac_bg_m_cb.jpg');
    }
    .bg_food{
        background-image:url('/images/gjw_2024/sub/food_bg_m.jpg');
    }
}


@media only screen and (min-width:501px){
	.days li p.date .date_week_m{display:none}
	.mobile-map{display:none;}
}
@media only screen and (max-width:500px) {
	.subWrap .subVisual {height:300px; margin-left:20px; margin-right:20px;}
    .subWrap .subVisual .swiper-slide{height:300px;}
	#subCon section h1 {font-size:32px; margin-top:50px;}
	#subCon section h1 p {font-size:18px;margin-top:8px;}
	/*#nav__center .flex .depth_full p {font-size:12px;}
	#nav__center .flex .depth_full h2 {font-size:14px;}*/
	#subCon section .sTit {font-size: 24px;}
	#subCon section .sTit_assi {font-size:14px;}

	.attrac_find .form-switch .form-check-input, .food_find .form-switch .form-check-input {width:1.3em; height:1.3em;}
	.subWrap .sub_bottom .wrap {width:80%;}
	#nav__center .flex .depth_full {margin:0 2px;}

	.pluspro_wrap .pluspro_list .pluspro_box{width:98%;}
	.pluspro_wrap .pluspro_list .pluspro_box a{margin:0 0 30px 0;}
	.pluspro_wrap .reserve_style span{font-size:14px;}
	.pluspro_wrap .pluspro_list .pluspro_box .pluspro_con dt{font-size:18px;}
	.pluspro_wrap .pluspro_list .pluspro_box .pluspro_con dd.price_box{font-size:18px;}
	.pluspro_wrap .pluspro_list .pluspro_box .pluspro_con dd.price_date{font-size:12px;}
	.pluspro_wrap .pluspro_list .pluspro_box .pluspro_img {margin-top:10px;}


	/*상단 타이틀*/
	.pluspro_wrap .sTit_date{font-size:18px;}
    .pluspro_view .inner{margin-top:40px;}
	.pluspro_view .plus_view_tit{font-size:20px;margin-bottom:0;}
    .pluspro_view .period{font-size:14px;}

	/*테이블*/
	table.t1 thead th{padding:10px 0;font-size:13px;}
	table.t1 tbody th{padding:10px 0;font-size:13px;}
	table.t1 td{padding:10px 5px;font-size:13px;}
	table.t1 tbody.center td{padding:10px 0;}

	/* 회색 박스 */
	.pluspro_view .pluspro_view_box{margin-top:24px;}
	.pluspro_view .pluspro_view_box .pluspro_view_con{padding:20px 15px;margin-bottom:30px;font-size:14px;}
	.pluspro_view .pluspro_view_box .pluspro_view_con dl{margin-bottom:5px;flex-direction: column;}
	.pluspro_view .pluspro_view_box .pluspro_view_con dl dt{width:100%;}
	.pluspro_view .pluspro_view_box .pluspro_view_con dl dd{}
	.pluspro_view .pluspro_view_box a.bt_reserve{width:100px;height:40px;line-height:40px;border: 0;font-size: 14px;}

	.attrac_Wrap, .food_Wrap {padding-top:40px;}
	.attrac_find{margin: 40px auto 0;}
	.attrac_list{margin-bottom:2rem;}
	.attrac_title {font-size:1.5rem;}
	.map_c span {text-align: left; margin: 10px 0;}
	.map_c span.map_ex {display:none;}
	.map_c span.map_ex_m {display:inline-block;}

	/*.food_list_bg{margin:40px auto 0; width:96%; height:360px; border-radius:24px 80px 24px 24px;}
	.food_Wrap{padding-top:40px;}*/
	.food_find{margin: 40px auto 0;}
	.food_list{margin-bottom:2rem;}
	.food_title {font-size:1.125rem;}

	.show_list li.list-inline-item{width:100%;}
	.show_info_list {margin-right:0;padding-left:72px;position:relative;}
	.show_info_list dt{width:72px;position:absolute;left:0;}
	.show_info_list dt img{width:100%;}
	.menuList{position:absolute; bottom:-30px; right:0}
	.menuList li{width:30.8%}
	.menuList li a{display:block; padding:15px 0; font-size:1.125rem; font-weight:700}
	.m_list{display:flex; justify-content: center; width:90% !important; margin:5px auto}
	.m_list h4{padding-right:20px; font-size:1.2rem;}
	.m_list h2{font-size:1.2rem;}
    .operate_month li{padding:4px 12px;}
    .operate_month button{font-size:14px;}
    .operate_alert h2{font-size:18px;}
    .operate_alert h2 span{font-size:16px;}
    .operate_time{background-image: url('/images/gjw_2024/sub/operate_time_bg_m_cb.jpg');}
	
	
	
	
	.days_Wrap .col-md-12 {padding:0;}
	.days_list {padding:0;}
	.show_list {padding-bottom: 0px; border-bottom:0px solid #ddd;}
	.days_list li {margin:18px 5px;box-shadow: 0 0.25rem .85rem rgba(0, 0, 0, 0.07);}
	.show_list li h2:after {display:none;}
	.show_list li img{width:92%; border-radius:10px;}
	.show_list li.list-inline-item h4 {font-size: 18px; word-break: keep-all; font-weight: 700}
	.show_list li span {font-size:15px;}
	.guide_map_img{overflow-x: scroll}
	.guide_map_img img{width:auto; max-width:570px;}
	.weekdays{display:none}
	.weekdays li, .days li {width: 100%;}
	.days li .active {padding: 2px;}

	.days li .active{display:inline-block; padding: 5px 4px 5px 8px; border-radius:8px 0 0 8px}
	.days li .active + .date_week_m{margin-left:-2px!important; padding:5px 5px 5px 0; background-color:#4c6ef5; border-radius:0 8px 8px 0; color:#fff;}
	.days li{display:flex; padding:7px 0; margin:0; align-items:center; border-bottom:1px solid #ddd;}
	.days li p{flex-shrink:0; width:85px}
	.days li p > span{display:block; margin-bottom:0}
	.days li p.date .date_week_m{display:inline-block; margin:-3px 0 0 2px}
	.days li p.date .date_week_m:before{content:'('}
	.days li p.date .date_week_m:after{content:')'}
	.days li p.date .text-danger.md-d-block{display:block}
	.days li .time{text-align:left; margin-bottom:0}
	.days li.blank{display:none;}
	.days li .scroll-info-wrap{}
	.days{position:relative; padding:0; margin:20px 0 10px; height:450px; overflow:auto}


	.kakao {padding: 0 6% 1% 6%; margin: 60px 0 80px 0;}
	.kakao div.col {margin:0% 3% 15% 3%;}
	main.sub0304 table {font-size:14px;}
	main.sub0304 section .box .flex dl dt {font-size:18px; height:auto; padding: 8px 0 15px 0;}

	.lost_wrap .lost_list .lost_box{width:100%;margin:0 0 20px 0;}
	main.conm0301 .cont_box {margin-top: 70px;}

	.lost_wrap .top_search_box ul li{margin:0 0 10px 0;width:100%;padding:13px;}
	.lost_wrap .top_search_box ul li  input, .lost_wrap .top_search_box ul li select{font-size:14px;}
	.lost_wrap .lost_list .lost_box{border-radius: 12px 56px 12px 12px;}
	.lost_wrap .lost_list .lost_box a{padding: 20px 15px;}
	.lost_wrap .lost_list .lost_box dl dt{font-size:18px;margin-bottom:10px;}
	.lost_wrap .lost_list .lost_box dl dt span{font-size:14px;}
	.lost_wrap .lost_list .lost_box dl dd{font-size:13px;margin-bottom:3px;}
	.lost_wrap .lost_list .lost_box .icon_situation{font-size:13px;margin-top: 10px;}
	.lost_wrap .lost_list .lost_box .icon_situation:before{left:-15px;width:120px;}

	.pc-map{display:none;}
	.mobile-map .map_img{width:100%; overflow-x:auto;}
	.mobile-map .map_img img{width:200% !important;}
	.attrac_find .col-auto.text {width:30%;}
	.attrac_find .d-flex {text-align:center; width:100%; padding:10px 0;}
	.attrac_find .d-flex button {margin:5px auto;}
	.food_find  .col-auto.text {width:30%;}
	.food_find .d-flex {text-align:center; width:100%; padding:10px 0;}
	.food_find .d-flex button {margin:5px auto;}
}

@media screen and (max-width: 480px) {
	.attrac_find {padding:10px 5% 20px 5%;}
	.attrac_find div.row.search {--bs-gutter-x: 0.5rem;}
	.attrac_find .form-switch .form-check-input {width: 1.7em;  height: 1.75em; margin-left: -2.2em;}

	section.container.priceW {width: 100%; padding:0 !important;}

	
	
	main.conm03 .cont_box .slidebox_scroll {overflow: hidden; margin-top: 30px;}
	main.conm03 .cont_box .box .icon_place {width: 10%;}
	main .headtitle h2 {font-size: 24px; margin: 16px 0px 0px;}

	main.conm0301 .headtitle img {width: 28%}
	main.conm0301 .headtitle .txtbox {margin-left: 10px;}
	main.conm0301 .headtitle span {white-space: pre-wrap; font-size: 15px;}
	main.conm0301 .headtitle {margin-bottom: 30px;}
	main.conm0301 .remark_box {padding: 24px 24px; font-size: 14px;}
	main.conm0301 .imgmap_inner {width: 98%; overflow: auto; }
	main.conm0301 .cont_box {margin-top: 60px;}
	main.conm0301 .cont_box .imgmap {width: 160%;}
	main.conm0301 .cont_box .h3_title {font-size: 20px; margin-bottom: 00px;}
	main.conm0301 .cont_box p {font-size: 14px; margin-bottom: 20px; padding-right: 30px;}
	main.conm0301 .remark_box ul li {display: block;}
	main.conm0301 .remark_box ul li span.bold {margin-right: 24px; margin-bottom: 4px; display: block;}


	main.conm0302 .headtitle p {font-size: 18px; margin-bottom: 10px; padding-right: 2%}
	main.conm0302 .cont_box .step01 {font-size: 18px;}
	main.conm0302 .cont_box .form .t_article {font-size: 14px;}
	main.conm0302 .cont_box .form .formtxt {font-size: 14px; padding: 14px 16px;}
	main.conm0302 .radio_box {font-size: 14px;}
	.cont_box.pb-5 {width: 100%; padding-bottom: 2rem !important;}
	.hide {display: block; font-size: 14px}
	main.conm0302 .cont_box .form .inner .txtagree {font-size: 14px;}
	main.conm0302 .cont_box .form .inner {background: #F8F9FA; border-radius: 12px; padding: 26px 18px;}
	main.conm0302 .cont_box .form .inbox {margin: 10px 0px; padding: 16px 14px;}
	main.conm0302 .cont_box .form .inner .inbox li {font-size: 14px;}
	main.conm0302 .cont_box .form .inner span {font-size: 14px; vertical-align: middle;}
	main.conm0302 .cont_box .all_agree {margin-left: 30px}
	.agree .all_agree input[type="checkbox"] + label {border-radius: 5px;}

	.reg_btn {font-size: 14px; margin: 30px auto; width: 100px; height: 40px; line-height: 40px;}

	main.conm0303 .cont_box span.total {font-size: 12px;}
	main.conm0303 .cont_box {margin-top: 00px;}
	main.conm0303 .cont_box .list li {font-size: 12px; color: #212529; padding:20px 0; border-top: 1px solid #E9ECEF; align-items: baseline; }
	main.conm0303 .cont_box .list li div {display: inline-block; width: calc(100% - 55px); }
	main.conm0303 .cont_box .list li .sort {font-size: 12px; width: 50px; display: inline-block;}
	main.conm0303 .cont_box .list li .title {font-size: 18px; width: auto; display: block;}
	main.conm0303 .cont_box .list li .date {font-size: 12px; width: 70px; margin-top:4px; display: inline-block; text-align: left}
	main.conm0303 .cont_box .searchbox .form .formtxt {font-size: 14px; font-weight: 400; border-radius: 12px 0px 0px 12px; margin: 10px 0px; width: 150px; height: 34px; line-height: 34px; font-family: 'Pretendard', 'Noto Sans KR', sans-serif; padding: 0px 10px;}
	main.conm0303 .cont_box .searchbox .form button {height: 34px; line-height: 34px;padding: 0px 15px; background-size: 32%;}


	main.conm0304 .cont_box .bbs_view {margin: 40px auto; width: 100%; }
	main.conm0304 hr {margin-top: 40px; margin-bottom: 40px; border: 0; border-top: 1px solid #E9ECEF;}
	.list_btn {background: #fff; color: #868E96; border: 1px solid #E9ECEF; font-size: 14px; font-weight: 500; padding: 14px 30px;}
	main.conm0304 .cont_box .attached_file {padding: 16px 20px; font-size: 12px;}
	main.conm0304 .cont_box .attached_file button {font-size: 12px;}

	details summary {width: 100%; height: 100px; border-top: 1px solid #E9ECEF; line-height: 100px; cursor: pointer;}
	summary .q {width: 86px; display: inline-block; text-align: center; font-size: 14px;}

	main.conm0305 .inner .tab_button li a {color: #212529; display: inline-block; font-size: 14px; font-weight: 400; height: 30px; width: 80px; line-height: 30px;}
	main .cont_box .searchbox {display: flex; flex-wrap: wrap-reverse; justify-content: center; align-items: center; margin: 00px 0px;}

	main .inner .tab_button {display: flex; width: 100%; overflow: auto;}

	main .inner .tab_button li {display: inline-block;}

	.pagination a {color: #212529; font-size: 14px; padding: 4px 10px; text-decoration: none; transition: background-color .3s;}

	.qna_box .q_con {display: inline-block; text-align: left; font-size: 14px; padding: 0px; line-height: 14px; margin: 0px;}
	.qna_box .collapsible {width: 100%; height: 90px; border-top: 1px solid #E9ECEF; line-height: 10px; cursor: pointer; outline: none; text-align: left; position: relative; padding: 0px 10px;}
	.qna_box .q {width: 86px; display: block; text-align: left; font-size: 14px; margin-bottom: 8px}
	.qna_box ul.answer li .q {text-align: left; font-size: 14px;}
	.qna_box ul.answer {width: 100%; padding: 20px 16px; margin: 0px; position: relative;}
	.qna_box ul.answer li .q_con {font-size: 14px; padding-left: 0px; width: 80%;}
	.qna_box ul.answer li:last-child {width: 100%; padding: 0px; font-size: 14px;}
	.qna_box ul.answer li .q_con_b {font-size: 14px; width: 90%; display: inline-block;}
	.qna_box .content {height: auto;}
	.qna_box ul.answer li:first-child {width: 100%; padding: 00px 0px 20px;}
	.container {width: 100%;}
	hr {margin-top: 2rem !important; margin-bottom: 2rem !important; border: 0 !important; border-top: 1px solid #E9ECEF !important; opacity: 1 !important;}

	.calendar_tbl td{height:64px;}
    .calendar_date .num{font-size:14px;}
    .calendar_tbl .desc{font-size:11px;}
}
@media screen and (max-width: 430px) {
	.attrac_find {font-size:1rem;}
	.attrac_find div.row.search {--bs-gutter-x: 1rem;}
	.attrac_find .form-switch .form-check-input {width: 1.6em; height: 1.65em;}
}
@media screen and (max-width: 400px) {
	.kakao div.col {flex: auto;;}
	.kakao img {height: auto; max-width: 100%;}
	.kakao h5 {border-radius: 0 0 25px 25px; font-size:16px; padding:15px;}
}
@media screen and (max-width: 390px) {
	
	

	main.conm0301 .headtitle h2 {white-space: pre-wrap; text-align: left; font-size: 20px; margin: 10px 0px 4px; padding: 0px;}
	main.conm0301 .headtitle img {width: 28%;}
	main.conm0301 .headtitle .txtbox {margin-left: 10px; }
	main.conm0301 .headtitle span {white-space: pre-wrap; font-size: 14px;}
	main.conm0301 .headtitle {margin-bottom: 30px;}
	main.conm0301 .cont_box {margin-top: 60px;}
	main.conm0301 .remark_box {padding: 24px 24px; font-size: 14px;}
	main.conm0301 .imgmap_inner {width: 98%; overflow: auto;}
	main.conm0301 .cont_box .imgmap {width: 160%;}
	main.conm0301 .cont_box .h3_title {font-size: 20px; margin-bottom: 00px;}
	main.conm0301 .remark_box ul li {display: block;}
	main.conm0301 .remark_box ul li span.bold {margin-right: 24px; margin-bottom: 4px; display: block;}
	main.conm0301 .cont_box p {font-size: 14px; margin-bottom: 20px;}

	main.conm0302 .headtitle p {font-size: 18px; margin-bottom: 10px; padding-right: 6%;}

	main.sub0304 section .box h1 span {display:block;}

	ul.price{width:100%;padding:0 16px;}
	ul.price li img{width:100%;}
	ul.price li .gray_box dt span{display:block;padding-left:0;}

	.pagination a {padding: 8px 5px;}


}
@media screen and (max-width: 360px) {
	main.sub0304 section.gogle_marp button {width:100%; margin-bottom:7px; font-size:14px;}
}
@media screen and (max-width: 320px) {
	.attrac_find .col-auto.text {padding:0 0 0 3px;}
	.attrac_find div.row.search {--bs-gutter-x: 0rem;}
}
@media screen and (max-width: 280px) {
	.attrac_find .col-auto.text {padding:0 0 0 0;}
	.row > * {padding-right: calc(var(--bs-gutter-x)* 0.4); padding-left: calc(var(--bs-gutter-x)* 0.4);}
}



/* 가이드맵 */
#subCon.sub0305 {background:url('/images/cb_2024/sub/sub0305_bg.png') repeat-x center top;}
#subCon.sub0305 section {text-align:center;}
#subCon.sub0305 section img.gi_img {width:auto;}
#subCon.sub0305 .down_btn {width: fit-content; margin: 0 auto; position: relative; top: -85px;}
#subCon.sub0305 .down_btn button {background: linear-gradient(to right, #4c6ef5, #4dabf7); padding:15px 30px 15px 20px; border-radius:75px; margin:5px;}
#subCon.sub0305 .down_btn button > img {vertical-align:top;}
#subCon.sub0305 .down_btn button > p {font-size:16px; display:inline-block; color:#fff;letter-spacing: 0; font-weight: 700; text-align: left; margin:0 50px 0 10px;}
#subCon.sub0305 .down_btn button > p > span {font-size:11px; font-family: 'Pretendard'; display:block; letter-spacing: -0.5px;}
#subCon.sub0305 .down_btn button > i {font-size:28px; color:#423234f;}

@media(max-width:768px) {
	#subCon.sub0305 section img.gi_img {width:100%;}
	#subCon.sub0305 .down_btn {top: -70px;}
	#subCon.sub0305 .down_btn button {padding:10px 18px 10px 15px; width:100%;}
	#subCon.sub0305 .down_btn button > p {margin: 0 20px 0 10px;}
	#subCon.sub0305 .down_btn button > i {font-size:25px;}
}
@media(max-width:586px) {
	#subCon.sub0305 {background:url('/images/cb_2024/sub/sub0305_bg_m.png') repeat-x center top;}
	#subCon.sub0305 .down_btn {top: -50px;}
}
@media(max-width:400px) {
	#subCon.sub0305 .down_btn {top: -35px;}
}

.cont_box .form .inbox {padding: 20px 20px; max-height: 300px; overflow-y: auto; scrollbar-gutter: auto;}

/* 단체예약 */
/*#subCon section h1 > p.ch_s {font-size:16px; word-break: keep-all;}*/

.sub_con.group {font-size:14px;padding: 0px 5% 100px 5%;}
.acc {padding:0 5%}
.sub_con.group .inner {width: 1300px;  margin: 0 auto;}
.sub_con.group .con_box {-webkit-box-shadow: 0 0 10px rgba(163, 162, 162, 0.15); box-shadow: 0 0 10px rgba(163, 162, 162, 0.15); border-radius: 300px; padding:30px 0px 30px 0px; background: #fff; border: 1px solid #f1f1f1; text-align:center;}
.inner > h1.c_tit {position: relative; font-size: 24px; font-weight: 700; line-height: 1; margin-bottom: 50px;}
.sub_con.group .c_tit:before {content: ''; display: block; position: absolute; top: -26px; left: -30px; width: 71px; height: 71px; background: #e7f5ff; border-radius: 50%; z-index: -1;}
.sub_con.group .txt_gray {font-size: 16px; line-height: 24px;}
.sub_con.group .txt_gray b {color:#333; font-weight: 500;}
.sub_con.group .flex_area {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.sub_con.group .flex_area > div {width:38%; word-break: keep-all;}
.sub_con.group .flex_area > div.etcW_cut {width:100%;}
.etcW.etcW_cut:before {background:none;}
.sub_con.group .flex_area > div.w20 {width: 20%;}
/*.sub_con.group .flex_area > div.w20 h2 {margin-top:0; font-size:30px; line-height: 1.2;}*/

.sub_con.group .flex_area > div.w80 {width: 80%;}
.sub_con.group .flex_area > div.w10 {width: 10%;}
.sub_con.group .flex_area > div.w90 {width: 90%;}
.sub_con.group .flex_area h2 {font-size:35px; text-align:center; line-height: 1.3; /*margin-top: 25px;*/}
.sub_con.group .flex_area h2 span:first-child {font-weight:700; color: #fe863a;}
.sub_con.group .flex_area h2 span {display:block;}
button.g_g  {font-size:20px; font-weight:500; border-radius:50px; padding:10px 30px; margin-top:20px; letter-spacing:-1.5px;}
button.ch_a {font-size:11px; font-weight:500; letter-spacing: -1px; padding: 2px 10px;}
button.ch_a img {width:20%; margin-right: 5px;}

/* 최소 15명이상 ------------------------------------------------------------------------------ */
.sub_con.group ol.numList li {display: -webkit-box; display: -ms-flexbox; display:inline-block; /*width:33%;*/ text-align:center; vertical-align: top;}
.sub_con.group ol.numList li > span {display:block;}
.sub_con.group ol.numList li:not(:last-child) {margin-bottom: 2rem;}
.sub_con.group ol.numList li .num {display: inline-block; width: 26px; height: 26px; background:#fe863a; border-radius: 50%; font-size: 13px; font-weight: 700; color: #fff; line-height: 26px; text-align: center; margin-bottom:5px; vertical-align: text-bottom;}
.sub_con.group ol.numList li .num_txt {display:block; font-size:28px; /*line-height: 3rem; margin-top: 2px;*/ font-weight:700; text-align:center;}
.sub_con.group ol.numList li .num_leftS {/*padding-top:10px;*/}
.sub_con.group ol.numList li button.btn-ka {margin:10px 0 0 0px; border-radius: 50px; padding: 2px 12px; background:#ffd200;}
.sub_con.group ol.numList li .num_txt_ss {font-size: 14px; font-weight:400; color:#fe863a;}
.sub_con.group ol.numList li .num_txt_s {font-size: 16px; font-weight:700;}
.sub_con.group ol.numList li .num_txt_g {font-weight:700;}

.group .box_area {/*padding: 20px 0;*/ background: #fff;}
.group .sort .tit {font-size:3rem; font-weight: 700; color: #333; line-height: 1; border-bottom: 1px solid #d8dee5; padding-bottom: 2rem; margin-bottom:0;}
.group .sort .txt_box {font-size: 16px; color: #fff; text-align: center; width: 100%; border-radius: 10px; background: #fe863a; height: 2.8rem; line-height: 2.8rem;}
.group .sort .txt_gray {margin:0;}
.group .sort .txt_gray p.insolja {font-size:13px; width:100% !important; margin-bottom:0;}
.group .sort > div {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; padding: 1.5rem 0; border-bottom: 1px solid #d8dee5; margin-left:0;}
.group .box_area .flex_area .sort {width:100%;}
.group .box_area .flex_area .sort > div .txt_box {width:auto; margin-bottom:0;}
.group .box_area .flex_area .sort:last-child > div p:nth-child(2) {width: calc(100% - 100px);}

.tip_c > span {width:33.3333%; border:1px solid red;}

/* 단체요금 ------------------------------------------------------------------------------ */
/*.badge {min-width: 110px; padding:6px 0; font-size:16px; margin-right: 7px; font-weight: 600; !*color: #333 !important; background:#efefef !important;*!}*/
.sub_con.price .g_p {font-size:20px; font-weight: 700; color:#ed5c03;}
.sub_con.group .txt {font-size: 1.8rem; line-height: 3.2rem; margin-bottom:20px;}
.sub_con.group .txt .line strong {font-size:30px; font-weight:700; margin-right:5px; display:block;}
.sub_con.group .txt .line {position: relative; display: inline-block; font-weight: 400; font-size:16px;}
.sub_con.group .txt .line:before {content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 1.4rem; background: rgba(255, 238, 0, 0.5); z-index: -1;}

dl.g_p_list dt, dl.g_p_list dd {display:inline-block; vertical-align:top;}
dl.g_p_list dt {padding-right:20px;}

.table>thead:first-child>tr:first-child>td {font-weight:700;}
.table>tbody>tr>td, .table>tbody>tr>th, .table>thead>tr>td, .table>thead>tr>th {padding: 12px 0; font-size: 13px; text-align:center; vertical-align: middle !important; border-bottom-width: 1px !important;}
.table>tbody>tr>td.p_point {font-weight:700;}
.table-warning {border-color:#c6c7c8}


/* 단체예약안내 ------------------------------------------------------------------------------ */
.sub_con.group .inner .rounded-circle {width:250px; height:250px; margin:0 auto; padding:40px 0;}
.sub_con.group .inner .rounded-circle i {font-size:60px; margin:5px 0 30px 0;}
.sub_con.group .inner .rounded-circle p:first-child { padding:0;}
.sub_con.group .inner .rounded-circle p.r_tit {font-size:20px; line-height: 1.2;}
.sub_con.group .btn{font-size:14px;background:#4c6ef5;border-color: #4c6ef5;color:#fff}
.sub_con.group h4{font-size:18px;}
.sub_con.group ol{padding-left:0;}

@media(max-width:1400px) {
	.howto dl {margin:20px 10px;}
}
@media screen and (max-width: 1320px) {
	.sub_con.group .inner { width: 100%; padding: 0 30px; }
}
@media screen and (max-width: 1220px) {
	.sub_con.group .con_box {padding: 30px 40px 5x 40px;}
	.sub_con.group .flex_area h2 {font-size: 32px;}
	.sub_con.group .flex_area h2 span {display: inline-block;}
	button.g_g  {margin: 0 0 10px 20px; font-size: 18px; padding: 5px 20px;}
	.sub_con.group ol.numList li .num_txt {font-size: 22px;}
	.group .box_area .flex_area .sort {width: 100% !important;}
	.group .box_area .flex_area .sort:last-child {margin-top: 4rem;}
	.sub_con.group .flex_area > div.w20 {margin-top:0;}
	.sub_con.group .flex_area > div.w20,        .sub_con.group .flex_area > div.w80 {width: 100%;}
	.sub_con.group .flex_area > div.w80 {margin-top:0 !important;}
	.sub_con.group .flex_area > div {width:48%;}
	.accordion-item:first-child {margin-top:20px;}
	.accordion-item > .accordion-header .accordion-button {margin:0;  padding:10px 10px 10px 20px;}
	.sub_con.group .flex_area > div.w10, .sub_con.group .flex_area > div.w90 {width:100%;}
	.pagination>li {display: inline-block; float: left;}
}
@media screen and (max-width: 980px) {
	.sub_con.group {padding: 0px 5% 80px 5%;}
	/*.sub_con.group .flex_area > div {width: 100%;}*/
	.sub_con.group .flex_area > div:last-child {margin-top: 0rem;}
	.howto dl dt, .howto dl dd {text-align:center;}
}
@media all and (max-width:768px){
	.howto .howtoC, .howto .arrW {width:100%; margin:0 auto;}
	.sub_con.group .inner .rounded-circle {width:200px; height:200px; padding:32px 0;}
	.sub_con.group .inner .rounded-circle i {font-size:45px; margin:5px 0 15px 0;}
	.sub_con.group .inner .rounded-circle p:first-child {font-size:12px;}
	.sub_con.group .inner .rounded-circle p.r_tit {font-size:18px;}
	.sub_con.group {padding: 0 0 80px 0;}
	.sub_con.group .con_box {border-radius: 50px; padding:20px 20px 0 20px;}
	.group ol.numList {margin: 0 0 25px 0;}
	.sub_con.group ol.numList li {width:100%; /*text-align: left;*/}
	.sub_con.group ol.numList li .num {margin-bottom: 0px;}
	.sub_con.group ol.numList li .num_txt {display: inline-block;}

	.sub_con.group ol.numList li button.btn-ka {margin: 0 0 8px 10px;}
	.sub_con.group ol.numList li button.btn-ka {margin: 0px 0 7px 10px;}

	button.g_g  {margin:5px auto 20px; display:block;}
	.sub_con.group .c_tit {margin-bottom: 20px;}
	.sub_con.group .c_tit:before {top: -20px; left: -20px; width: 51px; height: 51px;  }
	.sub_con.group ol.numList li .num {margin-right: 8px;}
	.sub_con.group ol.numList li .num_leftS {font-size:14px;}
	.sub_con.group ol.numList li .num_leftS.mt-4 {font-size:12px;}
	.sub_con.group ol.numList li .num_txt_ss {font-size:14px;}
	.sub_con.group ul.dotList li {padding-left: 12px;}
	.sub_con.group ul.dotList li:before {width: 4px; height: 4px; top: 7px;  }
	.inner > h1.c_tit {margin-bottom: 30px;}
	.group .sort .txt_gray {margin:10px 0 0 0;}
	.group .sort .tit {font-size: 2.5rem;}
	.group .box_area .sort > div .txt_box {width: 100% !important; margin-bottom: 5px;}

	.sub_con.group .txt .line strong {font-size:25px;}

	.accordion-body, .accordion-button {font-size:16px;}
	.pagination > li > a {padding: 5px 10px; font-size: 12px;}
}
@media screen and (max-width: 500px) {
	.sub_con.group .flex_area > div {}
	.sub_con.group .inner {padding: 0 20px;}
	.sub_con.group ol.numList li {/*text-align:left; padding-left:5%;*/}
	.sub_con.group ol.numList li button.btn-ka {margin: 10px 0 0px 35px;}
	dl.g_p_list dt {padding-right: 20px; width: 150px; text-align: right;}
	.sub_con.group .inner .rounded-circle {width:150px; height:150px; padding:20px 0;}
	.sub_con.group .inner .rounded-circle i {font-size:36px; margin:0px 0 12px 0;}
	.sub_con.group .inner .rounded-circle p:first-child {font-size:11px;}
	.sub_con.group .inner .rounded-circle p.r_tit {font-size:13px;}
}
@media screen and (max-width: 480px) {
	.group .box_area {/*padding: 40px 20px;*/ border-radius: 40px;}
}
@media all and (max-width:375px){
	.sub_con.group .inner .rounded-circle {width:130px; height:130px; padding:17px 0;}
	.sub_con.group .inner .rounded-circle i {font-size:3rem; margin:0px 0 10px 0;}
	.sub_con.group .inner .rounded-circle p.r_tit {font-size:1.3rem;}
}


/*
* 달력 table
*/
.date_m{display:none;}
.table th,.table td{text-align:center; vertical-align:middle; color:#555; word-break:break-all}
table .table-dark td{color:#fff; }
.table.table-md :where(th,td){padding:.8rem .7rem}
.table th{font-size:.813rem}
.table tr{border-color:#e1e1e1;}
.table.calendar td{text-align:left; vertical-align:top}
.table.calendar th{background-color:#f5f5f5; border:none;}
.table.calendar :where(th,td){width:14.28%}
.table.calendar .date{padding-bottom:.75rem; /*font-size:.875rem;*/ font-weight:500}
.table.calendar .date + div{display:flex; flex-wrap:wrap; gap:5px;}
.table.calendar .date + div.attraction a{display:block; width:100%}
.table.calendar .btn-default{color:#aaa; background:none; }
.jstree .jstree-container-ul .jstree-node .jstree-clicked, .jstree .jstree-container-ul .jstree-node .jstree-wholerow-clicked{background-color:rgb(214,233,249)}
.table.calendar .option-wrap{display:flex; flex-wrap:wrap; gap:2px 4px;}

.pt-20px {
	padding-top: 20px !important;
}
.mt-50px {
	margin-top: 50px !important;
}

.bg-opacity-50 {
	--bs-bg-opacity: 0.5;
}
.p-3px {
	padding: 3px !important;
}
.ps-8px {
	padding-left: 8px !important;
}
.pe-8px {
	padding-right: 8px !important;
}
.rounded {
	border-radius: var(--bs-border-radius) !important;
}
.mt-1 {
	margin-top: .25rem !important;
}

.text-blue-600 {
	--bs-text-opacity: 1;
	color: rgba(26, 120, 194, var(--bs-text-opacity)) !important;
}
.bg-blue-100 {
	--bs-bg-opacity: 1;
	background-color: rgba(211, 234, 253, var(--bs-bg-opacity)) !important;
}
.text-cyan-600 {
	--bs-text-opacity: 1;
	color: rgba(0, 150, 170, var(--bs-text-opacity)) !important;
}
.bg-cyan-100 {
	--bs-bg-opacity: 1;
	background-color: rgba(204, 242, 246, var(--bs-bg-opacity)) !important;
}
.text-orange-600 {
	--bs-text-opacity: 1;
	color: rgba(204, 122, 0, var(--bs-text-opacity)) !important;
}
.bg-orange-100 {
	--bs-bg-opacity: 1;
	background-color: rgba(255, 234, 204, var(--bs-bg-opacity)) !important;
}


.snow_bg {
	position: absolute;
	width: 100%;
	height: 89vh;
	background: url(/images/gjw_2024/sub/snow_bg.jpg) no-repeat fixed center top / cover;
}

.nav-link {width:auto; text-align:center; color:#333; font-weight:500;}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {color:#445b98; font-weight:700;}
.nav-tabs .nav-link:hover, .nav-link:focus {color:#445b98;}
.nav-tabs .nav-link {border: 1px solid #dee2e6; line-height: 2;}


@media only screen and (min-width:769px){
	.scroll-info{display:none;}
}
@media only screen and (max-width:768px){
	.table .col-subject{min-width:150px;}
	.table .col-subject-small{min-width:100px;}	
	.table.calendar :where(tbody,tr,td){display: block; float: none; clear: both; width: 100%;}
	.table.calendar tr{border-bottom:0; border-top:0}
	.table.calendar tr:first-child td.start{border-top:1px solid #ddd;}
	.table.calendar td{border-bottom:1px solid #ddd;}
	.d-flex-mo{display:flex; align-items:center;}
	.date-table-wrap{position:relative; height:450px; overflow:auto}
	.scroll-info{position:absolute; top:50%; left:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:translate(-50%,-50%); width:130px; height:130px; animation:fade 4s .5s forwards; border-radius:100px; background:rgba(0,0,0,.5); color:#fff; text-align:center;}
	.scroll-info .img i{font-size:1.938rem;}
	.scroll-info p{font-size:.938rem; width:auto!important}
	.table.calendar{margin-top:20px}
	.table.calendar th{display:none}
	.table.calendar .blank{display:none}
	.table.calendar .mo-day{font-size:.75rem; font-weight:400;}
	.table.calendar .date{margin-bottom:0; padding:0; width:60px; flex-shrink:0; text-align:center;}	
	.table.calendar .date .date_week_m{font-weight:400; font-size:.938rem}
	.table.calendar .date .date_week_m:before{content:'('}
	.table.calendar .date .date_week_m:after{content:')'}
	.table.calendar .date .text-danger.m-d-block{font-size:.938rem}
	.m-d-block{display:block}
	#OperatingTimeCalendar .time{font-size:.875rem;}

	@keyframes fade{
		0%{opacity:0}
		30%{opacity:1}
		70%{opacity:1}
		100%{opacity:0}
	}
}