@font-face {
    font-family: 'S-CoreDream';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-1Thin.woff') format('woff');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: 'S-CoreDream';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-2ExtraLight.woff') format('woff');
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'S-CoreDream';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');
    font-weight: 300;
    font-display: swap;
}

@font-face {
   font-family: 'S-CoreDream';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: 'S-CoreDream';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff') format('woff');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'S-CoreDream';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff') format('woff');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'S-CoreDream';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'S-CoreDream';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-8Heavy.woff') format('woff');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'S-CoreDream';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-9Black.woff') format('woff');
    font-weight: 900;
    font-display: swap;
}

@font-face {
    font-family: 'YeogiOttaeJalnan';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Light.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Light.woff') format('woff'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Light.otf') format('opentype');
    font-weight: 300;
	font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Regular.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Regular.woff') format('woff'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Regular.otf') format('opentype');
    font-weight: 400;
	font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Medium.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Medium.woff') format('woff'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Medium.otf') format('opentype');
    font-weight: 500;
	font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-SemiBold.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-SemiBold.woff') format('woff'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-SemiBold.otf') format('opentype');
    font-weight: 600;
	font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Bold.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Bold.woff') format('woff'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Bold.otf') format('opentype');
    font-weight: 700;
	font-style: normal;
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.mt20{margin-top:20px;}.mt30{margin-top:30px;}.mt40{margin-top:40px;}

a {color: black;text-decoration: none;}
a:link {color: black;text-decoration: none;}
button {background: none; font-size: inherit; font-family: inherit; cursor: pointer; color: inherit; box-sizing: border-box; border: 0; padding: 0; margin: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none;}

body {font-family: "Noto Sans KR", sans-serif; color: #191919;}

.inner {max-width: 1320px; margin: 0 auto; height: 100%;}
.wrap {min-height: 1000px;}

/*header {height: 60px; background: #fff;}
header .inner {display: flex; align-items: center; justify-content: center; position: relative; }
header .logo {position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
header h2 {font-size: 19px; color:#743e1d; font-family: 'Noto Sans KR';text-align:center; font-weight:bold;}*/


.s_con_visual {height: 340px;background:url('../images/festival_bg.png');background-size: cover;position:relative;display: flex;align-items: center; justify-content: center;}
.s_con_visual .inner {width: 100%;text-align:left;padding-top:15px;}

/*.s_con_visual .visual_con{display:block;margin:0 auto;text-align:center;}
.s_con_visual .visual_con h3{display:block;text-align:center;font-family: 'GmarketSansBold';font-size:48px;color:#743e1d;font-weight:bold;line-height:32px;; margin-top:13px;}*/

.bg_div{background:#ffeebe}
.main {width: 1320px;min-height:700px;position: relative; padding:30px 0; margin:0 auto;background:transparent}

.contents {width: 100%; margin:0 auto;}



.br_text{display:none;}

.tab_list {margin: 0 auto 40px auto; display: flex;justify-content: center;align-items: center;flex-wrap: wrap;}
.tab_list button b{font-weight:bold;}
.tab_list button:nth-child(n+2){margin-left:19px;}

.tab_list .tab {font-size: 20px;padding: 13.75px 14px;  background: #fff; border-radius:5px;line-height:22.5px; width: calc(100% / 4 - 14.5px); border-radius:25px;font-family: 'YeogiOttaeJalnan';}
.tab_list .tab.active {background: #683419; color:#fff; font-weight: 500;}
.tab_list .tab:last-child {margin-right: 0;}
.tab_list .tab span{ font-size: 19px;}


.m_scroll{display:none;}
.sub_tab_list {margin: 0 auto 50px auto;height:47px;border-bottom:5px solid #f8f8f8;}
.sub_tab_list .tab {font-size: 19px; font-weight: 500;  padding: 5px 20px 10px 20px; min-width:170px; border-bottom:5px solid #f8f8f8; background:none; margin-right: 20px;}
.sub_tab_list .tab.active {border-bottom:5px solid #5f3b2e; color:#5f3b2e;}
.sub_tab_list .tab:last-child {margin-right: 0;}

.tab_panel {display: block;width: 100%;}
 
.white_div{position:relative;margin:0 auto;width:1320px;background:#fff;padding:40px;	border-radius:20px;}

.calendar{
	width:1240px;
	background:#fff;
	border:1px solid #ddd;
	margin:0 auto;	
	font-family: 'YeogiOttaeJalnan';
	
}

.day_title,.day_cont{
	display:flex;
	justify-content: flex-start;
	align-items: center;
	
}
.day_title div{
	display:flex;
	align-items: center;
	justify-content: center;
	width:13%;
	height:50px;
	background:#fff;
	color:#333333;    
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	font-size:20px;
}

.day_title div.w_long{
	width:15.26%;
}

.day_cont{position:relative;}
.day_cont .box{
	display:flex;
	flex-direction:column;
	align-items: flex-start;
	justify-content: flex-start;
	width:13%;
	height:195px;
	padding:12px;
	background:#fff;
	color:#333333;    
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	position:relative;
}

.day_cont .box.w_long{
	width:15.26%;
}

/* 9월 배경 */
.day_cont .box.imgbox1{
	background:url('../images/box_bg1.png') no-repeat;
	background-position: bottom 7% center;
}

.day_cont .box.imgbox2{
	background:url('../images/box_bg2_2.png') no-repeat;
	background-position: bottom 12% left;
	background-size:contain;
}

.day_cont .box.imgbox3{
	background:url('../images/box_bg3.png') no-repeat;
	background-position: bottom 8% center;
}

.day_cont .box.imgbox4{
	background:url('../images/box_bg4.png') no-repeat;
	background-position: bottom right;
}

.day_cont .box.imgbox5{
	background:url('../images/box_bg5.png') no-repeat;
	background-position: bottom left;
}

.day_cont .box.imgbox6{
	background:url('../images/box_bg6.png') no-repeat;
	background-position: bottom 10% center;
}

.day_cont .box.linebgend{
	background:url('../images/line_bg_end.png') no-repeat;
	background-position: bottom 12% left;
}
.day_cont .box.linebg::after{
	content:'';
	background:#fff1b8;
	display:block;
	width:100%;
	height:20px;
	position:absolute;
	bottom:24px;
	left:0;
	right:0;
}
.day_cont.linebgstart::after{
	content:'';
	display:block;
	width:337px;
	height:50px;
	background:url('../images/line_bg_start2.png') no-repeat;
	position:absolute;
	bottom: 10px;
    left: 523.4px;
}
.day_cont.linebgstart .link260910{
	display:block;
	width:337px;
	height:50px;
	position:absolute;
	bottom: 10px;
    left: 523.4px;
	z-index:1000;
	cursor:pointer;
}
.day_cont.banner_260914::after{
	content:'';
	display:block;
	width:301px;
	height:50px;
	background:url('../images/img_260914.png') no-repeat;
	position:absolute;
	top: 50px;
    left:10px;
}
.day_cont.banner_260914 .link260914{
	display:block;
	width:301px;
	height:50px;
	position:absolute;
	top: 50px;
    left:10px;
	z-index:1000;
	cursor:pointer;
}


/* 오늘 표시 */
.day_cont .box.today{
	background-color:#eee !important;
}

.day_cont .box.long{height:300px;}
.day_cont .box.long230{height:230px;}

.day_title div:last-child,.day_cont .box:last-child{border-right:none;}
.day_cont:last-child .box{border-bottom:none;}

.day_num{font-size:18px;}
.day_detail{font-size:16px;margin-top:20px;}
.day_detail.mt78{margin-top: 78px;}

.fes_list{color:#333;margin-bottom:5px;word-break: break-all;font-family: 'S-CoreDream';font-weight: 800;font-size:20px;line-height:23px;}
.fes_list:not(.day_sub):hover{word-break: break-all;}
.fes_list img{vertical-align:-3px;margin-left:5px;}
.fes_list:not(.day_sub){cursor:pointer;}
.fes_list:not(.day_sub).noPointer{cursor:default;}

/* 네임택 색깔 순서 :  lightgreen green blue purple yellow */
.fes_list.nametack{
	font-family: 'S-CoreDream';
	font-weight: 500;
	font-size:17px;
	padding:13.5px 10px; 
	width:136px;
	height:50px;
	background:#9fe2c8;/* green */
	letter-spacing:-1.2px;
	border-radius:25px;
    overflow: hidden;
    text-overflow: ellipsis;
	white-space: nowrap;
	word-break: break-all;
	text-align:Center;
	position: relative;
	z-index:100;
}

.fes_list.nametack.lightgreen{
	background:#d9eecc;
}
.fes_list.nametack.blue{
	background:#b8e5fc;
}
.fes_list.nametack.purple{
	background:#cdc0fa;
}
.fes_list.nametack.yellow{
	background:#fff1b8;
}

.fes_list.nametack.w_long{
	width:165px;
}

.redFont{color:#ca1a2f !important}
.blueFont{color:#2e4997 !important }
.greenFont{color:#28691C !important }
.bold{font-weight:bold;}
.bold_500{font-weight:500;}
.mt20{margin-top:20px;}

.layer_clear{
	width:100%;
	background:#000;
	opacity:0.2;
	top:0;
	left:0;
	position:absolute;
	display:none;
	z-index:101;
}

.layer{
	display:none;
	padding:20px;
	background:#dddddd;
	width:720px;
	position:absolute;
	top:10%;
	left:calc((100% - 700px) / 2);
	z-index:20;
	border-radius:25px;
	z-index:9999;
}


.layerConDiv{background:#fff;border-radius:10px;padding:20px;position:relative;}
.layer_close{cursor:pointer;position:absolute;top: -10px;right: -10px;}


.layer_title{font-size:24px;line-height:27px;color:#333;margin-bottom:7px;font-family: 'YeogiOttaeJalnan';}

.layer_content_tb{display:table;}
.layer_content{font-family: 'Pretendard';font-weight: 500;font-size:20px;line-height:30px;color:#333;margin-left:5px;display:table-row;}
.layer_content div{display:table-cell;}
.layer_content div:first-child{width:75px;}
.layer_content div.long{width:110px;}
.layer_content div.long_s{width:90px;}
.layer_content b{font-weight:bold;margin-right:5px;}
.layer_content span{display:inline-block;width:5px;height:5px;background:#683419;border-radius:2.5px;margin-right:10px;vertical-align:4px}
.layer_content a{word-break: break-all;text-decoration:underline;}
.brText{display:none;}
.line_box{
	padding-bottom:40px;
	border-bottom:1px solid #ddd;
}

.line_box:last-child{
	padding-bottom:0;
	border-bottom:none;
}

.layer_content .content_list li::before{content:'-';width:5px;margin-right:5px}
.layer_content .content_list li{padding-left: 10px;text-indent: -14px;}
.layer_content .content_list li.st::before{content:'※';width:5px;margin-right:5px}
.layer_content .content_list li.st{padding-left: 15px;text-indent: -19px;}

/*@media screen and (max-width:1920px){
	.s_con_visual{background-position: center;}
}*/

@media screen and (max-width: 700px) {
	.card_news_btn { top: 47vw;}
	.ul_0429 li{width:100%;}
	.table-container{width:auto;}

}
  
@media screen and  (max-width: 1200px){
	/*header .logo {left: 20px;}*/
	.s_con_visual .inner {width: 90%;text-align:left;padding-top:15px;}
	
	.main {width:100%}
	.contents {width: 95%; margin:0 auto;}
	.s_con_visual {flex-direction:column;width:100%; background-position: center;}
	/*.s_con_visual .visual_con{display:block; width:100%;}*/

	.tab_list .tab { width:48%; padding: 6.75px 20px; border: 4px solid transparent;min-width:auto !important; 
					 margin-right: 5px !important;margin-bottom: 10px;display:inline-block;}
	
	.tab_panel {display: block; width: 95%;margin:0 auto;}

	.tab_list button:nth-child(n+2) {margin-left: 0px;}
	.tab_list{justify-content: space-between;width:95%;}
	
	.responsive_table {
        width: 100%;
        overflow-x: auto;
    }
	
	.white_div.detail{width:95%;}
}


@media screen and  (max-width: 900px){
	
	.tab_list .tab{min-height:50px;}
}

@media screen and  (max-width: 768px){
	.wrap {min-height: 800px;}	
	.s_con_visual {width:100%;height:200px;background-position: center;background-size:cover;}
	/*.s_con_visual .visual_con{display:block; width:90%; margin:0 auto;}
	.s_con_visual .visual_con h3{font-size:40px;}
	.s_con_visual .visual_con p{font-size:30px;}*/
	/* .s_con_visual .visual_con h3{line-height:1.5} */
	.main {width:100%;}
	.main .inner {flex-direction: column;}
	
	.tab_list {margin: 0 auto 30px auto;}
	.sub_tab_list{margin: 0 auto 40px auto;}
	
	.br_text{display:block;}
	
	.tab_list .tab{display: flex;justify-content: center;align-items: center;}
	.tab_list .tab span{display:none;}
	
	/*.s_con_visual .visual_con h3{margin-top:0px;}*/

	.layer{width:90%; left: 5%;/*padding:10px 15px 40px 20px;*/}
	
	.layer_content div:first-child{width:20%;}
	
	.logo img{width:90px;}
}

@media screen and  (max-width: 680px){
	.tab_list .tab:nth-child(even){margin-right:0 !important;}
	/*.tab_list .tab { width:100% }*/
	
	.tab_list .tab {
		width: calc(100% / 2 - 10px);
		border-radius: 32px;
	}
}

@media screen and  (max-width: 620px){
	.sub_tab_list{border-bottom:none;}
	.sub_tab_list .tab {min-width:48%;position:relative;margin-right:0;margin-left:-5px;}
	.sub_tab_list .tab::after,.sub_tab_list .tab::before{
		content:'';
		display:inline-block;
		width:10px;height:42px;
		border-bottom:5px solid #f8f8f8;
		position:absolute;
		top:0;
	}
	.sub_tab_list .tab::after{right:0;}
	.sub_tab_list .tab::before{left:0;}
	.bul_table2.sub .bul_table2_td.icon{width:3%}

	/*.tab_list button:last-child{width:100% !important;}*/
	.tab_list{justify-content: space-between;}
}

@media screen and  (max-width: 500px){
	.logo img{width:70px;}
	/*header .logo img {width: 80px;}
	header h2 {font-size: 18px;margin-left: 90px;}*/
	.table1_div {width: 80vw;overflow-x: scroll;}

	/*.s_con_visual .visual_con h3{font-size:35px;}
	.s_con_visual .visual_con p{font-size:25px;}*/
}

@media screen and  (max-width: 440px){
	
	/*header a img{width:80px;}*/
	.tab_list {margin: 0 auto 20px auto;}
	.sub_tab_list{margin: 0 auto 30px auto;}
	.s_con_visual{ height:120px;/* background-position: center;background-size:100% 100%; */}
	
	.bul_table1_td{font-size: 17px;}
	.bul_table2_td{font-size: 16px;}
	.bul_table2_td2{font-size: 16px;}
	.table1 thead th,.table1 tbody td{font-size:16px;}

	.sub_tab_list .tab { font-size:16px;}

	 a.btnFile {width: 100%;height: auto;white-space: normal;padding-right: 45px;background: url(/images/common_2018/btn_file.png) no-repeat right center;
        margin-top: 5px !important;text-align: left;}
	
	.tab_list .tab span{ font-size: 15px;}
	.tab_list .tab{font-size:16px;}
	
	/*.s_con_visual .visual_con h3{font-size:26px; margin-top:0px;letter-spacing: -1px;}*/
	
	a.btnFile{ display:block; width:100%;}
	
	/*.layer{padding:10px 15px 40px 15px;}*/
	
	.layer_title,.layer_content{font-size:16px;}
	.brText{display:block;}
	
	.layer_content div:first-child{width:65px;}
	.layer_content div.long{width:95px;}
	
	.layer_content .content_list li{padding-left: 10px;text-indent: -12px;}
	.layer_content .content_list li.st{padding-left: 15px;text-indent: -15px;}
}

@media screen and  (max-width: 390px){
	/*header .inner div:first-child{width:100px;}
	header .inner div:first-child img{width:83px;}
	header .inner div:last-child{width:calc(100% - 100px);}
	header .inner div:last-child h2 {font-size: 17px;}*/
	
	.sub_tab_list .tab::after,.sub_tab_list .tab::before{height:42px;}
	
	.sub_tab_list{height:46px;}
	
	.btn_div a{font-size: 16px;letter-spacing:-1px;}
	
}

@media screen and  (max-width: 360px){
	/*.tab_list .tab { font-size:15px;width:47%;padding: 9.75px 10px;}
	.sub_tab_list{height:43px;}
	.sub_tab_list .tab { font-size:16px;}*/
	
	.btn_div a{font-size:15px;}
	.sub_tab_list .tab::after,.sub_tab_list .tab::before{height:36px;}
	
}
