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

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

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

#wrap{}
.h_top{display: none;}
#header{position: relative; height: 70px; 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: auto; height: 40px;}
#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: 12%; transform: translate(0,-50%);}
#header .inner .sns_icon ul{display: none;}
#header .inner .search_bar{width: 25px; height: 25px;}
#header .inner .search_bar a{display: block; width: 100%; height: 100%;}
#header .inner .search_bar a img{width: 100%; height: 100%;}

#header .inner .hambar_pc{display: none;}
#header .inner .hambar_mob{display: block; width: 29px; height: 29px; position: absolute; top: 50%; right: 2.66%; transform: translate(0,-50%);}
#header .inner .hambar_mob a{display: block; width: 29px; height:29px; position: relative;}
#header .inner .hambar_mob a span{position: absolute; width: 29px; height: 2px; 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: 25%; left: 50%; transform: translate(-50%,0); width: 100%; padding: 0 2.66%;}
.visual_wrap ul li .vis_tit span{display: block; font-size: 15px; font-weight: 400; line-height: 1; color:#fff; margin-bottom: 10px;}
.visual_wrap ul li .vis_tit strong{font-family: 'SeoulNamsanJ'; display: block; font-size: 30px; font-weight: 500; color:#fff; line-height: 35px; margin-bottom: 40px; position: relative;}
.visual_wrap ul li .vis_tit strong:after{content: ''; position: absolute; bottom: -20px; left: 0; width: 50px; height: 1px; background: #fff;}
.visual_wrap ul li .vis_tit p{font-size: 12px; font-weight: 500; line-height: 24px; color:#fff;}
.visual_wrap ul li .vis_tit p br{display: none;}

.visual_wrap .vis_btn{position: absolute; top: 75%; 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; width: 12px; height: 20px;}
.visual_wrap .vis_btn .visual_prev img{width: 12px; height: 20px;}
.visual_wrap .vis_btn .slide-counter{font-family: 'SeoulNamsanJ'; margin: 0 20px;}
.visual_wrap .vis_btn .slide-counter span{font-size: 15px; font-weight: 500; line-height: 1; color:#fff;}
.visual_wrap .vis_btn .visual_next{cursor: pointer;}
.visual_wrap .vis_btn .visual_next img{width: 12px; height: 20px;}


.visual_section{z-index: 500;position: static; bottom: 0; left: 0; transform: translate(0,0); width: auto; margin: 30px 2.66% 0; height: auto; 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%; flex-wrap: wrap;}
.visual_section ul li{position: relative; width: 50%; height: 60px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;}
.visual_section ul li:nth-child(2n){border-right: 0 none;}
.visual_section ul li:after{display: none;}
.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: 22px;}
.visual_section ul li a span{display: block; margin-left: 10px; font-size: 15px; font-weight: 500; line-height: 1; color:#222;}

.section01{padding-top: 50px; padding-bottom: 50px;}
.section01 .tit{text-align: center; margin-bottom: 40px;}
.section01 .tit strong{font-family: 'SeoulNamsanJ'; position: relative; font-size: 25px; 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: 15px; background: #e6ea7f; z-index: -1;}
.section01 .sec01_wrap{display: block;}
.section01 .sec01_con01{width: 100%; margin-right: 0; margin-bottom: 34px;}
.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{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{width:100%; padding: 20px;}
.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: 12px; 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: 12px; 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{display:none;}
.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: 20px;}
.section01 .sec01_con02 .tab_con .con .sec01_con_btn .slick-counter span{font-family: 'SeoulNamsanJ';  font-size: 12px; font-weight: 500; line-height: 1; color:#555555;}

.section02{padding: 50px 0; background: #f5f5f5 url('/images/main/sec02_bg.png')bottom 0 left 2.66% no-repeat;}
.section02 .inner{}
.section02 .tit{text-align: center; margin-bottom: 30px;}
.section02 .tit strong{font-family: 'SeoulNamsanJ'; position: relative; font-size: 25px; font-weight: 500; line-height: 1; color:#000000; z-index: 1;}
.section02 .tit strong:after{content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 15px; background: #e6ea7f; z-index: -1;}
.section02 .tit p{font-size: 12px; font-weight: 400; line-height: 24px; color:#555555; margin-top: 30px;}
.section02 ul{display: block;}
.section02 ul li{width: 100%; height: 110px; margin-right: 0; margin-bottom: 20px; box-shadow: 6px 7px 6px rgba(0,0,0,0.1); background: #fff;}
.section02 ul li:last-child{margin-right: 0; margin-bottom: 0;}
.section02 ul li .txt_box{height: 100%; padding: 20px;}
.section02 ul li:nth-child(1) .txt_box{background: url('/images/main/sec02_icon01.png')right 10px bottom 0 no-repeat; background-size: 130px;}
.section02 ul li:nth-child(2) .txt_box{background: url('/images/main/sec02_icon02.png')right 10px bottom 0 no-repeat; background-size: 130px;}
.section02 ul li:nth-child(3) .txt_box{background: url('/images/main/sec02_icon03.png')right 10px bottom 0 no-repeat; background-size: 130px;}
.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{display: none;}
.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: 50px 0; background: url('/images/main/sec03_bg_mob.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: 25px; font-weight: 500; line-height: 1; color:#fff;}
.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{padding-right: 36.86%;}
.section03 .sec03_con01 ul li{position: relative; background: #fff; margin-right: 20px;}
.section03 .sec03_con01 ul .slick-list{overflow: visible !important;}
.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: 2px 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: 2px 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: 10px;}
.section03 .sec03_con01 ul li a .txt_box span{display: block;font-size: 12px; font-weight: 400; line-height: 1; color:#005f27; margin-bottom: 12px;}
.section03 .sec03_con01 ul li a .txt_box strong{display: block; font-size: 15px; font-weight: 500; line-height: 1; color:#222222; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin-bottom: 10px;}
.section03 .sec03_con01 ul li a .txt_box p{display:none; font-size: 12px; font-weight: 400; line-height: 24px; color:#555555;  height: 70px; text-overflow: ellipsis; overflow: hidden; /* display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;  */margin-bottom: 20px;}
.section03 .sec03_con01 ul li a .txt_box em{display: block; font-size: 12px; font-weight: 400; line-height: 1; color:#999999; text-align: right;}
.section03 .sec03_con01 ul li a .txt_box em b{font-size: 12mpx; 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: block; margin-bottom: 20px;}
.section03 .sec03_con02 .sec03_wrap .sec03_top ul{display: flex; width: 100%; margin-right: 0; margin-bottom: 20px;}
.section03 .sec03_con02 .sec03_wrap .sec03_top ul li{width: 100%; margin-right: 20px;}
.section03 .sec03_con02 .sec03_wrap .sec03_top ul li:last-child{margin-right: 0;}
.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: 12px; 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: 15px; 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: 12px; font-weight: 400; line-height: 1; color:#fff;}

.section03 .sec03_con02 .sec03_wrap .sec03_top .video_g{width: 100%;min-height: 217px;}
.section03 .sec03_con02 .sec03_wrap .sec03_top .video_g .video_wrap{height: 217px;}
.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 none; padding: 15px 10px 0;}
.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: 30px; 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: 25px; float: none; margin-right: 0;}
.section03 .sec03_con02 .sec03_wrap .sec03_bot p:last-child{margin-right: 0;}
.section03 .sec03_con02 .sec03_wrap .sec03_bot .last_p {margin-bottom: 25px;}
.section03 .sec03_con02 .sec03_wrap .sec03_bot p em{position: absolute; top: -10px; left: 0; display: block; width: 80px; height: 30px; border-radius: 100px; font-size: 12px; font-weight: 400; line-height: 30px; color:#fff; text-align: center;}
.section03 .sec03_con02 .sec03_wrap .sec03_bot p span{font-size: 12px; font-weight: 400; line-height: 1; color:#555555; margin-bottom: 0;}
.section03 .sec03_con02 .sec03_wrap .sec03_bot a.sec03_plus{position: absolute; top: 0; right: 0; background: #0c9a6a; width: 40px; height: 40px;}
.section03 .sec03_con02 .sec03_wrap .sec03_bot a.sec03_plus img{width: 40px ;height: 40px;}

.section04{padding: 20px 0;}
.section04 .inner{display: flex;}
.section04 .inner .sec04_wrap{display: none;}

.section04 .inner .sec04_slide_wrap{width: 100%;}
.section04 .inner .sec04_slide_wrap ul{width: calc(100% + 13px);}
.section04 .inner .sec04_slide_wrap ul li{margin-right: 13px; width: auto;height:100%; /*height: 50px;*/}
.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: 20px 0; border-top: 1px solid #ddd;}
#footer .f_top{margin-bottom: 28px;}
#footer .f_top .inner{}
#footer .f_top .inner ul{display: flex; justify-content: center; align-items: center;}
#footer .f_top .inner ul li{position: relative; margin-right: 40px;}
#footer .f_top .inner ul li:last-child{margin-right: 0;}
#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: 12px; font-weight: 500; line-height: 1; color:#222222;}

#footer .f_bot{}
#footer .f_bot .inner{position: relative; height: 100%;}
#footer .f_bot .inner .address{text-align: center;}
#footer .f_bot .inner .address p{font-size: 12px; font-weight: 400; line-height: 24px; color:#555555;;}
#footer .f_bot .inner .address p span{display: block; height: 0; text-indent: -9999px;}
#footer .f_bot .inner .address p span:nth-child(1){display: inline-block; height: auto; text-indent: inherit;}
#footer .f_bot .inner .address p em{display: block; margin-top: 20px; color:#777777}

#footer .f_bot .inner .f_logo{position: static; bottom: auto; right: auto;}
#footer .f_bot .inner .f_logo a{display: block; width: auto; height: 40px; margin: 30px auto 0;text-align: center;}
#footer .f_bot .inner .f_logo a img{width: auto; height: 40px;}


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

.sub_container{padding: 40px 0 50px; min-height: auto;}
.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: 20px; font-weight: 700; color: #222222; border-bottom: 0 none; height: auto; line-height: 1; padding-left: 12px; padding-bottom: 0; margin-bottom: 20px;}
.contop h4:before{content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 22px; 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: 70px; 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: 40px; 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:15px; color:#fff; line-height: 36px; font-weight: 500;}

.navigation .lnb .sns_icon{padding: 0 6%; margin-top: 20px; display: flex; justify-content: center; align-items: center;}
.navigation .lnb .sns_icon span{display: inline-block; width: 30px; height: 30px; text-align: center; margin-right: 10px;}
.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: 40px; border-bottom:1px solid #ddd; background:#fff url('/images/sub/menu.png') right 10px center no-repeat; background-size:12px 7px;}
.navigation h3 a {font-family: 'SeoulNamsanJ'; display:block; width:100%; height:100%; padding-left: 10px; font-size:15px; color:#555555; line-height: 36px; font-weight: 500;}
.navigation h3.on {background: url('/images/sub/menu_on.png') right 10px center no-repeat; background-size:12px 7px;}
.navigation h3.on a {color:#005f27;}
.navigation h3.active {background: url('/images/sub/menu_on.png') right 10px center no-repeat; background-size:12px 7px;}
.navigation h3.active a {color:#005f27;}
.navigation ul {width:100%; background:#f5f5f5; border-bottom: 1px solid #ddd;}
.navigation ul li {margin-bottom: 20px;}
.navigation ul li:first-child{padding-top: 10px;}
.navigation ul li:last-child {margin-bottom: 0; padding-bottom: 10px;}
.navigation ul li a {display:block; width:100%; height:100%; padding-left: 10px; font-size:12px; color:#555555; line-height:1; font-weight: 500;}

.ready img{width: 100%;}

/* sub_mob_tabmenu */
.sub_menu {display: block; position:relative; width:100%; height:50px; 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: 48px; border-left:1px solid #ddd; background:#fff url('/images/sub/sub_menu_arrow.png') right 10px 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: 1; padding-left:10px; padding-right: 30px;font-size:15px; color:#222222; display: flex; justify-content: flex-start; align-items: center;} 
.sub_menu .menu > li.on {background:#fff url('/images/sub/sub_menu_arrow_on.png') right 10px 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:48px; left:-1px; box-sizing:content-box; width:calc(100% + 1px );background:#fff; z-index: 10; border: 1px solid #dddddd; box-shadow: 6px 4px 6px rgba(0,0,0,0.1);}
.sub_menu .menu > li ul > li{margin-bottom: 20px;}
.sub_menu .menu > li ul > li:first-child{padding-top: 10px;}
.sub_menu .menu > li ul > li:last-child{padding-bottom: 10px; margin-bottom: 0;}
.sub_menu .menu > li > ul > li a {display:block; line-height:1; padding-left: 10px; font-size:12px; color:#555555;}
.sub_menu .menu > li.on > ul > li a {display:block; line-height:1; padding-left: 10px; font-size:12px; color:#555555;}
.sub_menu .menu > li > ul > li.on a {display:block; line-height:1; padding-left: 10px; font-size:12px; color:#555555;}
.sub_menu .menu > li > ul > li:hover a {display:block; line-height:1; padding-left: 10px; font-size:12px; color:#555555;}


.dep03 {display: block; position:relative; width:100%; height:50px; 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: 48px; border-left:1px solid #ddd; background:#fff url('/images/sub/sub_menu_arrow.png') right 10px 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: 48px; padding-left:10px; font-size:15px; color:#222222;} 
.dep03 .menu > li.on {background:#fff url('/images/sub/sub_menu_arrow_on.png') right 10px center no-repeat; background-size:15px 9px;}
.dep03 .menu > li.on > a {color:#222222;}
.dep03 .menu > li ul {display:none; position:absolute; top:48px; left:-1px; box-sizing:content-box; width:calc(100% + 1px );background:#fff; z-index: 10; border: 1px solid #dddddd; box-shadow: 6px 4px 6px rgba(0,0,0,0.1);}
.dep03 .menu > li ul > li{margin-bottom: 20px;}
.dep03 .menu > li ul > li:first-child{padding-top: 10px;}
.dep03 .menu > li ul > li:last-child{padding-bottom: 10px; margin-bottom: 0;}
.dep03 .menu > li > ul > li a {display:block; line-height:1; padding-left: 10px; font-size:12px; color:#555555;}
.dep03 .menu > li.on > ul > li a {display:block; line-height:1; padding-left: 10px; font-size:12px; color:#555555;}
.dep03 .menu > li > ul > li.on a {display:block; line-height:1; padding-left: 10px; font-size:12px; color:#555555;}
.dep03 .menu > li > ul > li:hover a {display:block; line-height:1; padding-left: 10px; font-size:12px; color:#555555;}

.dep04 {display: block; position:relative; width:100%; height:50px; 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: 48px; border-left:1px solid #ddd; background:#fff url('/images/sub/sub_menu_arrow.png') right 10px 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: 48px; padding-left:10px; font-size:15px; color:#222222;} 
.dep04 .menu > li.on {background:#fff url('/images/sub/sub_menu_arrow_on.png') right 10px center no-repeat; background-size:15px 9px;}
.dep04 .menu > li.on > a {color:#222222;}
.dep04 .menu > li ul {display:none; position:absolute; top:48px; left:-1px; box-sizing:content-box; width:calc(100% + 1px );background:#fff; z-index: 10; border: 1px solid #dddddd; box-shadow: 6px 4px 6px rgba(0,0,0,0.1);}
.dep04 .menu > li ul > li{margin-bottom: 20px;}
.dep04 .menu > li ul > li:first-child{padding-top: 10px;}
.dep04 .menu > li ul > li:last-child{padding-bottom: 10px; margin-bottom: 0;}
.dep04 .menu > li > ul > li a {display:block; line-height:1; padding-left: 10px; font-size:12px; color:#555555;}
.dep04 .menu > li.on > ul > li a {display:block; line-height:1; padding-left: 10px; font-size:12px; color:#555555;}
.dep04 .menu > li > ul > li.on a {display:block; line-height:1; padding-left: 10px; font-size:12px; color:#555555;}
.dep04 .menu > li > ul > li:hover a {display:block; line-height:1; padding-left: 10px; font-size:12px; color:#555555;}

/*history_wrap*/
h5.tit01{background: url("/images/sub/btn_bullet.gif") no-repeat left top;  margin-bottom: 10px;font-size: 15px; font-weight: 500;padding-top: 10px; color: #000;}

.history_wrap .tabs_pc{display:none;}
.history_wrap .tabs_mob{display:block;width: 100%;margin-top:20px;}
.history_wrap .tabs_mob select{width:100%;padding:10px;border:1px solid #ddd;}
.history_wrap .tabs_mob{display:flex;width:100%;text-align:right;vertical-align:top;}
.history_wrap .his h6{width:100%;font-size:25px;margin-bottom:10px; padding-top: 10px;}
.history_wrap .his h6:first-child{padding-top: 0;}
.history_wrap .his ul{width:100%; padding-top: 0;}
.history_wrap .his li {position: relative;font-size:12px;padding-left: 50px;}
.history_wrap .his li:before{content:""; width: 10px;height: 10px;background: #fff;display: block; position: absolute; left: -6px; top: 5px;  border: 2px solid #52a728; border-radius: 50%;}
.history_wrap .his li span{width:auto;padding-right:10px;left:20px;}
.history_wrap .his li em{font-size:12px;color:#555}
/* .history_wrap .his li span:after{content:"";position:absolute;display:inline-block;width:1px;height:14px;background:#bbb;right:0;top:3px;} */
.history_wrap #con5 .his ul:nth-child(2){padding-top: 0}

#sub0101_wrap{display: block;}
#sub0101_wrap .img_g{width: 100%; margin-bottom: 20px;}
#sub0101_wrap .img_g .img_wrap{}
#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 .tit{margin-bottom: 19px;}
#sub0101_wrap .txt_box .tit p{font-size: 15px; font-weight: 500; line-height: 29px; color:#222222;}
#sub0101_wrap .txt_box .tit strong{position: relative; font-size: 18px; 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: 12px; font-weight: 400; line-height: 25px; color:#555555; margin-bottom: 25px;}
#sub0101_wrap .txt_box span{font-size: 15px; font-weight: 400; line-height: 1; color:#222222}
#sub0101_wrap .txt_box span em{font-size: 15px; font-weight: 700; line-height: 1; color:#222222;}


.sub0102_tit{margin-bottom: 10px;}
.sub0102_tit p{position: relative; font-size: 15px; font-weight: 700; line-height: 1; color:#222; padding-left: 0;}
/* .sub0102_tit p:before{content: ''; position: absolute; top: 3px; left: 0; width: 10px; height: 10px; border: 2px solid #52a728; border-radius: 100px;} */
/* sub0102_wrap */
#sub0102_wrap{}
#sub0102_wrap .sec01{margin-bottom: 30px;}
#sub0102_wrap .sec01 ul{padding: 0; 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: 40px; border-bottom: 1px dashed #ddd;}
#sub0102_wrap .sec01 ul li:last-child{border-bottom: 0 none;}
#sub0102_wrap .sec01 ul li span{font-size: 13px; font-weight: 700; line-height: 40px; color:#52a728;}
#sub0102_wrap .sec01 ul li p{font-size: 13px; font-weight: 500; line-height: 40px; color:#222222; letter-spacing: -0.5px;}

#sub0102_wrap .sec02{margin-bottom: 30px;}
#sub0102_wrap .sec02 ul{display: block; justify-content: center; flex-wrap: wrap;text-align:center;}
#sub0102_wrap .sec02 ul li{width: 100%; /* height: 164px;  border-radius: 100px;border: 1px solid #bfc600;  */background: #fff; /* display: flex; justify-content: center; align-items :center;  */margin-right: 0;margin-bottom:20px;}
/* #sub0102_wrap .sec02 ul li:nth-child(2){border: 1px solid #00c6bf;margin-left: 16px;}
#sub0102_wrap .sec02 ul li:nth-child(3){border: 1px solid #ffae00;}
#sub0102_wrap .sec02 ul li:last-child{margin-right: 0; margin-top: -10px;} */
#sub0102_wrap .sec02 ul li .img{display:inline-block;}
#sub0102_wrap .sec02 ul li .txt_box{width: 100%; /* height: 148px;  */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: 20px; font-weight: 700; line-height: 1; color:#fff; margin-bottom: 10px;}
#sub0102_wrap .sec02 ul li .txt_box p{font-size: 14px; font-weight: 400; line-height: 22px; color:#fff;}

#sub0102_wrap .sec03{}
#sub0102_wrap .sec03 ul{display: flex; flex-wrap: wrap;}
#sub0102_wrap .sec03 ul li{width: 48%;/*  height: 105px; */ margin-right: 4%; margin-bottom: 15px; 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:nth-child(2n){margin-right: 0;}
#sub0102_wrap .sec03 ul li:last-child{margin-right: 0;}
#sub0102_wrap .sec03 ul li .img_g{width: 60px;height:60px; margin-bottom: 11px;}
#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:nth-child(3) .img_g{height: 52px;} */
#sub0102_wrap .sec03 ul li p{font-size: 15px; font-weight: 700; line-height: 1; color:#222222; width: 100%;}

#sub0102_wrap .sec04{}
#sub0102_wrap .sec04 ul{display: flex; flex-wrap: wrap;}
#sub0102_wrap .sec04 ul li{width: 100%;margin-right: 0; margin-bottom: 15px; 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: 60px;height:60px; margin-bottom: 11px;}
#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{height:auto;font-size: 15px; font-weight: 500;color:#222222; width: 100%;}

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

#sub0102_3_wrap .sec02{margin-bottom: 40px;}
#sub0102_3_wrap .sec02 .sec02_pc{display: none;}
#sub0102_3_wrap .sec02 .sec02_mob{display: block;}
#sub0102_3_wrap .sec02 span{display: block; text-align: left; font-size: 12px; font-weight: 400; line-height: 1; color:#777777; margin-bottom: 14px;}
#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 td{border-right: 1px solid #ddd; text-align: center; font-size: 12px; font-weight: 500; color:#222; height: 30px;}
#sub0102_3_wrap .sec02 table tr td:first-child{border-left: 1px solid #ddd; text-align: center; background: #f5f5f5;}
#sub0102_3_wrap .sec02 table tr td:last-child{background: #fff; font-weight: 400;}
#sub0102_3_wrap .sec02 table tr:last-child td{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: 10px;}
#sub0102_3_wrap .sec03 table tr td{border-right: 1px solid #ddd; text-align: center; font-size: 12px; font-weight: 400; color:#222; height: 30px;}
/* #sub0102_3_wrap .sec03 table tr td:first-child{border-left: 1px solid #ddd; text-align: center;  font-size: 12px; 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: block;}
#sub0103_wrap .sec01 .sub0103_tab table{table-layout: fixed; width: 100%; border-top: 2px solid #4ec68a; margin-bottom: 20px;}
#sub0103_wrap .sec01 .sub0103_tab table.sub0103_tab_tbl01{width: 100%;margin-right:0; }
#sub0103_wrap .sec01 .sub0103_tab table.sub0103_tab_tbl02{width: 100%; }
#sub0103_wrap .sec01 .sub0103_tab table thead{}
#sub0103_wrap .sec01 .sub0103_tab table thead tr{background: #f5f5f5; border-bottom: 1px solid #ddd; text-align: center;}
#sub0103_wrap .sec01 .sub0103_tab table thead tr th{border-right: 1px solid #ddd; font-size: 15px; font-weight: 500; color:#005f27; height: 30px;}
#sub0103_wrap .sec01 .sub0103_tab table thead tr th:first-child{border-left: 1px solid #ddd;}

#sub0103_wrap .sec01 .sub0103_tab table tbody{}
#sub0103_wrap .sec01 .sub0103_tab table tbody tr{text-align: center;}
#sub0103_wrap .sec01 .sub0103_tab table tbody tr td{height: auto; min-height: 30px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; color:#777777; font-size: 12px; padding: 10px 0 0;}
#sub0103_wrap .sec01 .sub0103_tab table tbody tr td:first-child{border-left: 1px solid #ddd;}
#sub0103_wrap .sec01 .sub0103_tab table tbody tr td ul{display: flex; flex-wrap:wrap; padding-left: 10px;}
#sub0103_wrap .sec01 .sub0103_tab table tbody tr td ul li{position: relative;padding:0; padding-left: 9px; font-size: 12px; 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: 4px; left: 0; width: 4px; height: 4px; background: #95c11e; border-radius: 100px;}

#sub0103_wrap .sec02{}
#sub0103_wrap .sec02 .sec02_tab_top{display: none !important;}
#sub0103_wrap .sec02 .sec02_tab_top_mob{display: block; margin-bottom: 20px;}
#sub0103_wrap .sec02 .sec02_tab_top_mob > ul{}
#sub0103_wrap .sec02 .sec02_tab_top_mob > ul > li{position: relative; width: 100%; height: 40px; border: 1px solid #ddd; background: url('/images/sub/sub0103_arrow.jpg')right 10px center no-repeat; background-size: 8px 6px;}
#sub0103_wrap .sec02 .sec02_tab_top_mob > ul > li p{font-size: 12px; font-weight: 500; line-height: 38px; color:#222; padding-left: 10px;}
#sub0103_wrap .sec02 .sec02_tab_top_mob > ul > li > ul{display: none;position: absolute; top: 40px; left: 0; width: 100%; z-index: 100; background: #fff; border: 1px solid #ddd; border-top: 0 none;}
#sub0103_wrap .sec02 .sec02_tab_top_mob > ul > li > ul > li{width: 100%; font-size: 12px; font-weight: 500; line-height: 30px; color:#555; padding-left: 10px;}

#sub0103_wrap .sec02_top_slide{position: relative; margin-bottom: 10px;}
#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%;margin-bottom:30px; background: #fff;}
#sub0103_wrap .sec02_top_slide ul li .img_wrap .txt{position: absolute; bottom: -30px; width:100%;height:30px;line-height:30px;text-align:center;font-size:12px;color:#222;background:#f5f5f5;z-index:1000;}
#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; width: 30px; height: 30px;}
#sub0103_wrap .sec02_top_slide .sec02_prev img{width: 30px; height: 30px;}
#sub0103_wrap .sec02_top_slide .sec02_next{position: absolute; top: 50%; right: 0; transform: translate(0,-50%); z-index: 10; cursor: pointer; width: 30px; height: 30px;}
#sub0103_wrap .sec02_top_slide .sec02_next img{width: 30px; height: 30px;}

#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: block; justify-content: space-between; align-items: center; height: auto; background: #616161;  padding: 0 0; margin-bottom: 20px; text-align: center;}
#sub0104_wrap .address_top p{font-size: 15px; font-weight: 400; line-height: 24px; color:#fff; padding: 20px 0; border-bottom: 2px solid #fff;}
#sub0104_wrap .address_top p br{display: block;}
#sub0104_wrap .address_top ul{display: flex; justify-content: center; align-items: center; padding: 12px 0;}
#sub0104_wrap .address_top ul li{font-size: 14px; 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{display: none;}
#sub0104_wrap .address_bot .con .img_wrap img{}
#sub0104_wrap .address_bot .con .con_info{width: 73px; margin-right: 19px; 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: 15px; font-weight: 700; line-height: 22px; color:#222;}
#sub0104_wrap .address_bot .con .con_info em br{display: block;}
#sub0104_wrap .address_bot .con ul{width: calc(100% - 92px); 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: 14px; font-weight: 400; line-height: 22px; color:#555555; margin-bottom: 8px; padding-left: 15px;}
#sub0104_wrap .address_bot .con ul li:before{content: ''; position: absolute; top: 8px; left:0; width: 6px; height: 6px; border-radius: 100px; background: #95c11e;}
#sub0104_wrap .address_bot .con ul li span{display: block; width: 50px; height: 22px; border-radius: 3px; background: #747f00; text-align: center; font-size: 14px; font-weight: 400; line-height: 22px; 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: 20px; font-weight: 700; line-height: 1; color:#222; margin-bottom: 10px;/* padding-top: 40px; */ margin-bottom: 10px;}
/* #sub0105_wrap .sec01 strong:after{content: ''; position: absolute; top: 0; left:50%; transform: translate(-50%,0); width: 1px; height: 20px; background: #95c11e; margin-bottom: 30px;} */
#sub0105_wrap .sec01 em{display: block; font-size: 14px; font-weight: 700; line-height: 1; color:#52a728; margin-bottom: 23px;}
#sub0105_wrap .sec01 p{font-size: 12px; font-weight: 400; line-height: 22px; color:#555555;}


#sub0105_wrap .sec02{position: relative; margin-bottom: 19px;}
/* #sub0105_wrap .sec02 .sec02_top{position: static; margin-bottom: 30px; top: 0; left: 0; transform: translate(0,0); width: 100%; height: 80px; 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: 50px; border-radius: 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; align-content: center; font-size: 15px; font-weight: 400; line-height: 50px; color:#fff;}
#sub0105_wrap .sec02 .sec02_top p span{font-size: 15px; display: block; width: auto; margin-bottom: 0;}
#sub0105_wrap .sec02 .sec02_top p br{display: none;} */
#sub0105_wrap .sec02 .sec02_top img{width:100%;}
#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{height: 28px;}
#sub0105_wrap .sec02 ul li strong em{font-size: 20px; font-weight: 400; line-height: 1; color:#52a728;/*  padding-left: 10px; */}
#sub0105_wrap .sec02 ul li p{font-size: 12px; 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{width: 121px; height: 36px;}
#sub0105_wrap .sec03 a{display: block; margin: 10px auto 0; width: 100%; height: 42px; border-radius: 100px; background: #52a728; box-shadow: 6px 7px 6px rgba(0,0,0,0.1);}
#sub0105_wrap .sec03 a span{font-size: 14px; font-weight: 400; line-height: 42px; color:#fff; padding-right: 20px; background: url('/images/sub/sub0105_icon06.png')right center no-repeat; background-size: 15px;}


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

.sub0105_wrap_new .con02 ul{display:flex;gap:20px; justify-content: center;}
.sub0105_wrap_new .con02 ul li{padding:50px 0; width:calc((100% - 20px)/2); 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 img{height:42px; }
.sub0105_wrap_new .con02 ul li strong{display:block; padding:20px 0 10px 0;  font-size:14px; 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:12px; 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:14px; color:#005f27; font-weight:500; }
.sub0105_wrap_new .con03 ul li p{padding:15px; font-size:12px; color:#222; background:#f9f9f9; }

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



/*sub0202_wrap*/
.sub0202_wrap > ul > li{display:block;border:1px solid #ddd;padding:10px;margin-bottom:10px;}
.sub_tit02{position:relative;display:block;font-size:15px;color:#222;font-weight:700;padding-bottom:5px;margin-bottom:10px;border-bottom:1px solid #ddd;}
.sub_tit02:before{position:absolute;content:"";display:inline-block;width:30px;height:2px;background:#52a728;bottom:-1px;left:0;}
.sub0202_wrap > ul > li p{font-size:12px;color:#777;margin-bottom:10px;}
.dot_list li{position:relative;font-size:12px;color:#222;padding-left:55px;}

/*sub0302*/
.tbl01 th{font-size:12px;}
.tbl01 td{font-size:12px;}



.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: 12px; font-weight: 400; line-height: 20px; color:#555555;}

.sub0201_wrap .sec02{margin-bottom: 40px;}
.sub0201_wrap .sec02 .sec02_list{display: block; border: 1px solid #ddd;padding: 20px 10px;}
.sub0201_wrap .sec02 .sec02_list ul{width: 100%;}
.sub0201_wrap .sec02 .sec02_list ul li{position: relative; font-size: 12px; font-weight: 400; line-height: 1; color:#222222; padding-left: 11px; margin-bottom: 15px; letter-spacing: -0.3px;}
.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: 15px;}
.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: 10px; padding: 0 2.66%;}

.sub0201_wrap .sec03 ul li{position: relative; display: flex; justify-content: flex-start; align-items: center; align-content: center; width: 100%;/*  height: 50px;  */border-radius: 8px; border: 1px solid #ddd; margin-right: 0; margin-bottom: 20px; text-align: left; padding:10px;}
.sub0201_wrap .sec03 ul li:after{content: ''; position: absolute; top: auto; bottom: -18px; right: auto; left: 50%; transform: translate(-50%,0) rotate(90deg); background: url('/images/sub/sub0201_iconarrow.png')top center no-repeat; width: 8px; height: 9px; background-size: 8px 9px;}
.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 .sec03 ul li .img{display:block;width:50px;height:50px;margin:0 auto;margin-bottom:10px;}

.sub0201_wrap .sec03 ul li span{position: absolute; top: 10px; left: 10px; width: 30px; height: 30px; border-radius: 100px; text-align: center; font-size: 10px; font-weight: 700; line-height: 30px; color:#fff;}
.sub0201_wrap .sec03 ul li strong{padding-left: 0; font-size: 15px; font-weight: 700; line-height: 1; color:#222222;text-align: center; }
.sub0201_wrap .sec03 ul li strong br{display: none;}
.sub0201_wrap .sec03 ul li p{width:100%;text-align:center;}


.sub02_1_list{}
.sub02_1_list ul{display: block; flex-wrap: wrap;}
.sub02_1_list ul li{text-align: center; width: 100%; margin-right: 0; margin-bottom: 30px;}
.sub02_1_list ul li:nth-child(3n){margin-right: 0;}
.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: 15px; 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: 12px; font-weight: 400; line-height: 20px; color:#222;}
.sub02_1_list ul li p br{display: none;}

.sub02_1_list04{}
.sub02_1_list04 ul{display: block; flex-wrap: wrap;}
.sub02_1_list04 ul li{text-align: center; width: 100%; margin-right: 0; margin-bottom: 30px;}
.sub02_1_list04 ul li:nth-child(3n){margin-right: 0;}
.sub02_1_list04 ul li:nth-child(2n){margin-right: 0;}
.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: 15px; 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: 12px; font-weight: 400; line-height: 20px; color:#222;}
.sub02_1_list04 ul li p br{display: none;}



.sub0304_wrap .sec01{margin-bottom: 30px;}
.sub0304_wrap .sec01 ul{display: block; justify-content: center;}
.sub0304_wrap .sec01 ul li{display: flex; align-items: center; width: 100%; margin-right: 0; text-align: left; border-radius: 8px; padding: 20px 10px; margin-bottom: 10px;}
.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; margin-bottom: 0;}
.sub0304_wrap .sec01 ul li .img_wrap{width: 60px; height: 60px;}
.sub0304_wrap .sec01 ul li .img_wrap img{width: 60px ;height: 60px;}
.sub0304_wrap .sec01 ul li .txt{padding-left: 20px; width: calc(100% - 60px);}
.sub0304_wrap .sec01 ul li strong{display: block; font-size: 15px; font-weight: 400; line-height: 1; color:#fff; margin-bottom: 10px;}
.sub0304_wrap .sec01 ul li p{font-size: 12px; font-weight: 400; line-height: 24px; color:#fff; margin-bottom: 10px; height: auto;}
.sub0304_wrap .sec01 ul li a{display: block; margin: 0; width: 90px; height: 30px; border: 1px solid #fff; border-radius: 100px; text-align: center;}
.sub0304_wrap .sec01 ul li a span{font-size: 12px; font-weight: 400; line-height: 20px; color:#fff;}

.sub0304_wrap .sec02{}
.sub0304_wrap .sec02 ul{display: flex; flex-wrap: wrap;}
.sub0304_wrap .sec02 ul li{width: 100%; margin-right: 0; border: 1px solid #ddd; margin-bottom: 10px; border-top: 2px solid #52a728;}
.sub0304_wrap .sec02 ul li:nth-child(3n){margin-right: 0;}
.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 10px;}
.sub0304_wrap .sec02 ul li .txt strong{display: block; font-size: 15px; font-weight: 700; line-height: 1; color:#222; margin-bottom: 10px;}
.sub0304_wrap .sec02 ul li .txt p{font-size: 12px; font-weight: 400; line-height: 20px; color:#222;}
.sub0304_wrap .sec03{margin-top:20px;}
.sub0304_wrap .sec03 .btn01{position:relative;display:inline-block;font-size:12px;margin-top:10px;padding:2px 10px;padding-right:27px;background:#f5f5f5;border:1px solid #ddd;color:#777;}
.sub0304_wrap .sec03 .btn01:after{position:absolute;content:"";display:inline-block;width:8px;height:10px;background:url("/images/sub/arrow_gr.png")no-repeat center top;background-size:cover;top:7px;right:10px;}

.sub0304_wrap .layer_wrap{position: fixed; display: none; background-color:rgba(0,0,0,0.5); left: 0; top:0; width: 100%; height:100%; z-index:10000;}
.sub0304_wrap .layer {position: relative; width: 100%; height: 100%;}
.sub0304_wrap .layer_position{position: absolute; left: 0; top: 0; bottom:0; right: 0; margin: auto;  width: 94%; height: 80%; }
.sub0304_wrap .layer_con{position: relative; width: 100%; height: 100%; background-color:#FFF; padding:20px;overflow:auto;}
.sub0304_wrap .layer_con em{display:block;color:#222;margin-top:20px;border-bottom:2px solid #edf099;}
.sub0304_wrap .layer_con .txt_box{border:1px solid #ddd;padding:20px;}
.sub0304_wrap .layer_con .txt_box p{font-size:15px;color:#222;text-align:center;}
.sub0304_wrap .layer_con .ly_sec01 > ul > li{display:block;border-bottom:1px solid #ddd;}
.sub0304_wrap .layer_con .ly_sec01 > ul > li .img_wrap{display:block;width:100%;padding:0;margin:10px 0 ;}
.sub0304_wrap .layer_con .ly_sec01 > ul > li .img_wrap img{width:100%;}
.sub0304_wrap .layer_con .ly_sec01 > ul > li .txt{display:block;width:100%;padding:0;padding-left:0;margin-bottom:10px;}
.sub0304_wrap .layer_con .ly_sec01 > ul > li .txt .dot_list li{padding-left: 14px;}
.sub0304_wrap .layer_close{position: absolute; right: 0px; top: -40px; color:#fff;}


.sub0304_2_wrap{}
.sub0304_2_wrap .sec01{margin-bottom: 30px;}
.sub0304_2_wrap .sec01 strong{display: block; font-size: 20px; font-weight: 500; line-height: 1; color:#222; margin-bottom: 17px;}
.sub0304_2_wrap .sec01 p{font-size: 12px; font-weight: 400; line-height: 22px; color:#555555;}
.sub0304_2_wrap .sec01 p em{font-size: 12px; font-weight: 500; line-height: 1; color:#52a728;}

.sub0304_2_wrap .sec02{margin-bottom: 30px;}
.sub0304_2_wrap .sec02 > p{font-size: 12px; font-weight: 400; line-height: 22px; color:#555555;}

.sub0304_2_wrap .sec03{margin-bottom: 30px;}
.sub0304_2_wrap .sec03 > p{font-size: 12px; font-weight: 400; line-height: 22px; 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: 12px; 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: block;}
.sub0304_2_wrap .sec04 ul:first-child{margin-right: 0; margin-bottom: 0;}
.sub0304_2_wrap .sec04 ul li{position: relative;display: flex; width: 100%; margin-right: 0; text-align: left; padding: 20px 10px; border: 1px solid #ddd; border-radius: 8px; margin-bottom: 30px;}
.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: 0;}
.sub0304_2_wrap .sec04 ul li:after{content: ''; position: absolute; top: auto; bottom: -32px; 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:first-child li:last-child:after{content: ''; position: absolute; top: auto; bottom: -32px; 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: auto; bottom: -32px; 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: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: 0; position: relative;;}
.sub0304_2_wrap .sec04 ul li .txt strong{display: block; font-size: 15px; font-weight: 500; line-height: 1; color:#222; margin-bottom: 10px;}
.sub0304_2_wrap .sec04 ul li .txt p{font-size: 12px; font-weight: 400; line-height: 24px; color:#555555; margin-bottom: 10px;}
.sub0304_2_wrap .sec04 ul li .txt p br{display: none;}
.sub0304_2_wrap .sec04 ul:last-child li:last-child p{margin-bottom: 0;}
.sub0304_2_wrap .sec04 ul li .txt a{position: static; bottom: 0; left: 0; display: block; margin: 0 auto; width: 100%; height: 30px; border: 1px solid #52a728; border-radius: 100px; text-align: center;}
.sub0304_2_wrap .sec04 ul li .txt a span{font-size: 12px; font-weight: 500; line-height: 28px; 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:15px 20px;background:#f7f7f7;margin-top:15px;}
.sub0303_wrap .li_dot li{position:relative; padding-left:65px; color:#888;margin-top:5px;font-size:12px;}
.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: 9px; }


.sub0303_wrap .tbl_calender_wrap{overflow:hidden;float:none; width:100%;margin-top:15px;}
.sub0303_wrap .tbl_calender{width:100%; border:1px #ddd solid; border-left:none; border-right:none;       table-layout: fixed;}
.sub0303_wrap .tbl_calender th{height:49px; font-weight:bold;color:#222; background:#f7f7f7;text-align:center; font-size:12px; padding:15px; border-bottom:1px solid #fff;font-weight:500; }
.sub0303_wrap .tbl_calender th.month {font-size:16px; height:60px;}
.sub0303_wrap .tbl_calender th.month span{font-size:10px;}
.sub0303_wrap .tbl_calender th.month img{vertical-align: 0px !important;}

.sub0303_wrap .tbl_calender td{ font-size:12px; line-height:10px; border-top:1px solid #ddd; color:#222; padding:15px;  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:10px; 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: 12px;  color: #222; font-weight: 500;    padding: 5px 0 5px;}
.sub0303_wrap .tbl_type5 td{ cursor: pointer;    padding: 5px 5px;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:20px 0 10px;font-size:0;}
.sub0303_wrap .color_dot li{font-size:12px; 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:10px; height:10px;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:15px; height:15px;display: inline-block;}
.sub0303_wrap .none_span2 span{background:#DEDEDE;width:15px; height:15px;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:1px solid #52a728;width:15px; height:15px;display: inline-block;}
.sub0303_wrap .today_span2 span.on{background:url("/images/sub/cheak_on_mob.png")no-repeat;width:15px; height:15px;display: inline-block;background-size:cover;    border: 0;}



.sub0303_wrap .p_text{color:#222;font-size:12px; position:relative;margin: 20px 0 10px;line-height:1;padding-left: 6px;}
.sub0303_wrap .p_text:before{    position: absolute;left: 0px;background: #304d6b;  content: ''; width: 3px;height: 3px;top:6px;}
.sub0303_wrap .amount {width: 100%;  height:30px;text-align: center;  font-size: 0;  border: 1px solid #ddd; position: relative;  overflow: hidden;}
.sub0303_wrap .amount span {display: inline-block; width: 100%;  height:35px;  font-size: 12px; color: #222; line-height:30px;}
.sub0303_wrap .amount a {display: inline-block; width:30px;  height:30px;  background-color: #f7f7f7;font-size: 12px;line-height:30px;color: #222;    position: absolute;}
.sub0303_wrap .btn_bottom{width:100%; height: 30px; background:#52a728;text-align:center; line-height:30px; margin-top:15px;}
.sub0303_wrap .btn_bottom a{display:block; color:#fff; font-size:12px;}
.sub0303_wrap .amount input {text-align: center; outline: 0;  border: 0;  line-height: 30px;  font-size: 12px;  color: #222;}

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

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

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

.sub0306_wrap .sec03{margin-top: 25px;}
.sub0306_wrap .sec03 .sec03_g{display: block;}
.sub0306_wrap .sec03 ul{display: block;}
.sub0306_wrap .sec03 ul:first-child{margin-right: 0; margin-bottom: 0;}
.sub0306_wrap .sec03 ul li{position: relative;/* display: flex;  */width: 100%; margin-right: 0; text-align: left; padding: 20px 10px; border: 1px solid #ddd; border-radius: 8px; margin-bottom: 30px; min-height: auto;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: 0;}
.sub0306_wrap .sec03 ul li:after{content: ''; position: absolute; top: auto; bottom: -32px; 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:first-child li:last-child:after{content: ''; position: absolute; top: auto; bottom: -32px; 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: auto; bottom: -32px; 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:nth-child(2):after{content: ''; position: absolute; top: auto; bottom: -32px; 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:last-child:after{display: none;}
.sub0306_wrap .sec03 ul li .img{width:30px;}
.sub0306_wrap .sec03 ul li .img img{width:100%;}
.sub0306_wrap .sec03 ul li strong{display: block; font-size: 15px; font-weight: 500; line-height: 28px; color:#222222;}
.sub0306_wrap .sec03 ul li strong br{display: none;}
.sub0306_wrap .sec03 ul li em{display: block; font-size: 12px; font-weight: 400; line-height: 1; color:#52a728; margin: 10px 0; width: 100%; text-align: center;} 
.sub0306_wrap .sec03 ul li a{display: block; width: 180px; height: 30px; border: 1px solid #52a728; border-radius: 100px; text-align: center;}
.sub0306_wrap .sec03 ul li a span{font-size: 12px; font-weight: 500; line-height: 28px; color:#52a728;}

.sub0306_wrap .sec04 table{table-layout: fixed; width: 100%; border-top: 0 none; 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: 37px;background: #f5f5f5; font-size: 12px; font-weight: 500; line-height: 1; color:#222; text-align: center;}
.sub0306_wrap .sec04 table tr td{font-size: 12px; font-weight: 400; color:#555555; text-align: left; padding-left: 20px;}

.sub0306_wrap .sec03 ul li .txt35{margin-top:0;}
.sub0306_wrap .sec03 ul li .txt35.txt35_01{margin-top:0;}
.sub0306_wrap .sec03 ul li .txt50{margin-top:0;}
/*.apply_confirm */

.apply_confirm .tbl_type4{margin-top: 10px; width:100%; border-top: 2px solid #52a728; border-left:1px solid #ddd;}
.apply_confirm .tbl_type4 th{height:40px;  border-bottom:1px solid #ddd; border-left:1px solid #ddd;  border-right:1px solid #ddd; background:#f7f7f7; font-size:12px; color:#222; font-weight:500;}
.apply_confirm .tbl_type4 td {padding: 5px 10px;  height:40px;border-right:1px solid #ddd;  border-top:1px solid #ddd;  border-bottom:1px solid #ddd; background:#fff; text-align: left; font-size:12px; color:#888;}
.apply_confirm .tbl_type4 div{margin-bottom: 5px;}
.apply_confirm .tbl_type4 div:last-child{margin-bottom: 0;}
.apply_confirm .tbl_type4 .color01{color:#fff;background:#333;width:50px; height:25px; line-height:25px; display:inline-block;border-radius:10px;text-align:center;font-size:11px;}
.apply_confirm .tbl_type4 .color02{color:#fff;background:#000;width:50px; height:25px; line-height:25px; display:inline-block;margin-right:5px;font-size:11px;;text-align:center;}
.apply_confirm .tbl_type4 .color03{color:#222;background:#DEDEDE;width:50px; height:25px; line-height:25px; display:inline-block;font-size:11px;text-align:center;}
.apply_confirm .tbl_type4 .color04{color:#fff;background:#52a728;width:50px; height:25px; line-height:25px; display:inline-block;border-radius:10px;text-align:center;font-size:11px;}
.apply_confirm .tbl_pct{display:none;}
.apply_confirm .tbl_mob{display:table;}



.ready img{width: 100%;}

/*sub0301_wrap*/
.sub0301_wrap .option_wrap{background:#f5f5f5;padding:20px;border-radius:20px;}
.sub0301_wrap .option_wrap > ul > li {font-size:12px;}
.sub0301_wrap .option_wrap > ul > li em{display:block;font-size:16px;font-weight:18px;font-weight:500;color:#222;margin-bottom:5px;}
.sub0301_wrap .option_wrap > ul > li input{width:100%;font-size:12px;border:1px solid #ddd;padding:5px 10px;}
.sub0301_wrap .option_wrap .btn_wrap a{display:inline-block;width:100%;height:30px;line-height:30px;font-size:15px;background:#52a728;color:#fff;}

.sub0301_wrap .sec01 .tbl01 td .dot_list li{width:100%;float:none;}
.sub0301_wrap .sec01 .tbl01 td h6{display:block;font-size:15px;}

/*sub0301_view_wrap*/
.sub0301_view_wrap .tit {padding:20px 10px;}
.sub0301_view_wrap .tit h4 {width:100%;font-size:20px;border-bottom:1px solid #ddd;padding-bottom:10px;}
.sub0301_view_wrap .tit > ul {width:100%;}
.sub0301_view_wrap .tit > ul > li {display:block; margin-right:0; padding-right:0;padding-left:10px; position:relative; font-size:12px; color:#666; font-weight:400;margin-bottom:5px;}
.sub0301_view_wrap .tit > ul > li::before {width:1px; height:10px; background:#ccc; content:''; position:absolute; right:auto;left:0; top:7px;}
.sub0301_view_wrap .tit > ul > li:last-child::before {display:block;}
.sub0301_view_wrap .tit .statu { position:static; right:0; bottom:0; width:100%;margin-top:20px;}
.sub0301_view_wrap .tit .statu span {width:100%; height:40px; color:#fff; font-size:12px; font-weight:500; text-align:center; line-height:40px; border-radius:10px;}

.sub0301_view_wrap .btns div {display:inline-block; width:120px;height:40px; margin-right:10px; font-size:12px;text-align:center; line-height:40px;border-radius:5px;}

/*sub0302_2_view_wrap*/
.sub0302_2_view_wrap .sec01{display:block;}
.sub0302_2_view_wrap .img {width:100%;padding-bottom:100%;}
.sub0302_2_view_wrap .txt{width:100%;margin-left:0;margin-top:20px;padding:10px 0;}
.sub0302_2_view_wrap .txt h6{font-size:15px;}
.sub0302_2_view_wrap .btn_wrap{text-align:center;margin-top:20px;}
.sub0302_2_view_wrap .btn_wrap a{display:inline-block;width:120px;height:40px;line-height:40px;font-size:12px;border:1px solid #999;color:#555;border-radius:10px;}

/*sub0301_form_wrap*/
.sub0301_form_wrap .sec01{margin-bottom:30px;}
.sub0301_form_wrap .sec02 table td{text-align:center;}
.sub0301_form_wrap .sec02 .amount {width: 100%;  height:30px;text-align: center;  font-size: 0;  border: 1px solid #ddd; position: relative;  overflow: hidden;}
.sub0301_form_wrap .sec02 .amount span {display: inline-block; width: 100%;  height:35px;  font-size: 12px; color: #222; line-height:30px;}
.sub0301_form_wrap .sec02 .amount a {display: inline-block; width:30px;  height:30px;  background-color: #f7f7f7;font-size: 12px;line-height:30px;color: #222;    position: absolute;}
.sub0301_form_wrap .sec02 .amount input{width:30px;;text-align: center; outline: 0;  border: 0;  line-height: 30px;  font-size: 12px;  color: #222;}
.sub0301_form_wrap .sec02 input[type=checkbox] {margin-right:5px;}
.sub0301_form_wrap .sec02 .txt_input{width:100%;font-size:12px;border:1px solid #ddd;padding:3px 10px; }
.sub0301_form_wrap .sec02 .txt_input::placeholder{font-size:12px;font-weight:400;color:#999;}
.sub0301_form_wrap .sec02 textarea{width:100%;min-height:150px;font-size:12px;border:1px solid #ddd;padding:10px;}
.sub0301_form_wrap .sec02 textarea::placeholder{font-size:12px;font-weight:400;color:#999;}

.sub0301_form_wrap .btns {display:inline-block;width:100%;text-align:center;margin-top:20px;}
.sub0301_form_wrap .btns div {display:inline-block; width:100px;height:34px;text-align:center; line-height:34px;border-radius:5px;background:#005f27;}
.sub0301_form_wrap .btns div a {font-size:13px;color:#fff; display:block; width:100%; height:100%;}

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



}
