@charset "utf-8";

a, p, li, div, ul, td, th, tr {line-height:normal;}
#index {position:relative;}
html {scroll-behavior: smooth;}


/*=============================================
=                   #INDEX                   =
=============================================*/

	


@media (min-width:1440px) {  
	#section1 {
		background-color:#fcfcfc;
		position:relative;
	}
	#section1::before {
		content:''; 
		width:161px; 
		height:315px; 
		background-image:url(../img/index/front_left.png); 
		background-repeat:no-repeat; 
		background-size:100% 100%; 
		position:absolute; 
		left:0; 
		top:20%;
	}
	#section1::after {
		content:''; 
		width:164px; 
		height:246px; 
		background-image:url(../img/index/front_right.png); 
		background-repeat:no-repeat; 
		background-size:100% 100%; 
		position:absolute; 
		right:0; 
		bottom:20%;
	}
	#section2 {
		background-color:#fcfcfc; 
		position:relative;
	}
	#section3 {
		background-color:#fcfcfc;
		position:relative;
		background-image:url(../img/index/bottom_bg2.png);
		background-repeat:no-repeat;
		background-position:center bottom;
	}
	#section3::before {
		content:'';
		width:147px;
		height:236px;
		background-image:url(../img/index/bottom_left.png);
		background-repeat:no-repeat;
		background-size:100% 100%;
		position:absolute;
		left:0;
		top:-50px;
	}
	#section3::after {
		content:'';
		width:194px;
		height:148px;
		background-image:url(../img/index/bottom_right.png);
		background-repeat:no-repeat;
		background-size:100% 100%;
		position:absolute;
		right:0;
		top:50%;
	}




	/**/
	.section {
		position:relative;
	}
	.section .center {
		width:1400px; 
		margin:0 auto;
	}
	.section .title {
		margin-bottom:50px; 
		text-align:center;
	}
	.section .title h3 {
		font-size:34px; 
		color:#222; 
		font-weight:bold;
	}
	

	/**/
	#visual {
		background-color:#FFF3DF; 
		position:relative; 
		margin-top:120px; 
		padding-bottom:10px;
	}
	#visual::after {
		content:''; 
		width:100%; 
		height:105px; 
		background-image:url(../img/index/main_bg.png); 
		background-repeat:no-repeat; 
		background-size:100% 100%; 
		position:absolute; 
		left:50%; 
		bottom:-105px; 
		transform:translateX(-50%); 
		z-index:1;
	}
	#visual .visual_wrap {
		display:flex; 
		justify-content:space-between;
	}
	#visual .visual_wrap .visual_left {
		flex:0.7; 
		padding-top:70px; 
		position:relative;
	}
	#visual .visual_wrap .visual_left .visual_slogan {
		text-align:center;
	}
	#visual .visual_wrap .visual_left .visual_slogan .slogan_img {
		margin-top:20px;
	}
	#visual .visual_wrap .visual_left .visual_slogan img {

	}
	#visual .popz {
		border-radius:0 0 30px 30px; 
		overflow:hidden; 
		flex:1; 
		height:100%; 
		box-shadow:0 4px 10px 0 rgba(0,0,0,0.1); 
		border:1px solid #d7d7d7; 
		border-top:0; 
		margin-left:20px;
	}
    #visual .popz .popz_list {
		position:relative;
	}
	#visual .popz .popz_list img {
		display:block;
		width:100%;
		height: auto;
	}
    #visual .popz .swiper-ctrl {
		position:relative; 
		z-index:2; 
		background-color:#fff; 
		height:75px; 
		padding:0 45px; 
		border-top:1px solid #d7d7d7; 
		display:flex; 
		flex-direction:row-reverse; 
		align-items:center; 
		justify-content:flex-end;
	}
    #visual .popz .swiper-arrow {

	}
    #visual .popz .swiper-arrow .arrow{
		float:left;
		width:20px; 
		height:20px; 
		text-align:center;
		cursor: pointer;
	}
    #visual .popz .swiper-arrow .arrow + .arrow {
		margin-left:25px;
	}
    #visual .popz .swiper-arrow .prev{
		background-image:url("../img/index/banner_left.png"); 
		background-repeat:no-repeat; 
		background-position:50% 50%;
	}
    #visual .popz .swiper-arrow .next{
		background-image:url("../img/index/banner_right.png"); 
		background-repeat:no-repeat; 
		background-position:50% 50%;
	}
    #visual .popz .swiper-arrow .arrow span{
		display:block;
		font-size:0;
		text-indent:-9999em;
		overflow:hidden;
	}
	#visual .popz .swiper-ctrl .play {
		width:20px; 
		height:20px; 
		display:block; 
		background-image:url(../img/index/banner_stop.png); 
		background-repeat:no-repeat; 
		background-position:center center; 
		position:absolute; 
		left:112px;
	}
	#visual .popz .swiper-ctrl .play.on {
		background-image:url(../img/index/banner_play.png);
	}
    #visual .popz .swiper-nums {
		line-height:40px; 
		display:flex; 
		align-items:baseline; 
		flex-basis:45px;
	}
    #visual .popz .swiper-nums p {
		text-align:center; 
		color:#333; 
		font-size:20px; 
		font-weight:600;
	}
    #visual .popz .swiper-nums #start_index {
		margin:0;
		font-size:24px;
	}
    #visual .popz .swiper-progress-bar {
		position: relative; 
		width: 100%; 
		display: block; 
		z-index: 1; 
		height:5px; 
		margin-left:20px; 
		flex:1; 
		background-color:#ddd;
	}
    #visual .popz .swiper-progress-bar .slide_progress-bar {
		position: absolute; 
		height:5px; 
		background-color:#fec15f; 
		width: auto; 
		clear: both; 
		opacity: 0; 
		bottom: 45px; 
		left: 0;
		right: 0; 
	}
    #visual .popz .swiper-progress-bar .slide_progress-bar:after { 
		position: absolute; 
		top: 0; 
		left: 0; 
		background: #000; 
		height: 100%; 
		width: 0; 
		content: ""; 
		transition: 0.1s width linear;
	}
    #visual .popz .swiper-progress-bar.active .slide_progress-bar { 
		opacity: 1;
	}
    #visual .popz .swiper-progress-bar.animate .slide_progress-bar:after { 
		transition: width linear; 
		transition-delay: unset; 
		width: 100%; 
		transition-duration: 5s;
	}
	#visual .popz .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		background-color:#fec15f;
	}
	  

	/**/
	#direct {
		border:3px solid #fcce7e; 
		border-radius:30px; 
		background-color:#fff; 
		padding:5px; 
		width:100%; 
		position:absolute; 
		left:50%; 
		bottom:0; 
		transform:translateX(-50%);
	}
	#direct ul {
		display:flex;
	}
	#direct ul li {
		flex:1; 
		text-align:center; 
		position:relative;
	}
	#direct ul li::after {
		content:''; 
		width:2px; 
		height:80px; 
		background-color:#c1c1c1; 
		position:absolute; 
		right:0; 
		top:50%; 
		transform:translateY(-50%);
	}
	#direct ul li:last-child::after {
		display:none;
	}
	#direct ul li a {
		display:block; 
		padding:10px; 
		border-radius:30px;
	}
	#direct ul li:nth-child(1) a:hover,
	#direct ul li:nth-child(3) a:hover {
		background-color:#F2F9CE;
	}
	#direct ul li:nth-child(2) a:hover,
	#direct ul li:nth-child(4) a:hover {
		background-color:#FFF3DF;
	}
	#direct ul li a p {
		font-size:18px; 
		font-weight:500; 
		line-height:1.11; 
		color:#333; 
		margin-top:5px;
	}
	#direct ul li:nth-child(1) a:hover p,
	#direct ul li:nth-child(3) a:hover p {
		color:#7bb014;
	}
	#direct ul li:nth-child(2) a:hover p,
	#direct ul li:nth-child(4) a:hover p {
		color:#f29525;
	}


	/**/
	#main_1dep {
		padding:200px 0 20px;
	}
	#main_1dep .main_1dep_wrap {
		display:flex;
	}
	#main_1dep .main_1dep_wrap .main_1dep_box {
		flex:11 50%; 
		background-color:#fff; 
		box-shadow:0 4px 15px 0 rgba(0,0,0,0.05);
	}
	#main_1dep .main_1dep_wrap .main_1dep_box + .main_1dep_box {
		margin-left:20px;
	}
	#main_1dep .main_1dep_wrap .main_1dep_box .main_1dep_title {
		display:flex; 
		height:80px; 
		align-items:center; 
		justify-content:space-between;
	}
	#main_1dep .main_1dep_wrap .main_1dep_box .main_1dep_title p {
		font-size:28px; 
		color:#333; 
		font-weight:bold;
	}
	#main_1dep .main_1dep_wrap .main_1dep_box .main_1dep_title .more_btn {
		width:40px; 
		height:40px; 
		background-repeat:no-repeat; 
		background-size:100% 100%; 
	}
	#main_1dep .main_1dep_wrap .main_1dep_box .main_1dep_title .more01 {
		background-image:url(../img/index/main_plus_1.png);
	}

	#main_1dep .main_1dep_wrap .main_notice {
		padding:0 30px;
	}
	#main_1dep .main_1dep_wrap .main_notice .laListC {
		padding-bottom:35px;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top {
		border:5px solid #ffe8ca; 
		border-radius:10px; 
		padding:0 45px;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top .laC_top_link { 
		height:145px; 
		display:flex; 
		align-items:center;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top .laC_icon {
		width:78px; 
		height:83px; 
		background-image:url(../img/index/notice_icon.png);
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top .laC_re {
		flex:1; 
		margin-left:40px;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top .laC_re .laC_sbjt2 {
		font-size:20px; 
		color:#333; 
		font-weight:600;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top .laC_re .laC_content {
		font-size:18px; 
		color:#333; 
		line-height:1.33; 
		margin-top:15px;
	}
	#main_1dep .main_1dep_wrap .main_notice .li-normalC {
		padding:15px 10px; 
		border-bottom:1px solid #d7d7d7;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_list {
		display:flex; 
		align-items:center; 
		justify-content:space-between;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_list .laC_sbjt {
		font-size:18px; 
		color:#333;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_list .laC_date {
		font-size:16px; 
		color:#333;
	}

	#main_1dep .main_1dep_wrap .main_event {

	}
	#main_1dep .main_1dep_wrap .main_event .main_1dep_title {
		padding:0 30px;
	}
	#main_1dep .main_1dep_wrap .main_event .main_1dep_cont {
		border-top:1px solid #d7d7d7;
	}
	#main_1dep .main_1dep_wrap .main_event .schedule {
		display:flex; 
		height:400px;
	}
	#main_1dep .main_1dep_wrap .main_event .schedule .event_table {
		flex:1; 
		padding:20px 0;
	}
	#main_1dep .main_1dep_wrap .main_event .schedule  .event_cont_view {
		flex:0.8; 
		background-color:#f9bc65; 
		padding:0 25px;
	}
	#main_1dep .main_1dep_wrap .main_event .cal_month {
		font-size:26px; 
		font-weight:600; 
		color:#444; 
		padding-bottom:30px;
	}
	#main_1dep .main_1dep_wrap .main_event .cal_day_bd,
	#main_1dep .main_1dep_wrap .main_event .valid,
	#main_1dep .main_1dep_wrap .main_event .today {
		font-size:20px; 
		font-weight:500; 
		color:#444; 
		text-align:center; 
		padding:5px 0;
	}
	#main_1dep .main_1dep_wrap .main_event .saturday {
		color:#2923ae;
	}
	#main_1dep .main_1dep_wrap .main_event .sunday {
		color:#d53f3f;
	}
	#main_1dep .main_1dep_wrap .main_event .writeday {
		color:#fff; 
		display:block; 
		margin:0 auto; 
		width:30px; 
		height:30px; 
		border-radius:50%; 
		background-color:#7bdfe9; 
		text-align:center; 
		line-height:30px;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox {
		text-align:center; 
		background-image:url(../img/index/calendar_center.png); 
		background-repeat:no-repeat; 
		background-position:top center;
	}
	#main_1dep .main_1dep_wrap .main_event .sched_today {
		font-size:45px; 
		color:#333; 
		font-weight:600;
	}
	#main_1dep .main_1dep_wrap .main_event .sched_month {
		font-size:16px; 
		color:#676767; 
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .sched_arrow {
		display:flex; 
		width:220px; 
		margin:0 auto; 
		justify-content:space-between;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .sched_arrow a {
		width:30px; 
		height:30px; 
		background-repeat:no-repeat; 
		background-size:100% 100%; 
		display:block;
		position:relative;
		z-index:1;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .sched_arrow .prevdate {
		background-image:url(../img/index/calendar_left.png);
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .sched_arrow .nextdate {
		background-image:url(../img/index/calendar_right.png);
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont {
		background-color:#fff;
		border-radius:10px; 
		padding:20px; 
		margin-top:10px; 
		text-align:left; 
		min-height:260px; 
		overflow-y:scroll;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont::-webkit-scrollbar {
		width:3px;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont::-webkit-scrollbar-thumb {
		background-color:#f9bc65;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont {
		font-size:18px; 
		color:#333; 
		line-height:1.33; 
		position:relative; 
		padding-left:15px;
	}
	
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont.cate-01 {
		background-color:#d6f6ff;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont.cate-02 {
		background-color:#ffead6;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont.cate-03 {
		background-color:#d7ffe4;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont::before {
		content:''; 
		width:8px; 
		height:8px; 
		border-radius:50%;
		background-color:#676767; 
		position:absolute; 
		left:0; 
		top:8px;}

	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont + .cal_cont {
		margin-top:20px;
	}




	/* */
	#main_2dep {
		padding:100px 0 100px;
		position:relative;
	}
	#main_2dep .main_2dep_wrap {
		display:flex;
	}
	#main_2dep .main_2dep_wrap .main_2dep_box {

	}
	#main_2dep .main_2dep_wrap .main_notice {
		background-color:#fff; 
		box-shadow:0 4px 15px 0 rgba(0,0,0,0.05);
		width:50%;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title {
		height:90px;
		display:flex;
		align-items:center;
		padding:0 30px;
		justify-content:space-between;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .titleline_tab_wrap {
		display:flex;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .title_tabs {
		font-size:28px;
		color:#333;
		font-weight:bold;
		cursor: pointer;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .title_tabs + .title_tabs {
		margin-left:25px;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .title_tabs.mtlt_sel {
		position:relative;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .title_tabs.mtlt_sel::after {
		content:'';
		width:100%;
		height:12px;
		background-color:#89b11c;
		opacity:0.4;
		position:absolute;
		left:50%;
		bottom:0;
		transform:translateX(-50%);
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .more_btn {
		width:40px;
		height:40px;
		background-image:url(../img/index/main_plus_2.png);
		background-repeat:no-repeat;
		background-size:100% 100%;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_cont {
		border-top:1px solid #d7d7d7;
		margin-left:30px;
		padding-right:30px;
		padding-bottom:40px;
		min-height:400px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_top_link {
		padding:25px 15px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_top_link .laP_top{
		display:flex;
		align-items:center;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_state {
		flex-basis:97px; 
		border-radius:15px;
		padding:20px 0;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_state p {
		text-align:center;
		font-size:26px; 
		font-weight:bold;
		text-shadow:0 0 5.9px #000;
		line-height:1.15;
		color:#fff;
		width:60%;
		margin:0 auto;
		word-break: break-all;
	}
	#main_2dep .main_2dep_wrap .main_notice .btn-wait {
		background-color:#b2d15d;
	}
	#main_2dep .main_2dep_wrap .main_notice .btn-ing {
		background-color:#b2d15d;
	}
	#main_2dep .main_2dep_wrap .main_notice .btn-finish {
		background-color:#9e9e9e;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_top .laP_re {
		flex:1;
		margin-left:25px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_top .laP_re .laP_sbjt2 {
		font-size:20px;
		font-weight:bold;
		color:#333;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_top .laP_re .laP_content {
		font-size:18px;
		color:#333;
		margin-top:15px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_list {
		display:flex;
		align-items:center;
		justify-content: space-between;
		position:relative;
		padding-left:10px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_list::before {
		content:'';
		width:6px;
		height:6px;
		border-radius:50%;
		background-color:#a7a7a7;
		position:absolute;
		left:0;
		top:50%;
		transform:translateY(-50%);
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_list .laP_sbjt {
		font-size:18px;
		color:#333;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_list .laP_state2 {
		font-size:16px;
		color:#fff;
		font-weight:bold;
		border-radius:5px;
		padding:5px 10px;
	}
	#main_2dep .main_2dep_wrap .main_notice .li-normalC + .li-normalC {
		margin-top:5px;
	}

	#main_2dep .main_2dep_wrap .main_news {
		position:absolute;
		right:0;
		width:50%;
		height:100%;
		max-height:560px;
		background-image:url(../img/index/main_2dep_bg.png);
		background-repeat:no-repeat;
		background-position:left top;
		padding:0 20px;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_title {
		display:flex;
		align-items:center;
		justify-content: space-between;
		height:90px;
		padding:0 30px;
		width:75%;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_title p {
		font-size:30px;
		color:#fff;
		font-weight:bold;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_title .more_btn {
		width:40px;
		height:40px;
		background-image:url(../img/index/main_plus_3.png);
		background-repeat:no-repeat;
		background-size:100% 100%;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc {
		flex:1;
		padding:0 10px;
		max-width:280px;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc .inner {
		background-color:#fff;
		padding:10px;
		display:block;
		box-shadow:0 4px 15px 0 rgba(0,0,0,0.05);
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc img {
		width:100%;
		min-height:235px;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc .box {
		padding:10px 0;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc .tit {
		font-size:18px;
		color:#333;
		text-align:center;
	}




	/* */
	#main_3dep {
		padding:50px 0 130px;
	}
	#main_3dep .main_3dep_wrap {
		display:flex;
		justify-content: flex-end;
		background-image:url(../img/index/bottom_img.png);
		background-repeat:no-repeat;
		background-position:left bottom;
	}
	#main_3dep .main_3dep_wrap .main_3dep_ri {
		width:60%;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box {
		display:flex;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_child {
		margin-top:15px;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_call {
		flex:2;
		margin:0 5px;
		border:1px solid #d7d7d7;
		border-radius:15px;
		background-color:#fff;
		display:flex;
		padding:40px 30px;
		align-items:center;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_call .m3_call_txt {
		margin-left:25px;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_call .m3_call_txt h4 {
		font-size:24px; 
		font-weight:bold;
		margin-bottom:10px;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_call .m3_call_txt p {
		font-size:22px;
		font-weight:500;
		color:#333;
		letter-spacing:-0.7px;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_sns {
		flex:1;
		margin:0 5px;
		text-align:center;
		border-radius:15px;
		padding:20px 0;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_sns p {
		font-size:24px;
		font-weight:bold;
		color:#fff;
		margin-top:15px;
	}




	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_welfare .main_3dep_call .m3_call_txt h4 {
		color:#7bb014;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_welfare .m3_sns01 {
		background-color:#b2d15d;
		border:5px solid #a3c641;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_welfare .m3_sns02 {
		background-color:#a3c641;
		border:5px solid #b2d15d;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_child .main_3dep_call .m3_call_txt h4 {
		color:#f29525;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_child .m3_sns01 {
		background-color:#fac545;
		border:5px solid #f7bb2c;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_child .m3_sns02 {
		background-color:#f7bb2c;
		border:5px solid #fac545;
	}


}


@media  (max-width:1439px) and (min-width:1024px) {
	#section1 {
		background-color:#fcfcfc;
		position:relative;
	}

	#section2 {
		background-color:#fcfcfc; 
		position:relative;
	}
	#section3 {
		background-color:#fcfcfc;
		position:relative;
		background-image:url(../img/index/bottom_bg2.png);
		background-repeat:no-repeat;
		background-position:center bottom;
	}




	/**/
	.section {
		position:relative;
	}
	.section .center {
		width:100%; 
		margin:0 auto;
		padding:0 10px;
	}
	.section .title {
		margin-bottom:50px; 
		text-align:center;
	}
	.section .title h3 {
		font-size:26px; 
		color:#222; 
		font-weight:bold;
	}
	

	/**/
	#visual {
		background-color:#FFF3DF; 
		position:relative; 
		margin-top:100px; 
		padding-bottom:10px;
	}
	#visual::after {
		content:''; 
		width:100%; 
		height:105px; 
		background-image:url(../img/index/main_bg.png); 
		background-repeat:no-repeat; 
		background-size:100% 100%; 
		position:absolute; 
		left:50%; 
		bottom:-105px; 
		transform:translateX(-50%); 
		z-index:1;
	}
	#visual .visual_wrap {
		display:flex; 
		justify-content:space-between;
	}
	#visual .visual_wrap .visual_left {
		flex:0.7; 
		padding-top:50px; 
		position:relative;
	}
	#visual .visual_wrap .visual_left .visual_slogan {
		text-align:center;
	}
	#visual .visual_wrap .visual_left .visual_slogan .slogan_img {
		margin-top:10px;
	}
	#visual .visual_wrap .visual_left .visual_slogan img {
		width:100%;
	}
	#visual .popz {
		border-radius:0 0 30px 30px; 
		overflow:hidden; 
		flex:1; 
		height:100%; 
		box-shadow:0 4px 10px 0 rgba(0,0,0,0.1); 
		border:1px solid #d7d7d7; 
		border-top:0; 
		margin-left:20px;
	}
    #visual .popz .popz_list {
		position:relative;
	}
	#visual .popz .popz_list img {
		display:block;
		width:100%;
		height: auto;
	}
    #visual .popz .swiper-ctrl {
		position:relative; 
		z-index:2; 
		background-color:#fff; 
		height:75px; 
		padding:0 45px; 
		border-top:1px solid #d7d7d7; 
		display:flex; 
		flex-direction:row-reverse; 
		align-items:center; 
		justify-content:flex-end;
	}
    #visual .popz .swiper-arrow {

	}
    #visual .popz .swiper-arrow .arrow{
		float:left;
		width:20px; 
		height:20px; 
		text-align:center;
		cursor: pointer;
	}
    #visual .popz .swiper-arrow .arrow + .arrow {
		margin-left:25px;
	}
    #visual .popz .swiper-arrow .prev{
		background-image:url("../img/index/banner_left.png"); 
		background-repeat:no-repeat; 
		background-position:50% 50%;
	}
    #visual .popz .swiper-arrow .next{
		background-image:url("../img/index/banner_right.png"); 
		background-repeat:no-repeat; 
		background-position:50% 50%;
	}
    #visual .popz .swiper-arrow .arrow span{
		display:block;
		font-size:0;
		text-indent:-9999em;
		overflow:hidden;
	}
	#visual .popz .swiper-ctrl .play {
		width:20px; 
		height:20px; 
		display:block; 
		background-image:url(../img/index/banner_stop.png); 
		background-repeat:no-repeat; 
		background-position:center center; 
		position:absolute; 
		left:112px;
	}
	#visual .popz .swiper-ctrl .play.on {
		background-image:url(../img/index/banner_play.png);
	}
    #visual .popz .swiper-nums {
		line-height:40px; 
		display:flex; 
		align-items:baseline; 
		flex-basis:45px;
	}
    #visual .popz .swiper-nums p {
		text-align:center; 
		color:#333; 
		font-size:18px; 
		font-weight:600;
	}
    #visual .popz .swiper-nums #start_index {
		margin:0;
		font-size:24px;
	}
    #visual .popz .swiper-progress-bar {
		position: relative; 
		width: 100%; 
		display: block; 
		z-index: 1; 
		height:5px; 
		margin-left:20px; 
		flex:1; 
		background-color:#ddd;
	}
    #visual .popz .swiper-progress-bar .slide_progress-bar {
		position: absolute; 
		height:5px; 
		background-color:#fec15f; 
		width: auto; 
		clear: both; 
		opacity: 0; 
		bottom: 45px; 
		left: 0;
		right: 0; 
	}
    #visual .popz .swiper-progress-bar .slide_progress-bar:after { 
		position: absolute; 
		top: 0; 
		left: 0; 
		background: #000; 
		height: 100%; 
		width: 0; 
		content: ""; 
		transition: 0.1s width linear;
	}
    #visual .popz .swiper-progress-bar.active .slide_progress-bar { 
		opacity: 1;
	}
    #visual .popz .swiper-progress-bar.animate .slide_progress-bar:after { 
		transition: width linear; 
		transition-delay: unset; 
		width: 100%; 
		transition-duration: 5s;
	}
	#visual .popz .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		background-color:#fec15f;
	}
	  

	/**/
	#direct {
		border:3px solid #fcce7e; 
		border-radius:30px; 
		background-color:#fff; 
		padding:5px; 
		width:100%; 
		position:absolute; 
		left:50%; 
		bottom:0; 
		transform:translateX(-50%);
	}
	#direct ul {
		display:flex;
	}
	#direct ul li {
		flex:1; 
		text-align:center; 
		position:relative;
	}
	#direct ul li::after {
		content:''; 
		width:2px; 
		height:80px; 
		background-color:#c1c1c1; 
		position:absolute; 
		right:0; 
		top:50%; 
		transform:translateY(-50%);
	}
	#direct ul li:last-child::after {
		display:none;
	}
	#direct ul li a {
		display:block; 
		padding:10px; 
		border-radius:30px;
	}
	#direct ul li a img {
		width:60%;
		margin:0 auto;
	}
	#direct ul li:nth-child(1) a:hover,
	#direct ul li:nth-child(3) a:hover {
		background-color:#F2F9CE;
	}
	#direct ul li:nth-child(2) a:hover,
	#direct ul li:nth-child(4) a:hover {
		background-color:#FFF3DF;
	}
	#direct ul li a p {
		font-size:16px; 
		font-weight:500; 
		line-height:1.11; 
		color:#333; 
		margin-top:5px;
	}
	#direct ul li:nth-child(1) a:hover p,
	#direct ul li:nth-child(3) a:hover p {
		color:#7bb014;
	}
	#direct ul li:nth-child(2) a:hover p,
	#direct ul li:nth-child(4) a:hover p {
		color:#f29525;
	}


	/**/
	#main_1dep {
		padding:200px 0 20px;
	}
	#main_1dep .main_1dep_wrap {
		display:flex;
	}
	#main_1dep .main_1dep_wrap .main_1dep_box {
		flex:11 50%; 
		background-color:#fff; 
		box-shadow:0 4px 15px 0 rgba(0,0,0,0.05);
	}
	#main_1dep .main_1dep_wrap .main_1dep_box + .main_1dep_box {
		margin-left:10px;
	}
	#main_1dep .main_1dep_wrap .main_1dep_box .main_1dep_title {
		display:flex; 
		height:60px; 
		align-items:center; 
		justify-content:space-between;
	}
	#main_1dep .main_1dep_wrap .main_1dep_box .main_1dep_title p {
		font-size:22px; 
		color:#333; 
		font-weight:bold;
	}
	#main_1dep .main_1dep_wrap .main_1dep_box .main_1dep_title .more_btn {
		width:30px; 
		height:30px; 
		background-repeat:no-repeat; 
		background-size:100% 100%; 
	}
	#main_1dep .main_1dep_wrap .main_1dep_box .main_1dep_title .more01 {
		background-image:url(../img/index/main_plus_1.png);
	}

	#main_1dep .main_1dep_wrap .main_notice {
		padding:0 20px;
	}
	#main_1dep .main_1dep_wrap .main_notice .laListC {
		padding-bottom:35px;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top {
		border:5px solid #ffe8ca; 
		border-radius:10px; 
		padding:0 20px;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top .laC_top_link { 
		height:145px; 
		display:flex; 
		align-items:center;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top .laC_icon {
		width:58px; 
		height:63px; 
		background-image:url(../img/index/notice_icon.png);
		background-size:100% 100%;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top .laC_re {
		flex:1; 
		margin-left:20px;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top .laC_re .laC_sbjt2 {
		font-size:18px; 
		color:#333; 
		font-weight:600;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top .laC_re .laC_content {
		font-size:16px; 
		color:#333; 
		line-height:1.33; 
		margin-top:10px;
	}
	#main_1dep .main_1dep_wrap .main_notice .li-normalC {
		padding:15px 5px; 
		border-bottom:1px solid #d7d7d7;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_list {
		display:flex; 
		align-items:center; 
		justify-content:space-between;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_list .laC_sbjt {
		font-size:16px; 
		color:#333;
		flex:1;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_list .laC_date {
		font-size:14px; 
		color:#333;
	}

	#main_1dep .main_1dep_wrap .main_event {

	}
	#main_1dep .main_1dep_wrap .main_event .main_1dep_title {
		padding:0 30px;
	}
	#main_1dep .main_1dep_wrap .main_event .main_1dep_cont {
		border-top:1px solid #d7d7d7;
	}
	#main_1dep .main_1dep_wrap .main_event .schedule {
		display:flex; 
		height:400px;
	}
	#main_1dep .main_1dep_wrap .main_event .schedule .event_table {
		flex:1; 
		padding:20px 0;
	}
	#main_1dep .main_1dep_wrap .main_event .schedule  .event_cont_view {
		flex:0.6; 
		background-color:#f9bc65; 
		padding:0 15px;
	}
	#main_1dep .main_1dep_wrap .main_event .cal_month {
		font-size:22px; 
		font-weight:600; 
		color:#444; 
		padding-bottom:30px;
	}
	#main_1dep .main_1dep_wrap .main_event .cal_day_bd,
	#main_1dep .main_1dep_wrap .main_event .valid,
	#main_1dep .main_1dep_wrap .main_event .today {
		font-size:18px; 
		font-weight:500; 
		color:#444; 
		text-align:center; 
		padding:5px 0;
	}
	#main_1dep .main_1dep_wrap .main_event .saturday {
		color:#2923ae;
	}
	#main_1dep .main_1dep_wrap .main_event .sunday {
		color:#d53f3f;
	}
	#main_1dep .main_1dep_wrap .main_event .writeday {
		color:#fff; 
		display:block; 
		margin:0 auto; 
		width:25px; 
		height:25px; 
		border-radius:50%; 
		background-color:#7bdfe9; 
		text-align:center; 
		line-height:25px;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox {
		text-align:center; 
		background-image:url(../img/index/calendar_center.png); 
		background-repeat:no-repeat; 
		background-position:top center;
		background-size:75% auto;
	}
	#main_1dep .main_1dep_wrap .main_event .sched_today {
		font-size:30px; 
		color:#333; 
		font-weight:600;
	}
	#main_1dep .main_1dep_wrap .main_event .sched_month {
		font-size:14px; 
		color:#676767; 
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .sched_arrow {
		display:flex; 
		width:190px; 
		margin:0 auto; 
		justify-content:space-between;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .sched_arrow a {
		width:30px; 
		height:30px; 
		background-repeat:no-repeat; 
		background-size:100% 100%; 
		display:block;
		position:relative;
		z-index:1;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .sched_arrow .prevdate {
		background-image:url(../img/index/calendar_left.png);
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .sched_arrow .nextdate {
		background-image:url(../img/index/calendar_right.png);
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont {
		background-color:#fff;
		border-radius:10px; 
		padding:20px; 
		margin-top:10px; 
		text-align:left; 
		min-height:260px; 
		overflow-y:scroll;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont::-webkit-scrollbar {
		width:3px;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont::-webkit-scrollbar-thumb {
		background-color:#f9bc65;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont {
		font-size:16px; 
		color:#333; 
		line-height:1.33; 
		position:relative; 
		padding-left:10px;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont.cate-01 {
		background-color:#d6f6ff;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont.cate-02 {
		background-color:#ffead6;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont.cate-03 {
		background-color:#d7ffe4;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont::before {
		content:''; 
		width:5px; 
		height:5px; 
		border-radius:50%;
		background-color:#676767; 
		position:absolute; 
		left:0; 
		top:7px;
	}

	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont + .cal_cont {
		margin-top:20px;
	}




	/* */
	#main_2dep {
		padding:80px 0;
		position:relative;
	}
	#main_2dep .main_2dep_wrap {
		display:flex;
	}
	#main_2dep .main_2dep_wrap .main_2dep_box {

	}
	#main_2dep .main_2dep_wrap .main_notice {
		background-color:#fff; 
		box-shadow:0 4px 15px 0 rgba(0,0,0,0.05);
		width:50%;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title {
		height:60px;
		display:flex;
		align-items:center;
		padding:0 30px;
		justify-content:space-between;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .titleline_tab_wrap {
		display:flex;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .title_tabs {
		font-size:22px;
		color:#333;
		font-weight:bold;
		cursor: pointer;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .title_tabs + .title_tabs {
		margin-left:20px;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .title_tabs.mtlt_sel {
		position:relative;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .title_tabs.mtlt_sel::after {
		content:'';
		width:100%;
		height:12px;
		background-color:#89b11c;
		opacity:0.4;
		position:absolute;
		left:50%;
		bottom:0;
		transform:translateX(-50%);
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .more_btn {
		width:30px;
		height:30px;
		background-image:url(../img/index/main_plus_2.png);
		background-repeat:no-repeat;
		background-size:100% 100%;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_cont {
		border-top:1px solid #d7d7d7;
		margin-left:30px;
		padding-right:30px;
		padding-bottom:40px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_top_link {
		padding:25px 15px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_top_link .laP_top{
		display:flex;
		align-items:center;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_state {
		flex-basis:97px; 
		border-radius:15px;
		padding:20px 0;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_state p {
		text-align:center;
		font-size:20px; 
		font-weight:bold;
		text-shadow:0 0 5.9px #000;
		line-height:1.15;
		color:#fff;
		width:60%;
		margin:0 auto;
		word-break: break-all;
	}
	#main_2dep .main_2dep_wrap .main_notice .btn-wait {
		background-color:#b2d15d;
	}
	#main_2dep .main_2dep_wrap .main_notice .btn-ing {
		background-color:#b2d15d;
	}
	#main_2dep .main_2dep_wrap .main_notice .btn-finish {
		background-color:#9e9e9e;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_top .laP_re {
		flex:1;
		margin-left:20px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_top .laP_re .laP_sbjt2 {
		font-size:18px;
		font-weight:bold;
		color:#333;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_top .laP_re .laP_content {
		font-size:16px;
		color:#333;
		margin-top:10px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_list {
		display:flex;
		align-items:center;
		justify-content: space-between;
		position:relative;
		padding-left:10px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_list::before {
		content:'';
		width:6px;
		height:6px;
		border-radius:50%;
		background-color:#a7a7a7;
		position:absolute;
		left:0;
		top:50%;
		transform:translateY(-50%);
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_list .laP_sbjt {
		font-size:16px;
		color:#333;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_list .laP_state2 {
		font-size:14px;
		color:#fff;
		font-weight:bold;
		border-radius:5px;
		padding:5px 10px;
	}
	#main_2dep .main_2dep_wrap .main_notice .li-normalC + .li-normalC {
		margin-top:5px;
	}

	#main_2dep .main_2dep_wrap .main_news {
		position:unset;
		right:0;
		width:50%;
		height:100%;
		min-height:300px;
		background-image:url(../img/index/main_2dep_bg.png);
		background-repeat:no-repeat;
		background-position:left top;
		background-size:auto 60%;
		padding:0 20px;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_title {
		display:flex;
		align-items:center;
		justify-content: space-between;
		height:60px;
		padding:0 20px;
		width:100%;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_title p {
		font-size:22px;
		color:#fff;
		font-weight:bold;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_title .more_btn {
		width:30px;
		height:30px;
		background-image:url(../img/index/main_plus_3.png);
		background-repeat:no-repeat;
		background-size:100% 100%;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc {
		flex:1;
		padding:0 5px;
		max-width:280px;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc .inner {
		background-color:#fff;
		padding:5px;
		display:block;
		box-shadow:0 4px 15px 0 rgba(0,0,0,0.05);
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc img {
		width:100%;
		min-height:175px;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc .box {
		padding:15px 0;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc .tit {
		font-size:16px;
		color:#333;
		text-align:center;
	}




	/* */
	#main_3dep {
		padding:20px 0 100px;
	}
	#main_3dep .main_3dep_wrap {
		display:flex;
		justify-content: flex-end;
	}
	#main_3dep .main_3dep_wrap .main_3dep_ri {
		width:100%;
		display:flex;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box {
		display:flex;
		flex:1;
		flex-wrap:wrap;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_call {
		flex:1 1 100%;
		margin:0 5px;
		border:1px solid #d7d7d7;
		border-radius:15px;
		background-color:#fff;
		display:flex;
		padding:20px 10px;
		align-items:center;
		margin-bottom:15px;
		justify-content: space-evenly;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_call img {
		height:80%;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_call .m3_call_txt h4 {
		font-size:18px; 
		font-weight:bold;
		margin-bottom:10px;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_call .m3_call_txt p {
		font-size:20px;
		font-weight:500;
		color:#333;
		letter-spacing:-0.7px;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_sns {
		flex:1;
		margin:0 5px;
		text-align:center;
		border-radius:15px;
		padding:20px 0;
		height:130px;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_sns img {
		height:60%;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_sns p {
		font-size:18px;
		font-weight:bold;
		color:#fff;
		margin-top:15px;
	}




	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_welfare .main_3dep_call .m3_call_txt h4 {
		color:#7bb014;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_welfare .m3_sns01 {
		background-color:#b2d15d;
		border:5px solid #a3c641;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_welfare .m3_sns02 {
		background-color:#a3c641;
		border:5px solid #b2d15d;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_child .main_3dep_call .m3_call_txt h4 {
		color:#f29525;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_child .m3_sns01 {
		background-color:#fac545;
		border:5px solid #f7bb2c;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_child .m3_sns02 {
		background-color:#f7bb2c;
		border:5px solid #fac545;
	}


}


@media  (max-width:1023px) {

	#section1 {
		background-color:#fcfcfc;
		position:relative;
	}

	#section2 {
		background-color:#fcfcfc; 
		position:relative;
	}
	#section3 {
		background-color:#fcfcfc;
		position:relative;
		background-image:url(../img/index/bottom_bg2.png);
		background-repeat:no-repeat;
		background-position:center bottom;
	}




	/**/
	.section {
		position:relative;
	}
	.section .center {
		width:100%; 
		margin:0 auto;
		padding:0 10px;
	}
	.section .title {
		margin-bottom:50px; 
		text-align:center;
	}
	.section .title h3 {
		font-size:20px; 
		color:#222; 
		font-weight:bold;
	}
	

	/**/
	#visual {
		background-color:#FFF3DF; 
		position:relative; 
		margin-top:80px; 
		padding-bottom:10px;
	}
	#visual::after {
		content:''; 
		width:100%; 
		height:60px; 
		background-image:url(../img/index/main_bg.png); 
		background-repeat:no-repeat; 
		background-size:100% 100%; 
		position:absolute; 
		left:50%; 
		bottom:-60px; 
		transform:translateX(-50%); 
		z-index:1;
	}
	#visual .visual_wrap {
		display:flex; 
		flex-direction: column-reverse;
	}
	#visual .visual_wrap .visual_left {
		flex:1; 
		padding-top:20px; 
		position:relative;
	}
	#visual .visual_wrap .visual_left .visual_slogan {
		display:none;
	}
	#visual .visual_wrap .visual_left .visual_slogan .slogan_img {
		margin-top:10px;
	}
	#visual .visual_wrap .visual_left .visual_slogan img {
		width:100%;
	}
	#visual .popz {
		border-radius:0 0 30px 30px; 
		overflow:hidden; 
		flex:1; 
		height:100%; 
		box-shadow:0 4px 10px 0 rgba(0,0,0,0.1); 
		border:1px solid #d7d7d7; 
		border-top:0; 
	}
    #visual .popz .popz_list {
		position:relative;
	}
	#visual .popz .popz_list img {
		display:block;
		width:100%;
		height: auto;
	}
    #visual .popz .swiper-ctrl {
		position:relative; 
		z-index:2; 
		background-color:#fff; 
		height:55px; 
		padding:0 20px; 
		border-top:1px solid #d7d7d7; 
		display:flex; 
		flex-direction:row-reverse; 
		align-items:center; 
		justify-content:flex-end;
	}
    #visual .popz .swiper-arrow {

	}
    #visual .popz .swiper-arrow .arrow{
		float:left;
		width:20px; 
		height:20px; 
		text-align:center;
		cursor: pointer;
	}
    #visual .popz .swiper-arrow .arrow + .arrow {
		margin-left:25px;
	}
    #visual .popz .swiper-arrow .prev{
		background-image:url("../img/index/banner_left.png"); 
		background-repeat:no-repeat; 
		background-position:50% 50%;
	}
    #visual .popz .swiper-arrow .next{
		background-image:url("../img/index/banner_right.png"); 
		background-repeat:no-repeat; 
		background-position:50% 50%;
	}
    #visual .popz .swiper-arrow .arrow span{
		display:block;
		font-size:0;
		text-indent:-9999em;
		overflow:hidden;
	}
	#visual .popz .swiper-ctrl .play {
		width:20px; 
		height:20px; 
		display:block; 
		background-image:url(../img/index/banner_stop.png); 
		background-repeat:no-repeat; 
		background-position:center center; 
		position:absolute; 
		left:88px;
	}
	#visual .popz .swiper-ctrl .play.on {
		background-image:url(../img/index/banner_play.png);
	}
    #visual .popz .swiper-nums {
		line-height:40px; 
		display:flex; 
		align-items:baseline; 
		flex-basis:45px;
	}
    #visual .popz .swiper-nums p {
		text-align:center; 
		color:#333; 
		font-size:16px; 
		font-weight:600;
	}
    #visual .popz .swiper-nums #start_index {
		margin:0;
		font-size:20px;
	}
    #visual .popz .swiper-progress-bar {
		position: relative; 
		width: 100%; 
		display: block; 
		z-index: 1; 
		height:5px; 
		margin-left:20px; 
		flex:1; 
		background-color:#ddd;
	}
    #visual .popz .swiper-progress-bar .slide_progress-bar {
		position: absolute; 
		height:5px; 
		background-color:#fec15f; 
		width: auto; 
		clear: both; 
		opacity: 0; 
		bottom: 45px; 
		left: 0;
		right: 0; 
	}
    #visual .popz .swiper-progress-bar .slide_progress-bar:after { 
		position: absolute; 
		top: 0; 
		left: 0; 
		background: #000; 
		height: 100%; 
		width: 0; 
		content: ""; 
		transition: 0.1s width linear;
	}
    #visual .popz .swiper-progress-bar.active .slide_progress-bar { 
		opacity: 1;
	}
    #visual .popz .swiper-progress-bar.animate .slide_progress-bar:after { 
		transition: width linear; 
		transition-delay: unset; 
		width: 100%; 
		transition-duration: 5s;
	}
	#visual .popz .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		background-color:#fec15f;
	}
	  

	/**/
	#direct {
		border:3px solid #fcce7e; 
		border-radius:30px; 
		background-color:#fff; 
		padding:5px; 
		width:100%; 
	}
	#direct ul {
		display:flex;
	}
	#direct ul li {
		flex:1; 
		text-align:center; 
		position:relative;
	}
	#direct ul li::after {
		content:''; 
		width:2px; 
		height:80px; 
		background-color:#c1c1c1; 
		position:absolute; 
		right:0; 
		top:50%; 
		transform:translateY(-50%);
	}
	#direct ul li:last-child::after {
		display:none;
	}
	#direct ul li a {
		display:block; 
		padding:10px; 
		border-radius:30px;
	}
	#direct ul li a img {
		height:55px;
		margin:0 auto;
	}
	#direct ul li:nth-child(1) a:hover,
	#direct ul li:nth-child(3) a:hover {
		background-color:#F2F9CE;
	}
	#direct ul li:nth-child(2) a:hover,
	#direct ul li:nth-child(4) a:hover {
		background-color:#FFF3DF;
	}
	#direct ul li a p {
		font-size:14px; 
		font-weight:500; 
		line-height:1.11; 
		color:#333; 
		margin-top:5px;
	}
	#direct ul li:nth-child(1) a:hover p,
	#direct ul li:nth-child(3) a:hover p {
		color:#7bb014;
	}
	#direct ul li:nth-child(2) a:hover p,
	#direct ul li:nth-child(4) a:hover p {
		color:#f29525;
	}


	/**/
	#main_1dep {
		padding:80px 0 20px;
	}
	#main_1dep .main_1dep_wrap {
		display:flex;
		flex-wrap:wrap;
	}
	#main_1dep .main_1dep_wrap .main_1dep_box {
		flex:1 1 100%; 
		background-color:#fff; 
		box-shadow:0 4px 15px 0 rgba(0,0,0,0.05);
	}
	#main_1dep .main_1dep_wrap .main_1dep_box + .main_1dep_box {
		margin-top:10px;
	}
	#main_1dep .main_1dep_wrap .main_1dep_box .main_1dep_title {
		display:flex; 
		height:50px; 
		align-items:center; 
		justify-content:space-between;
	}
	#main_1dep .main_1dep_wrap .main_1dep_box .main_1dep_title p {
		font-size:18px; 
		color:#333; 
		font-weight:bold;
	}
	#main_1dep .main_1dep_wrap .main_1dep_box .main_1dep_title .more_btn {
		width:25px; 
		height:25px; 
		background-repeat:no-repeat; 
		background-size:100% 100%; 
	}
	#main_1dep .main_1dep_wrap .main_1dep_box .main_1dep_title .more01 {
		background-image:url(../img/index/main_plus_1.png);
	}

	#main_1dep .main_1dep_wrap .main_notice {
		padding:0 10px;
	}
	#main_1dep .main_1dep_wrap .main_notice .laListC {
		padding-bottom:35px;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top {
		border:5px solid #ffe8ca; 
		border-radius:10px; 
		padding:0 10px;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top .laC_top_link { 
		/* height:100px;  */
		padding:10px;
		display:flex; 
		align-items:center;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top .laC_icon {
		/* width:45px; 
		height:50px; 
		background-image:url(../img/index/notice_icon.png);
		background-size:100% 100%; */
		display:none;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top .laC_re {
		flex:1; 
		/* margin-left:20px; */
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top .laC_re .laC_sbjt2 {
		font-size:16px; 
		color:#333; 
		font-weight:600;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_top .laC_re .laC_content {
		font-size:14px; 
		color:#333; 
		line-height:1.33; 
		margin-top:10px;
	}
	#main_1dep .main_1dep_wrap .main_notice .li-normalC {
		padding:15px 5px; 
		border-bottom:1px solid #d7d7d7;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_list {
		display:flex; 
		align-items:center; 
		justify-content:space-between;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_list .laC_sbjt {
		font-size:15px; 
		color:#333;
		flex:1;
	}
	#main_1dep .main_1dep_wrap .main_notice .laC_list .laC_date {
		font-size:12px; 
		color:#333;
	}

	#main_1dep .main_1dep_wrap .main_event {

	}
	#main_1dep .main_1dep_wrap .main_event .main_1dep_title {
		padding:0 10px;
	}
	#main_1dep .main_1dep_wrap .main_event .main_1dep_cont {
		border-top:1px solid #d7d7d7;
	}
	#main_1dep .main_1dep_wrap .main_event .schedule {
		display:flex; 
		height:auto;
	}

	#main_1dep .main_1dep_wrap .main_event .schedule .event_table {
		flex:1; 
		padding:20px 0;
	}
	#main_1dep .main_1dep_wrap .main_event .schedule  .event_cont_view {
		flex:0.6; 
		background-color:#f9bc65; 
		padding:0 10px 10px;
	}
	#main_1dep .main_1dep_wrap .main_event .cal_month {
		font-size:18px; 
		font-weight:600; 
		color:#444; 
		padding-bottom:30px;
	}
	#main_1dep .main_1dep_wrap .main_event .cal_day_bd,
	#main_1dep .main_1dep_wrap .main_event .valid,
	#main_1dep .main_1dep_wrap .main_event .today {
		font-size:16px; 
		font-weight:500; 
		color:#444; 
		text-align:center; 
		padding:5px 0;
	}
	#main_1dep .main_1dep_wrap .main_event .saturday {
		color:#2923ae;
	}
	#main_1dep .main_1dep_wrap .main_event .sunday {
		color:#d53f3f;
	}
	#main_1dep .main_1dep_wrap .main_event .writeday {
		color:#fff; 
		display:block; 
		margin:0 auto; 
		width:25px; 
		height:25px; 
		border-radius:50%; 
		background-color:#7bdfe9; 
		text-align:center; 
		line-height:25px;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox {
		text-align:center; 
		background-image:url(../img/index/calendar_center.png); 
		background-repeat:no-repeat; 
		background-position:top center;
		background-size:65% auto;
	}
	#main_1dep .main_1dep_wrap .main_event .sched_today {
		font-size:24px; 
		color:#333; 
		font-weight:600;
	}
	#main_1dep .main_1dep_wrap .main_event .sched_month {
		font-size:12px; 
		color:#676767; 
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .sched_arrow {
		display:flex; 
		width:85%; 
		margin:0 auto; 
		justify-content:space-between;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .sched_arrow a {
		width:30px; 
		height:30px; 
		background-repeat:no-repeat; 
		background-size:100% 100%; 
		display:block;
		position:relative;
		z-index:1;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .sched_arrow .prevdate {
		background-image:url(../img/index/calendar_left.png);
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .sched_arrow .nextdate {
		background-image:url(../img/index/calendar_right.png);
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont {
		background-color:#fff;
		border-radius:10px; 
		padding:20px; 
		margin-top:10px; 
		text-align:left; 
		min-height:220px; 
		overflow-y:scroll;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont::-webkit-scrollbar {
		width:3px;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont::-webkit-scrollbar-thumb {
		background-color:#f9bc65;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont {
		font-size:15px; 
		color:#333; 
		line-height:1.33; 
		position:relative; 
		padding-left:10px;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont.cate-01 {
		background-color:#d6f6ff;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont.cate-02 {
		background-color:#ffead6;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont.cate-03 {
		background-color:#d7ffe4;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont::before {
		content:''; 
		width:5px; 
		height:5px; 
		border-radius:50%;
		background-color:#676767; 
		position:absolute; 
		left:0; 
		top:7px;
	}

	#main_1dep .main_1dep_wrap .main_event .schedbox .subcont .cal_cont + .cal_cont {
		margin-top:20px;
	}




	/* */
	#main_2dep {
		padding:40px 0;
		position:relative;
	}
	#main_2dep .main_2dep_wrap {
		display:flex;
		flex-wrap:wrap;
	}
	#main_2dep .main_2dep_wrap .main_2dep_box {
		flex:1 1 100%;
	}
	#main_2dep .main_2dep_wrap .main_notice {
		background-color:#fff; 
		box-shadow:0 4px 15px 0 rgba(0,0,0,0.05);
		width:50%;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title {
		height:50px;
		display:flex;
		align-items:center;
		padding:0 10px;
		justify-content:space-between;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .titleline_tab_wrap {
		display:flex;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .title_tabs {
		font-size:17px;
		color:#333;
		font-weight:bold;
		cursor: pointer;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .title_tabs + .title_tabs {
		margin-left:10px;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .title_tabs.mtlt_sel {
		position:relative;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .title_tabs.mtlt_sel::after {
		content:'';
		width:100%;
		height:5px;
		background-color:#89b11c;
		opacity:0.4;
		position:absolute;
		left:50%;
		bottom:0;
		transform:translateX(-50%);
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_title .more_btn {
		width:25px;
		height:25px;
		background-image:url(../img/index/main_plus_2.png);
		background-repeat:no-repeat;
		background-size:100% 100%;
	}
	#main_2dep .main_2dep_wrap .main_notice .main_2dep_cont {
		border-top:1px solid #d7d7d7;
		padding:0 10px;
		padding-bottom:40px;
		min-height:100px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_top_link {
		padding:10px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_top_link .laP_top{
		display:flex;
		align-items:center;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_state {
		flex-basis:85px; 
		border-radius:15px;
		padding:10px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_state p {
		text-align:center;
		font-size:18px; 
		font-weight:bold;
		text-shadow:0 0 5.9px #000;
		line-height:1.15;
		color:#fff;
		width:60%;
		margin:0 auto;
		word-break: break-all;
	}
	#main_2dep .main_2dep_wrap .main_notice .btn-wait {
		background-color:#b2d15d;
	}
	#main_2dep .main_2dep_wrap .main_notice .btn-ing {
		background-color:#b2d15d;
	}
	#main_2dep .main_2dep_wrap .main_notice .btn-finish {
		background-color:#9e9e9e;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_top .laP_re {
		flex:1;
		margin-left:20px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_top .laP_re .laP_sbjt2 {
		font-size:16px;
		font-weight:bold;
		color:#333;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_top .laP_re .laP_content {
		font-size:14px;
		color:#333;
		margin-top:5px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_list {
		display:flex;
		align-items:center;
		justify-content: space-between;
		position:relative;
		padding-left:10px;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_list::before {
		content:'';
		width:6px;
		height:6px;
		border-radius:50%;
		background-color:#a7a7a7;
		position:absolute;
		left:0;
		top:50%;
		transform:translateY(-50%);
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_list .laP_sbjt {
		font-size:15px;
		color:#333;
	}
	#main_2dep .main_2dep_wrap .main_notice .laP_list .laP_state2 {
		font-size:12px;
		color:#fff;
		font-weight:bold;
		border-radius:5px;
		padding:5px 10px;
	}
	#main_2dep .main_2dep_wrap .main_notice .li-normalC + .li-normalC {
		margin-top:5px;
	}

	#main_2dep .main_2dep_wrap .main_news {
		background-image:url(../img/index/main_2dep_bg.png);
		background-repeat:no-repeat;
		background-position:left top;
		background-size:100% 50%;
		padding:0 5px;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_title {
		display:flex;
		align-items:center;
		justify-content: space-between;
		height:50px;
		padding:0 5px;
		width:100%;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_title p {
		font-size:18px;
		color:#fff;
		font-weight:bold;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_title .more_btn {
		width:25px;
		height:25px;
		background-image:url(../img/index/main_plus_3.png);
		background-repeat:no-repeat;
		background-size:100% 100%;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc {
		flex:1;
		padding:0 5px;
	}

	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc .inner {
		background-color:#fff;
		padding:5px;
		display:block;
		box-shadow:0 4px 15px 0 rgba(0,0,0,0.05);
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc img {
		width:100%;
		min-height:175px;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc .box {
		padding:15px 0;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc .tit {
		font-size:15px;
		color:#333;
		text-align:center;
	}




	/* */
	#main_3dep {
		padding:10px 0 80px;
	}
	#main_3dep .main_3dep_wrap {
		display:flex;
		justify-content: flex-end;
	}
	#main_3dep .main_3dep_wrap .main_3dep_ri {
		width:100%;
		display:flex;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box {
		display:flex;
		flex:1;
		flex-wrap:wrap;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_call {
		flex:1 1 100%;
		margin:0 5px;
		border:1px solid #d7d7d7;
		border-radius:15px;
		background-color:#fff;
		display:flex;
		padding:10px;
		align-items:center;
		margin-bottom:15px;
		justify-content: space-evenly;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_call img {
		height:50px;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_call .m3_call_txt h4 {
		font-size:15px; 
		font-weight:bold;
		margin-bottom:10px;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_call .m3_call_txt p {
		font-size:16px;
		font-weight:500;
		color:#333;
		letter-spacing:-0.7px;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_sns {
		flex:1;
		margin:0 5px;
		text-align:center;
		border-radius:15px;
		padding:20px 0;
		height:100px;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_sns img {
		height:60%;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box .main_3dep_sns p {
		font-size:15px;
		font-weight:bold;
		color:#fff;
		margin-top:15px;
	}




	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_welfare .main_3dep_call .m3_call_txt h4 {
		color:#7bb014;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_welfare .m3_sns01 {
		background-color:#b2d15d;
		border:5px solid #a3c641;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_welfare .m3_sns02 {
		background-color:#a3c641;
		border:5px solid #b2d15d;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_child .main_3dep_call .m3_call_txt h4 {
		color:#f29525;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_child .m3_sns01 {
		background-color:#fac545;
		border:5px solid #f7bb2c;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box.main_3dep_child .m3_sns02 {
		background-color:#f7bb2c;
		border:5px solid #fac545;
	}

    
}




@media (max-width:500px) {
	#main_1dep .main_1dep_wrap .main_event .schedule {
		flex-direction: column;
	}
	#main_1dep .main_1dep_wrap .main_event .schedbox {
		background-size:50% auto;
	}
	#main_2dep .main_2dep_wrap .main_news .main_2dep_cont .desc:last-child {
		display:none;
	}
	#main_3dep .main_3dep_wrap .main_3dep_ri {
		flex-wrap:wrap;
	}
	#main_3dep .main_3dep_wrap .main_3dep_box {
		flex:1 1 100%;	
	}
	#main_3dep .main_3dep_wrap .main_3dep_box + .main_3dep_box {
		margin-top:10px;
	}
}