html, body{max-width: 100%;  overflow-x: hidden !important; overflow-y: auto; font-family:'Pretendard';}

img {max-width:100%;}

.holiday_wrap {font-size:14px;line-height:22px !important;padding: 0 0 50px 0;}

.holiday_wrap  .mo_vis_wrap {display:none;}
.holiday_wrap > .vis_wrap img, .holiday_wrap > .mo_vis_wrap img {display:block;}
.holiday_wrap h1 {text-align:center; margin:50px 0; line-height:40px; font-size:40px; font-weight:bold;}
.holiday_wrap h1 strong {color:#d03813; font-weight:bold;}
@media all and (max-width:640px){
	.holiday_wrap h1 {margin:30px 0; line-height:26px; font-size:26px;}
}

.section {width:1400px; margin:0 auto; max-width:100%;}
.section > div {padding-top:50px;}
.section > div:first-child {border-top:0;}

h2 {position:relative; padding-left: 20px; font-weight:600; font-size:24px; color:#333; margin-bottom:30px; float:left; width:auto;}
h2::before {content: ""; position: absolute; width: 5px; height: 22px; left: 0; background: #d03813;}
h3 {position:relative; padding:0 0 3px 18px; font-weight:600; font-size:16px; color:#333; background:url('/design/ko/popup/holiday/h5_8.png') no-repeat 0 4px; margin-top:35px;}
.holiday_wrap .depth_01 {margin:0 !important; margin-left:5px !important;}
.holiday_wrap .depth_01>li {margin:8px 0 !important; font-size:18px !important; background-position:0 7px !important;}
.holiday_wrap .depth_02>li {margin:6px 0 !important; font-size:18px !important; background-position:0 9px !important;}
.holiday_wrap .depth_03>li {margin:4px 0 !important; font-size:17px !important; background-position:0 11px !important;}

.topv{display:block;position:fixed;bottom:15px;right:15px;z-index:99;}

/*테이블*/
.holiday_wrap .table_wrap {overflow-x:auto;}
.holiday_wrap table {font-size:18px !important; }
.holiday_wrap table.table_01 { border-left:0 !important;}
.holiday_wrap table.table_01 thead th {padding:20px 0 20px 0 !important; background:#fee8eb; color:#824251;}
.holiday_wrap table.table_01 tbody th{background:#fff7f9;color: #824251;}
.holiday_wrap table.table_01 tbody th,
.holiday_wrap table.table_01 tbody td  {padding:10px !important; border-bottom:1px solid #bbb; border-right:1px solid #bbb; font-size:18px;}

.holiday_wrap table.table_01 tbody tr.tb_tit{display: none;}
.holiday_wrap table.table_01 tbody td em{display: none;}

.holiday_wrap table.table_01 thead th:last-child,
.holiday_wrap table.table_01 tbody td:last-child {border-right:0;}
.holiday_wrap table tbody td {padding:8px 0 8px 0 !important; line-height:22px;}
.holiday_wrap table.table_01 tbody th.hospital24 {background: #fff3be;}
.holiday_wrap table.table_01 tbody .popthis td {background: #fff8d8;}


.img img {display:block; margin:0 auto;}
a.down {float:right; margin-top:-11px; padding:10px 30px; border:2px solid #d03813; background: #d03813; border-radius: 40px; color:#fff; font-weight:500;}
a.down:hover {background: #fff; border:2px solid #d03813; color:#d03813; font-weight:500;}



@media all and (max-width:1900px){
	.holiday_wrap > .vis_wrap {height:auto;}
	.holiday_wrap > .vis_wrap img {width:100%;}
}

@media all and (max-width:1200px){
	.holiday_wrap > .vis_wrap {display:none;}
	.holiday_wrap > .mo_vis_wrap {display:block; height:auto;}
	.holiday_wrap > .mo_vis_wrap img {width:100%;}
	.section {width:96%; margin:0 2%;}
}

@media all and (max-width:480px){
	h2.first{font-size: 20px;}
}	

.tab_wrap {overflow-x: auto;}
.tab_wrap ul{overflow:hidden; display:flex; justify-content: center;}
.tab_wrap ul li{float:left; width: calc((100%/5) - 20px); text-align:center; margin-left:20px;}
.tab_wrap ul li:first-child {margin-left:0;}
.tab_wrap ul li a{background:#fff; display:block; padding:8%; border-radius:10px; color:#fff; font-size:20px; font-weight:600; color:#333; border:1px solid #ddd;box-sizing: border-box;}
.tab_wrap ul li a span{display:block;}
.tab_wrap ul li.on a,
.tab_wrap ul li:hover a{background:#bc3756; color:#fff; border:0;}

/* .holiday_wrap h4 {background: url('h4_chuseok24.png') no-repeat 0 8px !important; height:auto; margin-bottom:20px; padding-left:35px;font-size: 2em;}
.holiday_wrap h5 {font-size: 1.6em;padding: 0 0 7px 0;background: none;margin-left: 0;color: #bc3756;line-height: 30px;}
.depth_01 > li,.dep_01 {margin:0; padding:0 0 0 11px; background:url('depth_01_24.png') no-repeat}
.depth_02 > li,.dep_02 {margin:0; padding:0 0 0 11px; background:url('depth_02_24.png') no-repeat}
.depth_03 > li,.dep_03 {margin:0; padding:0 0 0 11px; background:url('depth_03_24.png') no-repeat} */

.holiday_wrap h4 {background: url('/design/ko/popup/holiday/h4_chuseok24.png') no-repeat 0 8px !important; height:auto; margin-bottom:20px; padding-left:35px;font-size: 2em;}
.holiday_wrap h5 {font-size: 1.6em;padding: 0 0 7px 0;background: none;margin-left: 0;color: #bc3756;}
.depth_01 > li,.dep_01 {margin:0; padding:0 0 0 11px; background:url('/design/ko/popup/holiday/depth_01_24.png') no-repeat}
.depth_02 > li,.dep_02 {margin:0; padding:0 0 0 11px; background:url('/design/ko/popup/holiday/depth_02_24.png') no-repeat}
.depth_03 > li,.dep_03 {margin:0; padding:0 0 0 11px; background:url('/design/ko/popup/holiday/depth_03_24.png') no-repeat}
.caution {position: relative; font-size:15px !important; padding-left:20px; margin:5px 0; background:none; clear:both; }
.caution::before {content: ''; position: absolute; background:url('/design/ko2019/img/sub/caution.gif') no-repeat 0 0/cover; display:block; width:14px; height:14px; left:0; top:4px;}

@media (max-width:480px) {
	.holiday_wrap h4 {font-size:24px;background:url('/design/ko/popup/holiday/h4_chuseok24.png') no-repeat 0 5px !important;margin-bottom: 10px;}	
	.holiday_wrap h5 {font-size:1.5em;line-height: 26px;}
}
@media all and (max-width:1140px){
	.section > div {padding-top:3%;}
	.tab_wrap ul li a {font-size:20px;}
}	

@media all and (max-width:1140px){
	.section > div {padding-top:3%;}
	.tab_wrap ul li a {font-size:20px;}
	.holiday_wrap table.table_01  {min-width: 1000px;}
}	

@media all and (max-width:1040px){
	.tab_wrap ul {flex-wrap: wrap;}
	.tab_wrap ul li {width: calc((100%/2) - 20px); margin-bottom:1%;}
	.tab_wrap ul li:nth-child(odd) {margin-left:0;}
	.tab_wrap ul li a {padding:5%;}
	.tab_wrap ul{justify-content: left;}
}	


@media all and (max-width:767px){

	.tab_wrap ul li {width: calc((100%/2) - 5px); margin-bottom:1%;}
	.tab_wrap ul li:nth-child(even) {margin-left:10px;}
	.tab_wrap ul li a {font-size:15px;}
	.holiday_wrap table.table_01  {min-width: auto;}

	.holiday_wrap table.table_01 thead,
	.holiday_wrap table.table_01 tbody th{display:none}
	
	.holiday_wrap table.table_01 tbody tr{display:block;padding:10px;border-left:1px solid #ddd; border-bottom:1px solid #ddd;border-right: 1px solid #ddd;}
	.holiday_wrap table.table_01 tbody tr.tb_tit th,
	.holiday_wrap table.table_01 tbody tr.tb_tit{display:block;border: 0;padding: 0;}
	.table_01{border-top:0;}
	.holiday_wrap table.table_01 tbody tr.tb_tit th{border:1px solid #bc3756 }

	.holiday_wrap table.table_01 tbody td{display:flex;border:0;line-height:24px;font-size:16px;padding:7px;padding:0 !important;text-align: left;}
	.holiday_wrap table.table_01 tbody td br{display: none;}
	.holiday_wrap table.table_01 tbody td em{display:block;font-style: normal;font-weight: 700;margin-right: 7px;min-width:30px}

	.parking table colgroup{display: none;}
	.parking .table_01{border-top:1px solid #000;}
}

@media all and (max-width:580px){
	.tab_wrap ul li  a {font-size:1rem;}
}	

.holiday_wrap .sub_tab1 > .vis_wrap{overflow: hidden;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 30px;margin-top: 20px;flex-wrap: nowrap;}
.holiday_wrap .sub_tab1 > .vis_wrap img{width: 100%;border-radius: 20px;}
@media(max-width:767px){
	.holiday_wrap .sub_tab1 > .vis_wrap{flex-direction: column;gap: 10px;}
}

#footer{line-height: 22px;text-align: center;font-size: 16px;border-top: 1px solid #ddd;}
#footer .wrap{width: 100%;max-width:1400px;margin: 0 auto;padding: 50px 15px;box-sizing: border-box;}
#footer .address p{margin-bottom: 10px;}
#footer .address p strong {margin-right: 10px;}
#footer .copy {font-size: 14px;margin-top: 15px;}
@media (max-width:480px){
	#footer .wrap{padding: 30px 15px;}
	#footer .dp-b{display: block;text-align: center;}
}