@media screen and (max-width:1024px) {
#wrap {position: relative; width: 100%; max-width:1024px; min-width: 320px; margin:0 auto; overflow: hidden;}
.inner {width: 100%; padding: 0 2.66%; margin:0 auto;}

.pc_img {display:none;}
.tab_img {display:inline;}
.mob_img {display:none;}

.pc {display:none;}
.tab {display:block;}
.mob {display:none;}

#wrap{}

.h_top{display: none;}

#header{position: relative; height: 100px; background: #fff; z-index: 1000;}
#header:after{content: ''; overflow: hidden; visibility: hidden; opacity: 0; position: absolute; top: 100px; left: 0; background: #fff; width: 100%; height: 360px; z-index: 50; border-top: 1px solid #ddd; transition: all .3s;}
#header.on:after{content: ''; overflow: visible; visibility: visible; opacity: 1; position: absolute; top: 100px; left: 0; background: #fff; width: 100%; height: 360px; z-index: 50; border-top: 1px solid #ddd;}
#header.all:after{content: ''; overflow: visible; visibility: visible; opacity: 1; position: absolute; top: 100px; left: 0; background: #fff; width: 100%; height: 360px; z-index: 50; border-top: 1px solid #ddd;}
#header .inner{position: relative; height: 100%;}
#header .inner .logo{position: absolute; top: 50%; left: 2.66%; transform: translate(0,-50%);}
#header .inner .logo a{display: block; width: 150px; height: 50px;}
#header .inner .logo a img{width: 100%; height: 100%;}
#header .inner .gnb{display: none;}

#header .inner .sns_icon{display: flex; position: absolute; top: 50%; right: 8%; transform: translate(0,-50%);}
#header .inner .sns_icon ul{display: none;}
#header .inner .search_bar{width: 32px; height: 32px;}
#header .inner .search_bar a{display: block;}
#header .inner .search_bar a img{}

#header .inner .hambar_pc{display: none;}
#header .inner .hambar_mob{display: block; width: 30px; height: 30px; position: absolute; top: 50%; right: 2.66%; transform: translate(0,-50%);}
#header .inner .hambar_mob a{display: block; width: 30px; height:30px; position: relative;}
#header .inner .hambar_mob a span{position: absolute; width: 30px; height: 3px; transition: all .3s;}
#header .inner .hambar_mob a span:nth-child(1){top: 0; background: #0c9a6a;}
#header .inner .hambar_mob a span:nth-child(2){top: 14px; background: #95c11e; opacity: 1;}
#header .inner .hambar_mob a span:nth-child(3){top: 27px; background: #0c9a6a;}

#header .inner .hambar_mob.on a span:nth-child(1){top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(-45deg); background: #95c11e;}
#header .inner .hambar_mob.on a span:nth-child(2){opacity: 0;}
#header .inner .hambar_mob.on a span:nth-child(3){top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(45deg); background: #95c11e;}


.visual_wrap{position: relative; }
.visual_wrap ul{height: auto;}
.visual_wrap ul li{position: relative; }
.visual_wrap ul li > img{width: 100%;}
.visual_wrap ul li .vis_tit{position: absolute; top: 187px; left: 50%; transform: translate(-50%,0); width: 100%; padding: 0 2.66%;}
.visual_wrap ul li .vis_tit span{display: block; font-size: 20px; font-weight: 400; line-height: 1; color:#fff; margin-bottom: 20px;}
.visual_wrap ul li .vis_tit strong{font-family: 'SeoulNamsanJ'; display: block; font-size: 40px; font-weight: 500; color:#fff; line-height: 50px; margin-bottom: 60px; position: relative;}
.visual_wrap ul li .vis_tit strong:after{content: ''; position: absolute; bottom: -27px; left: 0; width: 100px; height: 1px; background: #fff;}
.visual_wrap ul li .vis_tit p{font-size: 15px; font-weight: 500; line-height: 28px; color:#fff;}

.visual_wrap .vis_btn{position: absolute; top: 512px; left: 50%; transform: translate(-50%,0); width: 100%; z-index: 100; display: flex;  padding: 0 2.66%;}
.visual_wrap .vis_btn .visual_prev{cursor: pointer;}
.visual_wrap .vis_btn .slide-counter{font-family: 'SeoulNamsanJ'; margin: 0 24px;}
.visual_wrap .vis_btn .slide-counter span{font-size: 18px; font-weight: 500; line-height: 28px; color:#fff;}
.visual_wrap .vis_btn .visual_next{cursor: pointer;}


.visual_section{z-index: 500;position: static; bottom: 0; left: 0; transform: translate(0,0); width: auto; margin: 30px 2.66% 0; height: 70px; background: #fff; box-shadow: 6px 7px 6px rgba(0,0,0,0.1); border: 1px solid #ddd;}
.visual_section .inner{height: 100%; padding: 0;}
.visual_section ul{display: flex; height: 100%;}
.visual_section ul li{position: relative; width: 25%; height: 100%;}
.visual_section ul li:after{content: ''; position: absolute; top: 50%; right: 0; transform: translate(0,-50%); width: 1px; height: 50px; background: #dddddd;}
.visual_section ul li:last-child:after{display: none;}
.visual_section ul li a{display: flex; align-items: center; justify-content: center; height: 100%;}
.visual_section ul li a img{height: 30px;}
.visual_section ul li a span{display: block; margin-left: 5px; font-size: 20px; font-weight: 500; line-height: 1; color:#222;}

.section01{padding-top: 60px; padding-bottom: 60px;}
.section01 .tit{text-align: center; margin-bottom: 60px;}
.section01 .tit strong{font-family: 'SeoulNamsanJ'; position: relative; font-size: 30px; font-weight: 500; line-height: 1; color:#000000; z-index: 1; }
.section01 .tit strong:after{content: ''; position: absolute; bottom: -6px; left: 0; width: 100%; height: 20px; background: #e6ea7f; z-index: -1;}
.section01 .sec01_wrap{display: block;}
.section01 .sec01_con01{width: 100%; margin-right: 0;}
.section01 .tab_top{display: flex; justify-content: space-between; align-items: center;border-bottom: 1px solid #ddd;}
.section01 .tab_top ul{display: flex;}
.section01 .tab_top ul li span{display: block; width: 94px; height: 41px; border-top-left-radius: 20px; border-top-right-radius: 20px; border: 1px solid #ddd; border-bottom: 0 none; font-size: 15px; font-weight: 500; line-height: 39px; color:#333333; text-align: center; cursor: pointer;}
.section01 .tab_top ul li.on span{display: block; font-size: 15px; font-weight: 700; line-height: 39px; color:#fff; border: 1px solid #005f27; background: #005f27;}
.section01 .tab_top a{display:block; width: 21px; height: 21px;}
.section01 .tab_top a img{}

.section01 .sec01_con01 .tab_con{}
.section01 .sec01_con01 .tab_con .con{}
.section01 .sec01_con01 .tab_con .con .con_top{display: flex; align-items: center; padding: 20px 0; border-bottom: 1px solid #ddd;}
.section01 .sec01_con01 .tab_con .con .con_top .date{width: 75px; height: 75px; display: flex; justify-content: center; align-items: center; align-content: center; flex-wrap: wrap; text-align: center; border: 2px solid #ced600; border-radius: 8px;}
.section01 .sec01_con01 .tab_con .con .con_top .date em{display: block; font-size: 25px; font-weight: 700; line-height: 1; color:#005f27; margin-bottom: 11px;}
.section01 .sec01_con01 .tab_con .con .con_top .date span{display: block; font-size: 14px; font-weight: 400; line-height: 1; color:#555555; width:	 100%;}
.section01 .sec01_con01 .tab_con .con .con_top .txt{width: calc(100% - 75px); padding-left: 20px;}
.section01 .sec01_con01 .tab_con .con .con_top .txt strong{display: block; font-size: 15px; font-weight: 500; line-height: 1; color:#222222; margin-bottom: 15px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.section01 .sec01_con01 .tab_con .con .con_top .txt p{font-size: 14px; font-weight: 400; line-height: 22px; color:#555555; height: 45px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.section01 .sec01_con01 .tab_con .con ul{padding: 20px 0; border-bottom: 1px solid #ddd;}
.section01 .sec01_con01 .tab_con .con ul li{margin-bottom: 17px;}
.section01 .sec01_con01 .tab_con .con ul li:last-child{margin-bottom: 0;}
.section01 .sec01_con01 .tab_con .con ul li a{display: flex; align-items: center;}
.section01 .sec01_con01 .tab_con .con ul li a p{width: calc(100% - 100px); font-size: 14px; font-weight: 400; line-height: 1; color:#222222; position: relative; padding-left: 16px;text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.section01 .sec01_con01 .tab_con .con ul li a p:before{content: ''; position: absolute; top: 5px; left: 0; width: 4px; height: 4px; background: #005f27; border-radius: 100px;}
.section01 .sec01_con01 .tab_con .con ul li a span{width: 100px; text-align: right; font-size: 14px; font-weight: 400; line-height: 1; color:#999999;}


.section01 .sec01_con02{margin-top:50px; width: 100%;}
/* .section01 .sec01_con02 .tab_top{display: flex; justify-content: space-between; align-items: center;border-bottom: 1px solid #ddd; margin-bottom: 18px;}
.section01 .sec01_con02 .tab_top .tab_top_g{display: flex; align-items: center; margin-bottom: 0;}
.section01 .sec01_con02 .tab_top .tab_top_g strong{display: block; width: 80px; height: 41px; border-top-left-radius: 20px; border-top-right-radius: 20px;border: 1px solid #005f27; background: #005f27;border-bottom: 0 none; font-size: 15px; font-weight: 700; line-height: 39px; color:#fff; text-align: center; cursor: pointer;} 
.section01 .sec01_con02 .tab_top ul{display: flex; align-items: center;}
.section01 .sec01_con02 .tab_top ul li{}
.section01 .sec01_con02 .tab_top ul li span{display: block; font-size: 15px; font-weight: 500; line-height: 1; color:#555555; padding: 0 20px; border-right: 1px solid #ddd; cursor: pointer;}
.section01 .sec01_con02 .tab_top ul li:last-child span{border-right: 0 none;}
.section01 .sec01_con02 .tab_top ul li.on span{display: block; font-size: 15px; font-weight: 700; line-height: 1; color:#005f27; padding: 0 20px;}
.section01 .sec01_con02 .tab_top a{display:block; width: 21px; height: 21px;}
.section01 .sec01_con02 .tab_top a img{} */

.section01 .sec01_con02 .tab_con{min-height: auto;}
.section01 .sec01_con02 .tab_con .con{border: 1px solid #ddd;}
.section01 .sec01_con02 .tab_con .con ul{}
.section01 .sec01_con02 .tab_con .con ul li{display:flex; gap:20px; }
.section01 .sec01_con02 .tab_con .con ul li .txt_box{padding: 30px;  min-height: auto;}
.section01 .sec01_con02 .tab_con .con ul li .txt_box02{width:100%;}
.section01 .sec01_con02 .tab_con .con ul li .txt_box em{display: block; font-size: 14px; font-weight: 400; line-height: 1; color:#005f27; margin-bottom: 10px;}
.section01 .sec01_con02 .tab_con .con ul li .txt_box strong{display: block; font-size: 15px; font-weight: 500; line-height: 1; color:#222222; margin-bottom: 30px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.section01 .sec01_con02 .tab_con .con ul li .txt_box p{display: flex; align-items: center; margin-bottom: 15px;}
.section01 .sec01_con02 .tab_con .con ul li .txt_box p b{display: flex; width: calc(100% - 90px); font-size: 15px; font-weight: 400; line-height: 1; color:#222222; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.section01 .sec01_con02 .tab_con .con ul li .txt_box p span{display: block; width: 90px; position: relative; padding-left: 15px; font-size: 15px; font-weight: 500; line-height: 1; color:#555555;}
.section01 .sec01_con02 .tab_con .con ul li .txt_box p span:before{content: '';position: absolute; top: 5px; left: 0; width: 4px; height: 4px; background: #005f27; border-radius: 100px;}
.section01 .sec01_con02 .tab_con .con ul li .img_wrap{padding:20px 0;width:calc(100% - 420px);}
.section01 .sec01_con02 .tab_con .con ul li .img_wrap .img{text-align: center; position: relative; width: 100%; height:0; padding-bottom: 137.209%; overflow:hidden;}
.section01 .sec01_con02 .tab_con .con ul li .img_wrap .img img{position: absolute; left: 50%; top:50%; transform: translate(-50%, -50%); max-width: 100%; max-height: 100%;} 

.section01 .sec01_con02 .tab_con .con .sec01_con_btn{display: flex;}
.section01 .sec01_con02 .tab_con .con .sec01_con_btn div{cursor: pointer;}
.section01 .sec01_con02 .tab_con .con .sec01_con_btn div img{width: 40px; height: 40px;}
.section01 .sec01_con02 .tab_con .con .sec01_con_btn div img.on{display: block;}
.section01 .sec01_con02 .tab_con .con .sec01_con_btn div img.off{display: none;}
.section01 .sec01_con02 .tab_con .con .sec01_con_btn div:hover img.on{display: none;}
.section01 .sec01_con02 .tab_con .con .sec01_con_btn div:hover img.off{display: block;}

.section01 .sec01_con02 .tab_con .con .sec01_con_btn .slick-counter{margin-left: 21px;}
.section01 .sec01_con02 .tab_con .con .sec01_con_btn .slick-counter span{font-family: 'SeoulNamsanJ';  font-size: 18px; font-weight: 500; line-height: 1; color:#555555;}



.section02{padding: 60px 0; background: #f5f5f5 url('/images/main/sec02_bg.png')bottom 0 left 0 no-repeat;}
.section02 .inner{}
.section02 .tit{text-align: center; margin-bottom: 30px;}
.section02 .tit strong{font-family: 'SeoulNamsanJ'; position: relative; font-size: 30px; font-weight: 500; line-height: 1; color:#000000; z-index: 1;}
.section02 .tit strong:after{content: ''; position: absolute; bottom: -9px; left: 0; width: 100%; height: 20px; background: #e6ea7f; z-index: -1;}
.section02 .tit p{font-size: 15px; font-weight: 400; line-height: 28px; color:#555555; margin-top: 30px;}
.section02 ul{display: flex;}
.section02 ul li{width: 31.18%; height: 223px; margin-right: 3.15%; box-shadow: 6px 7px 6px rgba(0,0,0,0.1); background: #fff;}
.section02 ul li:last-child{margin-right: 0;}
.section02 ul li .txt_box{height: 100%; padding: 30px 18px 20px;}
.section02 ul li:nth-child(1) .txt_box{background: url('/images/main/sec02_icon01.png')right 20px bottom 18px no-repeat; background-size: 90px;}
.section02 ul li:nth-child(2) .txt_box{background: url('/images/main/sec02_icon02.png')right 20px bottom 18px no-repeat; background-size: 90px;}
.section02 ul li:nth-child(3) .txt_box{background: url('/images/main/sec02_icon03.png')right 20px bottom 18px no-repeat; background-size: 90px;}
.section02 ul li .txt_box strong{position: relative; padding-left: 12px; display: block; font-size: 20px; font-weight: 700; line-height: 1; color:#005f27; margin-bottom: 20px;}
.section02 ul li .txt_box strong:before{content: ''; position: absolute; top: 0; left:0; width: 3px; height: 21px; background: #ced600;}
.section02 ul li .txt_box p{font-size: 14px; font-weight: 400; line-height: 24px; color:#555555; margin-bottom: 30px;}
.section02 ul li .txt_box p br{display: none;}
.section02 ul li .txt_box a{display: block; width: 85px; height: 32px; border: 1px solid #ddd; border-radius: 100px; text-align: center; transition: all .3s;}
.section02 ul li .txt_box a span{font-size: 12px; font-weight: 500; line-height: 30px; color:#005f27;}

.section02 ul li .txt_box a:hover{display: block; width: 85px; height: 32px; border: 1px solid #005f27; border-radius: 100px; text-align: center; background: #005f27;}
.section02 ul li .txt_box a:hover span{font-size: 12px; font-weight: 500; line-height: 30px; color:#fff;}



.section03{padding: 60px 0;  background: url('/images/main/sec03_bg_tab.jpg')top center/cover no-repeat;}
.section03 .inner{display: block;}
.section03 .sec03_con01{width: 100%; margin-right: 0; margin-bottom: 20px;}
.section03 .sec03_con01 .tit{display: flex; justify-content: space-between; margin-bottom: 20px;}
.section03 .sec03_con01 .tit strong{font-family: 'SeoulNamsanJ'; display: block; font-size: 35px; font-weight: 500; line-height: 1; color:#fff;}
.section03 .sec03_con01 .tit .sec03_btn{}
.section03 .sec03_con01 .tit .sec03_btn{display: flex;}
.section03 .sec03_con01 .tit .sec03_btn img {width: 30px; height: 30px;}
.section03 .sec03_con01 .tit .sec03_btn img.on{display: block;}
.section03 .sec03_con01 .tit .sec03_btn img.off{display: none;}
.section03 .sec03_con01 .tit .sec03_btn div:hover img.on{display: none;}
.section03 .sec03_con01 .tit .sec03_btn div:hover img.off{display: block;}

.section03 .sec03_con01 ul{width:  clac(100% + 20px);}
.section03 .sec03_con01 ul li{position: relative; background: #fff; margin-right: 20px;}
.section03 .sec03_con01 ul li a{display: block; position: relative; box-shadow: 6px 7px 6px rgba(0,0,0,0.05);}
/* .section03 .sec03_con01 ul li.slick-active a:after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 3px solid #ced600;} */
.section03 .sec03_con01 ul li a:after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 3px solid transparent; transition: all .3s;}
.section03 .sec03_con01 ul li:hover a:after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 3px solid #ced600;}
.section03 .sec03_con01 ul li a .img_wrap{position: relative; width: 100%; height: 0; padding-bottom: 100%;}
.section03 .sec03_con01 ul li a .img_wrap img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto ;max-width: 100%; max-height: 100%;}
.section03 .sec03_con01 ul li a .txt_box{padding: 20px;}
.section03 .sec03_con01 ul li a .txt_box span{display: block;font-size: 15px; font-weight: 400; line-height: 1; color:#005f27; margin-bottom: 12px;}
.section03 .sec03_con01 ul li a .txt_box strong{display: block; font-size: 18px; font-weight: 500; line-height: 1; color:#222222; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin-bottom: 20px;}
.section03 .sec03_con01 ul li a .txt_box p{display:none; font-size: 15px; font-weight: 400; line-height: 28px; color:#555555;  height: 50px; text-overflow: ellipsis; overflow: hidden;/*  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;  */margin-bottom: 40px;}
.section03 .sec03_con01 ul li a .txt_box em{display: block; font-size: 14px; font-weight: 400; line-height: 1; color:#999999; text-align: right;}
.section03 .sec03_con01 ul li a .txt_box em b{font-size: 14px; font-weight: 400; line-height: 1; color:#999999;}


.section03 .sec03_con02{width: 100%;}
.section03 .sec03_con02 .sec03_wrap{}
.section03 .sec03_con02 .sec03_wrap .sec03_top{display: flex; margin-bottom: 20px;}
.section03 .sec03_con02 .sec03_wrap .sec03_top ul{display: flex; width: 31.22%;margin-right: 3.16%;}
.section03 .sec03_con02 .sec03_wrap .sec03_top ul li{width: 100%;}
.section03 .sec03_con02 .sec03_wrap .sec03_top ul li a{display: block; position: relative; width: 100%; height:100%; box-shadow: 6px 7px 6px rgba(0,0,0,0.1);}
.section03 .sec03_con02 .sec03_wrap .sec03_top ul li a .img_wrap{position: relative; width: 100%; height: 0; padding-bottom: 129.12%;}
.section03 .sec03_con02 .sec03_wrap .sec03_top ul li a .img_wrap img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto ;max-width: 100%; max-height: 100%;}
.section03 .sec03_con02 .sec03_wrap .sec03_top ul li a .txt_box{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; align-content: center; flex-wrap: wrap; background: rgba(0,95,39,0.9); text-align: center; opacity: 0; transition: all .3s;}
.section03 .sec03_con02 .sec03_wrap .sec03_top ul li:hover a .txt_box{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; align-content: center; flex-wrap: wrap; background: rgba(0,95,39,0.9); text-align: center; opacity: 1;}
.section03 .sec03_con02 .sec03_wrap .sec03_top ul li:hover a .txt_box span{display: block; font-size: 15px; font-weight: 400; line-height: 1; color:#fff; margin-bottom: 10px;}
.section03 .sec03_con02 .sec03_wrap .sec03_top ul li:hover a .txt_box strong{width: 100%; display: block; font-size: 20px; font-weight: 700; line-height: 1; color:#fff; margin-bottom: 40px; position: relative;}
.section03 .sec03_con02 .sec03_wrap .sec03_top ul li:hover a .txt_box strong:after{content: ''; position: absolute; bottom: -20px; left: 50%; transform: translate(-50%,0); width: 30px; height: 1px; background: #ced600;}
.section03 .sec03_con02 .sec03_wrap .sec03_top ul li:hover a .txt_box em{display: block; font-size: 14px; font-weight: 400; line-height: 1; color:#fff;}

.section03 .sec03_con02 .sec03_wrap .sec03_top .video_g{width: calc(100% - 34.38%); min-height: 293px;}
.section03 .sec03_con02 .sec03_wrap .sec03_top .video_g .video_wrap{height: 100%;}
.section03 .sec03_con02 .sec03_wrap .sec03_top .video_g .video_wrap video{display: none;}
.section03 .sec03_con02 .sec03_wrap .sec03_top .video_g .video_wrap img{width: 100%;}

.section03 .sec03_con02 .sec03_wrap .sec03_bot{position: relative; height: auto; background: #fff url('/images/main/sec03_icon01.png')right bottom no-repeat; padding: 20px;}
.section03 .sec03_con02 .sec03_wrap .sec03_bot span{font-family: 'SeoulNamsanJ'; display: block; font-size: 20px; font-weight: 500; line-height: 1; color:#222222; margin-bottom: 10px;}
.section03 .sec03_con02 .sec03_wrap .sec03_bot strong{display: block; font-size: 35px; font-weight: 900; line-height: 1; color:#0c9a6a; margin-bottom: 28px;}
.section03 .sec03_con02 .sec03_wrap .sec03_bot strong a{display: block; font-size: 35px; font-weight: 900; line-height: 1; color:#0c9a6a; margin-bottom: 28px;}
.section03 .sec03_con02 .sec03_wrap .sec03_bot p{position: relative; padding-left: 95px; margin-bottom: 10px; float: left; margin-right: 30px;}
.section03 .sec03_con02 .sec03_wrap .sec03_bot p:last-child{margin-right: 0;}
.section03 .sec03_con02 .sec03_wrap .sec03_bot .last_p {margin-bottom: 0;}
.section03 .sec03_con02 .sec03_wrap .sec03_bot p em{position: absolute; top: -5px; left: 0; display: block; width: 80px; height: 30px; border-radius: 100px; font-size: 15px; font-weight: 400; line-height: 30px; color:#fff; text-align: center;}
.section03 .sec03_con02 .sec03_wrap .sec03_bot p span{font-size: 18px; font-weight: 400; line-height: 1; color:#555555;}
.section03 .sec03_con02 .sec03_wrap .sec03_bot a.sec03_plus{position: absolute; top: 0; right: 0; background: #0c9a6a; width: 50px; height: 50px;}

.section04{padding: 20px 0;}
.section04 .inner{display: flex;}
.section04 .inner .sec04_wrap{width: 180px; margin-right: 30px; display: flex; align-items: center;}
.section04 .inner .sec04_wrap span{font-family: 'SeoulNamsanJ'; display: block; font-size: 20px; font-weight: 500; line-height: 1; color:#222222; margin-right: 19px;}
.section04 .inner .sec04_wrap .sec04_prev{}
.section04 .inner .sec04_wrap .sec04_next{}

.section04 .inner .sec04_slide_wrap{width: calc(100% - 208px);}
.section04 .inner .sec04_slide_wrap ul{width: calc(100% + 20px);}
.section04 .inner .sec04_slide_wrap ul li{margin-right: 20px; width: 216px;/* height: 50px;*/height:100%;}
.section04 .inner .sec04_slide_wrap ul li a{display: block; width: 100%; height: 100%; border: 1px solid #ddd;}
.section04 .inner .sec04_slide_wrap ul li a .img_wrap{position: relative; width: 100%; height: 0; padding-bottom: 27.77%;}
.section04 .inner .sec04_slide_wrap ul li a .img_wrap img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto ;height: auto; max-width: 100%; max-height: 100%;}

#footer{padding: 30px 0; border-top: 1px solid #ddd;}
#footer .f_top{margin-bottom: 30px;}
#footer .f_top .inner{}
#footer .f_top .inner ul{display: flex;}
#footer .f_top .inner ul li{position: relative; margin-right: 40px;}
#footer .f_top .inner ul li:after{content: ''; position: absolute; top: 50%; right: -20px; transform: translate(0,-50%); width: 1px; height: 14px; background: #999999;}
#footer .f_top .inner ul li:last-child:after{display: none;}
#footer .f_top .inner ul li a{font-size: 15px; font-weight: 500; line-height: 1; color:#222222;}

#footer .f_bot{}
#footer .f_bot .inner{position: relative; height: 100%;}
#footer .f_bot .inner .address{}
#footer .f_bot .inner .address p{font-size: 12px; font-weight: 400; line-height: 24px; color:#555555;;}
#footer .f_bot .inner .address p a{font-size: 12px; font-weight: 400; line-height: 24px; color:#555555;;}
#footer .f_bot .inner .address p span{}
#footer .f_bot .inner .address p em{display: block; margin-top: 40px; color:#777777}

#footer .f_bot .inner .f_logo{position: absolute; bottom: 0; right: 2.66%;}
#footer .f_bot .inner .f_logo a{display: block; width: auto; height: 45px;}
#footer .f_bot .inner .f_logo a img{width: auto; height: 45px;}



/* ==sub== */
.sub_visual{position: relative; height: 100%;}
.sub_visual img{width: 100%;}
.sub_visual .sub_tit{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; padding: 0 2.66%;}
.sub_visual .sub_tit span{display: block; font-size: 20px ;font-weight: 400; line-height: 1; color:#fff; margin-bottom: 15px;}
.sub_visual .sub_tit strong{font-family: 'SeoulNamsanJ'; font-size: 40px; font-weight: 500; line-height: 50px; color:#fff;}

.sub_container{padding: 40px 0 100px; min-height: 500px;}
.sub_container .side_menu{display: none;}
.sub_container .sub_contents{float: none; width: 100%;}
.sub_container .sub_contents .conbody{}

.contop{position: relative; padding-top: 20px; text-align: center;}
.contop h4{display: inline-block; position: relative; font-size: 30px; font-weight: 500; color: #222222; border-bottom: 0 none; height: 48px; line-height: 1; padding-left: 12px; padding-bottom: 20px; margin-bottom: 20px;}
.contop h4:before{content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 29px; background: #52a728;}
.contop .location{display: none;}
.conbody{min-height: auto;}

.side_menu .lnb h2{font-family: 'SeoulNamsanJ'; width: 260px; height: 69px; margin-bottom: 10px; background: #005f27; font-size: 30px; font-weight: 500; border-top-right-radius: 30px; border-top-left-radius: 30px; color: #fff; text-align: center; line-height: 69px;}
.side_menu .lnb h3{width: 260px; height: 59px; border: 1px solid #dddddd; margin-top: 10px; background: #fff; transition: all 0.3s;}
.side_menu .lnb h3 a{position: relative; display: block; height: 100%; padding-left: 20px;}
.side_menu .lnb h3 a span{display: flex; justify-content: flex-start; align-items: center; height: 100%; font-size: 18px; font-weight: 400; line-height: 24px; color:#555555; transition: all 0.3s; padding-left: 0;}
.side_menu .lnb h3 a:after{content: ''; background: url('/images/sub/side_arrow.jpg') top center no-repeat; width: 9px; height: 16px; position: absolute; top: 50%; right: 20px; transform: translateY(-50%);}
.side_menu .lnb > ul{position: static; background: #f5f5f5; padding-left: 20px; border: 1px solid #ddd; border-top: 0 none;}
.side_menu .lnb > ul > li {margin-bottom: 38px;}
.side_menu .lnb > ul > li:first-child{padding-top: 20px;}
.side_menu .lnb > ul > li:last-child{margin-bottom: 0; padding-bottom: 20px;}
.side_menu .lnb > ul > li a{position: relative; display: block; font-size: 16px; font-weight: 400; line-height: 1; color: #555555;}
.side_menu .lnb > ul > li:hover a{display: block; font-size: 16px; font-weight: 400; line-height: 1; color: #222222;}
.side_menu .lnb > ul > li.on a{display: block; font-size: 16px; font-weight: 400; line-height: 1; color: #222222;}


/* navi */
.navigation {display:none; position:absolute; top: 100px; left:0; padding-left: 50%; width:100%; height: 100%; overflow: hidden; background: rgba(0,0,0,0.6); z-index:9999; font-family: 'Noto Sans KR';}
.navigation .lnb {display:block; width: 100%; height: 100%; background:#fff;}

.navigation .lnb_top{display: flex;}
.navigation .lnb_top a{display: block; width: 50%; height: 38px; border-bottom:1px solid #ddd; background:#95c11e; text-align: center;}
.navigation .lnb_top a span{font-family: 'SeoulNamsanJ'; display:block; width:100%; height:100%; font-size:18px; color:#fff; line-height: 36px; font-weight: 500;}

.navigation .lnb .sns_icon{padding: 0 6%; margin-top: 25px; display: flex; justify-content: center; align-items: center;}
.navigation .lnb .sns_icon span{display: inline-block; width: 40px; height: 40px; text-align: center; margin-right: 13px;}
.navigation .lnb .sns_icon span:last-child{margin-right: 0;}
.navigation .lnb .sns_icon span a{display: block;}
.navigation .lnb .sns_icon span img{width: 100%;}

.navigation h3 {width:100%; height: 38px; border-bottom:1px solid #ddd; background:#fff url('/images/sub/menu.png') right 20px center no-repeat; background-size:15px 8px;}
.navigation h3 a {font-family: 'SeoulNamsanJ'; display:block; width:100%; height:100%; padding-left: 20px; font-size:18px; color:#555555; line-height: 36px; font-weight: 500;}
.navigation h3.on {background: url('/images/sub/menu_on.png') right 20px center no-repeat; background-size:15px 8px;}
.navigation h3.on a {color:#005f27;}
.navigation h3.active {background: url('/images/sub/menu_on.png') right 20px center no-repeat; background-size:15px 8px;}
.navigation h3.active a {color:#005f27;}
.navigation ul {width:100%; background:#f5f5f5; border-bottom: 1px solid #ddd;}
.navigation ul li {margin-bottom: 26px;}
.navigation ul li:first-child{padding-top: 20px;}
.navigation ul li:last-child {margin-bottom: 0; padding-bottom: 20px;}
.navigation ul li a {display:block; width:100%; height:100%; padding-left: 20px; font-size:15px; color:#555555; line-height:1; font-weight: 500;}


/* sub_mob_tabmenu */
.sub_menu {display: block; position:relative; width:100%; height:60px; border:1px solid #ddd; background:#fafafa; z-index: 100;}
.sub_menu .menu {width:100%;}
.sub_menu .menu > li {position:relative; float:left; width: 50%; height: 58px; border-left:1px solid #ddd; background:#fff url('/images/sub/sub_menu_arrow.png') right 20px center no-repeat; background-size:15px 9px;}
.sub_menu .menu > li:first-child {width: 50%; border-left:0;}
.sub_menu .menu > li > a {display:block; width:100%; height:100%; line-height:57px; padding-left:20px; font-size:18px; color:#222222;} 
.sub_menu .menu > li.on {background:#fff url('/images/sub/sub_menu_arrow_on.png') right 20px center no-repeat; background-size:15px 9px;}
.sub_menu .menu > li.on > a {color:#222222;}
.sub_menu .menu > li ul {display:none; position:absolute; top:58px; left:-1px; box-sizing:content-box; width:calc(100% + 1px );background:#fff; z-index: 10; border: 1px solid #dddddd;}
.sub_menu .menu > li ul > li{margin-bottom: 26px;}
.sub_menu .menu > li ul > li:first-child{padding-top: 20px;}
.sub_menu .menu > li ul > li:last-child{padding-bottom: 20px; margin-bottom: 0;}
.sub_menu .menu > li > ul > li a {display:block; line-height:1; padding-left: 20px; font-size:15px; color:#555555;}
.sub_menu .menu > li.on > ul > li a {display:block; line-height:1; padding-left: 20px; font-size:15px; color:#555555;}
.sub_menu .menu > li > ul > li.on a {display:block; line-height:1; padding-left: 20px; font-size:15px; color:#555555;}
.sub_menu .menu > li > ul > li:hover a {display:block; line-height:1; padding-left: 20px; font-size:15px; color:#555555;}



.dep03 {display: block; position:relative; width:100%; height:60px; border:1px solid #ddd; background:#fafafa; margin-top: 20px; z-index: 80;}
.dep03 .menu {width:100%;}
.dep03 .menu > li {position:relative; float:left; width: 100%; height: 58px; border-left:1px solid #ddd; background:#fff url('/images/sub/sub_menu_arrow.png') right 20px center no-repeat; background-size:15px 9px;}
.dep03 .menu > li:first-child {width: 100%; border-left:0;}
.dep03 .menu > li > a {display:block; width:100%; height:100%; line-height:57px; padding-left:20px; font-size:18px; color:#222222;} 
.dep03 .menu > li.on {background:#fff url('/images/sub/sub_menu_arrow_on.png') right 20px center no-repeat; background-size:15px 9px;}
.dep03 .menu > li.on > a {color:#222222;}
.dep03 .menu > li ul {display:none; position:absolute; top:58px; left:-1px; box-sizing:content-box; width:calc(100% + 1px );background:#fff; z-index: 10; border: 1px solid #dddddd;}
.dep03 .menu > li ul > li{margin-bottom: 26px;}
.dep03 .menu > li ul > li:first-child{padding-top: 20px;}
.dep03 .menu > li ul > li:last-child{padding-bottom: 20px; margin-bottom: 0;}
.dep03 .menu > li > ul > li a {display:block; line-height:1; padding-left: 20px; font-size:15px; color:#555555;}
.dep03 .menu > li.on > ul > li a {display:block; line-height:1; padding-left: 20px; font-size:15px; color:#555555;}
.dep03 .menu > li > ul > li.on a {display:block; line-height:1; padding-left: 20px; font-size:15px; color:#555555;}
.dep03 .menu > li > ul > li:hover a {display:block; line-height:1; padding-left: 20px; font-size:15px; color:#555555;}



.dep04 {display: block; position:relative; width:100%; height:60px; border:1px solid #ddd; background:#fafafa; margin-top: 20px; z-index: 50;}
.dep04 .menu {width:100%;}
.dep04 .menu > li {position:relative; float:left; width: 100%; height: 58px; border-left:1px solid #ddd; background:#fff url('/images/sub/sub_menu_arrow.png') right 20px center no-repeat; background-size:15px 9px;}
.dep04 .menu > li:first-child {width: 100%; border-left:0;}
.dep04 .menu > li > a {display:block; width:100%; height:100%; line-height:57px; padding-left:20px; font-size:18px; color:#222222;} 
.dep04 .menu > li.on {background:#fff url('/images/sub/sub_menu_arrow_on.png') right 20px center no-repeat; background-size:15px 9px;}
.dep04 .menu > li.on > a {color:#222222;}
.dep04 .menu > li ul {display:none; position:absolute; top:58px; left:-1px; box-sizing:content-box; width:calc(100% + 1px );background:#fff; z-index: 10; border: 1px solid #dddddd;}
.dep04 .menu > li ul > li{margin-bottom: 26px;}
.dep04 .menu > li ul > li:first-child{padding-top: 20px;}
.dep04 .menu > li ul > li:last-child{padding-bottom: 20px; margin-bottom: 0;}
.dep04 .menu > li > ul > li a {display:block; line-height:1; padding-left: 20px; font-size:15px; color:#555555;}
.dep04 .menu > li.on > ul > li a {display:block; line-height:1; padding-left: 20px; font-size:15px; color:#555555;}
.dep04 .menu > li > ul > li.on a {display:block; line-height:1; padding-left: 20px; font-size:15px; color:#555555;}
.dep04 .menu > li > ul > li:hover a {display:block; line-height:1; padding-left: 20px; font-size:15px; color:#555555;}

.dep04_pc{display: none;}

/*.history_wrap */
.history_wrap .his h6{float:left;width:15%;font-size:30px;font-weight:600;color:#222; padding-top: 21px;}
.history_wrap .his h6:first-child{padding-top: 0;}
.history_wrap .his ul{float:left;width:85%;border-left:1px solid #ddd;padding-left:0;/* border-top:1px solid #333; */}
.history_wrap .his li {position:relative;padding-left:80px;}
.history_wrap .his li:before{content:""; width: 15px;height: 15px;background: #fff;display: block; position: absolute; left: -8px; top: 5px;  border: 4px solid #52a728; border-radius: 50%;}
.history_wrap .his li span{position:absolute;left:40px;color:#52a728;}
.history_wrap .his li em{font-size:15px;color:#555}
/* .history_wrap .his li span:after{content:"";position:absolute;display:inline-block;width:1px;height:14px;background:#bbb;right:10px;top:3px;} */

#sub0101_wrap{display: block;}
#sub0101_wrap .img_g{width: 100%; margin-bottom: 30px;}
#sub0101_wrap .img_g .img_wrap{margin-top:20px;}
#sub0101_wrap .img_g .img_wrap img{width: 100%;}
#sub0101_wrap .txt_box{padding-left: 0; width: 100%; text-align: center;}
#sub0101_wrap .txt_box br{display:none;}
#sub0101_wrap .txt_box .tit{margin-bottom: 38px;}
#sub0101_wrap .txt_box .tit p{font-size: 20px; font-weight: 500; line-height: 30px; color:#222222;}
#sub0101_wrap .txt_box .tit strong{position: relative; font-size: 25px; font-weight: 700; line-height: 1; color:#52a728; z-index: 1;}
#sub0101_wrap .txt_box .tit strong:after{content: ''; position: absolute; bottom: 1px; left: 0; width: 100%; height: 10px; background: #edf099; z-index: -1;}
#sub0101_wrap .txt_box > p{font-size: 16px; font-weight: 400; line-height: 28px; color:#555555; margin-bottom: 25px;}
#sub0101_wrap .txt_box span{font-size: 20px; font-weight: 400; line-height: 1; color:#222222}
#sub0101_wrap .txt_box span em{font-size: 20px; font-weight: 700; line-height: 1; color:#222222;}


.sub0102_tit{margin-bottom: 20px;}
.sub0102_tit p{position: relative; font-size: 20px; font-weight: 700; line-height: 1; color:#222; padding-left: 0;}
/* .sub0102_tit p:before{content: ''; position: absolute; top: 5px; left: 0; width: 10px; height: 10px; border: 3px solid #52a728; border-radius: 100px;} */
#sub0102_wrap{}
#sub0102_wrap .sec01{margin-bottom: 40px;}
#sub0102_wrap .sec01 ul{padding: 0 20px; border: 1px solid #ddd; border-radius: 15px; box-shadow: 7px 6px 6px rgba(0,0,0,0.1);}
#sub0102_wrap .sec01 ul li{text-align: center; height: 73px; border-bottom: 1px dashed #ddd;}
#sub0102_wrap .sec01 ul li:last-child{border-bottom: 0 none;}
#sub0102_wrap .sec01 ul li span{font-size: 18px; font-weight: 700; line-height: 72px; color:#52a728;}
#sub0102_wrap .sec01 ul li p{font-size: 18px; font-weight: 500; line-height: 72px; color:#222222;}

#sub0102_wrap .sec02{margin-bottom: 40px;}
#sub0102_wrap .sec02 ul{display: flex; justify-content: center;}
#sub0102_wrap .sec02 ul li{width: 200px;/*  height: 200px; */ border-radius: 10px;/*  border: 1px solid #bfc600 */; background: #fff;/*  display: flex; justify-content: center; align-items :center;  */margin-right: 20px;}
/* #sub0102_wrap .sec02 ul li:nth-child(2){border: 1px solid #00c6bf;}
#sub0102_wrap .sec02 ul li:nth-child(3){border: 1px solid #ffae00;} */
#sub0102_wrap .sec02 ul li:last-child{margin-right: 0;}
#sub0102_wrap .sec02 ul li .img{width:150px;}
#sub0102_wrap .sec02 ul li .img img{width:100%;}
#sub0102_wrap .sec02 ul li .txt_box{width: 180px;/*  height: 180px;  */background: #bfc600; border-radius: 10px; /* display: flex; justify-content: center; align-items :center; flex-wrap: wrap; align-content: center;  */text-align: center;}
#sub0102_wrap .sec02 ul li:nth-child(2) .txt_box{background: #00c6bf;}
#sub0102_wrap .sec02 ul li:nth-child(3) .txt_box{background: #ffae00;}
#sub0102_wrap .sec02 ul li .txt_box span{display: block; width: 100%; font-size: 25px; font-weight: 700; line-height: 1; color:#fff; margin-bottom: 10px;}
#sub0102_wrap .sec02 ul li .txt_box p{font-size: 15px; font-weight: 400; line-height: 28px; color:#fff;}

#sub0102_wrap .sec03{}
#sub0102_wrap .sec03 ul{display: flex;}
#sub0102_wrap .sec03 ul li{width: 23.35%;margin-right: 1.92%; border-radius: 15px; border: 1px solid #ddd; text-align: center; box-shadow: 7px 6px 6px rgba(0,0,0,0.1); display: flex; justify-content: center; align-items: center; align-content: center; flex-wrap: wrap;}
#sub0102_wrap .sec03 ul li:last-child{margin-right: 0;}
#sub0102_wrap .sec03 ul li .img_g{width:90px;height:90px;margin-bottom: 22px;}
#sub0102_wrap .sec03 ul li:last-child .img_g{padding-top: 10px;}
#sub0102_wrap .sec03 ul li .img_wrap{width: 100%;}
#sub0102_wrap .sec03 ul li .img_wrap img{width: 100%;}
#sub0102_wrap .sec03 ul li p{font-size: 20px; font-weight: 700; line-height: 1; color:#222222; width: 100%;}

#sub0102_wrap .sec04{}
#sub0102_wrap .sec04 ul{display: flex;}
#sub0102_wrap .sec04 ul li{width: 23.35%;margin-right: 1.92%; border-radius: 15px; border: 1px solid #ddd; text-align: center; box-shadow: 7px 6px 6px rgba(0,0,0,0.1); display: flex; justify-content: center; align-items: center; align-content: center; flex-wrap: wrap;}
#sub0102_wrap .sec04 ul li:last-child{margin-right: 0;}
#sub0102_wrap .sec04 ul li .img_g{width:90px;height:90px;margin-bottom: 22px;}
#sub0102_wrap .sec04 ul li .img_wrap{width: 100%;}
#sub0102_wrap .sec04 ul li .img_wrap img{width: 100%;}
#sub0102_wrap .sec04 ul li p{font-size: 15px; font-weight: 500; color:#222; width: 100%;}
#sub0102_wrap .sec04 ul li p br{display:none;}


/* sub02_3_wrap */
#sub0102_3_wrap{}
#sub0102_3_wrap .sec01{margin-bottom: 50px;}
#sub0102_3_wrap .sec01 .img_wrap{}
#sub0102_3_wrap .sec01 .img_wrap img{width: 100%;}

#sub0102_3_wrap .sec02{margin-bottom: 50px;}
#sub0102_3_wrap .sec02 .sec02_pc{display: block;}
#sub0102_3_wrap .sec02 .sec02_mob{display: none;}
#sub0102_3_wrap .sec02 span{display: block; text-align: right; font-size: 15px; font-weight: 400; line-height: 1; color:#777777; margin-bottom: 20px;}
#sub0102_3_wrap .sec02 table{table-layout: fixed; width: 100%; border-top: 2px solid #4ec68a;}
#sub0102_3_wrap .sec02 table tr{ border-bottom: 1px solid #ddd;}
#sub0102_3_wrap .sec02 table tr th{border-right: 1px solid #ddd; background: #f5f5f5; font-size: 15px; font-weight: 500; color:#222; height: 52px;}
#sub0102_3_wrap .sec02 table tr th:first-child{border-left: 1px solid #ddd;}
#sub0102_3_wrap .sec02 table tr th:last-child{background: #ecfbe4;}
#sub0102_3_wrap .sec02 table tr td{border-right: 1px solid #ddd; text-align: center; font-size: 15px; font-weight: 500; color:#222; height: 72px;}
#sub0102_3_wrap .sec02 table tr td:first-child{border-left: 1px solid #ddd; text-align: center;}
#sub0102_3_wrap .sec02 table tr td:last-child{background: #ecfbe4;}

#sub0102_3_wrap .sec03 table{table-layout: fixed; width: 100%; border-top: 2px solid #4ec68a;}
#sub0102_3_wrap .sec03 table tr{ border-bottom: 1px solid #ddd;}
#sub0102_3_wrap .sec03 table td{text-align: center;}
#sub0102_3_wrap .sec03 table td:last-child{text-align: left; padding-left: 20px;}
#sub0102_3_wrap .sec03 table tr td{border-right: 1px solid #ddd; text-align: center; font-size: 15px; font-weight: 400; color:#222; height: 52px;}
/* #sub0102_3_wrap .sec03 table tr td:first-child{border-left: 1px solid #ddd; text-align: center;  font-size: 15px; font-weight: 500; color:#222; } */
#sub0102_3_wrap .sec03 table tr td:last-child{color:#555555;}


/* sub0103_wrap */
#sub0103_wrap{}
#sub0103_wrap .sec01{margin-bottom: 10px;}
#sub0103_wrap .sec01 .sub0103_pc{display: none;}

#sub0103_wrap .sec01 .sub0103_tab{display:flex;}
#sub0103_wrap .sec01 .sub0103_tab table.sub0103_tab_tbl01{width: 59%;margin-right:2%; }
#sub0103_wrap .sec01 .sub0103_tab table.sub0103_tab_tbl02{width: 49%; }
#sub0103_wrap .sec01 .sub0103_tab table tbody tr{text-align: center;}
#sub0103_wrap .sec01 .sub0103_tab table tbody tr td{height: 72px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; color:#777777;padding:0 10px;padding-top:10px;}
#sub0103_wrap .sec01 .sub0103_tab table tbody tr td:first-child{border-left: 1px solid #ddd;padding:0;}
#sub0103_wrap .sec01 .sub0103_tab table tbody tr td ul{display: block; padding-left:0;}
#sub0103_wrap .sec01 .sub0103_tab table tbody tr td ul li{float:left;position: relative;padding-left: 16px; font-size: 15px; font-weight: 500; line-height: 1; color:#222222; margin-right: 30px;margin-bottom:10px;}
#sub0103_wrap .sec01 .sub0103_tab table tbody tr td ul li:last-child{margin-right: 0;}
#sub0103_wrap .sec01 .sub0103_tab table tbody tr td ul li:before{content: ''; position: absolute; top: 5px; left: 0; width: 6px; height: 6px; background: #95c11e; border-radius: 100px;}

#sub0103_wrap .sec02{}
#sub0103_wrap .sec02 .sec02_tab_top{display: block;}
#sub0103_wrap .sec02 .sec02_tab_top_mob{display: none;}
#sub0103_wrap .sec02 .sec02_tab_top ul{display: flex; justify-content: center;}
#sub0103_wrap .sec02 .sec02_tab_top ul li{width: 150px; height: 50px; margin-right: 20px; border: 1px solid #ddd; border-radius: 8px; font-size: 15px; font-weight: 500; line-height: 48px; color:#222; text-align: center; cursor: pointer;}
#sub0103_wrap .sec02 .sec02_tab_top ul li.on{border: 1px solid #52a728; color:#52a728;}
#sub0103_wrap .sec02 .sec02_tab_top ul li:hover{border: 1px solid #52a728;color:#52a728; }
#sub0103_wrap .sec02 .sec02_tab_top ul li:last-child{margin-right: 0;}

#sub0103_wrap .tab_con{width:100%;margin:0 auto;}
#sub0103_wrap .sec02_top_slide{position: relative; margin-bottom: 20px;}
#sub0103_wrap .sec02_top_slide ul li{}
#sub0103_wrap .sec02_top_slide ul li .img_wrap{position: relative; width: 100%; height: 0; padding-bottom: 52.12%; background: #fff;}
#sub0103_wrap .sec02_top_slide ul li .img_wrap img{position: absolute; top: 0; left: 0; right:0 ;bottom: 0;margin: auto; width: auto; height: auto ;max-width: 100%; max-height: 100%;}
#sub0103_wrap .sec02_top_slide .sec02_prev{position: absolute; top: 50%; left: 0; transform: translate(0,-50%);z-index: 10; cursor: pointer;}
#sub0103_wrap .sec02_top_slide .sec02_next{position: absolute; top: 50%; right: 0; transform: translate(0,-50%); z-index: 10; cursor: pointer;}

#sub0103_wrap .sec02_bot_slide{}
#sub0103_wrap .sec02_bot_slide ul{width: calc(100% + 10px);}
#sub0103_wrap .sec02_bot_slide ul li{margin-right: 10px;}
#sub0103_wrap .sec02_bot_slide ul li .img_wrap{position: relative; width: 100%; height: 0; padding-bottom: 52.15%;}
#sub0103_wrap .sec02_bot_slide ul li .img_wrap img{position: absolute; top: 0; left: 0; right:0 ;bottom: 0;margin: auto; width: auto; height: auto ;max-width: 100%; max-height: 100%;}



/* sub0104_wrap */
#sub0104_wrap{}
#sub0104_wrap #map{width: 100%; height: 350px; margin-bottom: 20px;}

#sub0104_wrap .address_top{display: flex; justify-content: space-between; align-items: center; height: 60px; background: #616161;  padding: 0 21px; margin-bottom: 40px;}
#sub0104_wrap .address_top p{font-size: 16px; font-weight: 400; line-height: 1; color:#fff;}
#sub0104_wrap .address_top p br{display: none;}
#sub0104_wrap .address_top ul{display: flex; align-items: center;}
#sub0104_wrap .address_top ul li{font-size: 16px; font-weight: 400; line-height: 1; color:#fff; margin-left: 40px;}
#sub0104_wrap .address_top ul li:first-child{margin-left: 0;}
#sub0104_wrap .address_top ul li img{vertical-align: middle; margin-right: 10px;}

#sub0104_wrap .address_bot{}
#sub0104_wrap .address_bot .con{display: flex;}
#sub0104_wrap .address_bot .con .img_wrap{width: 120px; margin-right: 20px;}
#sub0104_wrap .address_bot .con .img_wrap img{}
#sub0104_wrap .address_bot .con .con_info{width: 140px; margin-right: 20px; border-top: 2px solid #005f27; padding-top: 20px;}
#sub0104_wrap .address_bot .con:last-child .con_info{border-bottom: 1px solid #ddd;}
#sub0104_wrap .address_bot .con .con_info em{font-size: 20px; font-weight: 700; line-height: 1; color:#222;}
#sub0104_wrap .address_bot .con .con_info em br{display: none;}
#sub0104_wrap .address_bot .con ul{width: calc(100% - 300px); border-top: 1px solid #ddd; padding-top: 20px; min-height: 140px;}
#sub0104_wrap .address_bot .con:last-child ul{border-bottom: 1px solid #ddd;}
#sub0104_wrap .address_bot .con ul li{position: relative; font-size: 16px; font-weight: 400; line-height: 24px; color:#555555; margin-bottom: 8px; padding-left: 19px;}
#sub0104_wrap .address_bot .con ul li:before{content: ''; position: absolute; top: 10px; left:0; width: 6px; height: 6px; border-radius: 100px; background: #95c11e;}
#sub0104_wrap .address_bot .con ul li span{display: block; width: 60px; height: 26px; border-radius: 3px; background: #747f00; text-align: center; font-size: 16px; font-weight: 400; line-height: 26px; color:#fff; margin-bottom: 10px;;}



/* sub0105_wrap */
#sub0105_wrap{}
#sub0105_wrap .sec01{ text-align: center; margin-bottom: 30px;}
#sub0105_wrap .sec01 strong{display: block; position: relative; font-size: 30px; font-weight: 700; line-height: 1; color:#222; margin-bottom: 10px;/* padding-top: 50px; */ margin-bottom: 10px;}
/* #sub0105_wrap .sec01 strong:after{content: ''; position: absolute; top: 0; left:50%; transform: translate(-50%,0); width: 1px; height: 30px; background: #95c11e; margin-bottom: 30px;} */
#sub0105_wrap .sec01 em{display: block; font-size: 20px; font-weight: 700; line-height: 1; color:#52a728; margin-bottom: 25px;}
#sub0105_wrap .sec01 p{font-size: 15px; font-weight: 400; line-height: 24px; color:#555555;}


#sub0105_wrap .sec02{position: relative; margin-bottom: 60px;}
/* #sub0105_wrap .sec02 .sec02_top{position: static; top: 0; left: 0; margin-bottom: 30px; transform: translate(0,0); width: 100%; height: 98px; padding: 0 20px; border-radius: 0; background: #dcedd4; display: flex; justify-content: center; align-items: center; text-align: center;}
#sub0105_wrap .sec02 .sec02_top p{background: #52a728; width: 100%; height: 58px; border-radius: 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; align-content: center; font-size: 20px; font-weight: 400; line-height: 24px; color:#fff;}
#sub0105_wrap .sec02 .sec02_top p span{font-size: 20px; display: block; width: auto; margin-bottom: 0;}
#sub0105_wrap .sec02 .sec02_top p br{display: none;} */
#sub0105_wrap .sec02 .sec02_top{margin-bottom:20px;}
#sub0105_wrap .sec02 .sec02_top img{width: 400px;}
#sub0105_wrap .sec02 ul{display: flex; flex-wrap: wrap; border-top: 1px solid #ddd;}
#sub0105_wrap .sec02 ul li{width: 100%; padding: 20px; border-right: 0 none; border-bottom: 1px solid #ddd;}
#sub0105_wrap .sec02 ul li:nth-child(2n){border-right: 0 none;}
#sub0105_wrap .sec02 ul li:nth-last-child(-n+2){border-bottom: 1px solid #ddd;}
#sub0105_wrap .sec02 ul li:nth-child(2n){text-align: left;}
#sub0105_wrap .sec02 ul li strong{display: flex; align-items: center; margin-bottom: 10px;}
#sub0105_wrap .sec02 ul li:nth-child(2n) strong{display: flex; justify-content: flex-start; align-items: center; margin-bottom: 10px;}
#sub0105_wrap .sec02 ul li strong img{}
#sub0105_wrap .sec02 ul li strong em{font-size: 25px; font-weight: 400; line-height: 1; color:#52a728;/*  padding-left: 19px; */}
#sub0105_wrap .sec02 ul li p{font-size: 15px; font-weight: 400; line-height: 24px; color:#222222; width: 100%;}
#sub0105_wrap .sec02 ul li:nth-child(2n) p{margin-left: 0; margin-right: auto; width: 100%;}

#sub0105_wrap .sec03{text-align: center;}
#sub0105_wrap .sec03 img{}
#sub0105_wrap .sec03 a{display: block; margin: 10px auto 0; width: 240px; height: 60px; border-radius: 100px; background: #52a728; box-shadow: 6px 7px 6px rgba(0,0,0,0.1);}
#sub0105_wrap .sec03 a span{font-size: 20px; font-weight: 400; line-height: 60px; color:#fff; padding-right: 34px; background: url('/images/sub/sub0105_icon06.png')right center no-repeat;}



.sub0105_wrap_new .con01{ text-align: center; margin: 30px 0;}
.sub0105_wrap_new .con01 strong{display: block; position: relative; font-size: 30px; font-weight: 700; line-height: 1; color:#222; margin-bottom: 10px;/* padding-top: 50px; */ margin-bottom: 10px;}
.sub0105_wrap_new .con01 em{display: block; font-size: 20px; font-weight: 700; line-height: 1; color:#52a728; margin-bottom: 25px;}
.sub0105_wrap_new .con01 p{font-size: 15px; font-weight: 400; line-height: 24px; color:#555555;}

.sub0105_wrap_new .con02 ul{display:flex;gap:40px; justify-content: center;}
.sub0105_wrap_new .con02 ul li{padding:50px 0; width:320px; text-align:center; border:1px solid #ddd; border-radius:20px; box-shadow: 7px 6px 6px rgba(0,0,0,0.1);}
.sub0105_wrap_new .con02 ul li strong{display:block; padding:40px 0 20px 0;  font-size:18px; color:#005f27; font-weight:500; }
.sub0105_wrap_new .con02 ul li:nth-child(2) strong{color:#e6ad31;}
.sub0105_wrap_new .con02 ul li p{font-size:15px; color:#222; }

.sub0105_wrap_new .con03{margin:60px 0;}
.sub0105_wrap_new .con03 ul{display:flex; gap:20px; flex-wrap:wrap; }
.sub0105_wrap_new .con03 ul li{width:calc((100% - 20px)/2); border:1px solid #ddd; text-align:center; }
.sub0105_wrap_new .con03 ul li strong{display:block; padding:15px 0; font-size:18px; color:#005f27; font-weight:500; }
.sub0105_wrap_new .con03 ul li p{padding:45px; font-size:15px; color:#222; background:#f9f9f9; }

.sub0105_wrap_new .con04{text-align: center;}
.sub0105_wrap_new .con04 a{display: block; margin: 10px auto 0; width: 240px; height: 60px; border-radius: 100px; background: #52a728; box-shadow: 6px 7px 6px rgba(0,0,0,0.1);}
.sub0105_wrap_new .con04 a span{font-size: 20px; font-weight: 400; line-height: 60px; color:#fff; padding-right: 34px; background: url('/images/sub/sub0105_icon06.png')right center no-repeat;}


.sub0201_wrap{}
.sub0201_wrap .sec01{position: relative; /* padding-top: 54px; */ text-align: center; margin-bottom: 35px;}
/* .sub0201_wrap .sec01:after{content: ''; position: absolute; top: 0; left: 50%; transform: translate(-50%,0); width: 1px; height: 30px; background: #95c11e;} */
.sub0201_wrap .sec01 p{font-size: 15px; font-weight: 400; line-height: 24px; color:#555555;}

.sub0201_wrap .sec02{margin-bottom: 40px;}
.sub0201_wrap .sec02 .sec02_list{display: block; border: 1px solid #ddd;padding: 20px;}
.sub0201_wrap .sec02 .sec02_list ul{width: 100%;}
.sub0201_wrap .sec02 .sec02_list ul li{position: relative; font-size: 15px; font-weight: 400; line-height: 1; color:#222222; padding-left: 17px; margin-bottom: 26px;}
.sub0201_wrap .sec02 .sec02_list ul li:last-child{margin-bottom: 0;}
.sub0201_wrap .sec02 .sec02_list ul:first-child li:last-child{margin-bottom: 26px;}
.sub0201_wrap .sec02 .sec02_list ul li:after{content: ''; position: absolute; top: 3px; left:0; width: 6px; height: 6px; border-radius: 100px; background: #95c11e;}

.sub0201_wrap .sec03{}
.sub0201_wrap .sec03 ul{display: flex; justify-content: center; flex-wrap: wrap;}
.sub0201_wrap .sec03 ul:nth-child(2){margin-top: 50px; padding: 0 2.66%;}

.sub0201_wrap .sec03 ul li{position: relative; display: flex; justify-content: center; align-items: center; align-content: center; width: 29.92%;/*  height: 95px;  */border-radius: 8px; border: 1px solid #ddd; margin-right: 5.10%; margin-bottom: 40px; text-align: center;}
.sub0201_wrap .sec03 ul li:after{content: ''; position: absolute; top: 50%; right: -26px; transform: translate(0,-50%); background: url('/images/sub/sub0201_iconarrow.png')top center no-repeat; width: 16px; height: 18px;}
.sub0201_wrap .sec03 ul li:nth-child(3n){margin-right: 0;}
.sub0201_wrap .sec03 ul li:last-child{margin-right: 0;}
.sub0201_wrap .sec03 ul li:last-child:after{display: none;}

.sub0201_wrap .sec04 table tr td.img_td {padding:10px;padding-left:10px;}
.sub0201_wrap .sec04 table tr td.img_td img{display:none;}

/* .sub0201_wrap .sec03 ul li span{position: absolute; top: -25px; left: -25px; width: 50px; height: 50px; border-radius: 100px; text-align: center; font-size: 16px; font-weight: 700; line-height: 50px; color:#fff;} */
.sub0201_wrap .sec03 ul li strong{font-size: 16px; font-weight: 700; line-height: 30px; color:#222222;}




.sub02_1_list{}
.sub02_1_list ul{display: flex; flex-wrap: wrap;}
.sub02_1_list ul li{text-align: center; width: 48%; margin-right: 4%; margin-bottom: 60px;}
.sub02_1_list ul li:nth-child(3n){margin-right: 4%;}
.sub02_1_list ul li:nth-child(2n){margin-right: 0;}
.sub02_1_list ul li .img_wrap{}
.sub02_1_list ul li .img_wrap img{}
.sub02_1_list ul li strong{display: block; position: relative; font-size: 18px; font-weight: 700; line-height: 1; color:#222; margin-top: 20px; margin-bottom: 30px;}
.sub02_1_list ul li strong:before{content: ''; position: absolute; bottom: -15px; left: 50%; transform: translate(-50%,0); width: 30px; height: 2px; background: #52a728;}
.sub02_1_list ul li p{font-size: 15px; font-weight: 400; line-height: 24px; color:#222;}

.sub02_1_list{}
.sub02_1_list04 ul{width:100%;display: flex; flex-wrap: wrap;}
.sub02_1_list04 ul li{text-align: center; width: 48%; margin-right: 4%; margin-bottom: 60px;}
.sub02_1_list04 ul li:nth-child(3n){margin-right: 4%;}
.sub02_1_list04 ul li:nth-child(2n){margin-right: 0;}
.sub02_1_list04.sub02_1_list04_2 li:nth-child(2n){margin-right: 0;}
.sub02_1_list04.sub02_1_list04_2 li:nth-child(3n){margin-right: 4%;}
.sub02_1_list04 ul li .img_wrap{}
.sub02_1_list04 ul li .img_wrap img{}
.sub02_1_list04 ul li strong{display: block; position: relative; font-size: 18px; font-weight: 700; line-height: 1; color:#222; margin-top: 20px; margin-bottom: 30px;}
.sub02_1_list04 ul li strong:before{content: ''; position: absolute; bottom: -15px; left: 50%; transform: translate(-50%,0); width: 30px; height: 2px; background: #52a728;}
.sub02_1_list04 ul li p{font-size: 15px; font-weight: 400; line-height: 24px; color:#222;}


.sub0304_wrap .sec01{margin-bottom: 60px;}
.sub0304_wrap .sec01 ul{display: flex; justify-content: center;}
.sub0304_wrap .sec01 ul li{width: 280px; margin-right: 20px; text-align: center; border-radius: 8px; padding: 40px 34px;}
.sub0304_wrap .sec01 ul li:nth-child(1){background: #92dcdd;}
.sub0304_wrap .sec01 ul li:nth-child(2){background: #92ddb7;}
.sub0304_wrap .sec01 ul li:nth-child(3){background: #f1d588;}

.sub0304_wrap .sec01 ul li:last-child{margin-right: 0;}
.sub0304_wrap .sec01 ul li .img_wrap{margin-bottom: 22px;}
.sub0304_wrap .sec01 ul li .img_wrap img{}
.sub0304_wrap .sec01 ul li strong{display: block; font-size: 20px; font-weight: 400; line-height: 1; color:#fff; margin-bottom: 18px;}
.sub0304_wrap .sec01 ul li p{font-size: 16px; font-weight: 400; line-height: 24px; color:#fff; margin-bottom: 28px; height: 95px;}
.sub0304_wrap .sec01 ul li a{display: block; margin: 0 auto; width: 150px; height: 50px; border: 2px solid #fff; border-radius: 100px; text-align: center;}
.sub0304_wrap .sec01 ul li a span{font-size: 16px; font-weight: 400; line-height: 46px; color:#fff;}

.sub0304_wrap .sec02{}
.sub0304_wrap .sec02 ul{display: flex; flex-wrap: wrap;}
.sub0304_wrap .sec02 ul li{width: 48%; margin-right: 4%; border: 1px solid #ddd; margin-bottom: 20px; border-top: 2px solid #52a728;}
.sub0304_wrap .sec02 ul li:nth-child(3n){margin-right: 4%;}
.sub0304_wrap .sec02 ul li:nth-child(2n){margin-right: 0;}
.sub0304_wrap .sec02 ul li .img_wrap{position: relative; width: 100%; height: 0; padding-bottom: 65.56%;}
.sub0304_wrap .sec02 ul li .img_wrap img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 100% ;height: 100% ; max-width: 100%; max-height: 100%;}
.sub0304_wrap .sec02 ul li .txt{padding: 20px;}
.sub0304_wrap .sec02 ul li .txt strong{display: block; font-size: 18px; font-weight: 700; line-height: 1; color:#222; margin-bottom: 15px;}
.sub0304_wrap .sec02 ul li .txt p{font-size: 15px; font-weight: 400; line-height: 24px; color:#222;}



.sub0304_2_wrap{}
.sub0304_2_wrap .sec01{margin-bottom: 38px;}
.sub0304_2_wrap .sec01 strong{display: block; font-size: 25px; font-weight: 500; line-height: 1; color:#222;}
.sub0304_2_wrap .sec01 p{font-size: 16px; font-weight: 400; line-height: 28px; color:#555555;}
.sub0304_2_wrap .sec01 p em{font-size: 16px; font-weight: 500; line-height: 1; color:#52a728;}

.sub0304_2_wrap .sec02{margin-bottom: 38px;}
.sub0304_2_wrap .sec02 > p{font-size: 16px; font-weight: 400; line-height: 28px; color:#555555;}

.sub0304_2_wrap .sec03{margin-bottom: 38px;}
.sub0304_2_wrap .sec03 > p{font-size: 16px; font-weight: 400; line-height: 1; color:#555555; margin-bottom: 30px;}
.sub0304_2_wrap .sec03 ul{position: relative; }
.sub0304_2_wrap .sec03 ul:before{content: ''; position: absolute; top: -20px; left:0; width: 50px;	height: 2px; background: #52a728;}
.sub0304_2_wrap .sec03 ul li{font-size: 16px; font-weight: 400; line-height: 1; color:#222; margin-bottom: 12px;}
.sub0304_2_wrap .sec03 ul li:last-child{margin-bottom: 0;}
.sub0304_2_wrap .sec03 ul li:first-child{color:#52a728;}

.sub0304_2_wrap .sec04{}
.sub0304_2_wrap .sec04 .sec04_g{display: block;}
.sub0304_2_wrap .sec04 ul{display: flex;}
.sub0304_2_wrap .sec04 ul:last-child{flex-direction: row-reverse;}
.sub0304_2_wrap .sec04 ul:first-child{margin-right: 0; margin-bottom: 40px;}
.sub0304_2_wrap .sec04 ul li{position: relative;display: flex; width: 47%; margin-right: 6%; text-align: left; padding: 20px; border: 1px solid #ddd; border-radius: 8px;}
.sub0304_2_wrap .sec04 ul li:last-child{margin-right: 0;}
.sub0304_2_wrap .sec04 ul:last-child li:first-child{margin-right: 0;}
.sub0304_2_wrap .sec04 ul:last-child li:last-child{margin-right: 6%;}
.sub0304_2_wrap .sec04 ul li:after{content: ''; position: absolute; top: 50%; right: -30px; transform: translate(0,-50%); background: url('/images/sub/sub0304_2_arrow.png')top center no-repeat; width: 17px; height: 29px;}
.sub0304_2_wrap .sec04 ul:first-child li:last-child:after{content: ''; position: absolute; top: auto; bottom: -35px; right: auto; left: 50%; transform: translate(-50%,0) rotate(90deg); background: url('/images/sub/sub0304_2_arrow.png')top center no-repeat; width: 17px; height: 29px;}
.sub0304_2_wrap .sec04 ul:last-child li:first-child:after{content: ''; position: absolute; top: 50%; right: auto; left: -30px; transform: translate(0,-50%) rotate(180deg); background: url('/images/sub/sub0304_2_arrow.png')top center no-repeat; width: 17px; height: 29px;}
.sub0304_2_wrap .sec04 ul:last-child li:last-child:after{display: none;}
.sub0304_2_wrap .sec04 ul li .img_wrap{margin-bottom: 20px; width:80px;}
.sub0304_2_wrap .sec04 ul li .img_wrap img{width: 80px; height: 80px;}
.sub0304_2_wrap .sec04 ul li .txt{width: calc(100% - 80px); padding-left: 17px; padding-bottom: 30px; position: relative;;}
.sub0304_2_wrap .sec04 ul li .txt strong{display: block; font-size: 20px; font-weight: 500; line-height: 1; color:#222; margin-bottom: 10px;}
.sub0304_2_wrap .sec04 ul li .txt p{font-size: 15px; font-weight: 400; line-height: 24px; color:#555555; margin-bottom: 25px;}
.sub0304_2_wrap .sec04 ul:last-child li:last-child p{margin-bottom: 0;}
.sub0304_2_wrap .sec04 ul li .txt a{position: absolute; bottom: 0; left: -80px; display: block; margin: 0 auto; width: calc(100% + 80px); height: 40px; border: 1px solid #52a728; border-radius: 100px; text-align: center;}
.sub0304_2_wrap .sec04 ul li .txt a span{font-size: 15px; font-weight: 500; line-height: 38px; color:#52a728;}


/*sub0303_wrap*/
.sub0303_wrap .left_05_view{float:none; width:100%;margin-right:0%;}
.sub0303_wrap .left_05_view .img_wrap{position: relative;width: 100%; height: 0;padding-bottom:81.95%;background-color: #f7f7f7;    overflow: hidden;}
.sub0303_wrap .left_05_view .img_wrap img{position: absolute;left: 50%; top: 50%;  transform: translate(-50%, -50%);width: auto; height: auto; max-width: 100%; max-height: 100%;}
.sub0303_wrap .li_dot{width:100%; padding:25px 30px;background:#f7f7f7;margin-top:25px;}
.sub0303_wrap .li_dot li{position:relative; padding-left:85px; color:#888;margin-top:5px;font-size:16px;}
.sub0303_wrap .li_dot li:nth-child(1){margin-top:0;}
.sub0303_wrap .li_dot li span{color: #222;font-weight: 500;position:absolute;left: 8px;}
.sub0303_wrap .li_dot li span:before{position:absolute;    left: -8px;background:#304d6b;content:'';width:3px; height:3px;top: 12px; }


.sub0303_wrap .tbl_calender_wrap{overflow:hidden;float:none; width:100%;margin-top:25px;}
.sub0303_wrap .tbl_calender{width:100%; border:1px #ddd solid; border-left:none; border-right:none;   }
.sub0303_wrap .tbl_calender th{height:49px; font-weight:bold;color:#222; background:#f7f7f7;text-align:center; font-size:15px; padding:17px; border-bottom:1px solid #fff;font-weight:500; }
.sub0303_wrap .tbl_calender th.month {font-size:24px; height:65px;}
.sub0303_wrap .tbl_calender th.month span{font-size:12px;}
.sub0303_wrap .tbl_calender td{ font-size:15px; line-height:18px; border-top:1px solid #ddd; color:#222; padding:18px;  word-break:keep-all; text-align:center;     cursor: pointer;}

.sub0303_wrap .tbl_calender .top_sun { color:red;}
.sub0303_wrap .tbl_calender .top_sat { color:blue;}
.sub0303_wrap .tbl_calender td.none_day{color:#dedede}
.sub0303_wrap .tbl_calender td.on_day{text-align:center; vertical-align:middle; background:#fff3c4;font-weight:500; }
.sub0303_wrap .tbl_calender td.on{display:block; margin:0 auto;text-align:center; line-height:24px; background:#263e58; color:#ffffff; font-weight:500;}
.sub0303_wrap .tbl_type5{width: 100%;border-top: 2px solid #52a728; border-left: 1px solid #ddd;}
.sub0303_wrap .tbl_type5 th{border-bottom: 1px solid #ddd;border-left: 1px solid #ddd; border-right: 1px solid #ddd;  background: #f7f7f7;font-size: 15px;  color: #222; font-weight: 500;    padding: 10px;}
.sub0303_wrap .tbl_type5 td{ cursor: pointer;padding: 10px;border-right: 1px solid #ddd; border-top: 1px solid #ddd;  border-bottom: 1px solid #ddd;background: #fff; text-align: center;    font-size: 0;}


.sub0303_wrap .color_dot{margin:28px 0 15px;font-size:0;}
.sub0303_wrap .color_dot li{font-size:16px; color:#222;float:left;margin-right:10px;line-height: 1;}
.sub0303_wrap .color_dot li:last-child{margin-right:0;}
.sub0303_wrap .color_dot li span{width:13px; height:13px;display: inline-block;margin-right:5px;}
.sub0303_wrap .today_span{background:#fff3c4}
.sub0303_wrap .sel_span{background:#263e58}
.sub0303_wrap .none_span{background:#DEDEDE;}
.sub0303_wrap .sel_span2 span{background:#263e58;width:25px; height:25px;display: inline-block;}
.sub0303_wrap .none_span2 span{background:#DEDEDE;width:25px; height:25px;display: inline-block;}
.sub0303_wrap .mt0{margin-top: 0 !important;}

.sub0303_wrap .today_span3{background:#fff;border:2px solid #52a728}
.sub0303_wrap .today_span2 span{background:#fff;border:2px solid #52a728;width:25px; height:25px;display: inline-block;}
.sub0303_wrap .today_span2 span.on{background:url("/images/sub/cheak_on.png")no-repeat;width:25px; height:25px;display: inline-block;background-size:cover;    border: 0;}


.sub0303_wrap .p_text{color:#222;font-size:16px; position:relative;margin: 28px 0 15px;line-height:1;padding-left: 6px;}
.sub0303_wrap .p_text:before{    position: absolute;left: 0px;background: #304d6b;  content: ''; width: 3px;height: 3px;top: 8px;}

.sub0303_wrap .amount {width: 100%;  height: 40px;text-align: center;  font-size: 0;  border: 1px solid #ddd; position: relative;  overflow: hidden;}
.sub0303_wrap .amount span {display: inline-block; width: 100%;  height: 40px;  font-size: 16px; color: #222; line-height: 40px;}
.sub0303_wrap .amount a {display: inline-block; width: 40px;  height: 40px;  background-color: #f7f7f7;font-size: 16px;line-height: 38px;color: #222;    position: absolute;}
.sub0303_wrap .btn_bottom{width:100%; height: 40px; background:#52a728;text-align:center; line-height:40px; margin-top: 10px;}
.sub0303_wrap .btn_bottom a{display:block; color:#fff; font-size:16px;}


.sub0303_wrap .agreements li{font-size:0}
.sub0303_wrap .agreements li span{font-size:15px;  vertical-align: -8px;margin: 0 1%;}
.sub0303_wrap .agreements .input_width{width:100%;border: 1px solid #ddd; outline: 0;  padding: 5px 10px;margin-top:10px;height:40px;}
.sub0303_wrap .agreements .input_width3{width: 31.4%;}
.sub0303_wrap .agreements .agreement{ margin-top: 10px;color:#555;font-size:15px;}
.sub0303_wrap .agreements p{color:#ff0000;margin-top:20px;font-size:15px;}



/* sub0306_wrap */
.sub0306_wrap{}
.sub0306_wrap .sec01{position: relative;/*  padding-top: 54px;  */text-align: center; margin-bottom: 35px;}
/* .sub0306_wrap .sec01:after{content: ''; position: absolute; top: 0; left: 50%; transform: translate(-50%,0); width: 1px; height: 30px; background: #95c11e;} */
.sub0306_wrap .sec01 p{font-size: 15px; font-weight: 400; line-height: 1; color:#555555;}

.sub0306_wrap .sec02{margin-bottom: 40px;}
.sub0306_wrap .sec02 strong{display: block; font-size: 15px; font-weight: 400;line-height: 1; color:#222222;}

.sub0306_wrap .sec03{margin-bottom: 40px;}
.sub0306_wrap .sec03 .sec03_g{display: block;}
.sub0306_wrap .sec03 ul{display: flex;}
.sub0306_wrap .sec03 ul:last-child{flex-direction: row-reverse;}
.sub0306_wrap .sec03 ul:first-child{margin-right: 0; margin-bottom: 40px;}
.sub0306_wrap .sec03 ul li{position: relative;/* display: flex;  */width: 47%; margin-right: 6%; text-align: left; padding: 20px; border: 1px solid #ddd; border-radius: 8px; padding: 28px; min-height: 180px;text-align:center;}
.sub0306_wrap .sec03 ul li:last-child{margin-right: 0;}
.sub0306_wrap .sec03 ul:last-child li:first-child{margin-right: 0;}
.sub0306_wrap .sec03 ul:last-child li:last-child{margin-right: 6%;}
.sub0306_wrap .sec03 ul li:after{content: ''; position: absolute; top: 50%; right: -30px; transform: translate(0,-50%); background: url('/images/sub/sub0304_2_arrow.png')top center no-repeat; width: 17px; height: 29px;}
.sub0306_wrap .sec03 ul:first-child li:last-child:after{content: ''; position: absolute; top: auto; bottom: -35px; right: auto; left: 50%; transform: translate(-50%,0) rotate(90deg); background: url('/images/sub/sub0304_2_arrow.png')top center no-repeat; width: 17px; height: 29px;}
.sub0306_wrap .sec03 ul:last-child li:first-child:after{content: ''; position: absolute; top: 50%; right: auto; left: -30px; transform: translate(0,-50%) rotate(180deg); background: url('/images/sub/sub0304_2_arrow.png')top center no-repeat; width: 17px; height: 29px;}
.sub0306_wrap .sec03 ul:last-child li:nth-child(2):after{content: ''; position: absolute; top: 50%; right: auto; left: -30px; transform: translate(0,-50%) rotate(180deg); background: url('/images/sub/sub0304_2_arrow.png')top center no-repeat; width: 17px; height: 29px;}
.sub0306_wrap .sec03 ul:last-child li:last-child:after{display: none;}
.sub0306_wrap .sec03 ul li .img{display:inline-block;}
.sub0306_wrap .sec03 ul li strong{display: block; font-size: 20px; font-weight: 500; line-height: 28px; color:#222222; text-align: center;}
.sub0306_wrap .sec03 ul li em{display: block; font-size: 15px; font-weight: 400; line-height: 1; color:#52a728; margin: 20px 0; width: 100%; text-align: center;} 
.sub0306_wrap .sec03 ul li a{display: block; margin: 0 auto; width: 180px; height: 40px; border: 1px solid #52a728; border-radius: 100px; text-align: center;}
.sub0306_wrap .sec03 ul li a span{font-size: 15px; font-weight: 500; line-height: 38px; color:#52a728;}

.sub0306_wrap .sec04 table{table-layout: fixed; width: 100%; border-top: 2px solid #52a728; border: 1px solid #ddd;}
.sub0306_wrap .sec04 table tr{border-bottom: 1px solid #ddd;}
.sub0306_wrap .sec04 table tr:last-child{border-bottom: 0 none;}
.sub0306_wrap .sec04 table tr th{height: 56px;background: #f5f5f5; font-size: 15px; font-weight: 500; line-height: 1; color:#222; text-align: center;}
.sub0306_wrap .sec04 table tr td{font-size: 15px; font-weight: 400; color:#555555; text-align: left; padding-left: 20px;}

.sub0306_wrap .sec03 ul li .txt35{margin-top:10px;}
.sub0306_wrap .sec03 ul li .txt35.txt35_01{margin-top:25px;}
.sub0306_wrap .sec03 ul li .txt50{margin-top:20px;}

/*.apply_confirm */
.apply_confirm .tbl_type3:nth-of-type(1){margin-top: 0;}
.apply_confirm .tbl_type3 {margin-top: 50px; width:100%; border-top:2px solid #52a728; border-left:1px solid #ddd; }
.apply_confirm .tbl_type3 td div{margin-bottom: 10px;min-height: 30px;}
.apply_confirm .tbl_type3 td div:last-child{margin-bottom: 0;}
.apply_confirm .tbl_type3 th.bg{background: #f7f7f7;}
.apply_confirm .tbl_type3 th{height:60px; border-bottom:1px solid #ddd; border-left:1px solid #ddd;  border-right:1px solid #ddd; background:#f7f7f7; color:#222; font-weight:700;}
.apply_confirm .tbl_type3 td {padding: 10px; padding-left: 10px; height:50px; border-right:1px solid #ddd;  border-top:1px solid #ddd;  border-bottom:1px solid #ddd; background:#fff; text-align: center; color:#888;word-break: keep-all;}
.apply_confirm .tbl_type3 .color01{color:#fff;background:#333;width:70px; height:30px; line-height:30px; display:inline-block;border-radius:15px;font-size:12px;}
.apply_confirm .tbl_type3 .color02{color:#fff;background:#000;width:55px; height:20px; line-height:20px; display:inline-block;margin:0 auto 3px;font-size:11px;}
.apply_confirm .tbl_type3 .color03{color:#222;background:#DEDEDE;width:70px; height:30px; line-height:30px; display:inline-block;font-size:12px;}
.apply_confirm .tbl_type3 .color04{color:#fff;background:#52a728;width:70px; height:30px; line-height:30px; display:inline-block;border-radius:15px;font-size:12px;}


.apply_confirm .paging_wrap ul.paging li a{font-weight:500;}
.apply_confirm .paging_wrap ul.paging li.on{background: #263e58;}
.apply_confirm .tbl_pct{display:table;}
.apply_confirm .tbl_mob{display:none;}



.ready img{width: 100%;}

/*sub0301_wrap*/
.sub0301_wrap .option_wrap > ul{display:block;}
.sub0301_wrap .option_wrap > ul > li{width:100%;margin-right:0;margin-bottom:10px;}
.sub0301_wrap .option_wrap > ul > li:first-child{width:100%;}
.sub0301_wrap .option_wrap > ul > li:nth-child(2){width:100%;}
.sub0301_wrap .option_wrap > ul > li:last-child{width:100%;}

.sub0301_wrap .sec01 .tbl01.tbl_pc{display:none;}
.sub0301_wrap .sec01 .tbl01.tbl_mob{display:table;margin-bottom:20px;}
.sub0301_wrap .sec01 .tbl01 td{text-align:left;}
.sub0301_wrap .sec01 .tbl01 td em{display:block;}
.sub0301_wrap .sec01 .tbl01 td h6{display:block;font-size:18px;font-weight:600;color:#222;border-bottom:1px solid #ddd;margin-bottom:10px;}
.sub0301_wrap .sec01 .tbl01 td .dot_list li{width:50%;float:left;}
.sub0301_wrap .sec01 .tbl01 td .accept01{display:inline-block;}
.sub0301_wrap .sec01 .tbl01 td .accept02{display:inline-block;}
.sub0301_wrap .sec01 .tbl01 td .accept03{display:inline-block;}
.sub0301_wrap .sec01 .tbl01 td .view_btn{display:inline-block;}

.sub0301_form_wrap .agree_wrap{background: #f5f5f5; padding: 25px; margin-top: 30px;}
.sub0301_form_wrap .agree_wrap strong.tit{font-size: 16px; color: #222; display: block; margin-bottom: 15px;}
.sub0301_form_wrap .agree_wrap p{font-size: 13px; color: #444; margin-bottom: 10px;}
.sub0301_form_wrap .agree_wrap ul{margin-bottom: 7px;}
.sub0301_form_wrap .agree_wrap ul li{margin-bottom:0px; color: #777; font-size: 13px;}
.sub0301_form_wrap .agree_wrap .agree_input{display: flex; gap:15px; border-top: 1px solid #ddd; padding-top: 15px; color: #777; font-size: 13px;}
.sub0301_form_wrap .agree_wrap .agree_input input{margin-right: 5px; vertical-align: middle;}

/*sub0302_2_view_wrap*/
.sub0302_2_view_wrap .txt{margin-left:20px;padding-top:20px;padding-bottom:20px;}

/*sub0202_wrap*/
.sub0202_wrap > ul {display:block;flex-wrap:wrap;}
.sub0202_wrap > ul > li{width:100%;margin-right:0;border:1px solid #ddd;padding:20px;margin-bottom:20px;}
.sub0202_wrap > ul > li:nth-child(2n){margin-right:0;}
}
