 
/*common*/
.width_area {
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
}
.width_area2 {
	margin: 0 auto;
	width: 100%;
	text-align: center;
	position: fixed;
	z-index: 9999;
    background: #fff url('/kor/images/b_bg_2025.jpg?Ver=1') no-repeat center right;
	background-size:cover;
	border-bottom:1px solid #ddd;
	
	 
}
.width_area3 {
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
}
/*header*/
#slider {
	width: 100%;
	height: 951px;
	position: relative;
	text-align: center
}



/****************************
웹에서 메뉴
***************************/

  @media (min-width: 1000px) {

#header.mobile_menu{display:none} /*모바일메뉴 안보이게*/
.header {
	overflow: hidden;
	width: 100%;
	/* background: url('/kor/images/main/visual_01.png') no-repeat top center; */
	height: 760px !important; 
}
.header h1 {
	float: left;
}
.header .t_menu {
	float: right;
	overflow: hidden;
	padding-right: 500px;
}
.header .t_menu li {
	float: left;
	padding-left: 5px;
}
.top_text {
	overflow: hidden;
	width: 100%;
	padding-top: 25px;
}
.header_sub {
	overflow: hidden;
	width: 100%;
	/*background: url('/kor/images/com/sub_visual_2022.png') no-repeat top center;*/
	height: 120px !important;
}
/*gnb*/

.gnb p {
	text-align: right;
	height: 25px;
	color: #b3b5ba;
	font-size: 12px;
	position: absolute;
	right: 0;
	top: 50px;
}
.gnb p a {
	color: #b3b5ba;
}

.menu01, .menu02, .menu03, .menu04, .menu05, .menu06, .menu08 {
	position: relative !important;
	color: #fff;
	font-size: 18pt;
	z-index: 99;
	text-align:center;
}
.gnb a.button {
	background: url('/kor/images/com/gnb_1.png') no-repeat top left;
	display: block;
	width: 126px;
	text-indent: -9999px;
	height: 58px;
}
.menu01 a.button {
	background-position: -319px -46px;
}
.menu01 a.over {
	background-position: -319px -159px;
}
.menu02 a.button {
	background-position: -445px -46px;
}
.menu02 a.over {
	background-position: -445px -159px;
}
.menu08 a.button {
	background-position: -571px -46px;
}
.menu08 a.over {
	background-position: -571px -159px;
}
.menu03 a.button {
	background-position: -697px -46px;
}
.menu03 a.over {
	background-position: -697px -159px;
}
.menu04 a.button {
	background-position: -823px -46px;
}
.menu04 a.over {
	background-position: -823px -159px;
}
.menu05 a.button {
	background-position: -949px -46px;
}
.menu05 a.over {
	background-position: -949px -159px;
}
.menu06 a.button {
	background-position: -1075px -46px;
}
.menu06 a.over {
	background-position: -1075px -159px;
}
.snb {
	position: relative;
}
.snb {
	border: 1px solid #ddd;
	width: 160px;
	background: #fefefe;
	display: none;
	position: absolute;
	top: 83px;
	left: 50%; transform:translateX(-50%);
	z-index: 99 !important;
}
.snb  li {
	padding: 5px;
	text-align: center;
}

.snb  li a{
	font-size:15px;
}

}





/*gray_area*/
.gray_area {
	width: 100%;
	overflow: hidden;
	background: #e5e5e5;
	padding: 20px 0px !important;
}
/*footer*/
.footer {
	width: 100%;
	color: #fff !important;
	background-color: #29333a
}
.banner_zone {
	width: 100%;
	background:#fff;
	text-align:center;
    border-top: 1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.banner_zone p {
	width:90%; max-width: 1350px;
	overflow: hidden;
	margin: 0 auto;
	text-align:left;
	padding: 10px 0 5px;
}

.banner_zone dl {
	overflow: hidden;
	float: left;
	padding: 15px 40px 15px 0px;
}
.banner_zone dt {
	float: left;
	padding-right: 10px;
	line-height: 45px;
}
.banner_zone dd {
	float: left;
	padding-right: 10px;
	padding-top: 10px
}
/* quick_area_new*/


#quick_area_new {
	position: absolute;
	right: -180px;
	top: -280px;
}
#quick_area_new li {
	padding-bottom: 5px;
}
#quick_area_new li img {
	width: 80%;
}
.bx-wrapper {margin-bottom:0px !important}


.m_v_t {
	margin:0 auto;
	left:50%; top:42%;
transform:translate(-50%, -50%);
	position: absolute;
	z-index: 50;

}

/*
.m_v_t img { margin-bottom:70px;
filter: drop-shadow(10px 6px 6px #183569);
}
*/

.bx-wrapper .bx-prev,
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus, 
.bx-wrapper .bx-next,
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus{
background:none ;
}
.bx-wrapper .bx-prev{left:0px !important}
.bx-wrapper .bx-next{right:0px !important}
.bx-wrapper .bx-prev:before{content:'<'; }
.bx-wrapper .bx-next:before{content:'>';  margin-left:10px;}
.header .bx-wrapper .bx-prev,
.header .bx-wrapper .bx-next{  background:rgba(0,0,0,0.5) !important; box-sizing:BORDER-BOX;
text-indent:0px;   transform:scale(1, 1.7); color:rgba(0,0,0,0); width:80px; height:50px; z-index:0 }
.header .bx-wrapper .bx-prev:before,
.header .bx-wrapper .bx-next:before{font-size:40px; line-height:40px; padding:0px 20px;  font-weight:100 !important; 
color:rgba(255,255,255,0.6); }


.board_area2 .bx-wrapper .bx-prev,
.board_area2 .bx-wrapper .bx-next{  background:#000 !important; box-sizing:BORDER-BOX; text-indent:0px;  top: 37%;  color:rgba(0,0,0,0); width:30px;  transform:scale(1, 1.6) !important; margin-top:0px;}
.board_area2 .bx-wrapper .bx-prev:before,
.board_area2 .bx-wrapper .bx-next:before{font-size:21px;  line-height:20px;  margin-top:-20px !important; padding:0px 7px;  font-weight:500 !important;  color:#fff; }
.board_area2 .bx-wrapper .bx-next:before {margin-left:1px;}





@media all and (max-width:1000px) {
	
	.banner_zone {
		display:none
}
	
	.footer {
}

	.gnb {
    width: 100%;
}
	 

.banner_zone p {
	width: 90%;
    padding-left: 2rem;
	
}
	 
.m_v_t {
    top: 55% !important;
}	 

.m_v_t img {
    width: 100%;
}
	 
	 
.width_area05_wd {
	display:none
}	 
	 
	 
	 
	 
	 .header .bx-wrapper .bx-prev, .header .bx-wrapper .bx-next {
    width: 50px;	
    height: 45px;
}
	 
	 
	 .header .bx-wrapper .bx-prev:before, .header .bx-wrapper .bx-next:before {
    padding: 0px 8px;
}
	 
	 
	 
	 .width_area {
    margin: 70px auto 0;
}
	 

}




/* 개인/단체 사전신청 버튼 */
.app-form{width:100%; display:flex; flex-wrap:wrap; justify-content: space-between; margin-bottom:30px;}
.app-form dl{width:49%; background:#eee;border-radius:30px; box-sizing:border-box; display:flex; flex-wrap:wrap; justify-content: space-between; overflow:hidden;}
.app-form dl dt{width:calc(100% - 160px); padding:60px 40px; box-sizing:border-box; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.app-form dl dd{width:160px}
.app-form dl dd a{display:block; background:#e52047; cursor:pointer; font-size:20px; font-weight:500; letter-spacing:-1px; color:#fff; text-decoration:none; width:100%; height:100%; padding:10px; text-align:center;  display:flex; flex-wrap:wrap; justify-content: center; align-items:center; box-sizing:border-box;}
.app-form dl dd:hover a{background:#de143c;}
.app-form dl dt h1{display:flex; flex-wrap:wrap; justify-content: center;}
.app-form dl dt h1 span{font-weight:600; font-size:28px; margin-right:7px; color:#e52047}
.app-form dl dt h1 b{font-size:24px; line-height:1; padding-top:2px}
.app-form dl dt h1 b em{font-style: normal; font-size:17px; font-weight:300; margin-top:3px; display:block; color:#333;}
.app-form dl dt ul li{position:relative; padding-left:20px; font-size:17px; line-height:1.4; color:#333}
.app-form dl dt ul li:nth-child(n+2){margin-top:3px}
.app-form dl dt ul li::before{content:''; display:block; width:3px; height:3px; background:#000; position:absolute; top:10px; left:10px;}
.app-form dl.right-con p{font-size:16px; line-height:1.4; color:#333; margin-left:20px; margin-top:5px;}
.app-form dl.right-con p b{font-size:16px; font-weight:600; color:#e52047; text-decoration:underline; text-underline-position : under;}
.app-form dl.left-con dt h1{align-items:center;}

.app-form-refer{font-size:18px; line-height:1.4; padding-left:15px; position:relative; font-weight:600}
.app-form-refer::before{content:'※'; display:inline-block; position:absolute; top:-1px; left:0; font-weight:400}

/*신청마감*/
.deadline{width:100%; background: #eee; padding:60px 40px; border-radius: 30px; box-sizing: border-box; display: flex; flex-wrap: wrap;  justify-content: center; }
.deadline p{width:100%; display:inline-block; font-weight:600; font-size:28px; text-align:center;}


@media all and (max-width:1000px) {
	.app-form{margin-bottom:20px;}
	.app-form dl{border-radius:20px;}
	.app-form dl dt{width:calc(100% - 110px); padding:50px 20px;}
	.app-form dl dd{width:110px}
	.app-form dl dd a{font-size:17px;}

	.app-form dl dt h1 b{ font-size:20px; font-weight:600}
	.app-form dl dt h1 span{font-weight:500; font-size:24px;}
	.app-form dl dt h1 b em{font-size:16px; }
	.app-form dl dt ul li{padding-left:15px; font-size:15px;}
	.app-form dl dt ul li::before{top:8px; left:5px;}
	.app-form dl.right-con p{font-size:14px; margin-left:15px; }
	.app-form dl.right-con p b{font-size:14px}

	.app-form-refer{font-size:17px;}


	/*신청마감*/
	.deadline{padding:50px 20px; }
	.deadline p{font-size:20px;}
}



@media all and (max-width:768px) {
	.app-form{margin-bottom:20px;}
	.app-form dl{width:100%; border-radius:20px;}
	.app-form dl.left-con{margin-bottom:10px}
	.app-form dl dt{width:100%; padding:50px 30px; padding-bottom:40px}
	.app-form dl dd{width:100%}
	.app-form dl dd a{font-size:17px; padding:15px}
	
	.app-form-refer{font-size:16px; padding-left:13px;}

	/*신청마감*/
	.deadline{padding:50px 10px; border-radius:20px;}
	.deadline p{font-size:18px; font-weight:500}
}



@media all and (max-width:500px) {
	.app-form dl dt{padding:40px 20px; padding-bottom:30px}
	.app-form dl dd a{font-size:16px; padding:12px}

	.app-form dl dt h1 b{ font-size:18px; }
	.app-form dl dt h1 span{font-size:22px;}
	.app-form dl dt h1 b em{font-size:15px; }
	.app-form dl dt ul li{padding-left:12px; font-size:14px;}
	.app-form dl dt ul li::before{width:2px; height:2px; top:8px; left:5px;}
	.app-form dl.right-con p{font-size:13px; margin-left:12px; }
	.app-form dl.right-con p b{font-size:13px}

	.app-form-refer{font-size:15px; padding-left:10px;}

	/*신청마감*/
	.deadline{padding:40px 10px;}
	.deadline p{font-size:16px;}
}