@charset "utf-8";


/* ----------------------------------------------------------------- */
/* sub_common */
/* ----------------------------------------------------------------- */

/* .sub_visual {position:relative; margin:0 auto 0; width:100%; height:400px; background-size:cover !important;} */
.sub_visual { overflow:hidden; position:relative; display:table; margin:0 auto 0; width:100%;  height:calc(var(--header-height) + 30px); background:#000;}
.sub_visual:after {content:''; display:block; /* position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, .4); */}

.sub_bg {position:absolute; left:0; top:0; right:0; bottom:0; width:100%; height:100%; background-size:cover !important;}
.sub_bg:before {content:''; display:block; position:absolute; left:0; top:0; width:100%; height:100%; /* background:rgba(0, 0, 0, .4); */ background:url("/images/common/bg_top_left.png") no-repeat left top;} 
/* .bg_01 {background:#999 url("../images/common/bg_sub01.jpg") no-repeat center center;}
.bg_02 {background:#999 url("../images/common/bg_sub02.jpg") no-repeat center center;}
.bg_03 {background:#999 url("../images/common/bg_sub03.jpg") no-repeat center center;}
.bg_04 {background:#999 url("../images/common/bg_sub04.jpg") no-repeat center center;}
.bg_05 {background:#999 url("../images/common/bg_sub05.jpg") no-repeat center center;} */


.sub_visual .slogan {position:relative; display:table-cell; width:80%; min-width:var(--sub-width); height:100%; padding-top:60px; padding-bottom:0px; text-align:left; vertical-align:middle; z-index:1;}
.sub_visual .slogan h2 {margin-bottom:12px; width:100%; line-height:1; font-size:5rem; color:#fff; font-family:'ONE-Mobile-Title'; font-weight:normal; /* letter-spacing:-0.02em; */ text-transform:uppercase;}
.sub_visual .slogan .h_desc {margin-top:15px; font-size:1.4rem;	color:rgba(255,255,255,0.6); font-family:'S-CoreDream-4Regular'; letter-spacing:0.02em;}

.sub_visual .location {overflow:hidden; position:absolute; right:0; bottom:40px;}
.sub_visual .location li {display:inline-block; vertical-align:middle; color:#fff; font-size:1.4rem; font-family:'S-CoreDream-4Regular';}
.sub_visual .location li:nth-child(2){text-transform:capitalize;}
.sub_visual .location li a {color:inherit;}
.sub_visual .location li i {font-size:1.6rem; margin-top:1px;}
.sub_visual .location li:before {font-family:'xeicon'; display:inline-block;content: "\e93f"; position:relative; top:-0.1rem; margin:0px 7px 0 5px; color:#fff; font-size:1.6rem; vertical-align:middle;}
.sub_visual .location li:first-child:before {display:none;}


/* nav */
.location_wrap {position:relative; width:100%; margin-top:-30px; z-index:99;}
.locationArea {position:relative; width:100%; margin:0 auto; padding-left:40px;}
.locationArea:before {content:""; display:block; position:absolute; bottom:0; width:100%; height:100%; background:#901116; transform: skew(25deg); border-radius:6px;}

.locationArea:after {content:''; display:block; clear:both;}
.locationArea .location {float:left; letter-spacing:0.025em;}
.locationArea .location > li.home a {display:block; position:relative; width:65px; height:56px;} 
.locationArea .location > li.home a:after {content:'\e900'; display:block; position:absolute; left:50%; top:49%; transform:translate(-50%, -50%); font-family:xeicon; color:#fff;}
.locationArea .location > li.home a:after {font-size:1.7rem;}
.locationArea .location > li {float:left; position:relative;}
.locationArea .location > li:after {content: ""; position:absolute; right:0; top:0; width:1px; height:100%; border-right:1px solid rgba(0,0,0, 0.15);}
/* .locationArea .location > li:first-child {border-left:1px solid rgba(0,0,0, 0.15);} */
.locationArea .location > li.locationLink > a {display:block; padding:0 90px 0 25px; min-width:230px; line-height:56px; font-size:1.6rem; color:rgba(255, 255, 255, 1.0); font-family:'S-CoreDream-4Regular';}
.locationArea .location > li.locationLink > a:after {content: ""; position:absolute; right:22px; top:48%; transform:translateY(-50%); width: 0; height: 0;
				border-bottom:4px solid transparent; border-top:4px solid transparent; border-left:6px solid #fff; border-right:6px solid transparent;
				transform: rotate(90deg); transform-origin:50% 50%;}
.locationArea .location > li.locationLink.on > a:after {-webkit-transform: rotate(-90deg); transform: rotate(-90deg); margin-top:-6px;}

.locationArea .location > li.locationLink .selectMenu {position:absolute; left:-1px; top:56px; width:calc(100% - 50px - 1px); padding:15px 25px; border:1px solid rgba(0, 0, 0, .15); border-top:0; background:#fff; border-radius:0 0 16px 16px; box-sizing:content-box; display:none; z-index:10;}
.locationArea .location > li.locationLink .selectMenu.open {display:block;}	
.locationArea .location > li.locationLink .selectMenu li {background:#fff;}
.locationArea .location > li.locationLink .selectMenu li a {display:block; border-top:0px solid #e7e7e7; padding:6px 0; color:#555; text-decoration:none; line-height:1.3; font-size:1.4rem; font-family:'S-CoreDream-4Regular';}
.locationArea .location > li.locationLink .selectMenu li a:hover,
.locationArea .location > li.locationLink .selectMenu li a:focus {}
.locationArea .location > li.locationLink .selectMenu li.on a {color:#777;}

.locationArea .location > li.locationLink.dep3 > a {min-width:auto;}
.locationArea .location > li.locationLink .selectMenu li a i {margin-left:3px; margin-top:6px;}



/* sub :: 레이아웃 */
.sub_wrap {position:relative;}
.sub_wrap:before {content:""; display:block; position:absolute; bottom:-50px; right:-180px; width:100%; height:100%; background:url("/images/common/bg_sub.png") no-repeat right bottom; 
/* opacity:0.20; filter:Alpha(opacity=20); */ background-size:39%;} 

/* lnb  */
.aside {display:none; width:100%;/* position:absolute; top:-60px; left:0; z-index:1 */ background:#f9f9f9; border-bottom:1px solid rgba(0, 0, 0, .1);}
.aside:after {clear:both; display:block; content:""}

.lnb {position:relative; display:flex; flex-wrap:wrap; justify-content:center; width:var(--sub-width); margin:0 auto;}
.lnb:after {content:""; display:block; clear:both;}
.lnb > li {float:left; position:relative;}
.lnb > li > a {display:block; position:relative; height:60px; line-height:60px; margin:0 0; padding:0 5px 0; font-size:1.6rem; 
font-family:'S-CoreDream-4Regular'; background:url()no-repeat 93% 50%; color:#000; text-align:center;}
.lnb > li:first-child a {border-left:0;}
.lnb > li > a::before {content:""; position:absolute; bottom:0px; left:50%; width:0; height:2px; background-color:var(--main-color); word-break:keep-all; -webkit-transition:all 0.4s; transition:all 0.4s;}
.lnb > li > a i {margin-left:7px;  line-height:60px;}
.lnb > li.on > a {border-color:transparent; color:#333; font-family:'S-CoreDream-5Medium';}
.lnb > li > a:hover:before,
.lnb > li.on > a:before{width:100%; margin-left:-50%;}
.lnb > li > a br {display:none;}

.lnb.item3 li {width:calc(100% / 3);}
.lnb.item4 li {width:25%;} 
.lnb.item5 li {width:20%;} 
.lnb.item6 li {width:calc(100% / 6);} 



/* sub :: 본문 */
.contents {position:relative; min-height:900px;}
.contents:after {content:""; display:block; clear:both;}

.sub_title {position:relative; margin:80px auto 60px; text-align:center;}
.sub_title h3 {font-size:4.6rem; color:#333; font-family:'62570체'; font-weight:normal; letter-spacing:0em;}


.sub_cont {position:relative; font-size:1.7rem; word-break:keep-all;}
.sub_cont h4, 
.personal > .personal_area .tit {position:relative; display:block; margin:60px 0 15px; padding-left:30px; line-height:1.2; font-size:2.6rem; color:#333; font-family:'ChungjuKimSaengTTF'; font-weight:normal; letter-spacing:-0.025em;}
.personal > .personal_area .tit {padding-left:0px;}

.sub_cont h4:first-child,
.personal > .personal_area .tit:first-child {margin-top:0;} /* 약관 */
.sub_cont h4:before {content:'\ea12'; display:block; position:absolute; left:0; top:0; font-size:2.4rem; font-family:xeicon; color:var(--main-color);}

.sub_cont h4 + .table_wrap {margin-top:0;}
.sub_cont h5 {position:relative; display:inline-block; margin:40px 0 13px; line-height:1.2; font-size:2.1rem; color:#333; font-family:'ChungjuKimSaengTTF'; font-weight:normal; letter-spacing:0em;}
.sub_cont h4 + h5 {margin-top:20px !important;}

/* sub :: 관리자 내역 */
.sub_cont h4 + .table_wrap, .sub_cont h5 + .table_wrap  {margin-top:0;}




/* tab */
.tab_wrap {overflow:hidden; position:relative; margin:0 auto 60px;}
.tabList {display:flex; flex-wrap:wrap; justify-content:center; gap:20px;}
.tabList li {position:relative; display:flex; align-items:center; justify-content:center; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.tabList li:first-child{} 
.tabList li.on {border-top:1px solid #fff; border-bottom:1px solid #fff;}
.tabList li a {display:flex; align-items:center; justify-content:center; width:100%; padding:0 8px;  /* background:#f2f2f2; */ }
.tabList li a em {font-size:2.2rem; color:#ccc; font-family:'ChungjuKimSaengTTF'; font-style:italic;}
.tabList li.on a em {z-index:1; font-size:4rem; color:#333;}
.tabList li.on:before {content:""; display:block; position:absolute; bottom:6px; width:100%; height:100%; background:url("/images/common/bg_tab_s.png") no-repeat center bottom; background-size:100%} 
.tabContent {display:none;}
.tabContent.on {display:block;}
.tabContent h4:first-child {margin-top:20px !important;}
.tab_wrap + h4 {margin-top:20px !important;} 
.tabList li:not(:first-child) {}



/* li list */
.dot_list > li, .dot {position:relative; margin:0 0 3px 1px; padding-left:12px;}
.dot_list > li::before, .dot::before {content:""; display:block; position:absolute; left:0; top:12px; width:5px; height:5px; background:#555; border-radius:50%;}

.dashed_list li, .dashed {position:relative; margin:0 0 3px 3px; padding:0 0 0 11px;}
.dashed_list li:before, .dashed:before {content:""; display:block; position:absolute; top:14px; left:0; width:6px; height:1px; background:#797979;}
.dashed_list li strong {font-weight:500;}

.default_list {margin:12px 0 0 3px;}
.default_list li {}

.dot_list > li > .dashed_list {margin:7px 0 7px 0px;}



/* 기본 테이블 */
.tList {position:relative; width:100%; border-top:2px solid #444;}
.tList th, .tList td {padding:14px 20px; border:1px solid #dcdcdc;}
.tList th:first-child, .tList td:first-child {border-left:none;}
.tList th:last-child, .tList td:last-child {border-right:none;} 
.tList thead th,
.tList tbody th,
.tList tfoot th {background:#f9f9f9; color:#333; font-weight:bold; word-break:keep-all; text-align:center;}
.tList tbody td,
.tList tfoot td {color:#333; word-break:keep-all; text-align:center;}
.tList th, .tList td.tLeft {text-align:left;}
.tList tr.bg {background:#f9f9f9;}
.tList .st {font-size:90%;} /* 작은글씨 */
.tList {position:relative; width:100%; border-top:2px solid #444;}
.tList.tLeft th, .tList.tLeft td {text-align:left;}


/* .tList thead th {background:#eff4fa;}*/
.tList.t2 th {padding:12px 15px;}
/*.tList.ho tbody th {background:#eff4fa;} */


table col.no {width:8%;}
table col.space_01 {width:15%} 
table col.space_02 {width:20%}
table col.space_03 {width:25%}
table col.space_04 {width:30%} 
table col.space_05 {width:35%}
table col.space_06 {width:40%}
table col.space_07 {width:50%}
table col.space_08 {width:11%;} 


.table_sup {margin-bottom:10px; text-align:right;}



/* i마크 정보 */
.ic_alert {font-size:94%; color:#dd613a; font-family:'S-CoreDream-4Regular';}
.ic_alert i {padding-top:3px; font-size:2rem; color:#f84e18;}
.txt_subs {display:inline-block; margin-left:5px; margin-top:4px; font-size:80%; color:#dd613a; font-family:'S-CoreDream-4Regular';}


/* 신청 내역 */		
.ic_link {display:inline-block; margin:8px 0 0 5px; font-size:1.8rem; }


/* 좌우 스크롤 :: 모바일 */
.limitArea {position:relative; overflow-x:auto; overflow-y:hidden; width:100%; -webkit-overflow-scrolling:touch;}	



@media (max-width:1300px){ /* 선택 */



	/* sub :: 레이아웃 */
	.sub_wrap:before {bottom:-50px; right:-120px; background-size:40%;}


}

@media (max-width:1200px){ /* 1152px 96%*/


	.sub_visual {height:calc(var(--header-height) + 26px);}


	/* nav */
	.location_wrap {margin-top:-26px;}
	.locationArea .location > li.home a {height:52px;} 
	.locationArea .location > li.home a:after {font-size:1.6rem;}
	.locationArea .location > li.locationLink > a {min-width:210px; line-height:52px; font-size:1.5rem;}
	.locationArea .location > li.locationLink .selectMenu {top:52px;}



	/* sub :: 레이아웃 */
	.sub_wrap:before {bottom:-50px; right:-100px; background-size:40%;}



	/* sub :: 본문 */
	.contents {min-height:400px;}
	.sub_title {margin:60px auto 50px;}
	.sub_title h3 {font-size:4.2rem;}
	.sub_cont h4 {margin:50px 0 15px; padding-left:28px; font-size:2.4rem;}
	.sub_cont h4:before {font-size:2.2rem;}



	
	/* tab */
	.tab_wrap {margin:0 auto 50px;}
	.tabList {gap:15px;}
	.tabList li a em {font-size:2rem;}
	.tabList li.on a em {font-size:3.6rem;}


	

}

@media (max-width:1024px){ /* tablet 980 */



	/* nav */
	.locationArea {padding-left:30px;}


	/* sub :: 레이아웃 */
	.sub_wrap:before {bottom:-30px; right:-100px; background-size:42%;}


	/* sub :: 본문 */
	.sub_title {margin:50px auto 40px;}
	.sub_title h3 {font-size:4rem;}
	.sub_cont {font-size:1.6rem;}
	.sub_cont h4 {margin:40px 0 10px; padding-left:26px; font-size:2.2rem;}
	.sub_cont h4:before {font-size:2rem;}



	

	/* tab */
	.tab_wrap {margin:0 auto 50px;}
	.tabList {gap:10px;}
	.tabList li a em {font-size:1.8rem;}
	.tabList li.on a em {font-size:3.2rem;}


	
		

	/* li list */
	.dot_list > li, .dot {padding-left:11px;}
	.dot_list > li::before, .dot::before {top:11px; width:4px; height:4px;}



	/* 기본 테이블 */
	.tList th, .tList td {padding:12px 15px;}
	.tList.t2 th {padding:10px 15px;}


	.limitArea .w900 {min-width:900px; margin-bottom:5px;}


}


@media (max-width:900px){ /* tablet ~ 768 */

	.sub_visual {height:calc(var(--header-height) + 25px);}


	
	/* nav */
	.location_wrap {margin-top:-25px;}	
	.locationArea .location > li.home a {width:60px; height:50px;} 
	.locationArea .location > li.home a:after {font-size:1.6rem;}
	.locationArea .location > li.locationLink > a {padding:0 70px 0 20px; min-width:200px; line-height:50px; font-size:1.5rem;}
	.locationArea .location > li.locationLink > a:after {right:20px;}
	.locationArea .location > li.locationLink .selectMenu {top:50px; width:calc(100% - 40px - 1px); padding:15px 20px;}



	
	/* sub :: 본문 */
	.sub_title {margin:50px auto 40px;}
	.sub_title h3 {font-size:3.6rem;}
	.sub_cont h4 {margin:40px 0 10px; font-size:2.2rem;}



	

	/* tab */
	.tab_wrap {margin:0 auto 40px;}
	.tabList {gap:10px;}
	.tabList li a em {font-size:1.6rem;}
	.tabList li.on a em {font-size:3rem;}





}

@media (max-width:830px){ /* tablet ~ 768 */

	

	.sub_visual {height:calc(var(--header-height) + 24px);}
	
	/* nav */
	.location_wrap {margin-top:-24px;}
	.locationArea {padding-left:20px;}
	.locationArea .location > li.home a {height:48px;} 
	.locationArea .location > li.home a:after {font-size:1.5rem;}
	.locationArea .location > li.locationLink > a {line-height:48px; font-size:1.4rem;}
	.locationArea .location > li.locationLink .selectMenu {top:48px;}
	.locationArea .location > li.locationLink .selectMenu li a {font-size:1.36rem;}


	/* sub :: 레이아웃 */
	.sub_wrap:before {bottom:-30px; right:-100px; background-size:50%;}


	/* sub :: 본문 */
	.sub_title {margin:45px auto 30px;}
	.sub_title h3 {font-size:3.2rem;}
	.sub_cont {font-size:1.56rem;} /* 폰트설정 */


	

	/* tab */
	.tab_wrap {margin:0 auto 30px;}
	.tabList {gap:8px;}
	.tabList li a em {font-size:1.4rem;}
	.tabList li.on a em {font-size:2.6rem;}
	


	/* 기본 테이블 */
	.tList th, .tList td {font-size:1.46rem;}





}

@media (max-width:768px){ /* mobile 가로 */

	html {line-height:1.5;}


	.sub_visual {height:calc(var(--header-height) + 23px);}
	
	/* nav */
	.location_wrap {margin-top:-23px;}

	.locationArea .location > li.home a {width:56px; height:46px;} 
	.locationArea .location > li.home a:after {font-size:1.5rem;}
	.locationArea .location > li.locationLink > a {min-width:180px; line-height:46px; font-size:1.36rem;}
	.locationArea .location > li.locationLink .selectMenu {top:46px;}



	/* sub :: 본문 */
	.sub_title {margin:40px auto 30px;}
	.sub_title h3 {font-size:3rem;}
	.sub_cont {font-size:1.5rem;}
	.sub_cont h4 {margin:30px 0 10px;}	


	
	/* tab */
	.tabList li a {height:44px;}



	/* li list */
	.dot_list > li, .dot {margin:0 0 3px 1px; padding-left:10px;}
	.dot_list > li::before, .dot::before {top:9px;}

	.dashed_list li, .dashed {margin:0 0 3px 1px; padding:0 0 0 11px;}
	.dashed_list li:before, .dashed:before {top:10px; left:0;}



	/* 기본 테이블 */
	table col.space_01 {width:17%} 
	table col.space_02 {width:20%}
	table col.space_03 {width:25%}
	table col.space_04 {width:30%} 
	table col.space_05 {width:35%}
	table col.space_06 {width:43%}
	table col.space_07 {width:50%}


	.table_sup {margin-bottom:8px;}



	/* 신청 내역 */		
	.ic_link {margin:7px 0 0 5px; }

	/* i마크 정보 */
	.ic_alert i {padding-top:1px; font-size:1.8rem;}


}

@media (max-width:680px){ /* mobile 가로 640기준 */


		

	/* sub :: 본문 */
	.sub_title {margin:40px auto 30px;}
	.sub_title h3 {font-size:2.8rem;}
	.sub_cont h4 {padding-left:23px; font-size:2rem;}
	.sub_cont h4:before {font-size:1.8rem;}


		
	/* tab */
	.tabList {gap:8px;}
	.tabList li a em {font-size:1.4rem;}
	.tabList li.on a em {font-size:2.4rem;}


	/* 기본 테이블 */
	.tList th, .tList td {padding:10px 15px; font-size:1.4rem;}
	.tList.t2 th {padding:10px 15px;}



	/* 신청 내역 */		
	.ic_link {margin:8px 0 0 5px; font-size:1.7rem; }

	.txt_subs {display:block; margin-left:0px; font-size:86%;}


	
	.limitArea .w600 {min-width:600px; margin-bottom:10px;}

}

@media (max-width:610px){ /* mobile 세로 */

	

	
	.sub_visual {height:calc(var(--header-height) + 22px);}
	
	/* nav */
	.location_wrap {margin-top:-22px;}
	.locationArea {padding-left:0;}
	.locationArea:before {transform: skew(0deg); border-radius:0;}

	.locationArea .location > li.home a {width:40px; height:42px;} 
	.locationArea .location > li.home a:after {font-size:1.4rem;}
	.locationArea .location > li.locationLink > a {padding:0 60px 0 15px; min-width:170px; line-height:44px; font-size:1.3rem;}
	.locationArea .location > li.locationLink > a:after {right:15px;}
	.locationArea .location > li.locationLink .selectMenu {top:44px; width:calc(100% - 30px - 1px); padding:13px 15px;}
	.locationArea .location > li.locationLink .selectMenu li a {font-size:1.3rem;}


	/* sub :: 레이아웃 */
	.sub_wrap:before {bottom:-30px; right:-70px; background-size:50%;}


	/* sub :: 본문 */	
	.sub_title {margin:35px auto 30px;}
	.sub_title h3 {font-size:2.6rem;}
	.sub_cont {font-size:1.4rem;}
	.sub_cont h4 {margin:30px 0 10px;}



	/* li list */
	.dot_list > li, .dot {padding-left:9px;}
	.dot_list > li::before, .dot::before {top:9px;}
	.dashed_list li:before, .dashed:before {top:9px;}

	

	/* 기본 테이블 */
	.tList th, .tList td {padding:10px 10px; font-size:1.36rem;}
	.tList.t2 th {padding:10px 10px;}


	/* i마크 정보 */
	.ic_alert {font-size:90%;}
	.ic_alert i {padding-top:0; font-size:1.7rem;}
	



}

@media (max-width:430px){ /* mobile 세로 */

	


	/* nav */	
	.locationArea .location > li.locationLink > a {padding:0 50px 0 15px; min-width:150px;}
	
	/* sub :: 레이아웃 */
	.sub_wrap:before {bottom:-20px; right:-50px; background-size:60%;}


	/* sub :: 본문 */
	.sub_title h3 {font-size:2.4rem;}
	.sub_cont h4 {padding-left:21px; font-size:1.9rem;}	
	.sub_cont h4:before {font-size:1.7rem;}
	



	/* tab */
	.tabList {gap:8px 10px;}
	.tabList li a em {font-size:1.3rem;}
	.tabList li.on a em {font-size:2.2rem;}



	table col.space_01 {width:16%} 
	table col.space_02 {width:19%} 




}

@media (max-width:380px){ /* mobile 세로 */

	/* nav */	
	.locationArea .location > li.locationLink > a {padding:0 40px 0 15px; min-width:140px;}



	/* 기본 테이블 */
	.tList th, .tList td {padding:10px 8px;}
	.tList.t2 th {padding:10px 8px;}

	table col.space_02 {width:22%;} 



}



/* ----------------------------------------------------------------- */
/* sub */
/* ----------------------------------------------------------------- */


/* intro :: 축제개요 */
.info {display:flex; flex-wrap:wrap; justify-content:center; gap:100px;}
.info .imgthumb {display:flex; justify-content:center; align-items:center; overflow:hidden; position:relative; width:460px; border:1px solid rgba(0, 0, 0, 0.1);}
.info .imgthumb img {max-width:100%;}
.info .cont {flex:1 1 50%; width:100%;} /*830*/
/*flex-grow:1; === 남는 공간을 나눠서 할당한다.
flex-shrink:1; (기본값) === 컨테이너가 줄어들 때 자리가 부족하다면 동일한 비율로 줄어들게 된다.
flex-shirink:0; === 원래 요소의 크기를 유지해라! (줄이지 마!)*/
.info .cont .theme {display:block; margin-top:30px; font-size:3.2rem; color:#444; font-family:'ChungjuKimSaengTTF'; }
.info .cont ul {margin-top:20px; width:100%; border-top:1px solid #666; border-bottom:1px solid #ddd;}
.info .cont ul li {display:flex; flex-wrap:wrap; align-items:center; position:relative; width:100%; padding:20px 0 20px 120px; border-bottom:1px solid rgba(0, 0, 0, 0.1);}
.info .cont ul li:last-child {border-bottom:0;}
.info .cont ul li strong {position:absolute; left:0; top:16px; display:inline-flex; justify-content:center; align-items:center; width:100px; height:36px; 
line-height:1.2; font-size:90%; color:#444; font-family:'S-CoreDream-5Medium'; font-weight:normal; background:#f0f6fe; border-radius:30px;}
.info .cont ul li span { font-family:'S-CoreDream-4Regular';}



/* intro :: 행사일정표 */
.tList.schedule {border-top:0px solid #444;}
.tList.schedule th, 
.tList.schedule td {padding:14px 15px; border:1px solid rgba(0, 0, 0, 0.1);}
.tList.schedule th:first-child, .tList.schedule  td:first-child {border-left:none;}
.tList.schedule th:last-child, .tList.schedule  td:last-child {border-right:none;}
.tList.schedule thead th {color:#fff; background:#4d5e89;}
.tList.schedule tbody th {background:#f0f6fe;}
.tList.schedule th { vertical-align:middle; font-weight:normal;}
.tList.schedule td {line-height:1.4; vertical-align:top;/*  background:rgba(248, 177, 1, 0.03); */}
.tList.schedule th, .tList.schedule td {font-size:1.6rem; font-family:'S-CoreDream-4Regular';}
.tList.schedule .time {display:inline-block; margin-bottom:5px; padding:7px 0; width:100%; font-size:1.3rem; color:#fff; font-family:'S-CoreDream-4Regular'; line-height:1; background:#ea5413; border-radius:20px;}
.tList.schedule td.row {vertical-align:middle;}
.schedule .dot_list {margin:5px;}
.schedule .dot_list > li::before {top:8px;}



/* intro :: 행사장 안내 */
.site img {width:100%;}
.site p {padding:10px; border:1px solid rgba(0, 0, 0, 0.1); background:#fff;}
.site .group {display:flex; flex-wrap:wrap; gap:40px; }
.site .group div {width:calc((100% - 40px) / 2);}



/* intro :: 오시는 길 */
.loc .map {height:500px; background:#ccc; }



/* program :: 프로그램 */
.eventList {display:flex; flex-wrap:wrap; gap:50px;}
.eventList .item {display:flex; flex-wrap:wrap; justify-content:center; position:relative; width:100%; background:#fff; border:1px solid rgba(0, 0, 0, 0.1); border-radius:16px;
filter:drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.1));}
.eventList .item:after {content:""; display:block; clear:both;}
.eventList .item .imgthumb {position:relative; overflow:hidden; width:480px; border-radius:16px 0 0 16px;} /*4:3*/
.eventList .item .imgthumb img {width:100%; height:100%;}
.eventList .item .cont {flex:1 1 40%; position:relative; width:cla100%; padding:50px 60px 40px;}
.eventList .item .cont .subject {padding-bottom:13px; line-height:1.4; font-size:2.8rem; color:#333; font-family:'ChungjuKimSaengTTF'; border-bottom:1px solid #666;}
.eventList .item .cont .subject .st {font-size:90%;}
.eventList .item .cont dl {display:flex; flex-wrap:wrap; margin-top:25px; font-size:1.6rem;}
.eventList .item .cont dl dt {display:inline-flex; justify-content:center; align-items:center; width:100px; height:36px; margin-right:25px; font-size:90%; color:#444; 
font-family:'S-CoreDream-5Medium'; font-weight:normal; background:#fef3d9; border-radius:30px;}
.eventList .item .cont dl dd {width:calc(100% - 125px); padding-top:4px; font-family:'S-CoreDream-4Regular';}
.eventList .item .cont dl dt, 
.eventList .item .cont dl dd {margin-bottom:10px;}	
.eventList .item .cont dl dd:nth-child(2) {color:#e67700;}

.eventList .tagArea {position:absolute; top:-1px; right:30px; font-size:0; z-index:10;}
.eventList .tag {display:inline-block; width:72px; height:54px; line-height:50px; font-size:1.5rem; color:#fff; font-family:'S-CoreDream-4Regular'; text-align:center; border-radius:0 0 100% 100%;
 -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.15); box-shadow: 1px 1px 2px rgba(0,0,0,.15);}
.eventList .tag.ing {background:#72279a;}



/* story :: 한산대첩 */
.period {margin-bottom:-30px; font-size:4rem; color:#ccc; font-family:'ChungjuKimSaengTTF'; font-style:italic;}



/* 사용안함 */
.photos {display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:-45px;}
.photos li {overflow:hidden; position:relative; width:calc(33.33% - 25px); margin-top:50px; border:1px solid #ddd; border-radius:16px;}
.photos li img {width:100%;}
.photos li .txt {padding:20px 20px; text-align:center; color:#444; font-size:95%; font-family:'S-CoreDream-5Medium';}



/* 준비중입니다. */
.update {padding:30px; border:0px solid #ddd; font-family:'S-CoreDream-4Regular'; text-align:center;}
.update .mascot img {}
.update .tit {margin:20px 0 5px; font-size:3.2rem; color:#333; font-family:'ONE-Mobile-Title'; letter-spacing:0em;}




@media (max-width:1300px){ /* 선택 */


	/* intro :: 축제개요 */
	.info {gap:80px;}
	.info .imgthumb {width:440px;}

}

@media (max-width:1200px){ /* 1152px 96%*/


	/* intro :: 축제개요 */
	.info {gap:70px;}
	.info .imgthumb {width:420px;}
	.info .cont .theme {margin-top:30px; font-size:3rem;}



	/* intro :: 행사일정표 */
	.tList.schedule th, .tList.schedule td {font-size:1.5rem;}
	.tList.schedule .time {font-size:1.2rem;}

	.schedule .dot_list > li::before {top:7px;}


	/* intro :: 행사장 안내 */
	.site p {padding:10px; border:1px solid rgba(0, 0, 0, 0.1); background:#fff;}
	.site .group {gap:30px;}
	.site .group div {width:calc((100% - 30px) / 2);}



	/* program :: 프로그램 */
	.eventList {gap:40px;}
	.eventList .item .imgthumb {width:460px;} 
	.eventList .item .cont {padding:45px 55px 40px;}
	.eventList .item .cont .subject {padding-bottom:12px; font-size:2.6rem;}








	/* story :: 한산대첩 */
	.period {margin-bottom:-30px; font-size:3.6rem;}



}

@media (max-width:1024px){ /* tablet 980 */



	/* intro :: 축제개요 */
	.info {gap:60px;}
	.info .imgthumb {width:380px;}

	.info .cont .theme {margin-top:20px; font-size:2.6rem;}
	.info .cont ul li {padding:18px 0 18px 100px;}
	.info .cont ul li strong {top:14px; width:80px; height:34px;}



	/* intro :: 행사일정표 */
	.tList.schedule th, .tList.schedule td {padding:12px 10px; font-size:1.3rem;}
	.tList.schedule .time {font-size:1.1rem;}

	.schedule .dot_list > li::before {top:6px;}



	/* intro :: 행사장 안내 */
	.site p {padding:10px; border:1px solid rgba(0, 0, 0, 0.1); background:#fff;}
	.site .group {gap:30px;}
	.site .group div {width:calc((100% - 30px) / 2);}


	
	/* intro :: 오시는 길 */
	.loc .map {height:400px;}
	


	
	/* program :: 프로그램 */
	.eventList {gap:40px;}
	.eventList .item {}
	.eventList .item .imgthumb {width:400px;} 
	.eventList .item .imgthumb img {}
	.eventList .item .cont {padding:40px 50px 40px;}
	.eventList .item .cont .subject {padding-bottom:12px; font-size:2.4rem;}

	.eventList .item .cont dl {margin-top:20px; font-size:1.5rem;}
	.eventList .item .cont dl dt {width:90px; height:34px; margin-right:20px;}
	.eventList .item .cont dl dd {width:calc(100% - 110px);}
	.eventList .item .cont dl dt, 
	.eventList .item .cont dl dd {margin-bottom:8px;}	

	.eventList .tagArea {right:20px;}
	.eventList .tag {width:68px; height:50px; line-height:46px; font-size:1.4rem;}






	/* story :: 한산대첩 */
	.period {margin-bottom:-20px; font-size:3.2rem;}



	



}

@media (max-width:900px){ 


	/* intro :: 축제개요 */
	.info {gap:50px;}
	.info .imgthumb {width:340px;}

	.info .cont .theme {margin-top:10px; font-size:2.4rem;}
	.info .cont ul {margin-top:15px;} 

	
		
	/* program :: 프로그램 */
	.eventList {gap:40px;}
	.eventList .item .cont {flex:1 1 55%;}
	.eventList .item .imgthumb {width:100%; border-radius:16px 16px 0 0;}



	/* story :: 한산대첩 */
	.period {margin-bottom:-20px; font-size:3rem;}


	/* */
	.photos {margin-top:-25px;}
	.photos li {width:calc(33.33% - 15px); margin-top:30px;}
	.photos li .txt {padding:15px 15px;}


	
}

@media (max-width:830px){ /* tablet ~ 768 */


	/* intro :: 축제개요 */
	.info {gap:40px;}
	.info .cont .theme {margin-top:0px; font-size:2.4rem;}

	.info .cont ul li {padding:15px 0 16px 100px;}
	.info .cont ul li strong {top:11px; width:80px; height:32px;}


	
	/* intro :: 행사장 안내 */
	.site .group {gap:40px;}
	.site .group div {width:100%;}


	/* intro :: 오시는 길 */
	.loc .map {height:350px;}




	/* program :: 프로그램 */
	.eventList {gap:30px;}
	.eventList .item .cont {padding:30px 40px 40px;}
	.eventList .item .cont dl dt {height:32px;}
	.eventList .item .cont dl dt, 
	.eventList .item .cont dl dd {margin-bottom:7px;}	
	



	/* story :: 한산대첩 */
	.period {margin-bottom:-15px; font-size:2.6rem;}


	


}

@media (max-width:768px){ /* mobile 가로 */

	/* intro :: 축제개요 */	
	.info .cont .theme {font-size:2.2rem;}


	/*  */
	.photos {margin-top:-15px;}
	.photos li {width:calc(33.33% - 12px); margin-top:20px;}
	.photos li .txt {padding:15px 15px;}



	/* intro :: 행사장 안내 */
	.site p {padding:10px; border:1px solid rgba(0, 0, 0, 0.1); background:#fff;}
	.site .group {gap:30px;}


	/* program :: 프로그램 */
	.eventList .item .cont .subject {font-size:2.2rem;}



}

@media (max-width:680px){ /* mobile 가로 640기준 */

	/* intro :: 축제개요 */	
	.info {gap:30px;}

	.info .cont .theme {font-size:2rem;}
	.info .cont ul li {padding:15px 0 15px 100px;}
	.info .cont ul li strong {top:10px; width:80px;}


	/* program :: 프로그램 */
	.eventList .item .cont {padding:30px 30px 35px;}
	

	/* story :: 한산대첩 */
	.period {margin-bottom:-15px; font-size:2.4rem;}



	/*  */
	.photos {margin-top:-15px;}
	.photos li {width:calc(33.33% - 10px); margin-top:20px;}



}

@media (max-width:610px){ /* mobile 세로 */


	/* program :: 프로그램 */
	.eventList .item .cont dl {margin-top:20px; font-size:1.4rem;}
	.eventList .item .cont dl dt {width:85px; height:32px; margin-right:15px;}
	.eventList .item .cont dl dd {width:calc(100% - 100px);}
	


	/* 준비중입니다. */
	.update .mascot img {width:280px;}
	.update .tit {margin:10px 0 3px; font-size:2.4rem;}



}

@media (max-width:430px){ /* mobile 세로 */


	/* intro :: 축제개요 */	
	.info .cont .theme {font-size:2rem; text-align:center;}


	
	/* intro :: 행사장 안내 */
	.site p {padding:0; border:0;}


	/* intro :: 오시는 길 */
	.loc .map {height:300px;}



	/* program :: 프로그램 */
	.eventList .item .cont {padding:25px 25px 30px;}

	.eventList .item .cont .subject {font-size:2rem;}
	.eventList .item .cont dl dt {width:80px; height:32px; margin-right:15px;}
	.eventList .item .cont dl dd {width:calc(100% - 95px);}
	




	/* story :: 한산대첩 */
	.period {margin-bottom:-15px; font-size:2.2rem;}
	

	/*  */
	.photos {margin-top:-10px;}
	.photos li {width:calc(50% - 7px); margin-top:15px;}
	.photos li:nth-child(1) {width:100%;}


	

}

@media (max-width:380px){ /* mobile 세로 */


	/* intro :: 축제개요 */	
	.info .cont .theme {font-size:1.9rem;} 


	/* program :: 프로그램 */
	.eventList .item .cont .subject {font-size:1.9rem;}




}


/* ----------------------------------------------------------------- */
/* member_회원가입 */
/* ----------------------------------------------------------------- */

/* 해당없음 */