@charset "utf-8";


/* ========== Mobile css ���� ���� ========== */

@media all and (max-width : 767px) {



#wrap {padding-bottom:0%;}
#content01 .inner01 .sub_sub_title {width:100%;}
#content01 .inner01 .sub_sub_title .txt {font-size:17px; font-weight:600;}
#content01 .inner01 .bl_area {width:100%; margin-bottom:50px;}
#content01 .inner01 .bl_area ul.bl_box {width:100%; margin-left:0px; margin-right:0px;}
#content01 .inner01 .bl_area ul.bl_box li.bl_thumb {width:100%;}
#content01 .inner01 .sub_sub_title {width:100%; margin-top:100px; margin-bottom:0px;}
#content01 .inner01 .bl_area ul.bl_box li.bl_thumb span.bl_img {width:100%;}
#content01 .inner01 .bl_area ul.bl_box li.bl_thumb span.bl_img a {width:100%;}
#content01 .inner01 .bl_area ul.bl_box li.bl_thumb span.bl_img a img {width:100%;}
#content01 .inner01 .bl_area ul.bl_box li.bl_thumb .kakao_icon img {right:0px; left:190px; width:25px;}
#footer img {margin:0 auto; width:22%;}




.popup_end {width:100%; height:100%; position:absolute; z-index:9999; background:rgba(0,0,0,0.7);}
.popup_end .popup_box {background:none; width:90%; height:350px; margin:0 auto; margin-top:180px; border-radius:15px; position:relative; text-align:center;}
.popup_end .popup_box > img {display:none; margin-top:60px;}
.popup_end .popup_box .txt_m {background:url('../image/popup_end_m.png') no-repeat center 50px; display:block; margin:0 auto; width:90%; height:100%; background-size:80%;}
.popup_end .popup_box a.exit {position:absolute; top:10px; right:-40px; width:10%;}
.popup_end .popup_box .title {padding:30px;padding-bottom:0px; display:inline-block; width:100%; box-sizing:border-box;}
.popup_end .popup_box .title h2 {font-size:41px; display:block; margin-top:0px;}
.popup_end .popup_box .title h2 span {font-weight:100;}
.popup_end .popup_box .contents {padding:30px; padding-top:20px; box-sizing:border-box; display:inline-block;}
.popup_end .popup_box .contents p {font-size:21px; font-weight:300;}
.popup_end .popup_box .contents p span {color:#D9422C;}
.popup_end .popup_box .btn a {position:absolute; bottom:0px; background:#D9422C; display:block; width:100%; color:white; height:70px; line-height:70px; font-size:19px; text-align:center; border-radius:0px 0px 15px 15px;}
.popup_end .popup_box .btn a:hover {background:#c6341e;}
.step_title_txt > h2 {font-size:24px; font-weight:600; padding:0 82px;}
.step_title_txt > p {padding:0 40px; font-size:14px; line-height:21px;}
.step_sub_txt_group > img.step_img_pc {display:none;}
.step_sub_txt_group > img.step_img_m {display:block;}
.step_box_group {margin-top:15px; flex-wrap:wrap;}
.step_box_group > .step_box {width:50%; position:relative;}
.step_box_group > .step_box:first-child {margin-right:0;}
.step_box_group > .step_box:first-child > .step_box_img:after {display:none;}
.step_box_group > .step_box > a {position:absolute; top:5px;}
.sum_w_img {display:block; margin-top:10px;}
.step_title_txt > a {background:url('/festa/img/sum_sub_bt_img.png') no-repeat 54% 17px; font-size:16px; height:30px;}
.step_sub_txt_group {margin-top:10%;}
.step_title_txt {margin-bottom:5%;}
.step_bg {margin-top:50px; padding:0px 20px;}
.step_title_txt > h2, .map_group > .map_title_txt > h2 {font-size:24px;}
.step_box_group2 > .step_box:nth-child(5), .step_box_group2 > .step_box:nth-child(6) {border-bottom:0px;}
.step_box_group2 > .step_box:nth-child(2), .step_box_group2 > .step_box:nth-child(6) {border-right:1px solid #ccc;}

.map_group > .map_group_con {flex-wrap:wrap;}
.map_group > .map_group_con > .map_txt {margin-left:0px;}
.map_group > .map_group_con > .map_view_pc {display:none;}
.map_group > .map_group_con > .map_view_m {display:block;}
.map_group > .map_group_con > .map_view_m > iframe {height:242px;}
.map_group > .map_group_con > .map_txt > h2 {font-size:20px;}
.map_group > .map_group_con > .map_txt > .map_sub_txt > p {display:flex; font-size:16px;}
.map_group > .map_group_con > .map_txt > .map_sub_txt > p > span:nth-child(1) {vertical-align:top; margin-left:0px; margin-right:0px; width:130px;}
.map_group > .map_group_con > .map_txt > .map_sub_txt > p > span:nth-child(2) {display:inline-block; width:100%;}




.pr_img {margin-top:150px; width:100%; display:flex; flex-direction:row; justify-content:space-between; flex-wrap:wrap;}
.pr_img a {margin-bottom:50px;}

.qna_textarea {width:100%; margin-bottom:0px;}
.qna_textarea > .qna_text {width:100%; display:block; box-sizing:border-box; height:100px; margin-top:10px;}
.qna_sub_subtext {display:inline-block; margin-top:0px; padding-left:5px;}
.memo_sub {display:inline-block; margin-top:0px;}
.dp_flex {width:100%;}
.evnet_dp1 {display:none; margin:0px !important;}
.evnet_dp2 {display:block !important; margin:0px !important;}
.wt80 {margin-right:0px !important;}

.footer_banner {display:block; width:100%; height:80px; line-height:80px; position:fixed; z-index:101; bottom:0; box-shadow:0px -20px 20px 0px rgb(0 0 0 / 20%);
background:#d9432d; /*background:url('/festa/images/quick_mbn.jpg') repeat-x;*/}
.footer_banner .mobile { display:block;}
.footer_banner > a {color:white; width:100%; height:100%; display:block; font-size:21px;}



img { max-width:100%; }
.clear_b { clear:both !important; }
.m_l5 {margin-top:10px;}
.m_t3 { margin-top:3px; }
.m_t1 { margin-top:3px; }
.pd_t0 { padding-top:0 !important; }
.m_b20 {margin-bottom:35px;}
.m_t35 { margin-top:40px; }
.m_dpn { display:none !important; }
.fl_m { float:left; }
.m_dipn { display:none !important; }
.mm_t10 { margin-top:130px !important; }
.mm_t20 { padding-top:21px !important; }

/* Mobile �α���, ���̵�/��� ã�� ���� */

.log_area {
	position:absolute;
	width:100%;
	height:100%;
	z-index:2316;
	display:block;
	background:rgba(0,0,0,0.8);
}

.log_box {
	position:relative;
	display:block;
	width:90%;
	padding:10px;
	margin:0 auto;
	margin-top:150px;
	top:0;
	left:0;
	background:#fff;
}




/* .csaf_event_wrap 내부가 아닌 h3에만 적용 */
h3:not(.csaf_event_wrap *) {
    font-size:30px;
	font-weight:400;
	color:#d93c1c;
	letter-spacing:-1px;
}

/* .csaf_event_wrap 내부가 아닌 h3 바로 밑 span에만 적용 */
h3:not(.csaf_event_wrap *) > span {
   font-size:14px;
	font-weight:400;
	color:#363636;
	margin-left:5px;
	letter-spacing:-1px;
}

.log_inf {
	float:left;
	width:100%;
	border-top:4px solid #e5e5e5;
	padding:20px 0 20px 0;
}

input, textarea {
   -webkit-appearance: auto;
   -webkit-border-radius: 0;
}

.log_inf > p.lo_txt {
	font-size:13px;
	font-weight:300;
	color:#363636;
	margin-bottom:10px;
}

.log_inf .log_in_p {
	font-family:'Dotum';
	font-size:14px;
	width:96%;
	height:44px;
	padding-left:3%;
	border:1px solid #e3e3e3;
	background:#f8f8f8;
	box-shadow:none !important;
}

.log_in_pp {
	position:relative;
	top:-1px;
}

.log_in_ppp {
	position:relative;
	top:-2px;
}

.log_inf input:focus { outline:none; }

.lo_clo {
	position:absolute;
	top:10px;
	right:10px;
	display:block;
	padding:5px;
	background:#d93c1c;
}

.lo_btn,
.lo_btn_pw {
	text-align:center;
	display:inline-block;
	background:#d93c1c;
	width:100%;
	height:60px;
	font-size:20px;
	margin-top:10px;
	color:#fff;
	line-height:60px;
	margin-left:0px;
}

.log_ut {
	clear:both;
	width:100%;
	text-align:center;
	padding-bottom:40px;
}

.log_ut > li {
	float:left;
	width:32.6%;
	font-size:15px;
	color:#363636;
	border-left:1px solid #d3d3d3;
}

.log_ut > li:last-child {
	border-right:1px solid #d3d3d3;
	color:#d93c1c;
}

.lo_btn_find {
	text-align:center;
	float:left;
	display:inline-block;
	background:#d93c1c;
	width:100%;
	height:60px;
	font-size:20px;
	color:#fff;
	line-height:60px;
}

p.fild_txt {
	text-align:center;
	font-size:13px;
	font-family:'Dotum';
	padding-bottom:20px;
	line-height:30px;
}

/* Mobile �α���, ���̵�/��� ã�� �� */

/* Mobile header ���� */

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height:80px;
  transition: top .5s ease-out;
  z-index:1000;
  background:#fff;
  border-bottom:1px solid #ccc;
}

.example-header .container { width: 100%; }

.logo_area { display:none; }

.log_icon {
  width:60px;
  height:18px;
  position:absolute;
  top:45%;
  left:20px;
  transform:translate(0%,-50%);
  z-index:100;
}
/*.semi_con>.seminar_table {margin-top:30px; margin-bottom:0px;}
.header h1 {left:50%; top:55%; transform:translate(-50%,-50%); text-align:center;}
.menu_bg {height:80px;}
.menu {margin-top:-1px;}
*/
.semi_con>.seminar_table {margin-top:30px; margin-bottom:0px;}
.header .logo {top:45px; text-align:center;}
.menu_bg {height:100%; border-bottom:0; }
.header.fix .menu_bg {background:white;}
.header > .top_group {height:80px; position:relative;}
.header > .main_inner { height:calc(100% - 80px);}


ul.util_area { display:none; }

.spinner-master * {
  transition: all 0.3s;
  box-sizing: border-box;
}

.spinner-master {
  position: relative;
  margin: 26px;
  margin-right:20px;
  height: 30px;
  width: 30px;
  float: right;
}

.spinner-master label {
  cursor: pointer;
  position: absolute;
  z-index: 99;
  height: 100%;
  width: 100%;
  top: 5px;
  left: 0;
}

.spinner-master .spinner {
  position: absolute;
  height: 4px;
  width: 100%;
  padding: 0;
  background-color: #d93c1c;
}

.spinner-master .diagonal.part-1 {
  position: relative;
  float: left;
}

.spinner-master .horizontal {
  position: relative;
  float: left;
  margin-top: 4px;
}

.spinner-master .diagonal.part-2 {
  position: relative;
  float: left;
  margin-top: 4px;
}

.spinner-master input { display:none; }

.spinner-master input[type=checkbox]:checked ~ .spinner-spin > .horizontal { opacity: 0; }

.spinner-master input[type=checkbox]:checked ~ .spinner-spin > .diagonal.part-1 {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  margin-top: 10px;
}




.spinner-master input[type=checkbox]:checked ~ .spinner-spin > .diagonal.part-2 {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  margin-top: -12px;
}
.logo > a {background-size:cover; height:44px; width:181px; background-image:url('../../img/header/logo05_m.png'); background-repeat:no-repeat;}
.header.fix .logo > a {background-size:cover; height:44px; width:181px; background-image:url('../../img/header/logo05_m.png'); background-repeat:no-repeat;}

.step_tab > a > img {display:none;}
.step_tab > a {width:48.8%;}
.step_sub_txt_group > .step_sub_txt1 > ul {padding:30px 20px; margin-top:20px;}
.step_sub_txt_group > .step_sub_txt1 > ul > li {margin-top:10px;}


a.menu-link {
  display: block;
  color: #fff;
  float: left;
  text-decoration: none;
  padding: 10px 16px;
  font-size: 1.5em;
}

a.menu-link:hover { color: #efa666; }

a.menu-link:after {
  content: "\2630";
  font-weight: normal;
}

a.menu-link.active:after { content: "\2715"; }

.menu {
  clear: both;
  min-width: inherit;
  float: none;
  text-align:left;
}

.menu,
.menu > ul ul {
  overflow: hidden;
  max-height: 0;
  background-color: #fff;
}

.menu > li > ul.sub-menu {
  padding: 0px;
  border: none;
}

.menu > ul > li.sin > a {
	font-weight:500;
}
.menu > ul > li.sin > a:hover {
	font-weight:500;
}
.main_txt_ar {background-size:cover;}
.menu li.line { display:none; }

.menu.active,
.menu > ul ul.active { max-height: 55em; }



.menu ul { display: inline; }

.menu li,
.menu > ul > li { display: block; }

.menu > ul > li:last-of-type a { border: none; }

.input_ar .select_group {margin:0px;}
.menu li a {
  color: #363636;
  display: block;
  padding: 0.8em;
  position: relative;
}

.menu li.has-submenu > a:after {
  content: '+';
  position: absolute;
  top: -11px;
  right: 10px;
  display: block;
  font-size: 1.5em;
  padding: 0.55em 0.5em;
}

.menu li.has-submenu > a.active:after { content: "-"; }
.ma_con00_b.fadein_01 {opacity:0; margin-left:-300px;}
.ma_con00_n.fadein_01 {opacity:0; margin-left:-300px;}


.menu ul ul > li a {
  color:#363636;
  background-color: #f4f4f4;
  padding: 10px 18px 10px 30px;
}

.menu ul li.hover > a {
  /*background: #fff;*/
  color: #000;
}

.menu ul ul,
.menu ul ul ul {
  display: inherit;
  position: relative;
  left: auto;
  top: auto;
  border: none;
}

.menu ul ul.depth02{
  width:100%;
  right:0;
}

/*nav { border-bottom:1px solid #ddd; }*/

/* Mobile header �� */


/* Mobile main ���� */


.pe_text_box {padding:7%;}
.m_event_btn {display:block;}
.main_inner .m_event_btn > a { width:220px; height:50px; line-height:50px; font-size:17px; box-sizing:border-box; color:white; background:#684dd8; border-radius:900px; margin:0 auto;
letter-spacing:-0.025em; margin-top:15px !important;}

#content {
	position:relative;
	width:100%;
	min-height:100%;
	padding-bottom:0px !important;
}

#content01 {
	position:relative;
	width:100%;
	min-height:100%;
	margin-bottom:0px !important;
}
#content01.event_img { padding-bottom:0px !important;}

#content02 {
	position:relative;
	width:100%;
	min-height:100%;
	margin-top:60px;
	margin-bottom:165px;
}



.sum_group {display:block; padding:0 20px; box-sizing:border-box;}
.sum_group > .sum_img {margin-right:0px;}
.sum_group > .sum_img > .m_img {display:block;}
.sum_group > .sum_img > .pc_img {display:none;}
.sum_group > .sum_txt {margin-top:20px; width:100%; font-size:17px; line-height:29px;}

#footer > .inner01 , #footer > .inner {padding-top:0px;}


.inner,
.inner01 {
	position:relative;
	width:100%;
	margin:0 auto;
	box-sizing:border-box;
	padding:0;
	padding-top:0px;
}
.pc_moo { display:none !important; }
.imgm {display:block;}

.main_bg {
	position:relative;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	overflow:hidden;
}

/*.header > .main_inner {margin-top:0px;}*/

/* ���� ���־� :: �̹��� */

.main_bg > .main_slide_ar {height:100%;}
.main_bg > .main_slide_ar > .slick-slider {height:100%;}
.main_bg > .main_slide_ar > .slick-slider > .slick-list {height:100%;}
.main_bg > .main_slide_ar > .slick-slider > .slick-list > .slick-track {height:100%;}
.main_bg > .main_slide_ar > .slick-slider > .slick-list > .slick-track > .main-visual-item {height:100%;}
.main_bg > .main_slide_ar > .slick-slider > .slick-list > .slick-track > .main-visual-item > .imgm {height:100%;}
.step_tab > a:first-child {width:100%;}




.main-visual-item img{ height:auto; width:100%;
	 position:relative;
	 margin:0 auto;
	 background-size:cover !important;
	-ms-transform: scale(1.2,1.2);
    -o-transform: scale(1.2,1.2);
    -moz-transform: scale(1.2,1.2);
    -webkit-transform: scale(1.2,1.2);
     transform: scale(1.2,1.2);
	-webkit-transition:transform 5000ms  ease-in-out ;
	-moz-transition:transform 5000ms ease-in-out ;
	-o-transition:transform 5000ms ease-in-out ;
	-ms-transition:transform 5000ms ease-in-out ;
    transition:transform 5000ms ease-in-out ;
}



/* ���� ���־� :: activeȿ�� */
.main-visual-item.active-item img{ height:auto; width:100%;
	-ms-transform: scale(1.0,1.0) rotate(0.0001deg);
    -o-transform: scale(1.0,1.0) rotate(0.0001deg);
    -moz-transform: scale(1.0,1.0) rotate(0.0001deg);
    -webkit-transform: scale(1.0,1.0) rotate(0.0001deg);
     transform: scale(1.0,1.0) rotate(0.0001deg);
}

.imgp { display:none; }

.main-visual-item {
	width:767px;
	height:300px;
}

.main_slide_ar {
	position:relative;
	width:100%;
	height:100vh;
	top:0;
	left:0;
    line-height:0;

}

#content01 > .inner01 > .bl_area > .text_group_lo {width:100%; margin:0 auto; display:block;}


.main_bg_mop {
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	z-index:10;
	top:0;
	left:0;
	background:rgba(0,0,0,0.2);
}

.main_txt{
	position:absolute;
	z-index:50;
	top:55px;
	left:50%;
	margin-left:-140px;
	width:280px;
	height:148px;
	background-image:url('../../img/main/main_txt01_m.png') ;
	background-repeat: no-repeat;
	background-size:280px 148px;
}
.ma_con00 > .main_inner_as > .con00_box_group {margin-top:50px;}
.ma_con00 > .main_inner_as > .con00_box_group > .con00_box > h2 {margin-top:10px; font-size:19px; line-height:25px; font-weight:500;}
.ma_con00 > .main_inner_as > .con00_box_group > .con00_box {margin-right:0px; width:32%; }
.ma_con00 > .main_inner_as > .con00_box_group > .con00_box:last-child > h2 {margin-bottom:46px;}
.ma_con05 {padding-bottom:10px !important;}

/*.ma_con05_slide { width:100%; margin:0 auto; }*/

/*.ma_con05_slide > div img { width:97%; }*/


.acc_btn01 {
	position:fixed;
	bottom:0;
	left:0px;
	z-index:80;
	display:none;
	text-align:center;
	width:100%;
	height:65px;
	background:#d93c1c;
	color:#fff;
	font-size:24px;
	font-weight:500;
	line-height:65px;
	letter-spacing:-1px;
}

.ma_con00 { padding:60px 0px 30px 0; }

.ma_con00_s {
	text-align:center;
	font-size:17px;
	color:#8f8f8f;
}

.ma_con00_b {
	text-align:center;
	font-size:47px;
	color:#121212;
	font-weight:500;
	line-height:57px;
}
.ma_con00_b > span {display:block; width:100%;}

.ma_con00_barm {
	margin:0 auto 5px;
	display:block;
	width:35px;
	height:5px;
	background:#d93c1c;
}

.con00_txt ul {
	width:90%;
	margin:10px auto;
}

.con00_txt ul li {
	font-size:14px;
	color:#797979;
	font-weight:300;
	text-align:center;
}

.con00_video {
	width:90%;
	margin:0 auto;
	margin-top:30px;
}


.ma_con_bgro {
	width:100%;
	background:#f5f7fa;
	padding-bottom:20px;
}

.tit_bo {
	text-align:center;
	padding-top:30px;
	padding-bottom:10px;
}

.tit_bo .ma_b_ti {
	font-size:30px;
	color:#121221;
}

.tit_bo .ma_s_ti {
	font-size:15px;
	color:#636363;
	font-weight:300;
	margin-top:-10px;
}

.tit_bo01 {
	text-align:center;
	padding-top:20px;
	margin-bottom:5px;
}


.tit_bo01 .ma_s_ti {
	font-size:15px;
	color:#636363;
	font-weight:300;
}

.tit_bo01 .ma_b_ti {
	font-size:25px;
	color:#121221;
	margin-top:-5px;
}

.red_bar {
	display:inline-block;
	width:50px;
	height:2px;
	background:#d93c1c;
	text-align:center;
}

.ma_con01 {
	position:relative;
	width:100%;
}



.s_b_ar {
	display:inline-block;
	float:left;
	position:relative;
	width:50%;
	top:0;
	left:0;
	margin-left:20px;
	margin-top:5%;
	z-index:50;
}


.ma_con01_s {
	font-size:14px;
	color:#121212;
	font-weight:300;
	letter-spacing:-0.5px;
}

.ma_con01_b {
	padding-top:5px;
	font-size:25px;
	color:#121212;
	font-weight:500;
	line-height:27px;
	letter-spacing:-0.5px;
}

.pink_ba {
	position:absolute;
	top:75px;
	margin-left:20px;
	left:40%;
	display:none;
	height:7px;
	background-color:#f4c6bf;
	z-index:40;
}

.pink_basub { top:104px !important; }

.pba01 { width:158px; }

.pba02 { width:145px; }

.s_b_ar01 {
	width:auto;
	display:inline-block;
	padding:12px 0 0 5%;
}
.np_0 {padding-top:0px; padding-left:0px;}

.s_b_ar02_ar {
	width:auto;
	display:inline-block;
	padding:12px 0 0 5%;
}

.s_b_ar02 {
	width:auto;
	display:block;
	float:left;

}

.ma_con02 > .main_inner {padding:50px 30px;}


.s_b_ar01 > p, .s_b_ar02 > p {
	font-size:15px;
	color:#363636;
	font-weight:300;
	padding-bottom:3px;
	letter-spacing:-0.5px;
}

.acc_btn02 {
	text-align:center;
	display:block;
	width:90%;
	margin:0 auto;
	padding:12px 0;
	color:#363636;
	font-weight:300;
	border:1px solid #636363;
	font-size:15px;
	box-sizing:border-box;
	margin-top:18%;
}

.ma_con01_img01 {
	width:100%;
	float:left;
	display:block;
}

.ma_con01_box {
	position:relative;
	width:95%;
	margin:0 auto;
	background-color:#fff;
	display:block;
	padding-bottom:20px;
}

.ma_con01_txt01, .ma_con01_txt02 {
	background-color:#fff;
	display:block;
}

.ma_con02 {
	position:relative;
	width:100%;
	background-position:-1470px;
	background-size:cover;
}

.ma_con01_img02 {
	width:100%;
	float:left;
	display:block;
}

.clear_both {display:block; clear:both; content:""; }

.ma_con03 {
	position:relative;
	width:100%;
}

.ma_con03 ul {
	display:inline-block;
	position:relative;
	text-align:center;
	width:100%;
}

.ma_con03 ul li {
	position:relative;
	width:22%;
	display:inline-block;
	overflow:hidden;
	border-radius:17px 0 ;
	margin:0 2px 2px 2px;
}

.ma_con03 ul li a {
	font-size:16px;
	text-align:center;
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.8);
	color:#fff;
	font-weight:300;
	padding-top:16%;
	z-index:1;
}
.ma_con04 > .main_inner {padding-top:50px; padding-bottom:0px;}
.con03_ic_btn {
	font-size:10px;
	text-align:center;
	position:relative;
	display:block;
	width:80%;
	padding:3px 0;
	border:1px solid #fff;
	margin:2px auto 0;
	letter-spacing:-1px;
}


ul.con04_ular {
	width:100%;
	text-align:center;
	display:block;
}

ul.con04_ular > li { display:inline-block; }

.sns_box {
	position:relative;
	top:0;
	width:90%;
	height:410px;
	padding:25px 10px 0 10px;
	background:#fff;
	border:1px solid #b3b3b3;
	margin:0 auto;
	overflow:hidden;
}

.sns_box .more {
	float:right;
	font-size:14px;
	font-family:'Dotum';
	color:#d9422c;
}

.sns_box .sns_line {
	float:left;
	width:100%;
	height:1px;
	background:#363636;
	margin:10px 0 20px 0;
}

.fb_ic {
	position:absolute;
	top:25px;
	left:10px;
}

.fb_ar {
	display:inline-block;
	overflow-y: scroll;
	width:100%;
	height:358px;
}

.fb_con { width:100%; }

.noti {
	margin-top:20px;
	height:290px;
}

.noti_ic {
	position:absolute;
	top:25px;
	left:10px;
	font-size:20px;
	color:#363636;
	line-height:17px;
}

.v_r_bar {
	float:left;
	display:block;
	width:5px;
	height:18px;
	background:#d9422c;
	margin-right:10px;
}

.noti_ar {
	display:inline-block;
	width:100%;
	height:423px;
}

.noti_con {
	width:100%;
	text-align:left;
}

.noti_con > div {
	padding-right:30px;
	display:block;
	margin-bottom:10px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.noti_con .noti_txt {
	font-size:15px;
	color:#363636;
	font-weight:300;
	letter-spacing:-1px;
}

.noti_con .noti_txt > span {
	float:left;
	display:block;
	width:3px;
	height:3px;
	border-radius:100%;
	background:#363636;
	margin:13px 8px 0 0;
}

.ma_con05 {
	position:relative;
	display:inline-block;
	width:100%;
	padding-bottom:60px;
	padding-left:0px;
}


.con5_prev {
	position:absolute;
	width:40px;
	top:20%;
	left:0;
	z-index:10;
}

.con5_next {
	position:absolute;
	width:40px;
	top:20%;
	right:0;
	z-index:10;
}

.ma_con06 {
	width:100%;
	background:#f5f7fa;
	padding-bottom:20px;
}

.input_ar {
	position:relative;
	width:90%;
	margin-top:20px;
	padding:10px 10px 10px 10px;
	margin:0 auto;
	background:#fff;
}

.in_tit {
	text-align:left;
	display:inline-block;
	width:100%;
	height:18px;
	font-size:15px;
	color:#363636;
	line-height:16px;
	border-left:4px solid #d9422c;
	padding-left:5px;
	letter-spacing:-1px;
	margin-bottom:10px;
	box-sizing:border-box;
}

.interest_seminar .in_tit {width:100%;}
.in_tit:after {display:none;}

.input_ar > ul {
	display:inline-block;
	width:100%;

}

.input_ar > ul > li {
	position:relative;
	display:inline-block;
	width:100%;
	margin-top:20px;
}

.input_ar > ul > li > select {
	font-size:14px;
	font-family:"dotum";
	width:100%;
	height:40px;
	padding-left:10px;
	border:1px solid #ababab;
}

.input_ar > ul > li > input {
	font-size:14px;
	font-family:"dotum";
	width:95%;
	height:38px;
	padding-left:14px;
	border:1px solid #ababab;
}



.input_btn {
	float:left;
	display:block;
	text-align:center;
	font-size:15px;
	font-weight:400;
	line-height:30px;
	width:60px;
	height:30px;
	border:1px solid #d9422c;
	color:#d9422c;
	margin-top:5px;
	font-size:13px;
}

.se_box {
	display:none;
	position:absolute;
	z-index:50;
	top:0;
	left:-1%;
	width:98%;
	padding:10px 5px 20px 5px;
	border:1px solid #ababab;
	background:#fff;
}

.se_box > ul.sec > li {
	font-size:12px;
	color:#959595;
	text-align:center;
	letter-spacing:-1px;
	line-height:30px;
	font-weight:300;
	display:inline-block;
	float:left;
	width:17%;
	height:32px;
	border:1px solid #c2c2c2;
	margin:0 3px 7px 3px;
}

.se_box > ul.sec > li.on,
.se_box01 > ul.sec > li.on {
	color:#fff;
	background:#d9422c;
}

.se_box > ul.sec > li > a,
.se_box01 > ul.sec > li > a { display:block; }

.se_box > span,
.se_box01 > span {
	display:block;
	font-size:15px;
	color:#363636c;
	padding:5px 0 10px 5px;
}

.se_box01 {
	display:none;
	position:absolute;
	z-index:10;
	top:0;
	left:-1%;
	width:98%;
	padding:10px 5px 20px 5px;
	border:1px solid #ababab;
	background:#fff;
}

.se_box01 > ul.sec > li {
	font-size:14px;
	color:#959595;
	text-align:center;
	letter-spacing:-1px;
	line-height:30px;
	font-weight:300;
	display:inline-block;
	float:left;
	width:46%;
	height:32px;
	border:1px solid #c2c2c2;
	margin:0 5px 10px 5px;
}

a.sec_btn {
	position:relative;
	text-align:center;
	font-size:14px;
	display:inline-block;
	width:200px;
	left:50%;
	margin-left:-100px;
	padding:10px 0;
	margin-top:10px;
	background:#fff;
	border:1px solid #d9422c;
	color:#d9422c;
}

span.sec_clo {
	position:absolute;
	top:-5px;
	right:0;
	cursor:pointer;
}

span.sec_txt {
	font-size:15px;
	color:#636363;
	font-weight:300;
}

p.input_txt {
	font-size:12px;
	color:#d9422c;
	letter-spacing:-1px;
	margin:0 10px;
	box-sizing:border-box;
}

span.input_line {
	display:block;
	width:98%;
	height:1px;
	background:#ababab; margin:0;
}


.input_chk > input {
	width:16px;
	height:16px;
	border:1px solid #6f6e6f;
}

.input_chk > label {
	font-size:12px;
	color:#363636;
	font-weight:400;
	letter-spacing:-1px;
}


.input_chk > a {
	font-size:12px;
	color:#8e8e8e;
	font-weight:300;
}

.acc_btn03 {
	display:block;
	text-align:center;
	width:150px;
	padding:12px 0;
	margin-top:20px;
	background:#d93c1c;
	color:#fff;
	border:1px solid #fff;
	font-size:20px;
	margin:20px auto 20px;
}

.input_chk {margin:0px;}
.qna_text_box {margin-bottom:10px;}


/* Mobile main �� */




/* Mobile content ���� */

.sub_con { padding:10px 0 20px 0; }
.subcon_bg {height:250px; }



.sub_tit {
	text-align:center;
}

.sub_tit_rb{
	width:48px;
	height:4px;
	background:#d93c1c;
	margin:0 auto;
}

.sub_tit_txt {
	font-size:28px;
	font-weight:700;
}

.input_wrap {
	width:100%;
	box-sizing:border-box;
}

.txt_ar {
	display:block;
	font-size:12.5px;
	letter-spacing:-1.5px;
	width:100%;
	max-width:unset;
}

.t_bo {
	font-weight:300;
	color:#363636;
	margin-top:0px;
}

.b_bo {
	margin-top:20px;
	text-align:center;
	color:#fff;
}

.b_bo > li {
    display:inline-block;
	margin:0 5px;
}

.b_bo > li > a {
	display:block;
	width:100px;
	padding:10px 0;
	color:#d93c1c;
	border:1px solid #d93c1c;
}

#joinFormLayer {box-sizing:border-box;}
.sub_input_ar > ul {box-sizing:border-box; margin-bottom:0px !important;}
.sub_input_ar > ul > li > a.input_btn { margin:5px 0 30px 0; }
.header.ar .logo > a {background-size:cover; height:40px; width:168px; background-image:url('../../img/csaf_logo.svg'); background-repeat:no-repeat;}

.pi_sub_box_bg {margin-top:30px;}


.step_sub_txt_group > .step_sub_txt1 > .txt1_info {display:block;}
.step_sub_txt_group > .step_sub_txt1 > .txt1_info > .box {margin:0 auto; margin-top:60px;}
.step_sub_txt_group > .step_sub_txt1 > .txt1_info > .box:after {transform:translate(-50%,-50%) rotate(90deg); right:41%; top:119%;}



.map_group > .map_txt {margin-left:0px;}
.map_group > .map_txt > .map_sub_txt {display:block; margin-top:10px;}
.map_group > .map_txt > .map_sub_txt > p {width:100%; padding:10px 0px; font-size:15px;}
.map_group > .map_txt > .map_sub_txt > p > span {margin-left:0px; display:block; font-size:17px;}

.program_box_group {flex-wrap:wrap; box-sizing:border-box; justify-content:space-between;}
.program_box_group > .program_box {width:100%; margin-right:0px; margin-bottom:30px;}
.program_box_group > .program_box ul {display:flex; flex-wrap:wrap; box-sizing:border-box;}
.program_box_group > .program_box h2 {width:100%; margin-bottom:10px;}
.program_box_group > .program_box ul li {width:49%; box-sizing:border-box;}
.program_box_group > .program_box ul li:nth-child(odd) {margin-right:1.6%;}
.program_box_group > .program_box h2::after {display:none;}
.con2_box > .program2_box_group > .program2_box > div {width:90%; background:white; margin-top:-55px; padding-left:10px; padding-top:10px;}
.con2_box > .program2_box_group > .program2_box > div > h2 {margin-top:0px;}


.con2_box {margin-bottom:50px;}
.con2_box > h2 {font-size:30px; font-weight:600; text-align:center;}

.con2_box > .program2_box_group {flex-wrap:wrap; margin-top:30px;}
.con2_box > .program2_box_group > .program2_box {width:100%; margin-bottom:120px; margin-right:0px;}
.con2_box > .program2_box_group > .program2_box:last-child {margin-bottom:70px;}
.con2_box > .program2_box_group > .program2_box > img {width:100%;}




.log_inf_ip {width:100%;}
.map_group > .map_txt > h2 {font-size:31px; font-weight:600; margin-bottom:0px;}
.con2_box .program_img_m {display:block; margin-top:20px;}
.con2_box .program_img_pc {display:none;}
.con2_box_2 > .sub_txt {margin-top:30px; margin-bottom:30px; padding:10px; 10px;}
.con2_box_2 > .sub_txt > p {text-align:left; font-size:12px; position:relative; padding-left:10px;}
.con2_box_2 > .sub_txt > p:before {position:absolute; left:0px; top:3px;}
.con2_box_2 > .sub_txt > p.dash {margin-bottom:14px;}
.con2_box_2 > .sub_txt > p.dash:before {content:"-"; margin-right:5px;}
.con2_box_2 > .sub_txt > p.star:before {content:"*"; margin-right:5px; font-size:22px; vertical-align:-12px; line-height:24px;}




.interest_seminar > .interest_seminar_table > div {flex-wrap:wrap; border-top:none; border-bottom:none; margin-bottom:20px;}
.interest_seminar > .interest_seminar_table > div:last-child {margin-bottom:0px;}
.interest_seminar > .interest_seminar_table > div > h2 {width:100%; height:40px; line-height:40px; font-size:16px; text-align:left; padding-left:15px;}
.interest_seminar > .interest_seminar_table > div.sm1 > h2 {background:#d9422c; color:white; padding-top:0px;}
.interest_seminar > .interest_seminar_table > div.sm2 > h2 {background:#057c52; color:white; padding-top:0px;}
.interest_seminar > .interest_seminar_table > div.sm3 > h2 {background:#6552ae; color:white; padding-top:0px;}
.interest_seminar > .interest_seminar_table > div > div > ul > li {padding:0px;}
.interest_seminar > .interest_seminar_table > div > div > ul > li:nth-child(2) > label > img {display:none;}
.interest_seminar > .interest_seminar_table > div > div > ul > li > label > span {display:block; width:46px; height:20px; color:white; font-size:13px; font-weight:400; text-align:center;}
.interest_seminar > .interest_seminar_table > div > div > ul > li:nth-child(2) {width:46px;}
.interest_seminar > .interest_seminar_table > div > div > ul > li:nth-child(3) {width:70%;}
.interest_seminar > .interest_seminar_table > div.sm1 > div > ul > li > label > span {background:#d9422c;}
.interest_seminar > .interest_seminar_table > div.sm2 > div > ul > li > label > span {background:#057c52;}
.interest_seminar > .interest_seminar_table > div.sm3 > div > ul > li > label > span {background:#6552ae;}
.interest_seminar > .interest_seminar_table > div > div > ul {flex-wrap:wrap; position:relative; padding:18px 0px 8px 30px;}
.interest_seminar > .interest_seminar_table > div > div > ul > li.check {position:absolute; top:50%; left:0px; transform:translate(0,-50%); width:16px;}
.interest_seminar > .interest_seminar_table > div > div > ul > li:nth-child(3) > label {font-size:14px; margin-left:8px; vertical-align:super; font-weight:600;}
.interest_seminar > .interest_seminar_table > div > div > ul > li:nth-child(4) {width:100%; font-size:14px;}



.seminarpopup > .seminarpopup_box {width:360px; margin-top:100px;}
.seminarpopup > .seminarpopup_box > .seminarpopup_box_content > .w_text {background:#F5F5F5; margin:20px 0 20px 0; margin-top:20px; padding:15px; height:auto;}
.seminarpopup > .seminarpopup_box > .seminarpopup_box_content > .w_text > p {font-size:13px; color:#111111; font-weight:300; }
.seminarpopup > .seminarpopup_box > .seminarpopup_box_title > h2 {font-size:15px; height:40px; line-height:40px; padding-left:20px; width:320px;}
.seminarpopup > .seminarpopup_box > .seminarpopup_box_title > a.cancle_btn {width:40px; height:40px;}
.seminarpopup > .seminarpopup_box > .seminarpopup_box_content > .input_box > p {flex-wrap:wrap;}
.seminarpopup > .seminarpopup_box > .seminarpopup_box_content > .input_box {width:100%; padding:0px 0px; box-sizing:border-box;}
.seminarpopup > .seminarpopup_box > .seminarpopup_box_content {padding:0 30px;}
.seminarpopup > .seminarpopup_box > .seminarpopup_box_content > .input_box > p > input {width:100%; margin-top:5px;}
.seminarpopup > .seminarpopup_box > .seminarpopup_box_content > .input_box > p:after {right:0px; left:auto; }
.seminarpopup > .seminarpopup_box > .seminarpopup_box_content > .input_box > p:before {display:block; content:""; width:4px; height:18px; position:absolute; background:#d9422c; left:0px; top:6px;}
.seminarpopup > .seminarpopup_box > .seminarpopup_box_content > .input_box > p > label {padding-left:10px;}
.seminarpopup > .seminarpopup_box > .seminar_btn > a {margin-top:10px; width:50%; border-radius:0px;}
.seminarpopup > .seminarpopup_box > .seminar_btn > a.check {background:#d9422c; color:white; margin-right:10px;}
.seminarpopup > .seminarpopup_box > .seminar_btn > a.join {background:#111; color:white;}
.seminarpopup > .seminarpopup_box > .seminar_btn {padding:0 30px; box-sizing:border-box;}



.sub_input_ar {position:relative; width:100%; display:inline-block;	border-top:1px solid #ababab; box-sizing:border-box; margin-bottom:0px; margin-top:20px;}

.sub_input_ar .c_b {
	display:inline-block;
	width:16px;
	height:16px;
	border:1px solid black;
}

.s_c_txt,
.s_c_txt01 {
	display:inline-block;
	font-family:"dotum";
	font-size:13px;
	margin-left:5px;
	letter-spacing:-1px;
}

.m_ss {
	display:block;
	width:28%;
}

.m_sss {
	display:block;
	width:60%;
	float:left;
}

.sub_input_ar > p {
	display:inline-block;
	width:100%;
	margin:20px 0;
	box-sizing:border-box;
}
.interest_seminar > p {width:100%;}
.sub_input_ar > p > span {
	display:block;
	width:100%;
}
.sub_input_ar > ul > li.pre_flex {display:flex; flex-wrap:wrap; justify-content:space-between;}
.sub_input_ar > ul > li.pre_flex > input {width:70%;}
.sub_input_ar > ul > li.pre_flex > a.input_btn {position:unset; float:none; width:28%; height:40px; margin:0px; margin-top:0px; line-height:40px; box-sizing:border-box;}
.dp_flex > span > span {margin-right:0px;}


.dp_flex {display:flex !important; flex-wrap:wrap;}

.sub_input_ar > ul > li > input {
	font-size:14px;
	font-family:'Dotum';
	width:100%;
	height:40px;
	padding-left:14px;
	border:1px solid #ababab;
	box-sizing:border-box;
}

.sub_input_ar > ul > li {
	margin-bottom:35px;
}

.ant01 > select {
	font-size:14px;
	font-family:'Dotum';
	width:100%;
	height:40px;
	padding-left:10px;
	border:1px solid #ababab;
}

.ant02 > select {
	font-size:14px;
	font-family:'Dotum';
	width:100% !important;
	height:40px;
	padding-left:10px;
	border:1px solid #ababab;
}
.ant02 > select:last-child {margin-left:0px;}

span.jpq { display:none; }
.coll_thumb {margin-top:0px;}
.coll_thumb > div > ul > li > a {margin-top:25px;}


.end_ar {width:100%; font-size:16px; letter-spacing:-0.5px; padding:0 15px; padding-top:20px;}
.end_ar > p {display:block;	margin:10px 0;}
.end_ar > p:first-child {margin-top:0;}

.phone_input > input {width:50px;}

.end_txt01 {color:#111; display:inline-block; width:100%; vertical-align:middle; padding-left:12px; font-weight:500; box-sizing:border-box;}
.end_txt01:after {top:3px; left:0px; width:4px;}

.end_txt02 {color:#121212; margin-left:0px; padding-left:12px; width:100%; display:block; vertical-align:middle; letter-spacing:0; box-sizing:border-box;}
.pi_sub_box {padding-left:25px; padding-right:20px;}
.pi_sub_box > p:nth-child(2) {margin-top:5px;}
.end_txt02 > input {margin-top:10px; width:100%; box-sizing:border-box;}
.phone_input > div.hp_input {display:flex; justify-content:space-between; margin-top:10px;}
.phone_input > div.hp_input > select , .phone_input > div.hp_input > input {width:25%;}



.pi_sub_box:after {display:none;}

.m_fo > .m_foo { bottom:0 !important; }

.m_fo > .m_moo { display:none; }

.ic_bo {
	width:100%;
	display:inline-block;
	margin-top:10px;
}

.ic_bo > li {
	float:left;
	display:inline-block;
	height:14px;
	padding:0 9px;
	border-left:2px solid #c7c7c7;
	line-height:15px;
}

.ic_bo > li:first-child {
	border:0;
	padding-left:0;
}


.c_ic01, .c_ic02, .c_ic03, .c_ic04 {
	float:left;
	display:block;
	width:8px;
	height:8px;
}

.c_ic01 { background:#009a12; }
.c_ic02 { background:#1a61f0; }
.c_ic03 { background:#ffa903; }
.c_ic04 { background:#d52bff; }

.ic_bo > li > a {
	padding-left:3px;
	float:left;
	cursor:default;
	font-size:14px;
}

ul.coll_tab {
	position:relative;
	display:inline-block;
	width:100%;
	height:auto;
	margin:15px 0 40px 0;
	border-top:1px solid #cdcdcd;
	text-align:center;

	}

ul.coll_tab > li {
	color:#636363;
	width:19.7%;
	float:left;
	height:38px;
	border-right:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	line-height:38px;
	font-size:13px;
}

ul.coll_tab > li.active {
	background:#d93c1c;
	color:#fff;
}

ul.coll_tab > li:nth-child(5) { border-right:none; }
ul.coll_tab > li:nth-child(6) { border-bottom:none; }
ul.coll_tab > li:nth-child(7) { border-bottom:none; }
ul.coll_tab > li:nth-child(8) { border-bottom:none; }
ul.coll_tab > li:nth-child(9) { border-bottom:none; }
ul.coll_tab > li:nth-child(10) { border-right:none; border-bottom:none;}


.coll_thumb > div { display:inline-block; }

.coll_thumb > div > ul > li {
	position:relative;
	float:left;
	width:46%;
	margin:5px;
	border:1px solid #cdcdcd;
}

.coll_thumb > div > ul > li > a > img {
	display:block;
	width:201px;
	margin:0 auto;
}

.ic_dot {
	position:absolute;
	bottom:5px;
	right:10px;
}

.ic_dot > li > span { margin:2px 0;  }

.coll_sang {
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
	width:100%;
	height:100%;
	display:block;
	background:rgba(0,0,0,0.7);
}

.coll_sang_box {
	position:fixed;
	display:block;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:95%;
	margin-left:0px;
	margin-top:0px;

}

.coll_sang_ma {
	position:relative;
	display:block;
	padding-top:10px;
	background:#fff;
}

.coll_sang_img { display:none; }

.coll_sang_txt {
	display:block;
	margin:0 0 10px 10px;
	margin-left:0px;
	box-sizing:border-box;
	width:100%;
	padding:0px 10px;
}

.coll_sang_bt {
	font-size:17px;
	color:#d93c1c;
}

.coll_sang_st { margin-top:5px; }

.sang_ro {
	width:100%;
	display:inline-block;
}

.sang_ro01 {
	float:left;
	display:block;
	width:4px;
	height:4px;
	margin-top:8px;
	margin-right:5px;
	background:#d93c1c;
	border-radius:100%;
}
.dp_flex > span.wda {width:45%; }

.sang_ro02 {
	float:left;
	display:block;
	width:95%;
	font-size:13px;
	font-weight:400;
	color:#121212;
	letter-spacing:-1px;
}

.red_box {
	display:inline-block;
	width:100%;
	padding:15px 0;
	background:#d93c1c;
	letter-spacing:-0.5px;
	bottom:-149px;
}

.coll_sang_bt_w {
	width:95%;
	display:block;
	font-size:17px;
	color:#fff;
	padding-bottom:5px;
	font-weight:300;
	border-bottom:1px solid #fff;
	margin:0 auto;
}

.coll_sang_st_w {
	width:95%;
	font-size:13px;
	color:#fff;
	padding-top:7px;
	font-weight:300;
	line-height:21px;
	margin:0 auto;
}

.coll_sang_cen {
	display:inline-block;
	float:left;
	padding:15px 10px 20px 10px;
	background:#fff;
}

.coll_sang_cen > ul > li {
	display:inline-block;
	font-size:12px;
	color:#363636;
	font-weight:300;
	margin:5px 0;

}

.coll_sang_prev {
display:none;
	margin-top:10px;
	float:left;
	width:60px;
}

.coll_sang_next {
	display:none;
	margin-top:10px;
	float:right;
	width:60px;
}

.snag_clo {
	position:absolute;
	top:0;
	right:0;
	display:block;
	padding:5px 5px 2px 5px;
	background:#d93c1c;
}


.summ_maimg { margin-top:51px; }

.summ_txt_ar {
	margin-left:10px;
	padding-bottom:25px;
	height:auto !important;
}

.summ_txt_ar > li {
	text-align:left;
	width:100%;
	display:inline-block;
	margin-top:20px;
	letter-spacing:-0.5px;
}

.red_bar_s {
	display:block;
	width:20px;
	height:3px;
	background:#d93c1c;
	margin:5px 0 5px 2px;
}

.gray_f { color:#636363; }

.summ_txt01 {
	font-size:15px;
	color:#121212;
	font-weight:500;
}

.summ_txt02 {
	font-size:13px;
	color:#363636;
	font-weight:400;
}

.summ_wrap_01 {
	width:100%;
	border-top:1px solid #cdcdcd;
	padding-top:10%;
	margin-top:5%;
	margin-bottom:10%;
}

.summ_title {
	width:250px;
	margin:0 auto;
}

.summ_wrap_01 ul {
	width:95%;

	display:block;
	margin:7% auto 0;
}

.summ_wrap_01 ul li {
	margin-bottom:2%;
}

.summ_wrap_01 ul li:first-child {
	font-weight:400;
	color:#d93c1c;
	font-size:15px;
}

.summ_wrap_01 ul li:last-child {
	font-weight:300;
	color:#636363;
	font-size:13px;
}

ul.summ_img_ar {
	display:block;
	width:95%;
	margin:0 auto;
	padding:30px 0 0 0;
	border-top:1px solid #cdcdcd;
}


.sum_group > .sum_txt > .sum_sub_txt > p {width:100%; padding-top:15px; padding-bottom:20px; font-size:16px;}
.sum_group > .sum_txt > .sum_sub_txt > p:nth-child(1), .sum_group > .sum_txt > .sum_sub_txt > p:nth-child(3) {width:100%;}
.sum_group > .sum_txt > .sum_sub_txt > p:nth-child(2), .sum_group > .sum_txt > .sum_sub_txt > p:nth-child(4) {width:100%;}
.sum_group > .sum_txt > p {font-size:16px; line-height:25px;}



ul.summ_img_ar > li {
	margin:0 0 30px 0;
}


.summ_txt03 {
	font-size:19px;
	color:#d93c1c;
	font-weight:500;
	margin-top:5px;
	text-align:left;
}

.summ_txt04 {
	font-size:14px;
	color:#636363;
	font-weight:300;
	line-height:20px;
	text-align:left;
	letter-spacing:-1px;
}

.summ_txt04 > br { display:none; }


.sub_ul {height:450px; padding-right:50px; box-sizing:border-box;}
.summ_subbox {background:#f2f2f2; margin-top:10px; padding:15px; line-height:29px; font-weight:300;}
.summ_subbox > span {color:#d93c1c; font-weight:500;}
.sum_group > .sum_img > .t_img {display:none;}
.coll_thumb > div > ul {justify-content:space-between;}
.sum_group > .sum_txt > .sum_sub_txt {margin-top:30px;}

.stap_txt_ar {
	display:inline-block;
	width:100%;
	padding-top:25px;
	border-bottom:1px solid #cdcdcd;
}

.stap_txt01 {
	display:block;
	float:left;
	font-size:17px;
	font-weight:500;
	color:#d93c1c;
	margin-left:10px;
}

.stap_txt02 {
	display:block;
	float:left;
	font-size:14px;
	font-weight:300;
	color:#808080;
	margin-left:10px;
	margin-bottom:40px;
	letter-spacing:-0.5px;
}

.stap_txt02 > br { display:none; }

.stap_img_ar {
	display:block;
	width:100%;
	text-align:center;
	padding:10px 0 20px 0;
}

.stap_img_ar > li {
	margin:15px;
	display:inline-block;
}

.stap_img_ar .stap_round {
	text-align:center;
	display:block;
	width:130px;
	height:130px;
	background:#f1f1f1;
	border:1px solid #dcdcdc;
	border-radius:100%;
}

.stap_img_ar .stap_im {
	width:40px;
	display:block;
	margin:25px auto 0;
}

.stap_img_ar .stap_img_txt01 {
	font-size:16px;
	font-weight:500;
	color:#363636;
	line-height:20px;
	letter-spacing:-1px;
	margin-top:5px;
}

.stap_img_ar .stap_img_txt02 {
	margin-top:5px;
	font-size:12px;
	font-weight:300;
	color:#6363632;
	line-height:18px;
	letter-spacing:-1px;
}

.stap_slide_ar {
	display:block;
	position:relative;
	width:254px;
	left:50%;
	margin-left:-127px;
}

.con2_prev {
	position:absolute;
	z-index:100;
	top:50px;
	left:5px;
	cursor:pointer;
}

.con2_next {
	position:absolute;
	z-index:100;
	top:50px;
	right:5px;
	cursor:pointer;
}

/* �̺�Ʈ */

.eventmain {
	margin-top:35px;
	margin-bottom:15%;
}

.eventsub > div { padding-bottom:15%; }

.eventsub > div:nth-child(5) { padding-bottom:8% !important; }
.eventsub > div:nth-child(6) { padding-bottom:15% !important; }

/* �̺�Ʈ */

.map_tab {
	width:100%;
	height:48px;
	/*border:1px solid #cecece;*/
	border-bottom:none;
	box-sizing: border-box;
	margin-top:50px;
}

.map_tab > li {
	float:left;
	font-size:17px;
	line-height:48px;
	text-align:center;
	color:#8f8f8f;
	width:50%;
	height:48px;
}

.map_tab > li.active {
	background:#d93c1c;
	color:#fff;
}

.map_tab > li > a { display:block; }

.map_thumb {
	position:relative;
	width:100%;
}

.map_box {
	width:100%;
	display:block;
	position:relative;
	top:0;
	left:0;
	border:1px solid #cecece;
	box-sizing: border-box;
}

.map_btn {
	position:absolute;
	right:0;
	bottom:0;
	display:block;
	font-weight:300;
	font-size:15px;
	color:#fff;
	text-align:center;
	padding:10px 30px;
	background:#30bb37;
}

.noci_r {
	font-size:12px;
	color:#d9422c;
	letter-spacing:-1px;
}

.map_txt_ar {
	display:inline-block;
	margin-top:15px;
	margin-left:2%;
	width:97%;
	margin-bottom:25px;
}

.map_txt {
	width:100%;
	display:block;
}

.map_txt_b {
	font-size:15px;
	color:#121212;
	font-weight:500;
}

.map_txt_rb {
	display:block;
	width:20px;
	height:3px;
	margin:2px 0 3px 1px;
	background:#d93c1c;
}

.map_txt_s {
	font-size:12px;
	color:#363636;
	font-weight:400;
	line-height:20px;
}

.map_txt_r {
	display:block;
	font-size:12px;
	color:#d93c1c;
	font-weight:400;
	margin-top:3px;
}

.map_txt01 { padding-bottom:10px; }

.map_txt02 {
	padding:10px 0;
	border-top:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
}

.map_txt03 { padding-top:10px; }

.ic_txt {
	font-size:12px;
	font-weight:400;
}

.map_ic01 { color:#196fd0; }
.map_ic02 { color:#078504; }
.map_ic03 { color:#20c81c; }
.map_ic04 { color:#30bb37; }
.map_ic05 { color:#bd9f4c; }
.map_ic06 { color:#6f99d0; }

.bus {
	display:inline-block;
	width:25px;
	margin-right:5px;
}

.suw {
	display:inline-block;
	width:15px;
	margin-right:5px;
}

.bus > img, .suw > img { vertical-align:middle; }

/* ���α׷� */

.prog_tab {
	width:100%;
	display:inline-block;
	border-top:1px solid #d2d2d2;
	border-bottom:1px solid #d2d2d2;
}

.prog_tab > li {
	display:inline-block;
	float:left;
	font-size:13px;
	color:#878787;
	text-align:center;
	width:25%;
	height:48px;
	line-height:48px;
	border-right:1px solid #d2d2d2;
	box-sizing: border-box;
}

.prog_tab > li:last-child { border-right:none; }

.prog_tab > li.active {
	color:#fff;
	background-color:#d93c1c;
}

.prog_tab > li > a { display:block; }





.prog {width:100%; margin:0 auto;}


	.prog_thumb_txt {margin-top:20px; display:flex; flex-direction:row; justify-content:flex-start; flex-wrap:wrap; box-sizing:border-box;}
	.prog_thumb_txt > li {margin-right:10px; margin-bottom:10px; width:48.4%;}
	.prog_thumb_txt > li:nth-child(2), .prog_thumb_txt > li:nth-child(4), .prog_thumb_txt > li:nth-child(6), .prog_thumb_txt > li:nth-child(8) {margin-right:0px;}
	.prog_thumb_txt > li > a {display:block; width:100%; height:auto; text-align:center; box-sizing:border-box; padding-top:110px; position:relative;
	transition: all 200ms;
        -o-transition: all 200ms;
        -ms-transition: all 200ms;
        -moz-transition: all 200ms;
        -webkit-transition: all 200ms;}
	.prog_thumb_txt > li > a > p {font-size:15px; font-weight:400; color:#888;}
	.prog_thumb_txt > li > a > h2{font-family:'GmarketSansBold'; font-size:23px; color:#d93c1c; line-height:27px; float:none; margin-top:5px; margin-left:0px; width:auto;}
	.prog_thumb_txt > li > a > span.pro_img {display:block; position:absolute; top:13px; left:50%; transform:translate(-50%, 0%);}
	.prog_thumb_txt > li > a > span.pro_btn {display:block; font-size:15px; width:80%; height:40px; line-height:38px; border:1px solid #c4c4c4; margin:0 auto; margin-top:15px; box-sizing:border-box; border-radius:50px;
	transition: all 200ms;
        -o-transition: all 200ms;
        -ms-transition: all 200ms;
        -moz-transition: all 200ms;
        -webkit-transition: all 200ms;}
	.prog_thumb_txt > li > a:hover {}
	.prog_thumb_txt > li > a:hover > .pro_btn {background:#d93c1c; color:white; border:1px solid #d93c1c;}




/************************************************************************************** ���α׷� **************************************************************************************/





ul.tab_tit {
	display:inline-block;
	width:100%;
	margin-top:20px;
	margin-bottom:10px;
}


ul.tab_tit > li > span {
	display:block;
	margin-left:10px;
}

.tab_tit_mar { margin-left:10px; }

ul.tab_tit > li > span > p {
	text-align:left;
	font-size:14px;
	font-weight:300;
	color:#363636;
	line-height:14px;
	padding-bottom:15px;
	letter-spacing:-0.5px;
}

ul.tab_tit > li:first-child {
	font-size:25px;
	font-weight:700;
	color:#363636;
}

ul.tab_tit > li:last-child {
	font-size:13px;
	font-weight:300;
	color:#121212;
	letter-spacing:-1px;
}

a.acc_btn07 {
	display:block;
	text-align:center;
	margin:14px auto 15px;
	width:90%;
	padding:12px 0 14px 0;
	color:#d93c1c;
	border:1px solid #d93c1c;
	font-size:15px;
	font-weight:300;
}

.prog_thumb_ar { padding-bottom:50px; }

.m_img_box_ar {
	width:100%;
	background:#c5c5c5;
	margin-top:10px;
}

.pro_img_box {
	display:inline-block;
	width:100%;
	position:relative;
	overflow:hidden;
	margin-bottom:30px;
}

.pro_txt_ar01 {
	display:block;
	margin:8% 0 0 20px;
	padding-right:30px;
}

.pro_txt_ar02 {
	display:block;
	margin:4% 0 0 20px;
}

.pro_txt_b {
	font-size:17px;
	font-weight:700;
	color:#fff;
}

.pro_txt_s {
	font-size:12px;
	font-weight:400;
	color:#fff;
	padding-bottom:20px;
	letter-spacing:-0.5px;
}

.pro_txt_s br { display:none; }


.pro_txt_box {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	background:rgba(0,0,0,0.7);
}


.pro_txt_ul {
	width:100%;
	margin-top:5px;
}

.pro_txt_ul > li {
	font-size:12px;
	float:left;
	width:50%;
	font-weight:400;
	color:#fff;
	line-height:22px;
	letter-spacing:-0.5px;
}


/* ���α׷� */

.seminar_con_ar {
	width:99%;
	margin:0 auto;
	padding:10px 0 35px 0;
}

.seminar_tab {
	border-bottom:1px solid #cecece;
}

.seminar_tab > li {
	line-height:47px;
	height:47px;
}

.seminar_list > li {
	position:relative;
	width:100%;
	height:56px;
	padding:5px 0;
	border:1px solid #c9c9c9;
	margin-bottom:10px;
}

span.s_time {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:80px;
	height:100%;
	background:#f5f5f5;
	color:#d93c1c;
	border-right:1px solid #c9c9c9;
	font-size:18px;
	font-weight:900;
	text-align:center;
	line-height:66px;
}

.seminar_txt_ar {
	display:block;
	margin-left:90px;
}

.seminar_txt01 {
	font-size:12px;
	color:#636363;
	font-weight:400;
	letter-spacing:-1px;
}

.txt_sma {
	display:block;
	font-size:11px;
	color:#636363;
	font-weight:300;
	margin-top:-3px;
	letter-spacing:-1px;
}

.seminar_txt02 {
	font-size:18px;
	color:#363636;
	font-weight:700;
	margin-top:-3px;
	letter-spacing:-1px;
}

.semi_con > .seminar_table >.seminar_table_subtitle > li {height:40px; line-height:40px; font-size:16px; padding-left:15px;}
.semi_con > .seminar_table >.seminar_table_contents > li:nth-child(1) > span {display:block; color:white; background:#D9422C; font-size:13px; width:46px; height:20px; text-align:center; line-height:20px;}
.semi_con > .seminar_table.sm2 >.seminar_table_contents > li:nth-child(1) > span {background:#057C52;}
.semi_con > .seminar_table.sm3 >.seminar_table_contents > li:nth-child(1) > span {background:#6452AE;}
.semi_con > .seminar_table > ul.seminar_table_contents > li:last-child {position:unset;}
.semi_con > .seminar_table>ul>li:nth-child(1) > img {display:none;}
.semi_con>.seminar_table>.seminar_table_contents {padding:0px; padding-top:15px; flex-wrap:wrap; justify-content:flex-start; position:relative;}
.semi_con > .seminar_table > .seminar_table_contents > li {line-height:normal;}
.semi_con>.seminar_table>ul>li:nth-child(1) {width:auto;}
.semi_con>.seminar_table>ul>li:nth-child(2) {width:80%; margin-left:10px; font-size:14px; font-weight:600;}
.semi_con>.seminar_table>ul>li:nth-child(3) {width:88%; font-size:14px; margin-top:2px; margin-bottom:10px;}
.semi_con > .seminar_table > ul.seminar_table_contents > li:last-child {position:absolute; right:20px; top:50%; transform:translate(0,-50%);}



.semi_con ul:last-child { border:none; }

.semi_con > p {
	font-size:13px;
	font-weight:400;
	color:#636363;
}


.semi_con li:last-child { letter-spacing:-0.5px; }

.semi_txt01 {
	margin-top:5px;
	font-size:13px;
	color:#121212;
	font-weight:300;
}

.semi_txt02 {
	font-size:19px;
	color:#d93c1c;
	font-weight:700;
}

.semi_txt03 {
	font-size:12px;
	color:#636363;
	font-weight:300;
	display:block;
}

.semi_con2 {box-sizing:border-box; padding:0 15px;}
.semi_con2 > .seminar_table {margin-top:0px; box-sizing:border-box;}
.semi_con2 > .seminar_table > ul.seminar_table_subtitle > li:nth-child(1) , .semi_con2 > .seminar_table > ul.seminar_table_subtitle > li:nth-child(2) {font-size:17px;
font-weight:500; height:50px; line-height:50px;}
.semi_con2 > .seminar_table > ul.seminar_table_subtitle > li:nth-child(1) {width:20%;}
.semi_con2 > .seminar_table > ul.seminar_table_subtitle > li:nth-child(2) {width:80%; margin-left:2px;}
.semi_con2 > .seminar_table > ul > li:nth-child(1) {width:20%;}
.semi_con2 > .seminar_table > ul.seminar_table_contents > li:last-child {position:unset; transform:unset;}
.semi_con2 > .seminar_table >.seminar_table_contents > li:nth-child(1) > span {width:80%; font-size:15px; height:50px; line-height:50px; background:#fff; color:#D9422C; font-weight:600;}
.semi_con2 > .seminar_table > .seminar_table_contents > li:nth-child(2) > p {font-size:19px;}
.semi_con2 > .seminar_table > .seminar_table_contents > li:nth-child(2) > p.semi_txt01 {font-size:15px;}
.semi_con2 > .seminar_table > .seminar_table_contents > li:nth-child(2) > p.semi_txt03 {font-size:13px;}
.semi_con ul:first-child li:first-child {width:100%; padding:0px;}

.step_box_group {display:none;}
.sum_w_img img {margin:0 auto;}


/* ��к��� */

.news {
	width:100%;
	margin-bottom: 10px;
}

.news > table {
	width:100%;
	border-bottom:1px solid #888888;
}

.news > table colgroup col:nth-child(1) { display:none;  }
.news > table colgroup col:nth-child(2) { width:100% !important; }
.news > table colgroup col:nth-child(3) { display:none; }
.news > table tr th:nth-child(1) { display:none; }
.news > table tr td:nth-child(1) { display:none; }
.news > table tr th:nth-child(3) { display:none; }
.news > table tr td:nth-child(3) { display:none; }

.news > table tr th {
	text-align:center;
	font-size:14px;
	padding:10px 0;
	background:#fafafa;
	border-bottom:1px solid #888888;
	border-top:1px solid #888888;
	font-weight:400;

}

.news > table tr td {
	text-align:center;
	font-size:14px;
	font-family:'Dotum', sans-serif;
	color:#afafaf;
	padding:13px 0;
}

.news > table tr td:nth-child(2) {
	text-align:left;
	padding-left:10px;
	display:inline-block;
	color:#363636;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	width:80%;
}


.view_wrap { width:100%; }

.view_head {
	display:inline-block;
	width:100%;
	background:#fafafa;
	border-top:1px solid #888;
	border-bottom:1px solid #888;
	padding:12px 0 12px 0;
}

.view_head .v_tit {
	float:left;
	font-size:15px;
	color:#363636;
	padding-left:20px;
}

.view_head .v_date {
	float:right;
	font-size:14px;
	font-family:'Dotum', sans-serif;
	color:#363636;
	padding:3px 20px 0 0;
}

.view_con {
	padding:20px 0 50px 0;
	font-size:14px;
	font-family:'Dotum', sans-serif;
	color:#363636;
	line-height:20px;
}



.view_con .con_txt { padding-top:30px;  }

.view_navi {
	display:inline-block;
	width:100%;
	border-top:1px solid #888;
	border-bottom:1px solid #888;
}

.view_navi > li {
	padding:5px 0 12px 0;
	border-bottom:1px solid #cecece;
	font-size:13px;
	color:#363636;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.view_navi > li:last-child { border:none; }

.view_navi .n_a {
	display:inline-block;
	margin:7px 10px 0 0;
}

.news .r_btn {
	background:#d9422c;
	position: relative;
	bottom:0;
	left:50%;
	width:160px;
	margin-left:-80px;
	margin-top:30px;
	margin-bottom:40px;
	padding:12px 0 12px 0;
	text-align:center;
	font-size:15px;
	color:#fff;
}

/* pager */
.news_num { margin-bottom:40px; }

.board-pager {
	display:block;
	text-align:center;
	margin-top:20px;
}

.board-pager a {
	margin: 0 2px;
	display:inline-block;
	width:20px;
	height:20px;
	line-height:10px;
	font-family:'Dotum', sans-serif;
	vertical-align:middle;
	font-size:14px;
}

.board-pager a.on,
.board-pager a.on:hover,
.board-pager a.on:focus {
	font-weight:bold;
	color:#D9422C;
}

.board-pager a:hover,
.board-pager a:focus {
	/* font-weight:600; */
	color:#D9422C;
	background: #fff;

}

.board-pager button {

	border-radius:0;
	cursor:pointer;
	outline:0;
	background:none;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	width:20px;
	height:20px;
	border: 0;
}

.board-pager button:hover,
.board-pager button:focus { border-color:#aaa; }

/* ��к��� */


.m_hide { display:none; }

/* Mobile content �� */




/* Mobile �������� ���� */

.privacy_ar {
	position:fixed;
	top:0;
	left:0;
	z-index:2317;
	width:100%;
	height:100%;
	display:block;
	background:rgba(0,0,0,0.8);
}

.privacy_box {
	position:relative;
	top:20px;
	left:0;
	width:90%;
	height:400px;
	margin:0 auto;
	background:#fff;
	padding-left:20px;
	word-break: keep-all;
}

.privacy_con {
	display:inline-block;
	overflow-y: scroll;
	margin-top:60px;
	height:340px;
	padding-right:20px;
}

.privac_tit { left:20px !important; }

.pri_clo {
	position:absolute;
	top:0;
	right:0;
	display:block;
	padding:10px;
	background:#d93c1c;
}

/* Mobile �������� �� */




/* Mobile footer ���� */

#footer {width:100%; height:auto; padding:10px; background:#636363;	position:relative; padding-bottom:100px;}


p.copy {
	margin-top:15px;
	text-align:center;
	font-family:'Dotum' !important;
	line-height:15px;
	font-size:11px;
	color:#fff;
	letter-spacing:-0.5px;
}



.ma_con01 > .main_inner {padding:60px 0px; width:100%;}
.ma_con01 > .main_inner > p {font-size:22px; line-height:27px; margin-top:10px;}
.ma_con01 > .main_inner > h2 {font-size:47px; line-height:57px;}
.ma_con01 > .main_inner > h2 > span {display:block; width:100%;}
.ma_con00_n {text-align:center; line-height:27px; font-size:18px; margin-top:10px; color:#333; width:auto;}
.ma_con01 > .main_inner > .ma_con01_box_group {margin-top:50px; padding-left:10px; padding-right:10px;}
.ma_con01 > .main_inner > .ma_con01_box_group > .ma_con01_box {width:47%; height:auto; padding-bottom:0px; margin-right:10px; margin-bottom:10px;}
.ma_con01 > .main_inner > .ma_con01_box_group > .ma_con01_box a {bottom:25px; height:40px; line-height:40px; width:135px; font-size:17px;}
.ma_con01 > .main_inner > .ma_con01_box_group > .ma_con01_box p {font-size:15px; line-height:22px; margin-top:5px; box-sizing:border-box; padding:0px 5px;}
.ma_con01 > .main_inner > .ma_con01_box_group > .ma_con01_box h2 {font-size:25px;}
.ma_con01 > .main_inner > .ma_con01_box_group > .ma_con01_box h2 {margin-top:10px;}

.ma_con01 > .main_inner > .ma_con01_btn_box {padding:0 20px;}
.ma_con01 > .main_inner > .ma_con01_btn_box a {margin-top:30px; width:300px; height:55px; line-height:55px; background-position:15000px 15000px, center; font-size:16px;}
.ma_con01 > .main_inner > .ma_con01_btn_box a:nth-child(1) {margin-right:5px;}
.ma_con01 > .main_inner > .ma_con01_btn_box a:nth-child(2) {margin-left:5px;}
.ma_con01 > .main_inner > .ma_con01_btn_box a:nth-child(2) > span:nth-child(1) {font-size:12px; margin-top:-1px;}
.ma_con01 > .main_inner > .ma_con01_btn_box a:nth-child(2) > span:nth-child(2) {margin-top:1px;}
.ma_con00 > .main_inner_as > .con00_box_group > .con00_box > p {display:none;}


.ma_con02 > .main_inner > p {font-size:18px; line-height:27px; margin-top:10px;}
.ma_con02 > .main_inner > h2 {font-size:47px; line-height:57px;}
.ma_con02 > .main_inner > h2 > span {display:block; width:100%;}
.ma_con02 > .main_inner > .ma_con02_btn_box a {margin-top:30px; width:300px; height:55px; line-height:55px; background-position:15000px 15000px, center; font-size:19px;}
.ma_con02 > .main_inner > .ma_con02_btn_box a:after {display:none;}
.ma_con02 > .main_inner > ul.ma_con02_box_group > li {font-size:23px; width:216px; background-size:10%; padding-left:35px;}
.ma_con02 > .main_inner > ul.ma_con02_box_group {padding-left:30px; margin-top:20px;}
.ma_con02 > .main_inner > .ma_con02_btn_box {width:300px; height:55px;}



.ma_con03 > .main_inner > p {font-size:18px; line-height:27px; margin-top:10px;}
.ma_con03 > .main_inner > h2 {font-size:47px; line-height:57px;}
.ma_con03 > .main_inner > h2 > span {display:block; width:100%;}
.ma_con03 > .main_inner > .ma_con03_btn_box a {margin-top:30px; width:300px; height:55px; line-height:55px; background-position:15000px 15000px, center; font-size:19px;}
.ma_con03 > .main_inner > .ma_con03_btn_box a:after {display:none;}
.ma_con03 > .main_inner {padding:100px 0px;}
.ma_con03 > .main_inner p.con_txt {font-size:25px;}

.ma_con04 > .main_inner {padding-left:0; padding-right:0; padding-top:0;}
.ma_con04 > .main_inner h2 {font-size:40px;}
.ma_con04 > .main_inner h2 > .dot {font-size:21px;}
.ma_con04 > .main_inner h2 > .dot {margin:0 5px; margin-top:-12px;}
.ma_con04 > .main_inner > .benefit_img {display:block; width:130px; margin:0 auto;}

.ma_con04 > .main_inner a {position:relative; transform:none; left:0; top:0;}


.ma_con04 > .main_inner > .con4_img_p {display:none;}
.ma_con04 > .main_inner > .con4_img_m {display:block; width:100%;}






.menu ul ul > li {background:#F2F3F6;}
.menu ul ul > li > a.check {background-image: url('/festa/img/h_t_sub_img_m.png'), linear-gradient(to right, rgba(244, 244, 244, 1), rgba(244, 244, 244, 1)) !important;
background-repeat:no-repeat , no-repeat; background-position:25% 14px !important; background-size:20px !important;}





#content01 .inner01 .bl_area {margin-top:0px;}



.summ_txt_fs31 {font-size:25px !important;}
.summ_txt01_01 {font-size:25px; font-weight:200; margin-bottom:20px;}
.summ_txtsty_subtxt li {font-size:17px; font-weight:300; margin-bottom:5px;}
.summ_txt02 > span {font-size:13px !important;}
.summ_txt01,.summ_txt02 {display:inline-block; vertical-align:top; font-size:17px; }
.summ_txt02 {font-weight:300;}
#content01 .inner01 .bl_area .bl_info {width:95%;}
#content01 .inner01 .bl_area .bl_txt_group {margin-left:0px; width:100%; margin:0 auto; }
#content01 .inner01 .bl_area .bl_img {display:block; margin:0 auto; width:100%; margin-top:20px;}
#content01 .inner01 .bl_area .bl_img img {display:block; margin-bottom:10px; width:100%;}
#content01 .inner01 .bl_area .bl_info ul li {width:100%;}

#content01 .inner01 .bl_area .bl_info ul li {background:url('../../img/bl_info_icon.png') 0px 7px no-repeat; background-size:12px; box-sizing:border-box;}
#content01 .inner01 .bl_area .info_icon1 ul li {background:url('../../img/bl_info_icon_red.png') 0px 7px no-repeat; background-size:12px; box-sizing:border-box;}
#content01 .inner01 .bl_area .zoom_btn {width:100%;}
#content01 .inner01 .bl_area .zoom_btn a {width:50%;}
.inner01 .prog > img , .inner01 > img {margin-top:90px;}
.ml5 {margin-left:0px;}
.m_ss {margin-top:5px; margin-left:15px;}


#content01 .inner01 .bl_area .bl_txt_group .bl_txt {font-size:15px;}
#content01 .inner01 .bl_area .bl_txt_group .black_txt {font-size:17px;}

.semi_con > .semi_txt_box  {background:url('/festa/img/content/semi_i_img.png') no-repeat 18px center; background-size:30px; padding:10px; padding-left:60px;}
.semi_con > .semi_txt_box > p {font-size:13px;}


#content01 .con4 > .c_01 > ul {flex-wrap:wrap; justify-content:space-between;}
#content01 .con4 > .c_01 > ul > li {margin-right:0; width:48%; position:relative;}
#content01 .con4 > .c_01 > ul > li > a > span {font-size:12px; font-weight:500;}

#content01 .con4_gallery > ul > li {width:48%; margin-right:0px; margin-bottom:5px;}
#content01 .con4_title > p {font-size:24px;}
#content01 .con4_title > span {font-size:14px; font-weight:400;}
#content01 .con4_title > p > span {font-size:21px;}
#content01 .con4_title {margin-bottom:25px;}
#content01 .con4_title.mt_50 {margin-top:0px;}
/* #content01 .con4_gellary_img_poopup > .pop_layer > .pop_controll > .cancel_btn {right:0px; top:-50px; width:40px;} */
#content01 .con4_gellary_img_poopup > .pop_layer {width:90%;}
/* #content01 .con4_gellary_img_poopup > .pop_layer > .pop_controll > .left_btn {top:125%;left:0px; display:none;}
#content01 .con4_gellary_img_poopup > .pop_layer > .pop_controll > .right_btn {top:125%;right:-40px; display:none;} */
#content01 .con4_gellary_img_poopup > .pop_layer > .pop_controll > .left_btn{
	right:10.93vw;
}
#content01 .con4_gellary_img_poopup > .pop_layer > .pop_controll > .left_btn,
#content01 .con4_gellary_img_poopup > .pop_layer > .pop_controll > .right_btn{width:8.33vw; bottom:-.1.69vw;}

#content01 .con4_gallery > ul > li > a:hover > img {max-width:100%;}
#content01 .con4_gallery > ul > li:nth-child(4), #content01 .con4_gallery > ul > li:nth-child(5), #content01 .con4_gallery > ul > li:nth-child(6) {margin-bottom:15px;}

#content01 .con4_gallery_sub > ul > li:nth-child(3), #content01 .con4_gallery_sub > ul > li:nth-child(4) {margin-bottom:15px;}
#content01 .con4_gallery_sub > ul > li:nth-child(5), #content01 .con4_gallery_sub > ul > li:nth-child(6) {margin-bottom:5px;}
#content01 .con4_gallery_sub > ul > li:nth-child(7), #content01 .con4_gallery_sub > ul > li:nth-child(8) {margin-bottom:15px;}


#content01 .con4_gallery2 > ul > li > p {font-size:12px; display:block; margin-top:0px; padding:6px; height:auto;
box-sizing:border-box; line-height:15px;}
#content01 .con4_gallery2 > ul > li {width:48%; position:relative;}
#content01 .con4_gallery {position:relative;}
.tab_content_c > .pager {display:block;}
#content01 .con4_gallery > .pager {margin-top:0px; margin-bottom:0px;}
#content01 .con4_gallery > .pager > .pager_num > a  {width:30px; height:30px; line-height:30px; margin-right:3px; font-size:13px;}
#content01 .con4_gallery > .pager > .pager_num > a:last-child {margin-top:8px;}
#content01 .con4_gallery > .pager > .pager_num > a:nth-child(n+1) {margin-left:15px;}


.pager_control {display:block;z-index:31;}
.pager_control > div {width:46px; position:absolute; top:105px;}
.pager_control > div.tp {top:200px;}
.pager_control > div.right_btn {right:-10px;z-index:31; display:none;}
.pager_control > div.left_btn {left:-10px;z-index:31; display:none;}
.pager_control > div > a {background:rgba(255,255,255,0.9); border-radius:500px; display:block; width:100%; height:100%; box-shadow:0px 0px 10px rgba(0,0,0,0.3);}
#content01 .con4_gallery > .pager2 > .pager_num > a {width:10px; height:10px; background:#C8C8C8; font-size:0px;}
#content01 .con4_gallery > .pager2 > .pager_num > a.on {background:#606060;}




#content01 .con4_bg {padding-top:0px; padding-bottom:0px;}
#content01 .con4 > .c_01 > ul > li > a > p {left:0;}




#content01 .pro_bg2 {padding:0px; }
#content01 .pro_group.pr01 > ul {display:flex; flex-wrap:wrap; align-content:flex-start; flex-direction:row; justify-content:center;}
#content01 .pro_group > ul > li {width:48%; margin-right:2%; margin-bottom:2%;}
#content01 .pro_group > ul > li:nth-child(2) , #content01 .pro_group > ul > li:nth-child(4) , #content01 .pro_group > ul > li:nth-child(6) {margin-right:0px;}
#content01 .pro_group.pr01 > .pro_title > h2 {font-size:25px; margin-bottom:20px; margin-top:0px;}
#content01 .pro_group > .pro_title.mt > h2 {font-size:25px; margin-top:0px;}
#content01 .pro_group > p {font-size:19px; height:auto; padding:30px 10px;}


#content01 .pro_group > .pro_title > h2 , #content01 .pro_group.pr02 > .pro_title > h2 {font-size:25px; margin-top:0px;}

#content01 .pro_group > .pro_title > p , #content01 .pro_group.pr02 > .pro_title > p {font-size:19px; margin-bottom:30px;}

#content01 .pro_group.pr02 {padding-bottom:30px;}
#content01 .pro_group.pr02 > ul {display:flex; flex-wrap:wrap; align-content:flex-start; flex-direction:row; justify:space-between;}
#content01 .pro_group.pr02 > ul > li {width:48%; margin-right:2%; margin-bottom:2%;}
#content01 .pro_group.pr02 > ul > li:nth-child(5), #content01 .pro02_group > ul > li:nth-child(10) {margin-right:2%;}
#content01 .pro_group.pro02 > ul > li:nth-child(2), #content01 .pro_group.pro02 > ul > li:nth-child(4) , #content01 .pro_group.pro02 > ul > li:nth-child(6) ,
#content01 .pro_group.pro02 > ul > li:nth-child(8) {margin-right:0px;}

#content01 .pro03_bg .pro_group.pr03 {padding-top:0;}
#content01 .pro_group.pr03 > ul {padding:0 20px;}
#content01 .pro_group.pr03 > ul > li , #content01 .pro_group.pr03 > ul > li:nth-child(3) , #content01 .pro_group.pr03 > ul > li:nth-child(5) {width:49%; margin-right:2%;}
#content01 .pro_group.pr03 > ul > li:nth-child(2) , #content01 .pro_group.pr03 > ul > li:nth-child(4) , #content01 .pro_group.pr03 > ul > li:nth-child(6) {margin-right:0px;}
#content01 .pro_group.pr03 > ul > li > p , #content01 .pro_group.pr03 > ul > li > span {font-size:21px;}
#content01 .pro_group.pr03 > ul > li {margin-bottom:2%;}
#content01 .pro_group.pr03 > ul > li > p {margin-top:0px;}
#content01 .pro_group.pr03 > ul > li > span {line-height:23px;}
#content01 .pro03_bg .pro03_txt {padding:50px 0;}

#content01 .pro_bg2 .pro_group.pr01 > ul > li {width:48%; margin-bottom:35px;}
#content01 .pro_bg3 .pro_group.pr01 > ul > li {width:48%; margin-bottom:1%;}

#content01 .pro_bg2 .pro_group.pr01 > ul > li > p {font-size:17px; line-height:21px;}










/* ���α׷� */
.prog_tab {
	width:100%;
	display:inline-block;
	margin-top:30px;
	border:1px solid #d2d2d2;
	box-sizing:border-box;
}

.prog_tab > li {
	font-size:15px;
	color:#878787;
	text-align:center;
	float:left;
	width:24.8%;
	height:45px;
	line-height:45px;
	border-right:1px solid #d2d2d2;
}
.prog_tab > li:last-child { border-right:0; }

.prog_tab > li.active {
	background:#d93c1c;
	color:#fff;
}

.prog_tab > li > a { display:block; }

.prog_thumb_ar {
	width:100%;
}

.prog_txt_ar {
	margin-top:20px;
}

.prog_txt_b {
	font-size:20px;
	color:#363636;
	font-weight:500;
	margin-left:5px;
}

.prog_rb {
	display:inline-block;
	width:4px;
	height:16px;
	margin-right:8px;
	background:#d93c1c;
}

.prog_txt_s {
	font-size:14px;
	color:#828181;
	font-weight:300;
	margin-left:5px;
	letter-spacing:-1px;
	margin-top:10px;
	line-height:22px;
}

.prog_txt_box {
	margin:0 auto;
	margin-top:5px;
	font-size:13px;
	color:#121212;
	font-weight:300;
	width:90%;
	display:block;
	padding:10px 4%;
	background:#f0f0f0;
	border-radius:15px;
	letter-spacing:-1px;
	box-sizing:border-box;
}

.prog_bold { font-weight:500; }

.prog_img_ar {
	width:100%;
	margin-top:30px;
	margin-bottom:30px;
}

.prog_thumb {
	display:inline-block;
	margin-top:5px;
	text-align:center;
}

.prog_thumb > li {
	width:45%;
	display:inline-block;
	border:1px solid #c6c6c6;
	margin:0 4px 11px 4px;
}
/* ���α׷� */



.gototop {position:fixed; bottom:130px; right:20px; background:url('/festa/img/gototop_img.png') no-repeat; width:60px; height:60px; display:block; content:"";}


.group_width {padding-top:40px; margin-top:0px;}
.con4_bg3 , .con4_bg2 {padding:0px 0px;}
/* Mobile footer �� */


.on_height {height:100%; background:white;}
.on_height .menu.active:after {display:none;}
.on_height .gototop {display:none;}




.d_day {width:74px; height:74px; right:calc(50% - 203px); top:42%; z-index:10; }
.d_day p {font-size:14px; margin-top:14px;}
.d_day p:after {display:block; width:18px; height:1px; content:""; background:white; position:absolute; left:50%; top:22px; transform:translate(-50%,0); opacity:0.5;}
.d_day span.d_font {font-size:16px; margin-top:5px;}

.event_lsa_btn a {width:60%; height:50px; line-height:50px; font-size:20px; }

.event_lsa_bg > div:nth-child(2) {padding-bottom:50px;}
.event_lsa_bg > div:nth-child(3) > div ul li  {font-size:14px;}




}



/* ========== Mobile css ���� �� ========== */




/*========  iPhone 5/SE ���� ==========*/

@media all and (max-width:460px) {
	 .main_txt_ar > div:nth-of-type(1) strong {
        font-size: 60px;
    }
	.main_txt_ar > div:nth-of-type(2) span {
        font-size: 22px;
    }
	  .main_txt_ar > div:nth-of-type(3) strong {
        font-size: 14px;
    }
	.main_txt_ar > div:nth-of-type(3) strong span {
        font-size: 12px;
    }
	.main_txt_ar > div:nth-of-type(4) a {
        font-size: 12px;
        padding: 10px 60px;
    }



.s_b_ar02_ar {width:100%; box-sizing:border-box;}
}

@media all and (max-width:360px) {

.prog_thumb_txt > li > a > p {font-size:13px;}
.prog_thumb_txt > li > a > h2 {font-size:19px;}
.prog_thumb_txt > li > a > span.pro_img {top:30px;}



.semi_con ul:last-child { border:none; }

.semi_con > p {
	font-size:11px;
}

.semi_con li { float:left; }

.semi_con li:first-child {
	display:block;
	padding:15px 7px;
	font-size:15px;
}

.semi_con ul {  }

.semi_txt01 {
	margin-top:5px;
	font-size:13px;
}

.semi_txt02 {
	font-size:16px;
	color:#d93c1c;
	font-weight:700;
}

.semi_txt03 {
	font-size:11px;
	color:#636363;
	font-weight:300;
	display:block;
}

.tit_bo {
	padding-top:20px;
	padding-bottom:10px;
}

.s_b_ar {
	margin-left:10px;
	margin-top:18px !important;
}

.ma_con01_s {
	font-size:13px;
	letter-spacing: -1px;
}

.ma_con01_b {
	padding-top:5px;
	font-size:20px;
	line-height:22px;
}

.pink_ba {
	top:99px;
	margin-left:10px;
	display:none;
	height:5px;
}

.pink_basub { top:99px !important; }

.pba01 { width:128px; }

.pba02 { width:115px; }

.con03_ic_btn > span { display:none; }

.s_b_ar01 > p, .s_b_ar02 > p { font-size:13px; }


.ma_con03 ul li {
	width:22%;
	border-radius:10px 0 ;
	margin:0 1px 2px 1px;
}

.ma_con03 ul li a {
	font-size:13px;
	font-weight:300;
	padding-top:15%;
}

.jasa_name {
	font-size:18px;
}

.jasa_num {
	font-size:18px;
	line-height:18px;
}

.con03_ic_btn {
	width:75%;
	padding:2px 0;
}

ul.semi_ul > li > span > p { font-size:13px; }

.semi_input_ar input { width:67.5%; }

ul.tab_tit > li:last-child {
	font-size:11px;
}

.pro_txt_s { font-size:11px; }

.pro_txt_ar01 {
	display:block;
	margin:15px 0 0 10px;
}

.pro_txt_b {
	font-size:15px;
	font-weight:500;
}

.pro_txt_ar02 {
	display:block;
	margin:10px 0 0 10px;
}

.pro_txt_ul > li {
	font-size:11px;
	line-height:19px;
}

.m_dipn_if { display:none; }

.summ_txt02 { letter-spacing:-0.5px; }

.summ_thumb_t2 {
	font-size:12px;
	letter-spacing:-0.5px;
}

.stap_img_ar > li {
	margin:0 3px 8px;
}

.stap_img_ar .stap_round {
	width:90px;
	height:90px;
}

.stap_img_ar .stap_im {
	width:30px;
	margin:13px auto 0;
}

.stap_img_ar .stap_img_txt01 {
	font-size:12px;
	font-weight:500;
	line-height:14px;
	margin-top:5px;
	letter-spacing:-0.5px;
}

.stap_img_ar .stap_img_txt02 { display:none; }


p.loca_tit { font-size:16px; }

ul.loca_sub > li > a { font-size:10.5px; }

p.loca_tel { font-size:15px; }

p.loca_add {
	font-size:11px;
	line-height:15px;
}

ul.loca > li {
	margin:0 0.5% 20px;
}

ul.coll_tab > li {
	width:19.6%;
	font-size:13px;
}

.coll_thumb > div > ul > li { margin:4px; }

.sang_ro02 { font-size:12px; }

.coll_sang_bt { font-size:15px; }

.coll_sang_bt_w { font-size:15px; }

.coll_sang_st_w { font-size:12px; }

.coll_sang_cen > ul > li { font-size:11px; }

.s_c_txt,
.s_c_txt01 {
	font-size:13px;
	margin-left:5px;
}

.s_c_txti5 { font-size:13px !important; }


#footer .copy {
	font-size:10px;
	line-height:13px;
}

/*========  iPhone 5/SE �� ==========*/
}


@media all and (max-width : 380px) {

.ma_con03 > .main_inner {padding:100px 30px; box-sizing:border-box;}
.popup_end .popup_box .txt_m {background:url('../image/popup_end_m.png') no-repeat center 60px; background-size:80%;}
.popup_end .popup_box a.exit {top:-35px; right:12px;}
.popup_end .popup_box {margin-top:130px;}
.ma_con01 > .main_inner > .ma_con01_box_group > .ma_con01_box {width:46%;}
.ma_con01 > .main_inner > .ma_con01_btn_box a {font-size:13px; height:45px; line-height:45px;}
.ma_con01 > .main_inner > .ma_con01_btn_box a:nth-child(2) > span:nth-child(1) {margin-top:-4px;}
.ma_con01 > .main_inner > .ma_con01_btn_box a:nth-child(2) > span:nth-child(2) {margin-top:5px;}
.ma_con01 > .main_inner > .ma_con01_box_group > .ma_con01_box a {width:85%; height:35px; line-height:35px; font-size:15px; margin-bottom:30px;}
.ma_con01 > .main_inner > .ma_con01_box_group > .ma_con01_box p {font-size:13px; line-height:20px;}
.ma_con01 > .main_inner > .ma_con01_box_group > .ma_con01_box h2 {font-size:21px;}
.ma_con02 > .main_inner > .ma_con02_btn_box {width:100%; height:45px;}
.ma_con02 > .main_inner > .ma_con02_btn_box a {width:100%; height:100%; line-height:45px; font-size:17px;}
.ma_con03 > .main_inner > .ma_con03_btn_box a {width:100%;}
.ma_con04 > .main_inner h2 {font-size:36px; letter-spacing:-0.025em;}
.dp_flex > span {width:29%; margin-left:10px;}
.pre_subtxt2 {font-size:27px;}
.b_bo > li > a {width:80px; padding:6px 0px;}
.header.ar .logo > a {width:126px; height:33px;}
.pre_subtxt3 > span {font-size:12px;}
.ma_con03 > .main_inner p.con_txt {font-size:21px; line-height:27px;}

.main_txt_ar {width:calc(100% - 20px); height:auto;}

}

@media all and (max-width : 360px) {

.ma_con01 > .main_inner > .ma_con01_box_group > .ma_con01_box {width:46%;}

.ma_con01 > .main_inner > .ma_con01_box_group > .ma_con01_box a {width:80%;}
.ma_con01 > .main_inner > .ma_con01_box_group > .ma_con01_box p {font-size:12px;}
.ma_con04 > .main_inner h2 > .dot {font-size:12px;}
.semi_con>.seminar_table>ul>li:nth-child(2) {margin-left:0px; width:100%;}
.semi_con>.seminar_table>.seminar_table_contents>li:nth-child(1) {padding:5px;}
.header.ar .logo > a {width:136px; height:33px;}

}