@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap');

@media screen and (max-width:450px) {
	.popup {width:100%; height:auto;}
	.popup table {width:100%; height:auto;}
	.popup table td.pop_img_con img {width: 100%;}
	#div_notice_1 {position:static !important;}
	.pop_wrap {width:95% !important;}
	.pop_box {width:100%;}

	#pop_layer_1 > div {position: static !important; width:100%;}
	#pop_layer_1 > div > table {width:100%; !important;}

}

@media screen and (max-width:767px) {

.center{text-align:center;}
.pc_img {display:none;}
.tab_img {display:none;}
.mob_img {display:block;}
.pc {display:none;}
.tab {display:none;}
.mob {display:block;}

/* === Main === */
#wrap {position:relative; width:100%; max-width:767px; min-width: 375px; margin:0 auto; overflow:hidden; word-break: keep-all;}
.inner{width:100%; margin:0 auto; padding: 0 2.66%;}
.h_top {height: 50px; border-bottom:1px solid #ddd;}
.h_top .inner{ width:1400px; display: flex; height: 100%; align-items: center; justify-content:space-between; font-size: 0;}
.h_top .inner .h_top_logo{width:100%; display:flex; flex-wrap:nowrap; gap:0 2px; align-items:left; }
.h_top .login_wrap	{width:100%; display:flex; justify-content:flex-end; align-items:center;}
/*.h_top .h_top_logo .img_wrap:nth-child(1) img{height:33px;}
.h_top .h_top_logo .img_wrap:nth-child(3) img{height:33px;}
.h_top .h_top_logo .img_wrap:nth-child(2) img{width: 41px; height: 33px;}
.h_top .h_top_logo .img_wrap:nth-child(3) img{width: 41px; height: 33px;}
*/
.h_top span{position: relative; display: block; line-height: 1; margin-right: 5px;}
/*.h_top span:nth-child(1){display: none;}
.h_top span:nth-child(2){display: none;}*/
/*
.h_top span:after{content:''; position: absolute; right: -41px; width:1px; height:12px; background-color: #ddd; top:0; bottom: 0; margin: auto 0;}
.h_top span:last-child{margin-right: 0;}
.h_top span:last-child:after{display: none;}*/
.h_top span a{display: flex; align-items: left; line-height: 1; font-size: 14px; color:#fff; font-weight: 400;}
.h_top span a img{margin-right: 9px; width: auto; height: 13px}

#header{position: relative; width: 100%;  height: 60px; left: 0; top: 0; z-index: 10000;}
#header:after{content:''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: #ddd;}
#header .inner{position:relative; height:100%;}
#header h1{position: absolute; left: 2.66%; top: 0; bottom: 0; margin: auto 0; width: 106px; height: 32px; }
#header h1 a{display: block; width:100%; height: 100%;}
#header h1 img{width:100%; height:100%;}

.h_search{position: absolute; display: none; right: 0; height: 40px; bottom: 28px; width: 240px; border-bottom: 1px solid #ddd;}
.h_search input{width: 100%; border: none; padding: 0 40px 0 10px;}
.h_search a{position: absolute; display: block; right: 10px; top:0; bottom: 0; margin: auto 0; width:20px; height: 20px; background: url(/images/common/menu_search.png)center no-repeat;}

.gnb_wrap{display: none; }
/*.gnb{position: absolute; display: flex; left: 50%; transform: translateX(-50%); bottom: 0; z-index: 1000;}
.gnb li{position:relative; margin-right: 79px;}
.gnb li:after{content:''; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 0; height: 2px; background-color: #1e1477; opacity: 0; transition: 0.3s;}
.gnb li.over:after{opacity: 1; width:30px}
.gnb li:last-child{margin-right: 0;}
.gnb li a{display: block; line-height: 100px; font-size:26px; font-weight: 700; color:#222}
.gnb_over_wrap{position: absolute; display: none;  left: 0; top: 100%; width: 100%; background-color: #fff; overflow: hidden; box-shadow: rgba(0,0,0,0.1) 0 20px 20px;}
.gnb_over_wrap .inner{position:Relative; display: flex; }
.gnb_over_wrap .inner:before{content:''; position: absolute; width: 1000px; height: 100%; right: 100%; height: 100%; background-color: #179fa5;}
.gnb_over_wrap .left{position:relative; width: 280px; height: 323px; background: url(/images/main/main_gnb_bg.jpg)center no-repeat;}
.gnb_over_wrap .left em{position:absolute; display: none; line-height: 1; font-size: 30px; font-weight: 900; color:#fff; top: 50px; left: 0; }
.gnb_over_wrap .right{width: calc(100% - 280px); padding-left: 30px;}
.gnb_over_wrap .right .gnb_over{display: none;}
.gnb_over_wrap .right .menu_box{display: flex; align-items: center; height: 80px; padding-left: 10px; border-bottom: 1px dashed #ddd;}
.gnb_over_wrap .right .menu_box:nth-child(4){border-bottom: none;}
.gnb_over_wrap .right .menu_box em{display: block; width: 135px; }
.gnb_over_wrap .right .menu_box em a{display: inline-block; font-size: 20px; font-weight: 700; color:#04777c; line-height: 24px;}
.gnb_over_wrap .right .menu_box ul{display: flex; align-items:center; width: calc(100% - 135px);}
.gnb_over_wrap .right .menu_box ul li{display: flex; align-items:center; margin-right: 40px;}
.gnb_over_wrap .right .menu_box ul li a{display: block; line-height: 25px; font-size: 15px; font-weight: 700; color:#555 }
*/

#header .nav_btn{position: absolute; display: flex; align-items: center; width: 25px; height: 20px; right: 2.6%; top: 0; bottom: 0; margin: auto 0; cursor: pointer; }
#header .nav_btn .line{width: 100%; height: 2px; background-color:#222; transition: 0.3s;}
#header .nav_btn .line:before{content: ''; position: absolute; width: 100%; height: 2px; background-color:#222; right: 0; bottom: 0; transition: 0.3s;}
#header .nav_btn .line:after{content: ''; position: absolute; width: 100%; height: 2px; background-color:#222; right: 0; top: 0; transition: 0.3s;}
#header .nav_btn.on .line{width: 100%; height: 2px; background-color:transparent;}
#header .nav_btn.on .line:after{transform: rotate(-45deg); transform-origin: right top; top:0.2px}
#header .nav_btn.on .line:before{transform: rotate(45deg); transform-origin: right bottom; bottom:1px}

#section01{padding: 30px 0;}
#section01 .inner{position:relative; display: block; justify-content: space-between;}
#section01 .bg{position: absolute; display: none;  right: -120px; bottom: -50px; z-index: -1;}
#visual_wrap{position:relative; width: 100%; border-radius: 10px; overflow: hidden;}
#visual_wrap .bx-wrapper .bx-pager{position: absolute; top: 90%; z-index: 100; left: 0; width: 100%; text-align: center;}
#visual_wrap .bx-wrapper .bx-pager .bx-pager-item{display:inline-block; margin:0 4px;}
#visual_wrap .bx-wrapper .bx-pager .bx-pager-item a{width:10px; height:10px; background:#ccc; border-radius:50%; margin:0;}
#visual_wrap .bx-wrapper .bx-pager .bx-pager-item a.active{width:28px; height:10px; background:#1AAFB7; border-radius:10px; margin:0;}

/* .visual_item{position: absolute; display: flex; align-items: center; right:10px; bottom: 10px; padding: 0 15px; height: 25px; width: 85px; border-radius:12.5px; font-size: 0; background-color: rgba(0,0,0,0.3); z-index: 100;}
.visual_item .count{margin-right: 10px;}
.visual_item .count span{display: inline-block; line-height: 1; font-size: 11px; color:#fff; }
.visual_item .count .bar{margin: 0 3px;}
.visual_item .play{display: block; width: 8px; height: 10px; margin-right: 6px; background: url(/images/main/main_visual_play_pc.png)center no-repeat;}
.visual_item .pause{display: block; width: 7px; height: 10px; background: url(/images/main/main_visual_play_pause.png)center no-repeat;} */

/* moible size menu */
.navigation{position:absolute; display: none; left: 0; top: 90px; width: 100%; height: 100%; z-index: 11000;}
.navigation .lnb{position:absolute; right: 0; top: 0; width: 66.66%; height: 100%; border:1px solid #999; background-color: #fff; font-size: 0; box-shadow:rgba(0,0,0,0.05) -10px 0 15px; z-index: 50;}
.navigation .nav_bg{position:absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 40; }
.navigation .nav_top{height:50px; background-color: #f5f5f5; font-size: 0; padding: 8px 10px 0 10px}
.navigation .nav_top .nav_search{position:relative; height: 32px; border-bottom: 0px solid #ddd; }
.navigation .nav_top .nav_search input{position:absolute; left: 0; top: 0; width: 100%; height: 100%; border: none; background-color: #f5f5f5; padding: 0 30px 0 10px;}
.navigation .nav_top .nav_search input::placeholder {font-size: 16px; color:#ccc}
.navigation .nav_top .nav_search input::-webkit-input-placeholder {font-size: 16px; color:#ccc}
.navigation .nav_top .nav_search input:-ms-input-placeholder {font-size: 16px; color:#ccc}
.navigation .nav_top .nav_search a{position:absolute; display: block; right: 10px; top: 0; bottom: 0; margin: auto 0; width: 16px; height:16px; background: url(/images/mobile/search_view.png)center no-repeat; background-size:16px auto;}
.navigation h3{height: 50px; border-bottom: 1px solid #ddd; background: url(/images/mobile/menu.png)center right 10px no-repeat; background-size:12px auto;}
.navigation h3 a{display: block; line-height: 50px; padding-left: 15px; font-size: 18px; color:#000; font-weight: 700;}
.navigation ul{background-color: #fff; border-bottom: 1px solid #ddd;}
.navigation ul li{padding: 0 10px;}
.navigation ul li:first-child{padding-top: 20px;}
.navigation ul li:last-child{padding-bottom: 10px;}
.navigation ul li em {position:relative; display: block; background: url(/images/common/menu_2step.png) right 10px bottom 20px no-repeat; }
.navigation ul li em a{display: block; font-size: 16px; line-height: 1; padding-bottom: 12px; color:#444; font-weight: 400;}
.navigation ul li .depth03{display: none;}
.navigation ul li .depth03 p:first-child{margin-top: 0; margin-top: 11px;}
.navigation ul li .depth03 p:last-child{margin-bottom: 13px;}
.navigation ul li .depth03 p{position:Relative; margin-top: 8px;}
.navigation ul li .depth03 p a:before{content:''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; height: 4px; border-radius:50%; background-color: #ccc; margin: auto 0;}
.navigation ul li .depth03 p a{display: block; padding-left: 12px; line-height: 1; font-size:  16px; color:#666;}
.navigation h3.on{background: url(/images/mobile/menu_on.png)center right 10px no-repeat #1e1477; background-size:12px auto; border-bottom: none;}
.navigation h3.active{background: url(/images/mobile/menu_on.png)center right 10px no-repeat #1e1477; background-size:12px auto; border-bottom: none;}
.navigation h3.on a{color:#fff;}
.navigation h3.active a{color:#fff;}
.navigation ul li em.on a{color:#ed6d00}
.navigation ul li em.active a{color:#ed6d00}
.navigation ul li em.on:after{content:''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: #ed6d00;}
.navigation ul li em.active:after{content:''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: #ed6d00;}
.navigation ul li .depth03 p.on a{color:#179fa5}
.navigation ul li .depth03 p.on a:before{background-color: #179fa5;}
.navigation .nav_bot{display: flex; border-bottom: 1px solid #ddd;}
.navigation .nav_bot a{position:relative; display: block; width: 50%; text-align: center;}
.navigation .nav_bot a:after{content:''; position: absolute; right: 0; top: 0; bottom: 0; margin: auto 0; width: 1px; height: 15px; background-color: #ddd;}
.navigation .nav_bot a:last-child:after{display: none;}
.navigation .nav_bot a span{position:relative; display: inline-block; line-height: 40px; padding-left: 19px; font-size: 12px; color:#666;}
.navigation .nav_bot a span img{position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width: 10px; }

#section01 .con01{width: 100%; margin-top: 20px; }
#section01 .board_tit{position:relative; padding-left: 7px;}
#section01 .board_tit ul{display: flex; font-size: 0;}
#section01 .board_tit ul li{position:relative; margin-right: 31px;}
#section01 .board_tit ul li:after{content:''; position: absolute; right: -19px; width: 5px; height: 5px; border-radius: 50%; top: 0; bottom: 0; margin: auto 0; background-color: #ffcd34;}
#section01 .board_tit ul li:last-child:after{display: none; }
#section01 .board_tit ul li a{display: block; line-height: 1; font-size: 22px; font-weight: 900; color:#bbb}
#section01 .board_tit ul li.on a{color:#222; }
#section01 .board_tit .more{position: absolute; right: 0; top: 0; bottom: 0; margin: auto 0; width: 15px; height: 15px;}
#section01 .board_tit .more a{position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; background: url(/images/common/more.png)center no-repeat; background-size: 15px auto;}
#section01 .board_wrap{padding-right:5px; padding-left: 5px; margin-top: 10px;}
#section01 .board{padding: 10px 0; border-radius: 10px; border: 1px solid #ddd; background-color: #fff;}
#section01 .board ul li{position:relative; padding: 0 15px; height: 40px; z-index: 10;}
#section01 .board ul li:nth-child(4),#section01 .board ul li:nth-child(5){displaY: none;}
#section01 .board ul li:before{content:''; position: absolute; left:-5px; width: calc(100% + 10px); height: 50px; top: -5px; border-radius:5px; border: 1px solid #ffcd34; background-color: #ffcd34; box-shadow: rgba(0,0,0,0.08) 0 5px 10px; z-index: -1; opacity: 0; transition: 0.3s;}
#section01 .board ul li a{position:relative; display: flex; height: 100%; align-items: center; padding-left: 23px; z-index: 20;}
#section01 .board ul li a:before{content:''; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width: 8px; height: 8px; border-radius: 50%; background-color: #ccc; transition: 0.3s;}
#section01 .board ul li p{width: calc(100% - 75px); font-size: 18px; font-weight: 700; color:#222; line-height: 20px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
#section01 .board ul li span{width: 75px; text-align: right; font-size: 11px; color:#666; line-height: 1; }
#section01 .board ul li.on:before{opacity: 1;}
#section01 .board ul li.on a:before{background-color: #ffcd34;}
#section01 .board ul li:hover:before{opacity: 0;}
#section01 .board ul li:hover a:before{background-color: #ccc;}

#section01{margin-top: 20px;}
#section01 .mayor{width: 100%; margin-top: 20px; position:relative;  padding:30px 0 30px 20px;  border:1px solid #ffd5d1; border-radius:10px; background-color:#ffecea; box-shadow:5px 10px 20px 0 rgba(25, 53, 116, 0.12); overflow:hidden;}
#section01 .mayor:before{content: '' ;display:block; position:absolute; top:18px; right:-30px; width:156px; height:156px; background:url('/images/main/mayor_bg2.png') no-repeat; overflow: hidden;}
#section01 .mayor:after{content: '';display:block; position:absolute;right:15px; bottom:0; width:134px; height:159px; background:url('/images/main/mayor_photo2.png') no-repeat; background-size: contain;}
#section01 .mayor .mayor_title{position:relative;}
#section01 .mayor .mayor_title .mayor_slogan{display:block; margin-bottom:0; color:#ec6c61; font-size:22px; line-height:30px;}
#section01 .mayor .mayor_title .mayor_slogan img{width: 170px;}
#section01 .mayor .mayor_title .mayor_name{position:relative; color:#363c5a; font-size:18px; line-height:38px;}
#section01 .mayor .mayor_title .mayor_name span{font-size:25px; letter-spacing:0.05em; font-weight: 700;}
#section01 .mayor .mayor_title .mayor_name:before{content: '';display:none;}
#section01 .mayor .mayor_item a:after{content: ''; display:block; position:absolute; background-image:url('/images/main/mayor_sprite.png');}
#section01 .mayor .mayor_link{position:relative; margin-top:0; padding-left:18px;}
#section01 .mayor .mayor_item + .mayor_item{margin-top:3px;}
#section01 .mayor .mayor_item a{display:inline-block; position:relative; padding-right:40px; padding-left:20px; border-radius:22px; color:#43475e; font-size:15px; font-weight:300; line-height:36px; letter-spacing:-0.03em; transition: 0.3s;}
#section01 .mayor .mayor_item a:hover{transition: 0.3s; margin-left:-10px; padding-left:20px; background-color:#fff; box-shadow:2px 4px 20px 0 rgba(0, 0, 0, 0.07); color:#ec6c61;}
#section01 .mayor .mayor_item a:before,
#section01 .mayor .mayor_item a:after{content: '';position:absolute; transition: 0.3s;}
#section01 .mayor .mayor_item a:before{content: '';display:block; top:0; left:0; bottom:0; width:12px; height:2px; margin-top:auto; margin-bottom:auto; background-color:#939ab0; transition: 0.3s;}
#section01 .mayor .mayor_item a:after{content: '';display:block; opacity:0; visibility:hidden; top:11px; right:17px; width:17px; height:9px; background-position:left top; transition: 0.3s;}
#section01 .mayor .mayor_item a:hover:before{content: '';width:0; transition: 0.3s;}
#section01 .mayor .mayor_item a:hover:after{content: '';opacity:1; visibility:inherit; transition: 0.3s;}

h2.main_tit{text-align: center; line-height:1; font-size: 20px; font-weight: 700; color:#222;  font-family: 'SBAggro';}
h2.main_tit span{color:#1e9718;}

#section01_2 {margin-top: 20px;background-color: #f3f3f3;}
#section01_2 .board_tit{position:relative; padding-left: 7px;}
#section01_2 .board_tit ul{display: flex; font-size: 0;}
#section01_2 .board_tit ul li{position:relative; margin-right: 31px;}
#section01_2 .board_tit ul li:after{content:''; position: absolute; right: -19px; width: 5px; height: 5px; border-radius: 50%; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
#section01_2 .board_tit ul li:last-child:after{display: none; }
#section01_2 .board_tit ul li a{display: block; line-height: 1; font-size: 18px; font-weight: 900; color:#bbb}
#section01_2 .board_tit ul li.on a{color:#222; }
#section01_2 .board_tit .more{position: absolute; right: 0; top: 0; bottom: 0; margin: auto 0; width: 15px; height: 15px;}
#section01_2 .board_tit .more a{position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; background: url(/images/common/more.png)center no-repeat; background-size: 15px auto;}
#section01_2 .board_wrap{padding-right:5px; padding-left: 5px; margin-top: 10px;}
#section01_2 .board{padding: 10px 0; border-radius: 10px; border: 1px solid #ddd; background-color: #fff;}
#section01_2 .board ul li{position:relative; padding: 0 15px; height: 40px; z-index: 10; width: 100%;}
#section01_2 .board ul li:nth-child(4),#section01 .board ul li:nth-child(5){displaY: none;}
#section01_2 .board ul li:before{content:''; position: absolute; left:-5px; width: calc(100% + 10px); height: 50px; top: -5px; border-radius:5px; background-color: #ffcd34; box-shadow: rgba(0,0,0,0.08) 0 5px 10px; z-index: -1; opacity: 0; transition: 0.3s;}
#section01_2 .board ul li a{position:relative; display: flex; height: 100%; align-items: center; padding-left: 23px; z-index: 20;}

#section01_2 .board ul li a:before{content:''; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width: 8px; height: 8px; border-radius: 50%; background-color: #ffcd34; transition: 0.3s;}

#section01_2 .board ul li p{width: calc(100% - 75px); font-size: 12px; font-weight: 700; color:#222; line-height: 20px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
#section01_2 .board ul li span{width: 75px; text-align: right; font-size: 11px; color:#666; line-height: 1; }

#section01_2 .board ul li.on:before{opacity: 1;}
#section01_2 .board ul li.on a:before{background-color: #1e9718;}
#section01_2 .board ul li:hover:before{opacity: 0;}
#section01_2 .board ul li:hover a:before{background-color: #ccc;}

#section02{padding: 30px 0; background-color: #f3f3f3;}
#section02 .sec02_menu_wrap{overflow: hidden; padding: 3px 0; margin-top: 23px;}
#section02 .sec02_menu{position:relative; left: 0; margin-top: 0; border:1px solid #ddd; height: 40px; border-radius: 20px; padding-right: 40px; background-color: #fff;}
#section02 .sec02_menu:after{content:''; position: absolute; width: 40px; top: 0; height: 40px;border-radius:50%; right: -3px; background-color: #fff; z-index: 30;}
#section02 .sec02_menu ul .slick-list{overflow: visible; }
#section02 .sec02_menu ul li{position:relative; z-index: 20;}
#section02 .sec02_menu ul li:after{content:''; display: none; position: absolute; right: 0; top: 0; bottom: 0; margin: auto 0; width: 1px; height: 20px; background-color: #ddd;}
#section02 .sec02_menu ul li a{position: relative; display: block; line-height: 38px; text-align: center; font-size: 16px; font-weight: 700; color:#222; z-index: 30;}
#section02 .sec02_menu ul li:before{content:''; position:absolute;  left: 50%; transform: translateX(-50%); width: 0; transition: 0.3s; opacity: 0; height: 46px; top: -3px;  border-radius: 23px; background-color: #64aa36; z-index: -1; }
#section02 .sec02_menu ul li.slick-current:before{width: 100%;opacity: 1;}
#section02 .sec02_menu ul li.slick-current:after{display: none;}
#section02 .sec02_menu ul li.slick-current a{color:#fff;}
#section02 .sec02_menu .slick-prev{display: none !important;}
#section02 .sec02_menu .slick-next{position: absolute; right: -41px; top: -1px;width: 40px; height: 100%; box-sizing:content-box; text-indent:-999em; border: 1px solid #ddd; border-radius: 0 20px 20px 0; background:url(/images/main/main_sec01_next_tab.png)center no-repeat #fff; background-size: 9px auto; z-index: 50;}
#section02 .sec02_con{margin-top: 30px; padding:0 35px;}
#section02 .sec02_con .slick-list{overflow:visible; }
#section02 .sec02_list ul { overflow:hidden; position:relative; padding-top:10px;}
#section02 .sec02_list ul .slick-list { width:100%;}
#section02 .sec02_btn_wrap { position:static; left:0; right:0; z-index:100;}
#section02 .sec02_btn_wrap a { display:block; position:absolute; top:50%; transform:translateY(-50%);  z-index:200; width:30px; height:30px; border-radius:50%;}
#section02 .sec02_btn_prev { left:-35px; background:url(/images/common/arrow_prev.png) center no-repeat; background-size:100% auto;}
#section02 .sec02_btn_next { right:-35px; background:url(/images/common/arrow_next.png) center no-repeat; background-size:100% auto;}
#section02 .sec02_btn_prev:hover { background-image:url(/images/common/arrow_prev_on.png);}
#section02 .sec02_btn_next:hover { background-image:url(/images/common/arrow_next_on.png);}
#section02 .sec02_list ul li{border-radius: 10px; background-color: #fff; margin-right:0;}
#section02 .sec02_list ul li .tit{position:relative; padding: 31px 15px 12px; border-radius: 10px 10px 0 0; font-family: 'SBAggro';}
#section02 .sec02_list ul li .tit em{display: block; font-size:1.2em; color:#000; line-height:1.4em; height: 80px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-wrap:break-word;}
#section02 .sec02_list ul li .tit span{position: absolute; top:-10px; left: 15px; width: 80px; height: 25px; border-radius: 3px; text-align: center; line-height: 23px;background-color: #fff; }
#section02 .sec02_list ul li .txt{border-radius: 0 0 10px 10px; border: 0px solid #ddd; border-top: none;  padding: 15px 15px 20px}
#section02 .sec02_list ul li .txt p{position:relative; padding-left: 0; margin-top: 5px; font-size: 0.8em; font-weight: 400; color:#000; line-height: 1.2em;}
#section02 .sec02_list ul li .txt p:first-child{margin-top: 0;}
#section02 .sec02_list ul li .txt p span{position:static; display: block; left: 0; top: 0; color:#444; }
#section02 .sec02_list ul li .txt p span:after{content: ''; position: absolute; display: none; right: -10px; top:0; bottom: 0; margin: auto 0; width: 1px; height: 9px; background-color: #ddd;}
#section02 .sec02_list ul li .txt a{display: block; margin: 20px auto 0; width: 130px; height: 30px; border-radius: 15px; border: 1px solid #ddd; text-align: center; line-height: 28px; font-size: 12px; color:#666;}
#section02 .sec02_list ul li .txt a:hover{border: 1px solid #ffcd34; color:#ffcd34;}

#section02 .sec02_list ul li.type01 .tit{color:#f04eb9;} /*접수중-핫핑크*/
#section02 .sec02_list ul li.type01 .tit span{color:#fff; background:#f04eb9; font-family: 'Noto Sans KR'; }

#section02 .sec02_list ul li.type02 .tit{color:#64aa36;} /*초록*/
#section02 .sec02_list ul li.type02 .tit span{color:#fff; background:#64aa36; font-family: 'Noto Sans KR'; }

#section02 .sec02_list ul li.type03 .tit{color: #999;} /*종료*/
#section02 .sec02_list ul li.type03 .tit span{color:#fff; background:#888888; font-family: 'Noto Sans KR'; }

#section02 .sec02_list ul li.type04 .tit{color: #63b2ef;} /*하늘*/
#section02 .sec02_list ul li.type04 .tit span{color:#fff; background:#63b2ef; font-family: 'Noto Sans KR'; }

#section02 .sec02_list .more{position:relative; text-align: center; margin-top: 30px; z-index: 10;}
#section02 .sec02_list .more:after{content:''; position: absolute; width: 100%; height: 1px; top: 0; bottom: 0; margin: auto 0;  left: 0; border-bottom: 1px dashed #ddd; z-index: -1;}
#section02 .sec02_list .more a{display: inline-block; width: 150px; height: 40px; border-radius: 20px; border: 1px solid #ddd; text-align: center; background-color: #fff;}
#section02 .sec02_list .more a span{font-size: 13px; font-weight: 700; color:#ffcd34; font-weight: 700; line-height: 38px; padding-right: 27px; background: url(/images/main/main_more02_mob.png)center right no-repeat; background-size: 12px auto;}
#section02 .sec02_list .more a:hover{border: 1px solid #ffcd34}

#section03{padding: 30px 0 40px}
#section03 .inner{position:relative; }
#section03 .bg{position: absolute; display: none; left: -158px; top: -5px; z-index: -1;}
#section03 .sec03_con{display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 20px;}
/*#section03 .sec03_con .con01{width: 100%; margin-top: 20px;}
#section03 .sec03_con .con01 ul{display: flex; flex-wrap: wrap; height: 260px; border-radius: 10px; overflow: hidden;}
#section03 .sec03_con .con01 ul li{width: 50%; height: 50%;}
*/
#section03 .sec03_con .con01{position:relative; width: 100%; margin-top: 20px; padding: 30px 20px 20px; border-radius: 10px; border: 1px solid #ddd;}

#section03 .sec03_con .con01 ul{display: flex; flex-wrap: wrap; overflow: hidden; padding:0px;}
#section03 .sec03_con .con01 ul li{display: inline-block; width: 100%; padding-bottom:15px;}
#section03 .sec03_con .con01 ul li img {display:inline-block; width:40%; height:100px;float:left;}
#section03 .sec03_con .con01 ul li infotxt {display:inline-block; width:58%;font-size:0.8em;color:#000; padding-left:10px;}


#section03 .sec03_con .con02 {width: 100%; margin-bottom: 0;}
#section03 .sec03_con .con02 ul{display: flex; flex-wrap: wrap; height: 225px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;}
#section03 .sec03_con .con02 ul li{width: 50%; height: 50%; border: 1px solid #ddd; border-left: none; border-bottom:none; background-color: #fff; transition:0.3s;}
#section03 .sec03_con .con02 ul li:nth-child(2n){border-right: none; }
#section03 .sec03_con .con02 ul li:nth-child(-n + 2){border-top:none;}
#section03 .sec03_con .con02 ul li a{position:relative; display: block; width: 100%; height: 100%; }
#section03 .sec03_con .con02 ul li .img_wrap{position:relative; width: 100%; height: 100%;background:ff0000;}
#section03 .sec03_con .con02 ul li .arrow{position: absolute; z-index: 20;}
#section03 .sec03_con .con02 ul li .arrow img{position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: 0.3s;}
#section03 .sec03_con .con02 ul li .arrow img.on{opacity: 0;}
#section03 .sec03_con .con02 ul li:hover .arrow img{opacity: 0;}
#section03 .sec03_con .con02 ul li:hover .arrow img.on{opacity: 1;}
#section03 .sec03_con .con02 ul li .up{width: 21px; height: 10px; bottom: 100%; left: 0; right: 0; margin: 0 auto; }
#section03 .sec03_con .con02 ul li .down{width: 21px; height: 10px; top: 100%; left: 0; right: 0; margin: 0 auto; }
#section03 .sec03_con .con02 ul li .left{width: 10px; height: 21px; bottom: 0; top: 0; right: 100%; margin: auto 0; }
#section03 .sec03_con .con02 ul li .right{width: 10px; height: 21px; bottom: 0; top: 0;  left: calc(100% - 1px); margin: auto 0; }


#section03 .sec03_con .con03 {position:relative; width: 100%;  margin-top: 20px;  padding: 30px 20px 20px; border-radius: 10px; border: 1px solid #ddd;}
#section03 .sec03_con .con03 .tit{position:relative; display:flex; justify-content:space-between; align-items:center; padding: 0 10px 19px 10px; border-bottom: 1px solid #ddd; }
#section03 .sec03_con .con03 .tit em{display: block; line-height: 1.3; font-size: 20px; font-weight: 900; color:#222;text-align:center;  }

#section03 .sec03_con .con03 ul{display: flex; overflow: hidden;}
#section03 .sec03_con .con03 ul li{width: 100%; height: 50%; border:1px solid #ddd; border-top: none; border-left: none; border-bottom:none;  transition:0.3s;}
#section03 .sec03_con .con03 ul li a{position:relative; display: block; width: 100%; height: 100%;}



/*
#section03 .sec03_con .con03{width: 100%; padding: 18px 15px 15px; border-radius: 10px; border: 1px solid #ddd; margin-top: 20px;}
#section03 .sec03_con .con03 .tit{position:relative; padding: 0 5px 14px 5px; border-bottom: 1px solid #ddd; }
#section03 .sec03_con .con03 .tit em{display: block; line-height: 1.3; font-size: 18px; font-weight: 900; color:#222;  }
#section03 .sec03_con .con03 .tit em br{display: none;}
#section03 .sec03_con .con03 .sec03_slider{margin-top: 15px;}
#section03 .sec03_con .con03 ul li a{display: block; }
#section03 .sec03_con .con03 ul li .img_wrap{position:relative; padding-bottom: 95.38%;}
#section03 .sec03_con .con03 ul li .img_wrap img{position: absolute; left: 0; top:0; bottom: 0; right: 0; margin: auto; width: auto; height: auto; max-width:100%; max-height:100%;}
#section03 .con03 .slick-dots{position:absolute; text-align: center; bottom: 15px; width: 100%; left: 0; font-size: 0;}
#section03 .con03 .slick-dots li{display: inline-block; margin: 0 5px;}
#section03 .con03 .slick-dots li button{text-indent:-999em; width: 8px; height: 8px; background-color: #fff; border-radius:50%;}
#section03 .con03 .slick-dots li.slick-active button{background-color: #42aaaf; border-radius:50%;}
#section03 .con03 .con03_btn_wrap { display:flex;}
#section03 .con03 .con03_btn_wrap a { display:block; width:20px; height:20px;}
#section03 .con03 .con03_btn_wrap a ~ a { margin-left:5px;}
#section03 .con03 .sec03_btn_prev { background:url(/images/main/main_sec2_prev.png) center no-repeat; background-size:100% auto;}
#section03 .con03 .sec03_btn_next { background:url(/images/main/main_sec2_next.png) center no-repeat; background-size:100% auto;}
#section03 .con03 .sec03_btn_prev:hover { background-image:url(/images/main/main_sec2_prev.png);}
#section03 .con03 .sec03_btn_next:hover { background-image:url(/images/main/main_sec2_next.png);}
*/

#footer{padding: 30px 0 30px; background-color: #272727;}
#footer .inner{position:relative; padding-left: 2.66%;}
#footer a.foot_logo{position: static; display:block; left: 0; top: 0; width:120px; height: 36px; }
#footer a.foot_logo img{width: 100%; height: 100%; }
#footer address{font-size: 0; margin-top: 20px;}
#footer address em{position:relative; display: inline-block; margin-right: 21px; font-size:14px;  line-height: 1; color:#fff47e;}
#footer address em:first-child{display: block; margin-right: 0; margin-bottom: 8px;}

#footer address span{position:relative; display: inline-block; margin-right: 21px; font-size:14px; line-height: 1; color:#aaa;}
#footer address span:first-child{display: inline-block; margin-right: 0; margin-bottom: 8px;}
#footer address span:first-child:after{display: none; }
#footer address span:after{content:''; position:absolute; right: -11px; top: 0; bottom: 0; margin: auto 0; width: 1px; height: 6px; background-color: #aaa;}
#footer address span:last-child:after{display: none; }
#footer p.copyright{font-size:14px; color:#efefef; line-height: 18px; margin-top: 20px;}
#footer select{position: absolute; right: 2.66%; top: 0; border: 1px solid #ddd; width: 150px; height: 30px; font-size: 12px; color:#666; padding-left: 10px; background: url(/images/main/foot_arrow_pc.png) center right 10px no-repeat #f5f5f5; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
#footer select::-ms-expand {display: none;}



#footer .container {position: relative;	}
.footer-contact {	background: #584e4b;	}
.footer-contact .contact-head {	position: absolute;	height: 3.0rem;	top: -50px;	left: 20px; border: 2px solid #da9d3c;	border-radius:150px; background: #fff; padding:0px 20px;line-height: 45px;}
.footer-contact .contact-head  i {	color: #da9d3c;	font-size: 1.0rem;	margin-right: 0.4rem;}
.footer-contact .contact-head  .contact-title {		font-family: 'SBAggro';  color: #000;}
.footer-contact .contact-head  .strong {	font-family: 'SBAggro';  color: #da9d3c;	}
.footer-contact .contact-body {position: relative; width: 100%; text-align:center; padding: 1rem 0 1.5rem; margin-left: 40px;}
.contact-slider {color: rgba(255,255,255,.97);	}
.contact-slider .swiper-slide {		position: relative;	padding: 0 30px;	width: auto;	}
.contact-slider .swiper-slide + .swiper-slide::before {content: ""; position: absolute;	top: 50%;	left: 0; height: 2rem;	margin-top: -1rem;	border-left: 0.1rem dotted #efefef;	}

.footer-contact .contact-next, 
.footer-contact .contact-prev {	display: none;		font-size: 1.0rem;		color: rgba(255,255,255,.34);		background: none;	width: auto;}
.footer-contact .contact-next::after, .footer-contact .contact-prev::after {	display: none;	}
.footer-contact .contact-next {		right: 0;	}
.footer-contact .contact-prev {		left: 0;	}
.contact-slider .contact-name {		letter-spacing:-1px; font-weight:300;	}
.contact-slider .contact-number {	font-weight: 700; color:#fff;	}



.scroll_top {position: fixed; bottom: 30px; right:2.26%; display: block; cursor: pointer; width: 40px; height: 40px;}
.scroll_top img{width: 40px; height: 40px;}
.scroll_top {position: fixed; bottom: -20px; opacity: 0; visibility: hidden; transition: 0.3s;}
.scroll_top.on { position: fixed; right:2.26%; bottom: 60px; opacity: 1; visibility: visible; transition: 0.3s;} 
/* .scroll_top.rel { position:absolute; bottom:230px;} */

.pc_quick{position: fixed; display: none; top:0; bottom: 0; margin: auto 0; left: 0; width: 80px; height: 500px; overflow: hidden; border: 1px solid #ddd; border-left: none; background-color: #fff; border-radius: 0 10px 10px 0;}
.pc_quick ul{width: 100%; height: 100%;}
.pc_quick ul li{height: 20%; width: 100%; border-bottom: 1px dotted #ddd; text-align: center; transition:0.3s;}
.pc_quick ul li a{display: flex; justify-content: center; align-items: center; flex-direction:column; width: 100%; height: 100%; }
.pc_quick ul li .icon{position:Relative; width: 20px; height: 19px;}
.pc_quick ul li .icon img{position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition:0.3s;}
.pc_quick ul li .icon img.on{opacity: 0;}
.pc_quick ul li  em{display: block; line-height: 1; font-size: 14px; color:#222; line-height: 20px; margin-top: 7px; transition:0.3s;}
.pc_quick ul li:hover{background-color: #179fa5;}
.pc_quick ul li:hover img{opacity: 0;}
.pc_quick ul li:hover img.on{opacity: 1;}
.pc_quick ul li:hover em{color:#fff;}

.tab_quick{display: block;  height: 50px;}
.tab_quick ul{position:fixed; display: flex; width: 100%; left: 0; bottom:0; height: 50px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background-color: #fff; z-index: 500;}
.tab_quick ul.rel{position:Relative; }
.tab_quick ul li{height: 100%; width: 20%; border-right: 1px dotted #ddd; text-align: center; transition:0.3s;}
.tab_quick ul li a{display: flex; justify-content: center; align-items: center; flex-direction:column; width: 100%; height: 100%; }
.tab_quick ul li .icon{position:Relative; width: 20px; height: 19px;}
.tab_quick ul li .icon img{position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition:0.3s;}
.tab_quick ul li .icon img.on{opacity: 0;}
.tab_quick ul li  em{display: none; line-height: 1; font-size: 14px; color:#222; line-height: 1; margin-top: 8px; transition:0.3s;}
.tab_quick ul li:hover{background-color: #179fa5;}
.tab_quick ul li:hover img{opacity: 0;}
.tab_quick ul li:hover img.on{opacity: 1;}
.tab_quick ul li:hover em{color:#fff;}




/* gallery_list */
div.gallery{ margin:5px; border:1px solid #ccc; float:left; width:46%;max-height:310px;height:310px;overflow:hidden; } 
div.gallery:hover{ border:1pxsolid#777; } 
div.gallery img{ width:100%;height:160px; /*height:auto;*/ } 
div.desc{ padding:15px; text-align:center; font-size:1.1em; text-overflow:ellipsis; overflow:hidden; color:#000;} 
		
.image-box {
    width:220px;
    height:120px;
    overflow:hidden;
    margin:0 auto;
}

.image-thumbnail {
    width:100%;
    height:100%;
    object-fit:cover;
}





/* --------------------------sub------------------------------ */
#sub_contents_wrap{padding-top: 0;}
#sub_contents_wrap > .inner{display: block; justify-content:space-between;}
.sub_menu{display: none; width: 280px;}
.sub_menu h2{padding: 0 0 19px 19px; border-bottom: 2px solid #494949; font-size: 25px; line-height: 1; font-weight: 700; color:#494949}
.sub_menu .lnb{margin-top: 20px;}
.sub_menu h3{ height: 70px; border-bottom: 1px solid #ddd;}
.sub_menu h3 a{position:Relative; display: block; padding: 0 20px; line-height: 70px; font-size: 18px; font-weight: 700; color:#222}
.sub_menu h3 a:after{content:''; position:absolute; right: 20px; top: 0; bottom: 0; margin: auto 0; width: 15px; height: 3px; background-color: #ddd;}
.sub_menu ul{background-color: #f5f5f5; padding-left: 20px; border-bottom: 1px solid #ddd;}
.sub_menu ul li{position:relative; margin-top: 17px;}
.sub_menu ul li:first-child{margin-top: 0; padding-top: 28px;}
.sub_menu ul li:last-child{padding-bottom: 28px;}
.sub_menu ul li a:before{content:''; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width: 4px; height: 4px; background-color: #222; border-radius: 50%; }
.sub_menu ul li a{position:relative; display: block;  padding-left: 15px; font-size: 15px; color:#222; line-height: 1; }
.sub_menu h3.on{border: 2px solid #179fa5;}
.sub_menu h3.on a:after{background-color: #179fa5;}
.sub_menu h3.on a{color:#179fa5;}
.sub_menu h3.active{border: 2px solid #179fa5;}
.sub_menu h3.active a:after{background-color: #179fa5;}
.sub_menu h3.active a{color:#179fa5;}
.sub_menu ul li.on a{color:#179fa5;}

#sub_contents{width: 100%; padding: 40px 0 50px; min-height:500px}
.contop {position:relative; margin-bottom: 30px;}
.contop ul.location{position:static; display: flex; right: 0; bottom: 0; font-size: 0; margin-bottom: 15px;}
.contop ul.location li{position:relative; font-size: 16px; color:#666; line-height: 1; margin-right: 17px;}
.contop ul.location li:after{content:''; position: absolute; right: -9px; top: 0; bottom: 0; margin: auto 0; width: 2px; height: 2px; background-color: #919191;}
.contop ul.location li:last-child{margin-right: 0;}
.contop ul.location li:last-child:after{display: none;}
.contop h3{font-size: 19px; color:#222; font-weight: 700; line-height: 1;}

.tbl_pc{display:none;}
.tbl_mob{display:table;}

/* mypage */
.mypage_wrap h4.sub_tit{margin-bottom:20px;}
.mypage_wrap ul.tabs{margin-bottom:60px;}
.mypage_wrap ul.tabs li{border:1px solid #ddd; width:calc(33.3% - 3px); height:40px; line-height:40px; margin-right:4px; border-radius:40px;}
.mypage_wrap ul.tabs li:last-child{margin-right:0;}
.mypage_wrap ul.tabs li a{font-size:12px;}

.mypage_wrap div p{color:#666; background:#f5f5f5; height:400px; line-height:400px; font-size:18px; font-weight:700; text-align:center;}

/* sub0101 */
.sub0101_wrap .con01{padding: 20px 10px;text-align: center; background: url('/images/sub/sub0101_banner_tab.jpg') no-repeat center center; background-size: cover;}
.sub0101_wrap .con01 em{position:relative; display: inline-block; padding: 21px 46px 20px; font-size: 20px; color:#fff; line-height: 1; font-weight: 700;}
.sub0101_wrap .con01 em:before{content:''; position: absolute; left: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon01_mob.png)center no-repeat; background-size: 27px auto;}
.sub0101_wrap .con01 em:after{content:''; position: absolute; right: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon02_mob.png)center no-repeat; background-size: 27px auto;}
.sub0101_wrap .con01 p{position:Relative; font-size: 14px; color:#fff; line-height: 28px; padding-top: 18px;}
.sub0101_wrap .con01 p span{position:relative; font-weight: 700; z-index: 10;}
.sub0101_wrap .con01 p:before{content:''; position: absolute; left: 50%; top: 0; width: 25px; height: 1px; background-color: #fff; transform: translateX(-50%)}
/* .sub0101_wrap .con01 p span:before{content:''; position: absolute; left: 0; width: 100%; height: 8px; bottom: -2px; z-index: -1; background-color: #179fa5;} */
.sub0101_wrap .con02{position:relative; margin-top: 50px; padding: 28px 12px 15px; border: 1px solid #ddd;}
.sub0101_wrap .con02 em{position: absolute; display: block; width: 103px; left: 0; right: 0; margin: 0 auto; line-height: 1; font-size: 19px; color:#222; top: -9px; font-weight: 800; background-color: #fff;  text-align: center;}
.sub0101_wrap .con02 em:before{content:''; position: absolute; left: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0101_wrap .con02 em:after{content:''; position: absolute; right: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0101_wrap .con02 p{font-size: 12px;}
.sub0101_wrap .con02 ul.dot01{background:#f5f5f5; padding:20px; border-radius:10px;}
.sub0101_wrap .con02 ul.dot01 li{position:relative; font-size:12px; padding-left:14px; margin-bottom:5px;}
.sub0101_wrap .con02 ul.dot01 li:before{position:absolute; width:4px; height:4px; border-radius:50%; display:block; background:#179FA5; content:""; left:0; top:6px;}
.sub0101_wrap .con02 p:first-child{margin-top: 0;}
h4.sub_tit{position:relative; font-size:19px; font-weight: 800; color:#222; line-height: 1; padding-left: 18px;}
h4.sub_tit:before{content:''; position: absolute; left: 0; top:1.5px; width: 3px; height: 16px; background-color: #179fa5;}
.sub0101_wrap .con03 {margin-top: 40px;}
.sub0101_wrap .con03 > ul{margin-top: 20px; border-top: 2px solid #179fa5; padding-top:20px; border-bottom: 1px solid #ddd; padding-bottom: 20px; padding-left:20px;}
.sub0101_wrap .con03 > ul > li{margin-bottom: 10px; font-size: 12px;}
.sub0101_wrap .con03 > ul > li:last-child{margin-bottom: 0px;}
.sub0101_wrap .con03 ul li span{color: #179fa5;  width: 100px; font-size: 12px; font-weight: 600; display: block;} 
.sub0101_wrap .con03 ul li span img{vertical-align: middle; margin-right: 10px; width: 30px;}
.sub0101_wrap .con03 ul li.clfix span{float: none;}
.sub0101_wrap .con03 ul li ul{float: left;}
.sub0101_wrap .con03 ul li ul.dot01 li{position:relative; padding-left:14px; margin-top:5px;}
.sub0101_wrap .con03 ul li ul.dot01 li:last-child{margin-bottom:0;}
.sub0101_wrap .con03 ul li ul.dot01 li:before{position:absolute; width:4px; height:4px; border-radius:50%; display:block; background:#179FA5; content:""; left:0; top:8px;}
.sub0101_wrap .con03 > ul{padding-left: 0;}
.sub0101_wrap .con03 > ul span{margin-right: 5px; margin-bottom: 5px;}
.sub0101_wrap .con03 ul li ul{width: 100%; margin-left: 38px;}
.sub0101_wrap .con03 ul li p.txt{margin-left: 38px;}
.sub0101_wrap .con03 i.img{width: 30px; display: inline-block; margin-right: 5px;}
.sub0101_wrap .con03 i.img img{width: 100%;}
.sub0101_wrap .con04 {margin-top: 40px;}
.sub0101_wrap .con04 ul{position: relative; display: block; justify-content:space-between; margin-top: 20px; z-index: 10;}
.sub0101_wrap .con04 ul:after{content:''; position: absolute; left: 0; right: 0; width: 1px; height:100%; border-bottom: none; border-left: 1px dashed #179fa5; top:0; bottom: auto; margin: 0 auto; z-index: -1;}
.sub0101_wrap .con04 ul li{position:relative; display: block; width: 100%; border-radius: 10px; background-color: #f8f8f8; height: auto; padding: 20px 0 20px 93px; text-align: center; margin-top: 10px;}
.sub0101_wrap .con04 ul li:first-child{margin-top: 0;}
.sub0101_wrap .con04 ul li .icon{position:absolute;; width: 56px; height: 59px; left: 15px; top: 0; bottom:0; margin: auto 0;}
.sub0101_wrap .con04 ul li .icon img{position:absolute; left: 0; top: 0; bottom: 0; right: 0; margin: auto; }
.sub0101_wrap .con04 ul li em{display: block; line-height: 24px; font-size: 12px; color:#222; margin-top: 0; text-align: left;}
.sub0101_wrap .con04 ul li em i{display: block;}
.sub0101_wrap .con04 ul li p{text-align: left; font-size: 12px;}
.sub0101_wrap .con05 b{margin-bottom: 5px; display: inline-block; padding: 0;}
.sub0101_wrap .btn_wrap{text-align:center; margin-top:40px;}
.sub0101_wrap .btn_wrap a{display:inline-block; font-size:12px; width:200px; height:40px; line-height:40px; background:#179fa5; color:#fff; border-radius:40px;}

ul.bar01 li{position:relative; padding-left:15px; font-size:12px; color:#555; font-weight:400;}
ul.bar01 li:before{position:absolute; display:block; width:5px; height:1px; background:#555; content:""; top:8px; left:0;}

.sub0101_wrap .con06{margin-top:40px;}
.sub0101_wrap .con06 span{font-weight:600; margin-top:20px; color:#222;}
.sub0101_wrap .con06 ul.bar01{margin:10px 0 20px;}
.sub0101_wrap .con06 .img_wrap{border:1px solid #ddd; padding:20px; text-align:center;}
.sub0101_wrap .con06 .img_wrap img{width:80%; max-width:400px;}

.sub0101_wrap .con07{margin:40px 0;}
.sub0101_wrap .con07 table{margin-top:20px;}
.sub0101_wrap .con07 table td{font-size:12px; padding:5px 10px;}
.sub0101_wrap .con07 table td:first-child{border-right:1px solid #ddd;}
.sub0101_wrap .con07 table td ul li{display:block; font-size:12px; color:#888; font-weight:400; text-align:left;}
.sub0101_wrap .con07 table td ul li b{display:inline-block; font-size:12px; color:#222; font-weight:600;}

.sub0101_wrap .con08 h4{margin-bottom:20px;}
.sub0101_wrap .con08 em{text-align:right; display:block; margin-bottom:5px; font-size:12px;}
.sub0101_wrap .con08 table{margin-bottom:20px;}
.sub0101_wrap .con08 table:last-child{margin-bottom:0;}
.sub0101_wrap .con08 table td{text-align:center;}

/* .sub0101_wrap .con01{padding-top: 0; text-align: center;}
.sub0101_wrap .con01 em{position:relative; display: inline-block; padding: 21px 46px 20px; font-size: 20px; color:#179fa5; line-height: 1; font-weight: 700;}
.sub0101_wrap .con01 em:before{content:''; position: absolute; left: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon01_mob.png)center no-repeat; background-size: 27px auto;}
.sub0101_wrap .con01 em:after{content:''; position: absolute; right: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon02_mob.png)center no-repeat; background-size: 27px auto;}
.sub0101_wrap .con01 p{position:Relative; font-size: 14px; color:#222; line-height: 28px; padding-top: 18px;}
.sub0101_wrap .con01 p span{position:relative; font-weight: 700; z-index: 10;}
.sub0101_wrap .con01 p:before{content:''; position: absolute; left: 50%; top: 0; width: 25px; height: 1px; background-color: #aaa; transform: translateX(-50%)}
.sub0101_wrap .con01 p span:before{content:''; position: absolute; left: 0; width: 100%; height: 8px; bottom: 0; z-index: -1; background-color: #c8ecee;}
.sub0101_wrap .con02{position:relative; margin-top: 50px; padding: 28px 12px 15px; border: 1px solid #ddd;}
.sub0101_wrap .con02 em{position: absolute; display: block; width: 103px; left: 0; right: 0; margin: 0 auto; line-height: 1; font-size: 19px; color:#222; top: -9px; font-weight: 500; background-color: #fff;  text-align: center;}
.sub0101_wrap .con02 em:before{content:''; position: absolute; left: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0101_wrap .con02 em:after{content:''; position: absolute; right: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0101_wrap .con02 p{position:relative; height: 40px; border-radius: 20px; padding-left: 45px; margin-top: 10px; font-size: 12px; color:#222; line-height: 40px; background-color: #f8f8f8;}
.sub0101_wrap .con02 p span{position: absolute; display: block; left: 5px; top: 0; bottom: 0; margin: auto 0; width: 30px; height: 30px; border-radius: 50%; text-align: center; line-height: 30px; font-size:12px; color:#fff; font-weight: 900; background-color: #179fa5;}
.sub0101_wrap .con02 p:first-child{margin-top: 0;}
h4.sub_tit{position:relative; font-size:19px; font-weight: 700; color:#222; line-height: 1; padding-left: 18px;}
h4.sub_tit:before{content:''; position: absolute; left: 0; top:1.5px; width: 3px; height: 16px; background-color: #179fa5;}
.sub0101_wrap .con03 {margin-top: 40px;}
.sub0101_wrap .con03 ul{position: relative; display: block; justify-content:space-between; margin-top: 20px; z-index: 10;}
.sub0101_wrap .con03 ul:after{content:''; position: absolute; left: 0; right: 0; width: 1px; height:100%; border-bottom: none; border-left: 1px dashed #179fa5; top:0; bottom: auto; margin: 0 auto; z-index: -1;}
.sub0101_wrap .con03 ul li{position:relative; display: block; width: 100%; border-radius: 10px; background-color: #f8f8f8; height: auto; padding: 20px 0 20px 93px; text-align: center; margin-top: 10px;}
.sub0101_wrap .con03 ul li:first-child{margin-top: 0;}
.sub0101_wrap .con03 ul li .icon{position:absolute;; width: 56px; height: 59px; left: 15px; top: 0; bottom:0; margin: auto 0;}
.sub0101_wrap .con03 ul li .icon img{position:absolute; left: 0; top: 0; bottom: 0; right: 0; margin: auto; }
.sub0101_wrap .con03 ul li em{display: block; line-height: 24px; font-size: 12px; color:#222; margin-top: 0; text-align: left;}
.sub0101_wrap .con03 ul li em i{display: block;}
.sub0101_wrap .con04_pc{display: none;}
.sub0101_wrap .con04_mob{display: block}
.sub0101_wrap .con04{margin-top: 40px;}
.sub0101_wrap .con04 table{width: 100%; table-layout: fixed; margin-top: 20px; border-top: 2px solid #179fa5;}
.sub0101_wrap .con04 table th{height: 40px; font-size: 12px; color:#222; font-weight: 700; background-color: #f8f8f8; border: 1px solid #ddd;}
.sub0101_wrap .con04 table th:first-child{border-left:none; }
.sub0101_wrap .con04 table th:last-child{border-right:1px solid #ddd; }
.sub0101_wrap .con04 table td{font-size: 12px; color:#555; padding: 10px 5px; height: 40px; border: 1px solid #ddd; text-align: center;}
.sub0101_wrap .con04 table td:first-child{border-left:1px solid #ddd; }
.sub0101_wrap .con04 table td:last-child{border-right:none; }
.sub0101_wrap .con04 a{display: block; margin: 40px auto 0; width: 100%; border-radius: 20px; font-size: 0; background-color: #179fa5; text-align: center;}
.sub0101_wrap .con04 a span{position:Relative; display: inline-block; font-size: 12px; color:#fff; margin-right: 21px; line-height: 40px }
.sub0101_wrap .con04 a span:after{content:''; position: absolute; right: -11px; width: 1px; height: 8px; background-color: #fff; top:0; bottom: 0; margin: auto 0;}
.sub0101_wrap .con04 a span:last-child{margin-right: 0;}
.sub0101_wrap .con04 a span:last-child:after{display: none;}
.sub0101_wrap .con04 a span:first-child{padding-left: 35px; background: url(/images/sub/sub0101_icon06_pc.png)center left no-repeat; font-weight: 700; background-size:24px auto;} */


/*sub0101_2*/
.sub0101_2 .con1{text-align: center;background: url(/images/sub/sub0101_2_img1_tab.jpg) center center no-repeat; background-size:cover;  padding: 20px 10px;}
.sub0101_2 .con1 em{position: relative; display: inline-block; padding: 21px 46px 20px; font-size: 20px; color: #fff;line-height: 1;font-weight: 700;}
.sub0101_2 .con1 em:before{content: ''; position: absolute;left: 0; top: 0;width: 27px;height: 23px;background: url(/images/sub/sub0101_icon01_mob.png)center no-repeat;background-size: 27px auto;}
.sub0101_2 .con1 em:after{    content: ''; position: absolute;right: 0; top: 0;width: 27px;height: 23px;background: url(/images/sub/sub0101_icon02_mob.png)center no-repeat; background-size: 27px auto;}
.sub0101_2 .con1 span{position: Relative; font-size: 14px; color: #fff;line-height: 28px;padding-top: 18px;font-weight: 700;  z-index: 10;}
/* .sub0101_2 .con1 span:before{    content: '';position: absolute; left: 0;width: 100%;height: 10px; bottom: -2px; z-index: -1; background-color: #179fa5; opacity: 0.5;}
.sub0101_2 .con1 span:after{content: ''; position: absolute;left: 50%; top: 0; width: 25px; height: 1px;background-color: #fff;transform: translateX(-50%);} */

.sub0101_2 .con2{position: relative;    margin-top: 50px;padding: 28px 12px 15px;border: 1px solid #ddd;}
.sub0101_2 .con2 em{position: absolute; display:inline-block; width: 104px; left: 0; right: 0; margin: 0 auto; line-height: 1;font-size: 19px; color: #222; top: -9px; font-weight: 800; background-color: #fff; text-align: center;}
.sub0101_2 .con2 em:before{content: ''; position: absolute; left: 0;width: 3px; height: 16px;  top: 0; bottom: 0;  margin: auto 0; background-color: #179fa5;}
.sub0101_2 .con2 em:after{content: ''; position: absolute; right: 0;width: 3px; height: 16px;  top: 0; bottom: 0;  margin: auto 0; background-color: #179fa5;} 
.sub0101_2 .con2 p{text-align: center;    font-size: 12px;}
.sub0101_2 .con2 p span{color: #222;font-weight:700;}
.sub0101_2 .con2_1 p{padding-bottom: 20px;margin-bottom: 30px;border-bottom: 1px dashed #ccc;}
.sub0101_2 .con2_1 ul{background: #f5f5f5; padding: 20px;border-radius: 10px;}
.sub0101_2 .con2_1 ul li{position: relative;padding-left: 14px; margin-bottom: 5px;font-size:12px;}
.sub0101_2 .con2_1 ul li:before{position: absolute; width: 4px;height: 4px;  border-radius: 50%;display: block; background: #179FA5;content: "";  left: 0;top: 8px;}
.sub0101_2 .con2_1 ul li span{font-weight:700;color:#179fa5}
.sub0101_2 .con2_2 em{width:350px;}

.sub0101_2 .con3{margin-top:40px;}
.sub0101_2 .con3 ul{display:flex;flex-wrap:wrap;margin-top: 20px;position:relative;}

.sub0101_2 .con3 ul:before{content: '';position: absolute; left: 0; width: 100%;height: 1px;border-bottom: 1px dashed #179fa5; top: 0; bottom: 0; margin: auto 0;z-index: -1;}
.sub0101_2 .con3 ul li{width:100%;margin-right:0%;margin-bottom:10px;background:#f5f5f5;border-radius:10px;   flex-wrap:wrap; display: flex;justify-content: center;padding:25px 0 ;text-align:center;}
.sub0101_2 .con3 ul li:last-child{margin-right:0;margin-bottom:0px;}
.sub0101_2 .con3 ul li .img_wrap{width:100%;}
.sub0101_2 .con3 ul li .img_wrap img{margin:0 auto;}
.sub0101_2 .con3 ul li p{margin-top:10px;color:#222222;font-size:12px;}
.sub0101_2 .con3 span{margin-top:15px;display:block;color:#f61515;font-size:12px;}
.sub0101_2 .con4{margin-top:60px;}
.sub0101_2 .con4 ul{margin-top: 30px;    border-top: 2px solid #179fa5; padding-top: 20px; border-bottom: 1px solid #ddd; padding-bottom: 20px;padding-left: 20px;}
.sub0101_2 .con4 ul li{font-size: 12px;display:flex;flex-wrap:wrap;width:100%;    align-content: center;margin-bottom:10px;}
.sub0101_2 .con4 ul li:last-child{margin-bottom:0px;}
.sub0101_2 .con4 ul li span{margin-bottom: 10px;color: #179fa5;width:100%;;font-size: 12px;font-weight: 600;}
.sub0101_2 .con4 ul li span img{margin-right: 10px; vertical-align: middle;width:30px;}

/* sub010103 */
.sub010103_wrap > div{margin-top: 40px;}
.sub010103_wrap > div:first-child{margin-top: 0;}
.sub010103_wrap h4.sub_tit{margin-bottom:20px;}

.sub010103_wrap .con01{padding: 20px 10px;text-align: center; background: url('/images/sub/sub010103_banner_tab.jpg') no-repeat center center; background-size: cover;}
.sub010103_wrap .con01 em{line-height:1.4;}

.sub010103_wrap .con02{padding: 0; border: none;}

/* sub010103 */
dl.list02 li{font-size:11px; padding:0; margin:0;}
.sub010103_wrap .sub_tbl01 th{text-align:center; border-right:1px solid #ddd; font-size: 13px;}
.sub010103_wrap .sub_tbl01 th:last-child{border-right:none;}
.sub010103_wrap .sub_tbl01 td{text-align:center; border-right:1px solid #ddd; font-size: 12px;}
.sub010103_wrap .sub_tbl01 td:last-child{border-right:none;}

.sub010103_wrap p{color:#222; font-weight:500; font-size:13px; margin-bottom:10px;}
.sub010103_wrap .con02{border:none; padding:0;}
.sub010103_wrap .con02 .sub_tbl01 td{text-align: left;}
.sub010103_wrap .con02 .sub_tbl01 tr:nth-child(2) td{text-align:center;}
.sub010103_wrap ul.dot02 li:before {top: 7px;}
.sub010103_wrap h6{font-size: 16px; font-weight: 700; color: #179FA5; margin-bottom: 20px;}

.sub010103_wrap .con05 > div{margin-bottom:40px;}
.sub010103_wrap .con05 > div:last-child{margin-bottom:0;}
.sub010103_wrap .con05 h5{position:relative; font-size:16px; color:#222; padding-left:10px; margin:15px 0 10px;}
.sub010103_wrap .con05 h5::before{position:absolute; content:''; width:3px; height:16px; background:#179fa5; left:0; top:5px;}
.sub010103_wrap .con05 ul.dot02{padding:15px; background:#f8f8f8; border-radius:10px;}
.sub010103_wrap .con05 ul.dot02 li{font-size:12px;}
.sub010103_wrap .con05 ul.list_wrap{display:flex; flex-wrap:wrap; gap:20px 0; margin-top:20px;}
.sub010103_wrap .con05 ul.list_wrap li{width:100%; border:1px solid #ddd; padding:20px;}
.sub010103_wrap .con05 ul.list_wrap li .img_wrap{display:flex; flex-wrap:wrap; gap:0 5px;}
.sub010103_wrap .con05 ul.list_wrap li .img_wrap img{width:calc(50% - 2.5px);}
.sub010103_wrap .con05 ul.list_wrap li p{margin:10px 0 0; padding:10px 0 0; text-align:center; border-top:1px dashed #ddd; font-size:12px; color:#555;}
.sub010103_wrap .con05 .box01 p{color:#222;margin-top:5px; font-size:11px;}
.sub010103_wrap .con05 .box01 .sub_tbl01{margin-top:15px;}
.sub010103_wrap .con05 .box02 p{color:#222; margin-top:5px; font-size:13px;}
.sub010103_wrap .con05 .box03 p.txt_box{border:1px solid #ddd; padding:15px; font-size:12px; font-weight:400;}

.sub010103_wrap .map_wrap .img_wrap img{margin:30px auto; display:flex; align-items:center; width:70%;}
.sub010103_wrap .map_wrap .txt_wrap{display:flex; flex-wrap:wrap; gap:20px 0;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box{width:100%;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_top{display:flex; flex-wrap:wrap; gap:0 10px; align-items:center; height:auto;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_top div{background:#15a637; border-radius:50%; width:60px; height:60px; display:flex; align-items:center; justify-content:center;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_top div img{width:32px;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_top p{width:calc(50% - 40px); font-size:13px; color:#555;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_top p:first-child{text-align:right;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_top p br{display:none;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_top p strong{font-size:16px; font-weight:600; display:block; color:#222;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_bot{width:100%; margin-top:15px;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_bot td ul{display:flex; flex-wrap:wrap; gap:5px 0;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_bot td ul li{width:50%; font-size:12px;}

.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_bot th{font-size:13px; color:#fff; background:#15a637; padding:7px; border:1px solid #15a637;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_bot td{border:1px solid #15a637; padding:10px 20px; background:#f0fff4;}

.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_bot02 th{color:#fff; background:#0b5fa7; border:1px solid #0b5fa7;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_bot02 td{border:1px solid #0b5fa7; background:#f2f9ff;}

.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_bot03{margin-top:15px;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_bot03 th{color:#fff; background:#ffd800; border:1px solid #ffd800;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_bot03 td{border:1px solid #ffd800; background:#fffae1; height:auto;}


.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_bot04 th{color:#fff; background:#ff8433; border:1px solid #ff8433;}
.sub010103_wrap .map_wrap .txt_wrap .txt_box .txt_bot04 td{border:1px solid #ff8433; background:#ffefe4;}

/* sub010103
.sub010103_wrap .con02 ul.box_wrap{position:relative; background:#f5f5f5; border-radius:10px; padding:20px; }
.sub010103_wrap .con02 ul.box_wrap:before{display:none;}
.sub010103_wrap .con02 ul.box_wrap:after{display:none;}
.sub010103_wrap .con02 ul.box_wrap li{display:block; width:100%; font-size:12px; padding:0 10px; padding-bottom:15px; box-sizing:border-box; vertical-align:top; word-break:keep-all; border-bottom:1px dashed #179FA5; margin-bottom:15px;}
.sub010103_wrap .con02 ul.box_wrap li:nth-last-child(-n+2){display:block; width:100%; padding:0 10px; padding-bottom:15px; box-sizing:border-box; vertical-align:top;}
.sub010103_wrap .con02 ul.box_wrap li:last-child{padding-bottom:0; margin-bottom:0; border-bottom:none;}
.sub010103_wrap .con02 ul.box_wrap li br{display:none;}
.sub010103_wrap .con02 ul.box_wrap li strong{font-size:13px; color:#037c81; margin-bottom:5px; display:block;}

.sub010103_wrap .con04 .box_wrap02{border:1px solid #ddd; border-top:2px solid #179FA5; padding:20px;}
.sub010103_wrap .con04 .box_wrap02 .tit_wrap{text-align:center; border-bottom:1px dashed #ccc; padding-bottom:15px; margin-bottom:15px;}
.sub010103_wrap .con04 .tit_wrap strong{font-size:20px; color:#555; display:block; margin-bottom:5px; line-height:1;}
.sub010103_wrap .con04 .tit_wrap span{font-size:13px; font-weight:700; transform: skew(-0.001deg);}

.sub010103_wrap .con04 > span.dot03{font-size:14px;}
.sub010103_wrap .con04 .color_wrap li{display:block; float:none; width:100%; height:auto; background:none; margin-bottom:15px; text-align:left; padding:0;}
.sub010103_wrap .con04 .color_wrap li:last-child{margin-bottom:0;}
.sub010103_wrap .con04 .color_wrap li strong{display:block; width:90px; margin-bottom:5px; border-bottom:3px solid #ff0000;}
.sub010103_wrap .con04 .color_wrap li strong b{font-size:15px;}
.sub010103_wrap .con04 .color_wrap li strong.color02{border-bottom:3px solid #ff8433;}
.sub010103_wrap .con04 .color_wrap li strong.color03{border-bottom:3px solid #15a637;}
.sub010103_wrap .con04 .color_wrap li strong.color04{border-bottom:3px solid #0b5fa7;}
.sub010103_wrap .con04 .color_wrap li strong.color05{border-bottom:3px solid #9826bd;}
.sub010103_wrap .con04 .color_wrap li p{display:inline-block; vertical-align:middle; width:100%; word-break:keep-all;}
.sub010103_wrap .con04 .color_wrap li p em{font-size:13px; font-weight:700; color:#222; margin-top: 0;}
.sub010103_wrap .con04 .color_wrap li p span{font-size:12px; font-weight:400; color:#555;}

span.dot03{display:block; position:relative; font-size:12px; padding-left:14px; margin-bottom:5px;}
span.dot03:last-child{margin-bottom:0;}
span.dot03:before{position:absolute; width:4px; height:4px; border-radius:50%; display:block; background:#179FA5; content:""; left:0; top:9px;}
*/
/* sub0101_4_wrap */
.sub0101_4_wrap .con01{padding-top: 30px; text-align: center; background: url('/images/sub/sub0101_4_banner_tab.jpg') no-repeat;	background-size:cover ;}
.sub0101_4_wrap .con02 em{position: absolute; display: block; width: 150px !important; left: 0; right: 0; margin: 0 auto; line-height: 1; font-size: 19px; color:#222; top: -9px; font-weight: 800; background-color: #fff;  text-align: center;}
.sub0101_4_wrap .con04 a{display: block; margin: 40px auto 0; width: 100%; border-radius: 20px; font-size: 0; background-color: #179fa5; text-align: center;}
.sub0101_4_wrap .con04 a span{position:Relative; display: inline-block; font-size: 12px; color:#fff; margin-right: 20px; line-height: 40px }
.sub0101_4_wrap .con04 a span:first-child{padding-left: 30px; background: url(/images/sub/sub0303_icon.png)center left no-repeat; font-weight: 700; background-size:14px auto;}

/* sub0102 */
.sub0102_wrap .con01{padding: 20px 10px;text-align: center; background: url('/images/sub/sub0102_banner_tab.jpg') no-repeat center center; background-size: cover;}
.sub0102_wrap .con01 em{position:relative; display: inline-block; padding: 21px 46px 20px; font-size: 20px; color:#fff; line-height: 1; font-weight: 700;}
.sub0102_wrap .con01 em:before{content:''; position: absolute; left: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon01_mob.png)center no-repeat; background-size: 27px auto;}
.sub0102_wrap .con01 em:after{content:''; position: absolute; right: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon02_mob.png)center no-repeat; background-size: 27px auto;}
.sub0102_wrap .con01 p{position:Relative; font-size: 14px; color:#fff; line-height: 28px; padding-top: 18px;}
.sub0102_wrap .con01 p span{position:relative; font-weight: 700; z-index: 10;}
.sub0102_wrap .con01 p:before{content:''; position: absolute; left: 50%; top: 0; width: 25px; height: 1px; background-color: #fff; transform: translateX(-50%)}
/* .sub0102_wrap .con01 p span:before{content:''; position: absolute; left: 0; width: 100%; height: 8px; bottom: -2px; z-index: -1; background-color: #179fa5;} */

.sub0102_wrap .con02{position:relative; margin-top: 50px; padding: 28px 12px 15px; border: 1px solid #ddd;}
.sub0102_wrap .con02 em{position: absolute; display: block; width: 103px; left: 0; right: 0; margin: 0 auto; line-height: 1; font-size: 19px; color:#222; top: -9px; font-weight: 800; background-color: #fff;  text-align: center;}
.sub0102_wrap .con02 em:before{content:''; position: absolute; left: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0102_wrap .con02 em:after{content:''; position: absolute; right: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0102_wrap .con02 p{font-size: 12px;}
.sub0102_wrap .con02 ul.dot01{background:#f5f5f5; padding:20px; border-radius:10px;}
.sub0102_wrap .con02 ul.dot01 > li{position:relative; font-size:12px; padding-left:14px; margin-bottom:5px;}
.sub0102_wrap .con02 ul.dot01 > li:before{position:absolute; width:4px; height:4px; border-radius:50%; display:block; background:#179FA5; content:""; left:0; top:6px;}
.sub0102_wrap .con02 p:first-child{margin-top: 0;}
.sub0102_wrap .con02 p i{display:block;}

.sub0102_wrap .con03 {margin-top: 40px;}
.sub0102_wrap .con03 > ul{margin-top: 20px; border-top: 2px solid #179fa5; padding-top:20px; border-bottom: 1px solid #ddd; padding-bottom: 20px; padding-left:20px;}
.sub0102_wrap .con03 > ul > li{margin-bottom: 10px; font-size: 12px;}
.sub0102_wrap .con03 > ul > li:last-child{margin-bottom: 0px;}
.sub0102_wrap .con03 ul li span{color: #179fa5;  width: 100px; font-size: 12px; font-weight: 600; display: block;} 
.sub0102_wrap .con03 ul li span img{vertical-align: middle; margin-right: 10px; width: 30px;}
.sub0102_wrap .con03 ul li.clfix span{float: none;}
.sub0102_wrap .con03 ul li ul{float: left;}
.sub0102_wrap .con03 ul li ul.dot01 li{position:relative; padding-left:14px; margin-top:5px;}
.sub0102_wrap .con03 ul li ul.dot01 li:last-child{margin-bottom:0;}
.sub0102_wrap .con03 ul li ul.dot01 li:before{position:absolute; width:4px; height:4px; border-radius:50%; display:block; background:#179FA5; content:""; left:0; top:8px;}
.sub0102_wrap .con03 > ul{padding-left: 0;}
.sub0102_wrap .con03 > ul span{margin-right: 5px; margin-bottom: 5px;}
.sub0102_wrap .con03 ul li ul{width: 100%; margin-left: 38px;}
.sub0102_wrap .con03 ul li p.txt{margin-left: 38px;}
.sub0102_wrap .con03 i.img{width: 30px; display: inline-block; margin-right: 5px;}
.sub0102_wrap .con03 i.img img{width: 100%;}

.sub0102_wrap .con04{margin-top: 60px;}
.sub0102_wrap .con04 .box{margin-bottom: 20px;}
.sub0102_wrap .con04 .img{float: none; width: 100%;}	
.sub0102_wrap .con04 .img img{width: 100%;}
.sub0102_wrap .con04 .txt{float: none; padding-left: 00px; padding-top: 20px; padding-bottom: 20px; width: 100%; word-break:keep-all; border-bottom: 1px solid #ddd; }	
.sub0102_wrap .con04 .txt h6{font-size: 13px; font-weight: 700; color: #179FA5; margin-bottom: 10px;}
.sub0102_wrap .con04 .txt p{color: #555; font-size: 12px;}
.sub0102_wrap .con04 .txt em{font-weight: 900; color: #ddd; font-size: 18px; text-align: right; display: block; margin-top: 10px;}
.sub0102_wrap .con04 .box:nth-child(2n) .img{float: none;}	
.sub0102_wrap .con04 .box:nth-child(2n) .txt{float: none; padding-left: 00px; padding-right: 00px; padding-top: 20px;}	
.sub0102_wrap .con05 ul{font-size: 12px;}
.sub0102_wrap .con05 ul li em{font-size: 12px;}
.sub0102_wrap .con05 ul li strong {display: table-cell;width: 90px;background: #179fa5;text-align: center;color: #fff;border-radius: 9px;vertical-align: middle;}
/* sub010202 */
.sub010202_wrap > div{margin-top:40px;}
.sub010202_wrap > div:first-child{margin-top:0;}
.sub010202_wrap > div h4.sub_tit{margin-bottom:20px;}

.sub010202_wrap table.tbl02 th:last-child{border-right:0;}
.sub010202_wrap table.tbl02 td:first-child{border-left:0;}

.sub010202_wrap .con01{padding-top: 10px; text-align: center; background: url('/images/sub/sub010202_banner_tab.jpg') no-repeat; padding: 20px 10px;}
.sub010202_wrap .con01 p span{display:inline-block; padding-right:5px;}
/* .sub010202_wrap .con01 p span:before{content:''; position: absolute; display:block; left: 0; width: 100%; height: 8px; bottom: 4px; z-index: -1; background-color: #179fa5;} */
.sub010202_wrap .con04 ul li{position:relative; width:100%; background:#3891C5; padding:20px; text-align:center;}
.sub010202_wrap .con04 ul li:after{position:absolute; width:calc(100% - 12px); height:calc(100% - 12px); background:none; border:1px solid rgba(255,255,255,0.6); border-radius:5px; display:block; content:""; top:6px; left:6px; }
.sub010202_wrap .con04 ul li:nth-child(2){background:#989a9d;}
.sub010202_wrap .con04 ul li:nth-child(3){background:#179fa5;}
.sub010202_wrap .con04 ul li .tit_wrap{position:relative; padding-bottom:20px;}
.sub010202_wrap .con04 ul li .tit_wrap:after{position:absolute; display:block; width:20px; height:2px; background:#fff; content:""; left:50%; transform:translateX(-50%); bottom:10px;}
.sub010202_wrap .con04 ul li .tit_wrap em{font-size:12px; color:#fff; margin-top:0; ; text-align:center;}
.sub010202_wrap .con04 ul li .tit_wrap strong{font-size:15px; color:#fff; font-weight:500;}
.sub010202_wrap .con04 ul li .txt_wrap p{font-size:12px; color:#fff; font-weight:400; z-index:10; ; text-align:center;}
.sub010202_wrap .con04 ul li .txt_wrap p b{display:block;color:#fff; font-weight:700;}

.sub010202_wrap .new_con06 .img_wrap{text-align:center; border:1px solid #ddd; padding:20px; margin-bottom:40px;}
.sub010202_wrap .new_con06 .img_wrap img{width:80%;}
.sub010202_wrap .new_con06 .con02{position:relative; margin-top: 40px; padding: 30px 10px 20px; border: 1px solid #ddd;}
.sub010202_wrap .new_con06 .con02 em{position: absolute; display: block; width: 150px; left: 0; right: 0; margin: 0 auto; line-height: 1; font-size: 19px; color:#222; top: -13px; font-weight: 800; background-color: #fff;  text-align: center;}
.sub010202_wrap .new_con06 .con02 p{text-align: center; padding-bottom: 30px; margin-bottom: 40px; border-bottom: 1px dashed #ccc;}
.sub010202_wrap .new_con06 .con02 b{color: #222;}
.sub010202_wrap .new_con06 .con02 span{display:inline-block; width:80px; color:#fff;}
.sub010202_wrap .new_con06 .con02 p:first-child{margin-top: 0;}

/* sub0102_3 */
.sub0102_3_wrap .con01 {line-height: 28px; padding: 20px 10px;text-align: center; background: url('/images/sub/sub0102_3_banner.jpg') no-repeat center center; background-size: cover;}
.sub0102_3_wrap .con01 em {padding: 15px 46px 15px; line-height: 1.5;}
.sub0102_3_wrap .con04 .sub_tit {font-size: 17px;}
.sub0102_3_wrap .con04 ul li {position:relative; display: block; width: 100%; border-radius: 10px; background-color: #f8f8f8; height: auto; padding: 20px 0 20px 93px; text-align: center; margin-top: 10px;}
.sub0102_3_wrap .con04 ul li:first-child {margin-top: 0;}
.sub0102_3_wrap .con04 ul li .icon {position:absolute; width: 56px; height: 59px; left: 15px; top: 0; bottom:0; margin: auto 0;}
.sub0102_3_wrap .con04 ul li .icon img{position:absolute; left: 0; top: 0; bottom: 0; right: 0; margin: auto; }
.sub0101_wrap .con04 ul li p {margin-top: 0;}
.sub0102_3_wrap .con04 ul li em {display: block; line-height: 24px; font-size: 12px; color:#222; margin-top: 0; text-align: left;}
.sub0102_3_wrap .con04 ul li em i {display: block;}

/* sub0102_6 */
.sub0102_6_wrap .con01{padding: 35px 10px;text-align: center; background: url('/images/sub/sub0102_6_banner.jpg') no-repeat center center; background-size: cover;}
.sub0102_6_wrap .con01 em{position:relative; display: inline-block; padding: 21px 46px 20px; font-size: 20px; color:#fff; line-height: 1.3; font-weight: 700;}
.sub0102_6_wrap .con01 em:before{content:''; position: absolute; left: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon01_mob.png)center no-repeat; background-size: 27px auto;}
.sub0102_6_wrap .con01 em:after{content:''; position: absolute; right: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon02_mob.png)center no-repeat; background-size: 27px auto;}
.sub0102_6_wrap .con01 p{position:Relative; font-size: 14px; color:#fff; line-height: 28px; padding-top: 18px;}
.sub0102_6_wrap .con01 p span{position:relative; font-weight: 700; z-index: 10;}
.sub0102_6_wrap .con01 p:before{content:''; position: absolute; left: 50%; top: 0; width: 25px; height: 1px; background-color: #fff; transform: translateX(-50%)}
/* .sub0102_6_wrap .con01 p span:before{content:''; position: absolute; left: 0; width: 100%; height: 8px; bottom: -2px; z-index: -1; background-color: #179fa5;} */
.sub0102_6_wrap .con02{position:relative; margin-top: 50px; padding: 28px 12px 15px; border: 1px solid #ddd;}
.sub0102_6_wrap .con02 em{position: absolute; display: block; width: 103px; left: 0; right: 0; margin: 0 auto; line-height: 1; font-size: 19px; color:#222; top: -9px; font-weight: 800; background-color: #fff;  text-align: center;}
.sub0102_6_wrap .con02 em:before{content:''; position: absolute; left: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0102_6_wrap .con02 em:after{content:''; position: absolute; right: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0102_6_wrap .con02 p{font-size: 12px;}
.sub0102_6_wrap .con02 p:first-child{margin-top: 0;}
.sub0102_6_wrap .con03 {margin-top: 30px;}

.sub0102_6_wrap > div{margin-bottom: 40px; word-break:keep-all;}
.sub0102_6_wrap > div:last-child{margin-bottom: 0px;}
.sub0102_6_wrap h4.sub_tit{margin-bottom: 20px;}
.sub0102_6_wrap table{text-align: center;}
.sub0102_6_wrap .box_wrap{display: flex; gap:10px; flex-wrap:wrap;} 
.sub0102_6_wrap .box_wrap .box{border: 1px solid #ddd; width:calc((100% - 10px)/2); padding: 10px;}
.sub0102_6_wrap .box_wrap .box .img{text-align: center; margin-bottom: 5px; padding-bottom: 10px; border-bottom: 1px dashed #ddd;}
.sub0102_6_wrap .box_wrap .box .img img{width: 100%;}
.sub0102_6_wrap .box_wrap .box strong{color: #222; font-size: 14px;}
.sub0102_6_wrap .box_wrap .box ul.dot04 li{margin-bottom: 0; font-size: 12px; padding-left: 10px;}

.sub0102_6_wrap .sec02 .box_wrap {display: flex;flex-direction: column-reverse; align-items: center}
.sub0102_6_wrap .sec02 .box_wrap table {width: 100%;}
 .sub0102_6_wrap table.sub_tbl01 tr th{font-size: 11px;}
 .sub0102_6_wrap table.sub_tbl01 tr td {padding: 5px;font-size: 11px;}
.sub0102_6_wrap .sec02 .box_wrap .img {width:250px;}

.sub0102_6_wrap .sec05 .box_wrap{display:flex;justify-content:space-between;}
.sub0102_6_wrap .sec05 .box_wrap table{width:100%;}
.sub0102_6_wrap .sec05 .box_wrap .img_wrap{display:flex; flex-wrap:wrap; width:100%; border:1px solid #ddd;}
.sub0102_6_wrap .sec05 .box_wrap .img_wrap img{width:50%;}
.sub0102_6_wrap .sec05 .txt{text-align:left;}
.sub0102_6_wrap .sec05 .txt ul{margin-top:15px;}
/* sub0102_5 */
.sub0102_5_wrap .con01{padding: 35px 10px;text-align: center; background: url('/images/sub/sub0102_5_banner.jpg') no-repeat center center; background-size: cover;}
.sub0102_5_wrap .con01 em{position:relative; display: inline-block; padding: 21px 46px 20px; font-size: 20px; color:#fff; line-height: 1; font-weight: 700;}
.sub0102_5_wrap .con01 em:before{content:''; position: absolute; left: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon01_mob.png)center no-repeat; background-size: 27px auto;}
.sub0102_5_wrap .con01 em:after{content:''; position: absolute; right: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon02_mob.png)center no-repeat; background-size: 27px auto;}
.sub0102_5_wrap .con01 p{position:Relative; font-size: 14px; color:#fff; line-height: 28px; padding-top: 18px;}
.sub0102_5_wrap .con01 p span{position:relative; font-weight: 700; z-index: 10;}
.sub0102_5_wrap .con01 p:before{content:''; position: absolute; left: 50%; top: 0; width: 25px; height: 1px; background-color: #fff; transform: translateX(-50%)}
/* .sub0102_5_wrap .con01 p span:before{content:''; position: absolute; left: 0; width: 100%; height: 8px; bottom: -2px; z-index: -1; background-color: #179fa5;} */
.sub0102_5_wrap .con02{position:relative; margin-top: 50px; padding: 28px 12px 15px; border: 1px solid #ddd;}
.sub0102_5_wrap .con02 em{position: absolute; display: block; width: 103px; left: 0; right: 0; margin: 0 auto; line-height: 1; font-size: 19px; color:#222; top: -9px; font-weight: 800; background-color: #fff;  text-align: center;}
.sub0102_5_wrap .con02 em:before{content:''; position: absolute; left: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0102_5_wrap .con02 em:after{content:''; position: absolute; right: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0102_5_wrap .con02 p{font-size: 12px;}
.sub0102_5_wrap .con02 p:first-child{margin-top: 0;}
.sub0102_5_wrap .con03 {margin-top: 30px;}

.sub0102_5_wrap ul.dot03 li {background-color: #f8f8f8; color: #222; font-size: 12px; font-weight: 500; padding: 10px 20px; border-radius: 30px;   text-align: center; }
.sub0102_5_wrap ul.dot03 li + li {margin-top: 10px;}
.sub0102_5_wrap ul.dot03 li span{position: unset; left: auto; top: auto; transform: translate( 0, 0); display: block; background-color: #179fa5; color: #fff; width: 120px; height: 30px; border-radius: 19.5px; text-align: center; line-height: 30px; margin-right: 0; margin: 0 auto 10px;}

/* sub0103 */
.sub0103_3_wrap .con03 ul li p.txt{margin-left: 0px;}
table.tbl02{width: 100%; table-layout: fixed; margin-top: 10px; border-top: 1px solid #179fa5;}
table.tbl02 th{height: 40px; font-size: 12px; color:#222; font-weight: 700; background-color: #f8f8f8; border: 1px solid #ddd; border-top: 0;}
table.tbl02 th:first-child{border-left:none; }
table.tbl02 th:last-child{border-right:none; }
table.tbl02 td{font-size: 12px; color:#555; padding: 10px 5px; height: 40px; border: 1px solid #ddd; text-align: center;}
table.tbl02 td:first-child{border-left:1px solid #ddd; }
table.tbl02 td:last-child{border-right:none; }
.sub0101_wrap.sub0103_3_wrap .con05 p{color: #222; width: 100%;}	
.sub0101_wrap.sub0103_3_wrap .con05 li p.txt{color: #222; margin-top: 0px;}

.sub0103_3_wrap .con05 .dot01 li{width:90%; word-break:keep-all;}
.sub0103_3_wrap .con01{padding: 35px 10px;text-align: center; background: url('/images/sub/sub010303_banner_tab.jpg') no-repeat center top; background-size: cover;}
.sub0103_1_wrap .con01{padding: 35px 10px;text-align: center; background: url('/images/sub/sub010301_banner_tab.jpg') no-repeat center top; background-size: cover;}
.sub0103_2_wrap .con01{padding: 35px 10px;text-align: center; background: url('/images/sub/sub010302_banner_tab.jpg') no-repeat center top; background-size: cover;}

.sub0103_3_wrap .con01 em{position:relative; display: inline-block; padding: 21px 46px 20px; font-size: 20px; color:#fff; line-height: 1; font-weight: 700;}
.sub0103_3_wrap .con01 em:before{content:''; position: absolute; left: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon01_mob.png)center no-repeat; background-size: 27px auto;}
.sub0103_3_wrap .con01 em:after{content:''; position: absolute; right: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon02_mob.png)center no-repeat; background-size: 27px auto;}

.sub0103_3_wrap .con03_1 ul li{display:block; width:100%; vertical-align:top; margin-bottom: 10px;}
.sub0103_3_wrap .con03_1 ul li:last-child{margin-bottom: 0;}
.sub0103_3_wrap .con03_1 ul li span{float:none !important; display:inline-block; width: 100px; vertical-align:middle; margin-bottom:0;}
.sub0103_3_wrap .con03_1 ul li p{float:none !important; display:inline-block; vertical-align:middle;}
.sub0103_new_wrap .con05 ul li span{color: #179fa5;  width: 180px; font-size: 12px; font-weight: 600; display: inline-block;} 
.sub0103_new_wrap .con05 .dot01{width:100%;}
.sub0103_new_wrap p.txt_box{border: 1px solid #ddd; padding: 15px; font-size: 12px; font-weight: 400; margin-top:20px;}

/* sub0104 */
.sub0104_wrap .sec02{margin-top:40px;}

/* sub0104_2 */
.sub0104_2_wrap .con01{padding: 35px 10px;text-align: center; background: url('/images/sub/sub0104_2_banner.jpg') no-repeat center center; background-size: cover;}
.sub0104_2_wrap .con04 .sub_tit {font-size: 17px;}
.sub0104_2_wrap .con04 ul li{display: flex; width: 48%; border-radius: 10px; background-color: #f8f8f8; height: 239px; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 0 5px;}
.sub0104_2_wrap .con04 ul li em{display: block; line-height: 30px; font-size: 15px; color:#222; margin-top: 20px; width: 80%; word-break: keep-all;}

.sub0104_2_wrap .con04 ul li{position:relative; display: block; width: 100%; border-radius: 10px; background-color: #f8f8f8; height: auto; padding: 20px 0 20px 93px; text-align: center; margin-top: 10px;}
.sub0104_2_wrap .con04 ul li:first-child{margin-top: 0;}
.sub0104_2_wrap .con04 ul li .icon{position:absolute; width: 56px; height: 59px; left: 15px; top: 0; bottom:0; margin: auto 0;}
.sub0104_2_wrap .con04 ul li .icon img{position:absolute; left: 0; top: 0; bottom: 0; right: 0; margin: auto; }
.sub0104_2_wrap .con04 ul li em{display: block; line-height: 24px; font-size: 12px; color:#222; margin-top: 0; text-align: left;}
.sub0104_2_wrap .con04 ul li em i{display: block;}

/* sub0104_4 */
.sub0104_4_wrap .con02 em{position: absolute; display: block; width: 130px !important; left: 0; right: 0; margin: 0 auto; line-height: 1; font-size: 19px; color:#222; top: -9px; font-weight: 800; background-color: #fff;  text-align: center;}
.sub0104_4_wrap .con02 em img{width:90px;}
.sub0104_4_wrap .con02 em:before{content:''; position: absolute; left: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0104_4_wrap .con02 em:after{content:''; position: absolute; right: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}

/* sub0104_5 */
.sub0104_5_wrap .con01{padding: 35px 10px;text-align: center; background: url('/images/sub/sub0104_5_banner.jpg') no-repeat center center; background-size: cover;}

/* sub0104_6 */
.sub0104_6_wrap .sec02 > ul {margin-top: 20px;border-top: 2px solid #179fa5;padding-top: 20px;border-bottom: 1px solid #ddd;padding-bottom: 20px;padding-left: 20px;}
.sub0104_6_wrap .sec02 > ul > li {margin-bottom: 10px;font-size: 12px;}
.sub0104_6_wrap .sec02 > ul > li:last-child {margin-bottom: 0px;}
.sub0104_6_wrap .sec02 ul li span {color: #179fa5;width: 100px;font-size: 12px;font-weight: 600;display: block; margin-bottom: 5px;}
.sub0104_6_wrap .sec02 ul li span img {vertical-align: middle;margin-right: 10px;width: 30px;}
.sub0104_6_wrap .sec02 ul li.clfix span {float: none;}
.sub0104_6_wrap .sec03{display: flex; gap:10px;}
.sub0104_6_wrap .sec03 .box{text-align: center; border: 1px solid #ddd; padding: 15px; width: calc((100% - 10px)/2); font-size: 12px;}
.sub0104_6_wrap .sec04 > ul {margin-top: 20px;border-top: 2px solid #179fa5;padding-top: 20px;border-bottom: 1px solid #ddd;padding-bottom: 20px;padding-left: 20px;}
.sub0104_6_wrap .sec04 > ul > li {margin-bottom: 10px;font-size: 12px;}
.sub0104_6_wrap .sec04 > ul > li:last-child {margin-bottom: 0px;}
.sub0104_6_wrap .sec04 ul li span {color: #179fa5;width: 160px;font-size: 12px;font-weight: 600;display: block;}
.sub0104_6_wrap .sec04 ul li span img {vertical-align: middle;margin-right: 10px;width: 30px;}
.sub0104_6_wrap .sec04 ul li.clfix span {float: none;}
.sub0104_6_wrap .sec04 a {display: block;margin: 40px auto 0;width: 100%;border-radius: 20px;font-size: 0;background-color: #179fa5;text-align: center;}
.sub0104_6_wrap .sec04 a span {position: Relative;display: inline-block;font-size: 12px;color: #fff;margin-right: 20px;line-height: 40px}
.sub0104_6_wrap .sec04 a span:first-child {padding-left: 30px;background: url(/images/sub/sub0303_icon.png)center left no-repeat;font-weight: 700;background-size: 14px auto;}
.sub0104_6_wrap .sec05 ul {border-top: 2px solid #179fa5;}
.sub0104_6_wrap .sec05 ul li {padding: 10px;border-bottom: 1px dashed #ddd;}
.sub0104_6_wrap .sec05 ul li:nth-child(2n) {background: #f8f8f8;}
.sub0104_6_wrap .sec05 ul li span {float: left;width: 30px;height: 30px;background: #179fa5;color: #fff;font-weight: 700;font-size: 15px;text-align: center;line-height: 30px;border-radius: 5px ;}
.sub0104_6_wrap .sec05 ul li p {float: left;margin-left: 10px;padding-top: 7px;position: relative;padding-left: 95px;font-size: 12px;width: 80%;}
.sub0104_6_wrap .sec05 ul li p b {position: absolute;left: 0;color: #179fa5;}
.sub0104_6_wrap .sec06 > ul.list_wrap {margin-top: 20px;border-top: 2px solid #179fa5;padding-top: 20px;border-bottom: 1px solid #ddd;padding-bottom: 20px;padding-left: 20px;}
.sub0104_6_wrap .sec06 > ul.list_wrap > li {margin-bottom: 10px;font-size: 12px;}
.sub0104_6_wrap .sec06 > ul.list_wrap > li:last-child {margin-bottom: 0px;}
.sub0104_6_wrap .sec06 ul.list_wrap li span {color: #179fa5;width: 180px;font-size: 12px;font-weight: 600;display: block;}
.sub0104_6_wrap .sec06 ul.list_wrap li span img {vertical-align: middle;margin-right: 10px;width: 30px;}
.sub0104_6_wrap .sec06 ul.list_wrap li.clfix span {float: none;}
.sub0104_6_wrap .sec06 a {display: inital;margin: 40px auto 0;width: 100%;border-radius: 20px;font-size: 12px;text-align: center;}
.sub0104_6_wrap .sec06 a span {position: Relative;display: inline-block;font-size: 12px;color: #fff;margin-right: 20px;line-height: 40px}
.sub0104_6_wrap .sec06 a span:first-child {padding-left: 30px;background: url(/images/sub/sub0303_icon.png)center left no-repeat;font-weight: 700;background-size: 14px auto;}
.sub0104_6_wrap .sec06 .box{background: #f5f5f5; padding: 20px; margin-top: 40px; font-size: 12px;}
.sub0104_6_wrap .sec06 .box strong{display: block; color: #179fa5; margin: 10px 0;}

/* sub0201 */
.sub0201_wrap .con01_1{margin-bottom: 40px;}
.sub0201_wrap h4.sub_tit{margin-bottom: 20px;}

.sub0201_wrap .con01_1{padding: 35px 10px;text-align: center; background: url('/images/sub/sub0201_banner_tab.jpg') no-repeat center center; background-size: cover;}
.sub0201_wrap .con01_1 em{position:relative; display: inline-block; padding: 21px 46px 20px; font-size: 20px; color:#fff; line-height: 1; font-weight: 700;}
.sub0201_wrap .con01_1 em:before{content:''; position: absolute; left: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon01_mob.png)center no-repeat; background-size: 27px auto;}
.sub0201_wrap .con01_1 em:after{content:''; position: absolute; right: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon02_mob.png)center no-repeat; background-size: 27px auto;}

.sub0201_wrap .con01 ul{border-top: 2px solid #179fa5;}
.sub0201_wrap .con01 ul li{padding:10px; border-bottom: 1px dashed #ddd;}
.sub0201_wrap .con01 ul li:nth-child(2n){background: #f8f8f8;}
.sub0201_wrap .con01 ul li span{float: left; width: 30px; height: 30px; background: #179fa5; color: #fff; font-weight: 700; font-size: 15px; text-align: center; line-height: 30px; border-radius:5px  ;}
.sub0201_wrap .con01 ul li p{float: left; margin-left: 10px;padding-top: 7px; position: relative; padding-left: 80px; font-size: 12px; width: 80%;}
.sub0201_wrap .con01 ul li p b{position: absolute; left: 0; color: #179fa5;}

.sub0201_wrap .con02{margin-top: 40px;}
.sub0201_wrap .con02 em{position: absolute; display: block; width: 143px; left: 0; right: 0; margin: 0 auto; line-height: 1; font-size: 19px; color:#222; top: -9px; font-weight: 800; background-color: #fff;  text-align: center;}
.sub0201_wrap .con02 em:before{content:''; position: absolute; left: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0201_wrap .con02 em:after{content:''; position: absolute; right: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0201_wrap .con02 ul li{padding-left: 100px;}


.sub0201_wrap .con03{margin-top: 40px;}
.sub0201_wrap .con03 em{position: absolute; display: block; width: 170px; left: 0; right: 0; margin: 0 auto; line-height: 1; font-size: 19px; color:#222; top: -9px; font-weight: 800; background-color: #fff;  text-align: center;}
.sub0201_wrap .con03 em:before{content:''; position: absolute; left: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0201_wrap .con03 em:after{content:''; position: absolute; right: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}

.sub0201_wrap .con04{background:#f5f5f5; border:0; padding:20px; margin-top:15px;}

.sub0102_wrap .con06 a {display: block;margin: 40px auto 0;width: 100%;border-radius: 20px;font-size: 0;background-color: #179fa5;text-align: center;}
.sub0102_wrap .con06 a span {position: Relative;display: inline-block;font-size: 12px;color: #fff;margin: 0 20px 0 0;line-height: 40px}
/* sub0202 */
.sub0202_wrap h4.sub_tit{margin-bottom:20px;}

.sub0202_wrap .con01{background:#f5f5f5; padding:20px; text-align:center; border-radius:0 0 10px 10px; border:1px solid #ddd; border-top:2px solid #179FA5; margin-bottom:20px;}
.sub0202_wrap .con01 select{margin-bottom:5px;}
.sub0202_wrap .con01 input{width:calc(100% - 67px);}
.sub0202_wrap .con01 a{display:inline-block; width:60px; height:30px; line-height:30px; font-size:12px; background:#179FA5; color:#fff; text-align:center; margin-left:5px;}

/*
ul.list_wrap01 > li{border-bottom:1px solid #ddd; padding:15px;}
ul.list_wrap01 li .left_wrap{display:inline-block; vertical-align:middle; width:calc(100% - 75px);}
ul.list_wrap01 li .left_wrap strong{display:block; font-size:14px; color:#222; margin-bottom:10px; font-weight:700; width:100%; overflow:hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
ul.list_wrap01 li .left_wrap ul li{display:block; width:100%; vertical-align:top;}
ul.list_wrap01 li .left_wrap ul li b{display:inline-block; position:relative; font-size:12px; color:#555; font-weight:700; padding-right:20px;}
ul.list_wrap01 li .left_wrap ul li b:after{display:block; position:absolute; width:1px; height:10px; background:#aaa; content:""; right:10px; top:5px;}
ul.list_wrap01 li .left_wrap ul li span{font-size:12px;  }

ul.list_wrap01 li .right_wrap{display:inline-block; vertical-align:middle; width:70px;}
ul.list_wrap01 li .right_wrap p{width:100%; height:30px; line-height:30px; border-radius:30px; font-size:12px; text-align:center; font-weight:700;}
*/


/* sub0202_view */

.sub0202_view_wrap .con01{display:block;}
.sub0202_view_wrap .con01 .left{display:block; width: 100%; margin-top:10px;}
.sub0202_view_wrap .con01 .left .img_wrap{position:relative; width:100%; padding-bottom: 75.07%;}
.sub0202_view_wrap .con01 .left .img_wrap img{position:absolute; left: 0; top:0; bottom: 0; right: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height:100%;}
.sub0202_view_wrap .con01 .right{display:block; width: 100%; border-top: 0px solid #179FA5;}
.sub0202_view_wrap .con01 .right .tit{padding: 10px 5px; border-bottom: 1px solid #ddd;}
.sub0202_view_wrap .con01 .right .tit em{display: block; font-size: 20px; font-weight: 700; color:#fff;}
.sub0202_view_wrap .con01 .right .txt{padding: 10px 5px; border-bottom: 1px solid #ddd;}
.sub0202_view_wrap .con01 .right .txt ul li{position:relative; padding-left: 90px; font-size: 18px; margin-top:5px; color:#555;}
.sub0202_view_wrap .con01 .right .txt ul li:first-child{margin-top: 0;}
.sub0202_view_wrap .con01 .right .txt ul li span{position: absolute; display: block; left:0; top:0; font-size:18px; font-weight: 700; color:#222; padding-left: 15px;}
.sub0202_view_wrap .con01 .right .txt ul li span:after{content:''; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width:4px; height: 4px; background-color: #ccc; border-radius:50%;}
.sub0202_view_wrap .con01 .btn_wrap{text-align:center; margin-top:20px;}

.sub0202_view_wrap .con02{margin-top: 20px;}
.sub0202_view_wrap .con02 h4.sub_tit{margin-bottom: 20px;}


/* sub0203 */
.sub0203_wrap > div{margin-top:50px;}
.sub0203_wrap > div:first-child{margin-top:0;}
.sub0203_wrap h4.sub_tit{margin-bottom:20px;} 

.sub0203_wrap .con01_1{padding: 35px 10px;text-align: center; background: url('/images/sub/sub0203_banner_tab.jpg') no-repeat center center; background-size: cover;}
.sub0203_wrap .con01_1 em{position:relative; display: inline-block; padding: 21px 46px 20px; font-size: 20px; color:#fff; line-height: 1; font-weight: 700;}
.sub0203_wrap .con01_1 em:before{content:''; position: absolute; left: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon01_mob.png)center no-repeat; background-size: 27px auto;}
.sub0203_wrap .con01_1 em:after{content:''; position: absolute; right: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon02_mob.png)center no-repeat; background-size: 27px auto;}

.sub0203_wrap .con01 ul.circle{text-align:center;}
.sub0203_wrap .con01 ul.circle li{position:relative; display:inline-block; width:100%; max-width:100%; height:auto; border-radius:10px; vertical-align:middle;  text-align:center; background:#f5f5f5; padding:8px; margin-right:0; margin-bottom:15px;}
.sub0203_wrap .con01 ul.circle li:last-child{margin-bottom:0;}
.sub0203_wrap .con01 ul.circle li:after{position:absolute; display:block; width:10px; height:8px; background:url(../images/sub/sub0203_arrow02.png) no-repeat top center; background-size:8px; content:""; left:50%; top:calc(100% + 5px); transform:translateX(-50%);}
.sub0203_wrap .con01 ul.circle li:last-child:after{display:none;}
.sub0203_wrap .con01 ul.circle li .circle_con{border:1px dashed #179fa5; height:100%; padding:10px; border-radius:5px; background:#fff; text-align:center; }
.sub0203_wrap .con01 ul.circle li .circle_con img{display:inline-block; vertical-align:middle; height:35px;}
.sub0203_wrap .con01 ul.circle li .circle_con p{display:inline-block; margin-top:0; font-size:13px; margin-left:10px; font-weight:700; vertical-align:middle;}

.sub0203_wrap .con02{position:relative; padding: 28px 12px 15px; border: 1px solid #ddd;}
.sub0203_wrap .con02 em{position: absolute; display: block; width:150px; left: 0; right: 0; margin: 0 auto; line-height: 1; font-size: 19px; color:#222; top: -9px; font-weight: 800; background-color: #fff;  text-align: center;}
.sub0203_wrap .con02 em:before{content:''; position: absolute; left: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0203_wrap .con02 em:after{content:''; position: absolute; right: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}

.sub0203_wrap .con05 .txt_wrap{border:1px solid #ddd; height:50px; line-height:50px; border-radius:50px; padding:0 10px;}
.sub0203_wrap .con05 .txt_wrap span{color: #179fa5;  width: 150px; font-size: 12px; font-weight: 600; } 
.sub0203_wrap .con05 .txt_wrap span img{vertical-align: middle; margin-right: 10px; width: 30px;}
.sub0203_wrap .con05 .txt_wrap p{display:inline-block; vertical-align:middle; font-size: 12px;}

/* sub020302 */
.sub020302_wrap h4.sub_tit{margin-bottom:20px;}
.sub020302_wrap .btn_wrap{text-align:center; margin-top:20px;}
.sub020302_wrap .sub_tbl01 tr td .mt5{margin-top:5px !important;}

.sub020302_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;}
.sub020302_wrap .layer {position: relative; width: 100%; height: 100%;}
.sub020302_wrap .layer_position{position: absolute; left: 0; top: 0; bottom:0; right: 0; margin: auto;  width: 90%; height: 60%;}
.sub020302_wrap .layer_con{position: relative; width: 100%; height: 100%; background-color:#FFF; padding:20px; text-align:left; word-break:keep-all; overflow:hidden;}
.sub020302_wrap .layer_con h4.sub_tit{padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #ddd;}
.sub020302_wrap .layer_con .txt_wrap{height:calc(100% - 70px); overflow-y:scroll;}
.sub020302_wrap .layer_con .txt_wrap p{color:#222; font-size:13px;margin-bottom:10px; font-weight:500; }
.sub020302_wrap .layer_con .txt_wrap ul{margin-bottom:10px; }
.sub020302_wrap .layer_con .txt_wrap span{font-size:12px; color:#888;}
.sub020302_wrap .layer_close{position: absolute; right: 0; top: -35px; color:#fff;}
.sub020302_wrap .layer_close img{width:25px; height:25px;}

/* sub0301 */
.sub0301_wrap .con01{margin-bottom:20px;}
.sub0301_wrap .con01 .map_wrap{width:100%; margin-right:0; }
.sub0301_wrap .con01 .search_wrap{width:100%; background:#f5f5f5; text-align:center; padding:20px; margin-top:10px;}
.sub0301_wrap .con01 .search_wrap .top{border-bottom:1px dashed #ddd; margin-bottom:15px;}
.sub0301_wrap .con01 .search_wrap .top strong{font-size:18px; color:#222; font-weight:800;}
.sub0301_wrap .con01 .search_wrap .top p{font-size:12px; margin:15px 0;}
.sub0301_wrap .con01 .search_wrap select{width:49.4%;}
.sub0301_wrap .con01 .search_wrap span{margin-top:5px;}
.sub0301_wrap .con01 .search_wrap input{width:100%;}
.sub0301_wrap .con01 a{margin-top:15px;}

.sub0301_wrap .con02 p{color:#666; background:#f5f5f5; height:400px; line-height:400px; font-size:18px; font-weight:700; text-align:center;}

/* sub0302 */
.sub0302_wrap > div{margin-top:50px;}
.sub0302_wrap > div:first-child{margin-top:0;}
.sub0302_wrap h4.sub_tit{margin-bottom:20px;}

.sub0302_wrap .con01{padding: 20px 10px;text-align: center; background: url('/images/sub/sub0302_banner_tab.jpg') no-repeat center center; background-size: cover;}
.sub0302_wrap .con01 p span{display:inline-block; padding-right:5px;}
/* .sub0302_wrap .con01 p span:before{content:''; position: absolute; display:block; left: 0; width: 100%; height: 8px; bottom: 4px; z-index: -1; background-color: #179fa5;} */

.sub0302_wrap .con02_1{margin-top:20px; border:0; padding:0;}

.sub0302_wrap .con03 table.sub_tbl01 th{text-align:center; padding: 5px 10px;}
.sub0302_wrap .con03 table.sub_tbl01 th p b{display:block; width:20px; height:20px; line-height:20px; border-radius:50%; background:#179FA5; color:#fff; margin:0 auto; margin-bottom:5px;text-align:center;}

.sub0302_wrap .con02 > em{width:300px;}
.sub0302_wrap .con02 ul.dot01{background:none; padding:0;}
.sub0302_wrap .con02 .con03{margin-top:0;}
.sub0302_wrap .con02 .con03 ul{border:0; margin-top:0; padding:0;}
.sub0101_wrap .con02 .con03 ul li span{color: #179fa5; width: 100%; font-size: 12px; font-weight: 600; display: block;}
.sub0302_wrap ul.dot01 li{width:90%;}
.sub0302_wrap ul.dot01 em.txt01{position:relative; display:inline-block; width:auto; font-size:12px; color: #179fa5; font-weight: 700;   background:none; vertical-align:middle; top:0;}
.sub0302_wrap ul.dot01 em.txt01:before{display:none;}
.sub0302_wrap ul.dot01 em.txt01:after{display:none;}

.sub0302_wrap .con05 ul li a{display:inline-block; background:#179fa5; font-size:12px; color:#fff; padding:5px 10px; border-radius:5px; margin-left:38px; margin-top:8px;}

.sub0302_wrap .con06 a{display: block; margin: 40px auto 0; width: 100%; border-radius: 20px; font-size: 0; background-color: #179fa5; text-align: center;}
.sub0302_wrap .con06 a span{position:Relative; display: inline-block; font-size: 12px; color:#fff; margin:0 20px 0 0; line-height: 40px }
.sub0302_wrap .con06 a span:first-child{padding-left: 30px; background: url(/images/sub/sub0303_icon.png)center left no-repeat; font-weight: 700; background-size:14px auto;}

/* sub0302_form */
.sub0302_form_wrap h4.sub_tit{margin-bottom:20px;}
.sub0302_form_wrap .con01 .txt_box{border:1px dashed #ccc; margin:20px 0; padding:15px; text-align:center;}
.sub0302_form_wrap .con01 .txt_box strong{font-size:16px;}
.sub0302_form_wrap .con01 .txt_box p{font-size:12px; margin:10px 0;}
.sub0302_form_wrap .con01 .txt_box ul li{display:inline-block; font-size:12px; margin:0 10px;}
.sub0302_form_wrap .con01 .txt_box ul li input{margin-right:5px;}

.sub0302_form_wrap .btn{overflow:hidden; width:100%; border-top:1px solid #ddd; padding-top:20px;}
.sub0302_form_wrap .btn_wrap{float:none; text-align:center;}
.sub0302_form_wrap .btn_wrap02{float:none; text-align:center;}
a.btn05{width: 100%; font-size: 12px; color: #fff; height: 40px; line-height: 40px; background: #bbb; display: inline-block; margin: 0;  margin-top:10px;border-radius:10px;}
a.btn05 img{display: inline-block; vertical-align:middle; margin-right:10px;}

/* sub0303 */
.sub0303_wrap > div{margin-top:40px;}
.sub0303_wrap > div:first-child{margin-top:0;}

.sub0201_wrap .con01_1{padding: 35px 10px;text-align: center; background: url('/images/sub/sub0303_banner_tab.jpg') no-repeat center center; background-size: cover;}
.sub0201_wrap .con01_1 em{position:relative; display: inline-block; padding: 21px 46px 20px; font-size: 20px; color:#fff; line-height: 1; font-weight: 700;}
.sub0201_wrap .con01_1 em:before{content:''; position: absolute; left: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon01_mob.png)center no-repeat; background-size: 27px auto;}
.sub0201_wrap .con01_1 em:after{content:''; position: absolute; right: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon02_mob.png)center no-repeat; background-size: 27px auto;}

.sub0303_wrap .con01{position:relative; margin-top: 50px; padding: 28px 12px 15px; border: 1px solid #ddd;}
.sub0303_wrap .con01 em{position: absolute; display: block; width: 150px; left: 0; right: 0; margin: 0 auto; line-height: 1; font-size: 19px; color:#222; top: -9px; font-weight: 800; background-color: #fff;  text-align: center;}
.sub0303_wrap .con01 em:before{content:''; position: absolute; left: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0303_wrap .con01 em:after{content:''; position: absolute; right: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0303_wrap .con01 p{text-align:center; font-size:12px; line-height:1.8; word-break:keep-all; padding-bottom:10px; margin-bottom:20px; border-bottom:1px dashed #ccc;}
.sub0303_wrap .con01 p br{display:none;}
.sub0303_wrap .con01 ul.dot01{background:#f5f5f5; padding:20px; border-radius:10px;}
.sub0303_wrap .con01 ul.dot01 li{position:relative; font-size:12px; padding-left:14px; margin-bottom:5px;}
.sub0303_wrap .con01 ul.dot01 li:before{position:absolute; width:4px; height:4px; border-radius:50%; display:block; background:#179FA5; content:""; left:0; top:6px;}

.sub0303_wrap .con03 a{display: block; margin: 40px auto 0; width: 100%; border-radius: 20px; font-size: 0; background-color: #179fa5; text-align: center;}
.sub0303_wrap .con03 a span{position:Relative; display: inline-block; font-size: 12px; color:#fff; margin-right: 20px; line-height: 40px }
.sub0303_wrap .con03 a span:first-child{padding-left: 30px; background: url(/images/sub/sub0303_icon.png)center left no-repeat; font-weight: 700; background-size:14px auto;}

.sub0303_form_wrap .txt_box{border:1px dashed #ccc; margin:20px 0; padding:15px; text-align:center;}
.sub0302_form_wrap .con01 .txt_box strong{font-size:16px;}
.sub0303_form_wrap .txt_box > div{text-align:left;}
.sub0303_form_wrap .txt_box p{font-size:12px; margin:10px 0;}
.sub0303_form_wrap .txt_box ul li{display:inline-block; font-size:12px; margin:0 10px;}
.sub0303_form_wrap .txt_box ul li input{margin-right:5px;}


/* sub0303_form */
.sub0303_form_wrap > div{margin-top: 40px;}
.sub0303_form_wrap > div:first-child{margin-top:0;}
.sub0303_form_wrap h4.sub_tit{margin-bottom:20px;}
.sub0303_form_wrap .btn_wrap{text-align:center; margin-top:20px;}

.pc_tbl{display:none;}
.mob_tbl{display:table;}

.sub_tbl01 tr th p{display:inline-block; word-break:keep-all;}
.sub_tbl01 tr th{padding:5px 10px; font-size:13px; background:#f8f8f8; font-weight:700; border-bottom:1px solid #ddd;}
.sub_tbl01 tr td{padding:5px 10px; font-size:12px; font-weight:500; transform: skew(-0.001deg);}
.sub_tbl01 tr td span{font-size:12px; }
.sub_tbl01 tr td span.span_txt03{display:block; font-size:12px; }

.tbl_right01{text-align:right; margin-top:-35px; margin-bottom:10px; font-size:12px;}
.tbl_right02{text-align:right; margin-top:-40px; margin-bottom:10px;}

input[type="text"]{border:1px solid #ddd; padding:0 5px; height:30px; vertical-align:middle; font-size:12px;}
input[type="file"]{border:1px solid #ddd; padding:0 5px; height:30px; vertical-align:middle; font-size:12px;}
input::placeholder{font-size:12px; color:#aaa;}
input.input01{min-width:170px; width:35%;}
input.input02{min-width:200px; width:60%;}
input.input03{min-width:200px; width:90%;}
input.input04{min-width:40px; width:40px;}
input.input05{min-width:80px; width:40%; margin-bottom:5px;}
input.input06{min-width:60px; width:60px;}
input.input07{width:60px;}
input.input08{min-width:80px;}

select{font-size:12px; border:1px solid #ddd; padding:0 5px; width:100%; height:30px;}

em.red01{font-size:12px; color:#F10008;}
span.span_txt01{font-size:12px; color:#666;}span.span_txt03{font-size:14px; color:#666;}
textarea.area01{font-size:12px; min-width:200px; width:100%; border:1px solid #ddd; padding:5px; height:50px; }
textarea::placeholder{font-size:12px; color:#aaa;}

a.btn01{font-size:12px; width:300px; color:#fff; height:40px; line-height:40px; background:#179FA5; display:inline-block; margin:2px; border-radius:40px;}
a.btn02{width:80px; font-size:12px; color:#555; font-weight:600; height:25px; line-height:25px; background:#f1f1f1; display:inline-block; margin:0 2px; border-radius:5px; text-align:center;}
a.btn03{width:100px; font-size:12px; color:#fff; height:40px; line-height:40px; background:#179FA5; border:1px solid #179FA5; display:inline-block; margin:0 2px; border-radius:5px;}
a.btn04{width:100px; font-size:12px; color:#179FA5; height:40px; line-height:40px; background:#fff; border:1px solid #179FA5; display:inline-block; margin:0 2px; border-radius:5px;}
a.btn06{font-size:12px; width:100%; color:#fff; height:40px; line-height:40px; background:#179FA5; display:inline-block; margin:2px; border-radius:40px;}

ul.dot02 li{position:relative; padding-left:10px; margin-bottom:5px;}
ul.dot02 li:last-child{margin-bottom:0;}
ul.dot02 li:before{position:absolute; width:4px; height:4px; border-radius:50%; display:block; background:#179FA5; content:""; left:0; top:13px;}
ul.dot02 li.dot_li02:before{top:7px;}
ul.dot02 li.dot_li01:before{top:7px;}
ul.dot02 li.dot_li01 br{display:block;}

ul.dot03 li {background-color: #f8f8f8; color: #222; font-size: 12px; font-weight: 500; padding: 8px 15px; border-radius: 30px;}
ul.dot03 li + li {margin-top: 10px;}
ul.dot03 li span{display: inline-block; background-color: #179fa5; color: #fff; width: 40px; height: 34px; border-radius: 19.5px; text-align: center; line-height: 33px; margin-right: 10px;}

/*
ul.dot04 li{position:relative; padding-left:14px; font-size:12px; margin-bottom:5px;}
ul.dot04 li:last-child{margin-bottom:0;}
ul.dot04 li:before{position:absolute; width:4px; height:4px; border-radius:50%; display:block; background:#179FA5; content:""; left:0; top:7px;}
*/

/* sub0304 */
.sub0304_wrap > div{margin-top:40px;}
.sub0304_wrap > div:first-child{margin-top:0;}
.sub0304_wrap h4.sub_tit{margin-bottom:20px;}

.sub0304_wrap .con01_1{padding: 35px 10px;text-align: center; background: url('/images/sub/sub0304_banner_tab.jpg') no-repeat center center; background-size: cover;}
.sub0304_wrap .con01_1 em{position:relative; display: inline-block; padding: 21px 46px 20px; font-size: 20px; color:#fff; line-height: 1.5; font-weight: 700;}
.sub0304_wrap .con01_1 em:before{content:''; position: absolute; left: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon01_mob.png)center no-repeat; background-size: 27px auto;}
.sub0304_wrap .con01_1 em:after{content:''; position: absolute; right: 0; top: 0; width:27px; height: 23px; background: url(/images/sub/sub0101_icon02_mob.png)center no-repeat; background-size: 27px auto;}

.sub0304_wrap .con01 table td{font-weight:400;}
.sub0304_wrap .con01 table b{color: #222; font-weight:500;}
.sub0304_wrap .con01 table span{color: #179fa5; font-weight:500;}

.sub0304_wrap .con02{position:relative; margin-top: 50px; padding: 28px 12px 15px; border: 1px solid #ddd;}
.sub0304_wrap .con02 em{position: absolute; display: block; width: 150px; left: 0; right: 0; margin: 0 auto; line-height: 1; font-size: 19px; color:#222; top: -9px; font-weight: 800; background-color: #fff;  text-align: center;}
.sub0304_wrap .con02 em:before{content:''; position: absolute; left: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0304_wrap .con02 em:after{content:''; position: absolute; right: 0; width: 3px ;height: 16px; top: 0; bottom: 0; margin: auto 0; background-color: #179fa5;}
.sub0304_wrap .con02 ul.dot01 li{position:relative; font-size:12px; padding-left:14px; margin-bottom:5px;}
.sub0304_wrap .con02 ul.dot01 li:before{position:absolute; width:4px; height:4px; border-radius:50%; display:block; background:#179FA5; content:""; left:0; top:6px;}

.sub0304_wrap .con02 ul.bg_01{background:#f5f5f5; padding:10px; border-radius:60px; text-align:center;}
.sub0304_wrap .con02 ul.bg_01 li{font-size:12px; color:#179fa5; font-weight:500;}

/* sub030402 */
.sub030402_wrap .con01_1{padding: 35px 10px;text-align: center; background: url('/images/sub/sub030402_banner_tab.jpg') no-repeat center center; background-size: cover;}

/* sub030403 */
.sub030403_wrap .con01_1{padding: 35px 10px;text-align: center; background: url('/images/sub/sub030403_banner_tab.jpg') no-repeat center center; background-size: cover;}


/* sub0404 */
.sub0404_wrap ul li{position:relative; display:inline-block; width:48%; min-height:150px;  margin-right:3%; border:1px solid #e5e5e5; border-top:2px solid #179fa5; padding:15px 15px 40px; margin-bottom:20px;}
.sub0404_wrap ul li:nth-child(4n){margin-right:3%; }
.sub0404_wrap ul li:nth-child(3n){margin-right:3%; }
.sub0404_wrap ul li:nth-child(2n){margin-right:0;}
.sub0404_wrap ul li strong{display:block; font-size:13px; color:#222; word-break:keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; /* �쒖떆�섍퀬�� �섎뒗 �쇱씤 �� */ -webkit-box-orient: vertical; margin-bottom:10px;}
.sub0404_wrap ul li p{font-size:12px; color:#555; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; /* �쒖떆�섍퀬�� �섎뒗 �쇱씤 �� */ -webkit-box-orient: vertical;}
.sub0404_wrap ul li span{display:block; font-size:11px; color:#555; position:absolute; right:15px; bottom:15px;}

/*sub0104_wrap*/
.sub0104_wrap .con01{ background:url("/images/sub/sub010104_banner.jpg") no-repeat center center;background-size:cover;padding: 20px 10px;}
.sub0104_wrap .con02 .btn_wrap{text-align:center;margin-top:20px;}
.sub0104_wrap .con02 .btn_wrap img{width:80px;}
.sub0104_wrap .con02 .btn_wrap a.gseek_link{display:inline-block;font-size:12px;/* padding:4px 16px; */background:#179fa5;color:#fff;border-radius:50px;margin-top:0;}



/* ----------------------------search---------------------------- */

.search_gnb{position: absolute; display: none;  right: 0; bottom:15px; font-size: 0;}
.search_gnb li{margin-right: 20px; width: 265px; height: 70px; border-radius:10px}
.search_gnb li:last-child{margin-right: 0;}
.search_gnb li a{display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;}
.search_gnb li img{display: block; }
.search_gnb li span{display: block; line-height: 1; font-size:18px; font-weight: 700; color:#fff; margin-left: 10px;}
.search_gnb li:nth-child(1){background-color: #1152a3;}
.search_gnb li:nth-child(2){background-color: #ff8033;}
.search_gnb li:nth-child(3){background-color: #17a56b;}
.search_gnb li:nth-child(4){background-color: #9049a7;}
.search_con_wrap{padding-bottom: 50px;}
.search_con_wrap .inner { padding:0;}
.search_con_wrap .con01{position:relative; padding-top:50px;}
.search_con_wrap .con01:before{content:''; position:absolute; left: 0; top: 0; width:100%; height:235px; background-color: #f8f8f9; z-index: -1; border-bottom: 1px solid #ddd;}
.search_con_wrap .con01 .tit h3{font-size: 22px; font-weight: 700; color:#222; line-height: 1;}
.search_con_wrap .con01 .tit p i{display: block; }
.search_con_wrap .con01 .tit p{font-size:12px; color:#222; line-height: 22px; margin-top: 10px;}
.search_con_wrap .detail_wrap{position:relative; padding:25px 15px; border-radius: 10px; margin-top: 20px; background: url(/images/sub/sub_search_bg02_mob.png)top center no-repeat #e3e8f0; background-size: cover;}
.search_con_wrap .detail_wrap img{position: absolute; right: 8px; bottom: 100%; width: 133px;}
.search_con_wrap .detail_wrap .detail_tit strong {text-align: left; line-height: 1; font-size: 18px; color:#222; font-weight: 700;}
.search_con_wrap .detail_wrap .detail_tit { background:url(/images/sub/click_arrow_down_mob.png) right center no-repeat; background-size:16px auto;}
.search_con_wrap .detail_wrap .detail_tit.on { background:url(/images/sub/click_arrow_up_mob.png) right center no-repeat; background-size:16px auto;}
.search_con_wrap .detail_wrap .detail_tit a { display:flex; align-items:center; width:100%; height:100%;}
.search_con_wrap .detail_wrap .detail_box { display:none;}
.search_con_wrap .detail_wrap .search_area{position:relative; display: block; height: 35px; margin-top: 20px; border: 1px solid #ddd;}
.search_con_wrap .detail_wrap .search_area input{position: absolute; width: 100%; height: 100%; border: none; padding: 0 40px 0 10px }
.search_con_wrap .detail_wrap .search_area a{position: absolute; display: block; right: 10px; top: 0; bottom: 0; margin: auto 0; width:20px; height: 20px; background: url(/images/sub/sub_search_btn_mob.png)center no-repeat; background-size: 18.5px auto;}
.search_con_wrap .detail_wrap .detail_open{position:relative; display: block; z-index: 10; margin-top: 20px;}
.search_con_wrap .detail_wrap .detail_open:before{content:''; position:absolute; width: 100%; height: 1px; border-bottom: 1px dashed #aaa; top: 0; bottom: 0; margin: auto 0; left: 0; display:none;}
.search_con_wrap .detail_wrap .detail_open a{display: block; width: 150px; height: 35px; border-radius: 17.5px; text-align: center; margin: 0 auto; background-color: #179fa5;}
.search_con_wrap .detail_wrap .detail_open a span{display: inline-block; padding-right: 18px; line-height: 35px; color:#fff; font-size: 12px; font-weight: 700; background: url(/images/sub/sub_search_arrow_mob.png)center right no-repeat; background-size: 8px auto;}
.search_con_wrap .detail_wrap .detail_open a.on span{background: url(/images/sub/sub_search_arrow_on_mob.png)center right no-repeat; background-size: 8px auto;}
.search_con_wrap .detail_wrap .detail_con{/*display: none;*/}
.search_con_wrap .detail_wrap ul{display: flex; justify-content: space-between; flex-wrap : wrap; margin-top: 20px;}
.search_con_wrap .detail_wrap ul li{display: flex; align-items: center;  padding: 10px 0px; background-color: #fff; width: 100%; border-radius: 5px; margin-top: 5px;}
.search_con_wrap .detail_wrap ul li:first-child{margin-top: 0;}
.search_con_wrap .detail_wrap ul li.half{width: 100%}
.search_con_wrap .detail_wrap ul li em{position:Relative; display: block; width: 75px; text-align: center; font-size: 13px; font-weight: 700; color:#222; line-height: 21px}
.search_con_wrap .detail_wrap ul li .box:before{content:''; position: absolute; left: 0; width: 1px; height: calc(100% - 20px);  min-height: 16px; top: 0; bottom: 0; background-color: #ddd; margin: auto 0;}
.search_con_wrap .detail_wrap ul li .box{position:Relative; display: flex; align-items: center; flex-wrap: wrap; width: calc(100% - 75px);  padding: 0 15px; min-height: 35px; font-size: 0;}
.search_con_wrap .detail_wrap ul li .box label{display: block; margin-right: 15px;}
.search_con_wrap .detail_wrap ul li .box label .chk_box{position: absolute; left: -999em; opacity: 0; width:0; height: 0;}
.search_con_wrap .detail_wrap ul li .box label span{display: flex; padding-left: 25px; line-height: 21px; font-size: 12px; color:#222; background: url(/images/sub/sub_search_chk_mob.png)center left no-repeat; background-size: 16px auto ;}
.search_con_wrap .detail_wrap ul li .box label .chk_box:checked + span{ background: url(/images/sub/sub_search_chk_on_mob.png)center left no-repeat; background-size: 16px auto ;}
.search_con_wrap .detail_wrap ul li .box .txt{width: 100%;}
.search_con_wrap .detail_wrap ul li select{width: 100%;}
.search_con_wrap .detail_wrap ul li:nth-child(2){width:100%}
.search_con_wrap .detail_wrap ul li:nth-child(3){width:100%}
.search_con_wrap .detail_wrap ul li:last-child .box .txt{width: 100%;}
.search_con_wrap .detail_wrap a.submit{/*display: none;*/ width: 250px; height: 40px; font-size:13; border-radius: 5px; margin: 20px auto 0; background-color: #179fa5; text-align: center; line-height: 40px; color:#fff; font-size:16px; font-weight: 700;}
.search_con_wrap .con02{margin-top: 60px;}
.search_con_wrap .con02 .pc_table{display: none;}
.search_con_wrap .con02 .pc_table table{width: 100%; table-layout: fixed; border-top:3px solid #179fa5}
.search_con_wrap .con02 .pc_table table span {display: block;  }
.search_con_wrap .con02 .pc_table table thead th{background-color: #f8f8f9; font-size: 16px; font-weight: 700; height: 60px; border-bottom: 1px solid #ddd;}
.search_con_wrap .con02 .pc_table table tbody tr{cursor: pointer;}
.search_con_wrap .con02 .pc_table table tbody td{padding: 10px; text-align: center; border-bottom: 1px solid #ddd;}
.search_con_wrap .con02 .pc_table table tbody td span{font-size: 15px; color:#222; line-height: 30px;}
.search_con_wrap .con02 .pc_table table tbody td span.red{color:#e80000}
.search_con_wrap .con02 .pc_table table tbody td span.txt{text-overflow:ellipsis; white-space:nowrap; word-wrap:normal;overflow:hidden;}
.search_con_wrap .con02 .pc_table table tbody td em{display: inline-block; width:80px; height: 30px; font-size: 15px; font-weight: 700; line-height: 28px;border-radius:3px;}
.search_con_wrap .con02 .pc_table table tbody td em.tag01{border:1px solid #ff8501; color:#ff8501}
.search_con_wrap .con02 .pc_table table tbody td em.tag02{border:1px solid #57ab67; color:#57ab67}
.search_con_wrap .con02 .pc_table table tbody td em.tag03{border:1px solid #888888; color:#888888}
.search_con_wrap .con02 .tab_table{display: block;}
.search_con_wrap .con02 .tab_table ul{border-top: 3px solid #179fa5;}
.search_con_wrap .con02 .tab_table ul li{border-bottom: 1px solid #ddd;}
.search_con_wrap .con02 .tab_table ul li a{display: flex; align-items: center; font-size: 0; padding: 20px 0;}
.search_con_wrap .con02 .tab_table ul li .left{width:70px}
.search_con_wrap .con02 .tab_table ul li .left span{display: block; line-height: 1; font-size: 12px; color:#222; text-align: center;}
.search_con_wrap .con02 .tab_table ul li .right{width: calc(100% - 70px); padding: 0 10px;}
.search_con_wrap .con02 .tab_table ul li .right h5{font-size: 14px; line-height: 18px; color:#222; font-weight: 700; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal;overflow:hidden;}
.search_con_wrap .con02 .tab_table ul li .right b{display: inline-block; height: 25px; border-radius: 5px; background-color: #bbb; text-align: center; line-height: 25px; font-size:12px; padding: 0 7px; color:#fff; font-weight: 700; margin-top: 8px;}
.search_con_wrap .con02 .tab_table ul li .right p{position:relative; display: block; width: 100%; padding-left: 71px; font-size: 12px; line-height: 18px; margin-top: 5px;}
.search_con_wrap .con02 .tab_table ul li .right p:before{content:''; position: absolute; left: 0; top:7px; bottom: 0; width: 4px; height: 4px; border-radius:50%; background-color: #179fa5;}
.search_con_wrap .con02 .tab_table ul li .right p span{position: absolute; display: block; left: 0; top: 0; padding-left: 12px; font-size: 12px; line-height: 18px; font-weight: 700; color:#222;}
.search_con_wrap .con02 .tab_table ul li .right i{display: block; width: 100%; font-size: 12px; color:#222; line-height: 18px; padding-left: 20px; margin-top: 8px; font-style: normal;}
.search_con_wrap .con02 .tab_table ul li .right i:nth-of-type(1){background: url(/images/sub/search_table_icon01_mob.png)center left no-repeat; background-size: auto 15px;}
.search_con_wrap .con02 .tab_table ul li .right i:nth-of-type(2){background: url(/images/sub/search_table_icon02_mob.png)center left no-repeat; background-size: auto 15px; padding-left: 27px;}
.search_con_wrap .con02 .tab_table ul li .right i.red{color:#e80000}
.search_con_wrap .con02 .tab_table ul li .right em{display: inline-block; width:65px; height: 25px; font-size: 12px; font-weight: 700; line-height: 23px; margin-top: 7px; border-radius:3px; text-align: center;}
.search_con_wrap .con02 .tab_table ul li .right em.tag01{border:1px solid #ff8501; color:#ff8501}
.search_con_wrap .con02 .tab_table ul li .right em.tag02{border:1px solid #57ab67; color:#57ab67}
.search_con_wrap .con02 .tab_table ul li .right em.tag03{border:1px solid #888888; color:#888888}

/*
.search_con_wrap .paging_wrap{text-align:center; box-sizing:border-box; margin-top: 40px;}
.search_con_wrap .paging_wrap:before, .paging_wrap:after{box-sizing:inherit;}
.search_con_wrap ul.paging{display:inline-block; font-size:0; }
.search_con_wrap ul.paging li{display:inline-block; margin:0 4px; vertical-align:middle; border-radius: 50%;  border:1px solid #ddd; margin-bottom: 4px;}
.search_con_wrap ul.paging li img{vertical-align:middle; }
.search_con_wrap ul.paging li a{display:block; width:24px; height:24px;  font-size:12px; color:#666; line-height:24px; font-weight:400; border:none; text-align: center; }
.search_con_wrap ul.paging li.page_arrow a{line-height:25px; }
.search_con_wrap ul.paging li.on{background:#666666;  border:1px solid #666;}
.search_con_wrap ul.paging li.on a{color:#ffffff; font-weight: 700; border:none; }
*/

/* sub0501 */
.sub0501_wrap .con01{background:none; padding:0; text-align:center; }
.sub0501_wrap .con01 .img_wrap{display:inline-block; width:100%; vertical-align:middle; margin-bottom:20px;}
.sub0501_wrap .con01 .img_wrap img{width:100%;}
.sub0501_wrap .con01 .txt_wrap{display:inline-block; width:100%; vertical-align:middle; padding-left:0;}
.sub0501_wrap .con01 .txt_wrap strong{display:block; position:relative; color:#222; font-size:18px; font-weight:800; padding-left:0; padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #ddd;}
.sub0501_wrap .con01 .txt_wrap strong:after{display:block; position:absolute; width:6px; height:6px; background:#179fa5; border-radius:50%; content:""; right:50%; bottom:-3px; transform:translateX(-50%);}
.sub0501_wrap .con01 .txt_wrap b{color:#179fa5; font-weight:800;}
.sub0501_wrap .con01 .txt_wrap p{display:block; position:relative; color:#555; font-size:12px; margin-bottom:10px; line-height:1.7; padding-top:0; padding-left:0; word-break:keep-all;}
.sub0501_wrap .con01 .txt_wrap p:last-child{margin-bottom:0;}
.sub0501_wrap .con01 .txt_wrap span{background:#dcf1f2; color:#179fa5; font-weight:800;}

.sub0501_wrap .con02 iframe{width:100%; height:300px;}
.sub0501_wrap .con02 ul.dot01{background:none; padding:0;}
.sub0501_wrap .con02 ul.dot01 li{ }
.sub0501_wrap .con02 ul.dot01 span{display:block; width:100%; font-weight:600;   vertical-align:top; margin-bottom:5px;}
.sub0501_wrap .con02 ul.dot01 div{display:inline-block; width:100%; vertical-align:top;}
.sub0501_wrap .con02 ul.dot01 div strong{display:block; font-weight:500;}
.sub0501_wrap .con02 ul.dot01 div b{display:block; color:#179fa5; font-weight:600;   margin-right:0;}
.sub0501_wrap .con02 .root_daum_roughmap {width:100% !important;}
.sub0501_wrap .con02 .root_daum_roughmap .wrap_map {height: 300px !important;}

.sub0501_wrap .con03 li p.txt{padding-top:5px;}
.sub0501_wrap .con03 li p.txt em{color: #179fa5; font-weight: 700;  }

/* sub0501_n */
.sub0501_n_wrap .con01 {display: flex; gap:25px; flex-direction: column; flex-direction: column-reverse}
.sub0501_n_wrap .con01 .txt_wrap strong {font-size: 16px; color: #222; margin-bottom: 20px; display: block;}
.sub0501_n_wrap .con01 .txt_wrap strong b {color: #179fa5;}
.sub0501_n_wrap .con01 .txt_wrap p {font-size: 12px; color: #555; margin-bottom: 10px; word-break:keep-all; line-height: 1.5;}
.sub0501_n_wrap .con01 .txt_wrap p:last-child {margin-bottom: 0;}
.sub0501_n_wrap .con01 .txt_wrap p i {display: inline-block;}

.sub0501_n_wrap .con01 .img_wrap {display: flex; justify-content: flex-end;}
.sub0501_n_wrap .con01 .img_wrap img {width: 85%;}

/* sub0502 */
.sub0502_wrap h4.sub_tit{margin-bottom:20px;}
.sub0502_wrap .history_wrap{border-bottom:1px solid #ddd; padding:10px; font-size:0;}
.sub0502_wrap .history_wrap.history01{border-top:2px solid #179FA5;}
.sub0502_wrap .history_wrap strong{display:block; width:100%; font-size:20px; color:#222; font-weight:700; vertical-align:top; margin-bottom:15px;}
.sub0502_wrap .history_wrap ul.history_li{display:inline-block; width:100%; vertical-align:top; padding: 0;}
.sub0502_wrap .history_wrap ul.history_li > li{margin-bottom:10px;}
.sub0502_wrap .history_wrap ul.history_li li:last-child{margin-bottom:0;}
.sub0502_wrap .history_wrap ul.history_li li b{display:inline-block; width:60px; color:#222; font-size:12px; vertical-align:top;}
.sub0502_wrap .history_wrap ul.history_li li ul.dot04{display:inline-block; width:calc(100% - 60px); font-size:12px; vertical-align:top;}
.sub0502_wrap .history_wrap ul.history_li li ul.dot04 li{margin-bottom:0;}

/* sub0503 */
.sub0503_wrap > div{margin-top: 40px;}
.sub0503_wrap > div:first-child{margin-top: 0;}

.sub0503_wrap .con01{font-size:0; border:1px solid #ddd; border-top: 2px solid #179fa5; padding:20px;}
.sub0503_wrap .con01 img{display:inline-block; width:100%; vertical-align:middle; margin-bottom:15px;}
.sub0503_wrap .con01 p{display:inline-block; width:100%; vertical-align:middle; font-size:14px; color:#222; padding-left:0; text-align:center;}
.sub0503_wrap .con01 p b{color:#179fa5;}

.sub0503_wrap .con02 > ul{margin-top: 20px; border-top: 2px solid #179fa5; padding-top: 20px; border-bottom: 1px solid #ddd; padding-bottom: 20px; padding-left:20px;}
.sub0503_wrap .con02 > ul > li{margin-bottom: 15px;}
.sub0503_wrap .con02 > ul > li:last-child{margin-bottom: 0px;}
.sub0503_wrap .con02 ul li span{color: #179fa5;  width: 100px; font-size: 12px; font-weight: 600; display: inline-block;} 
.sub0503_wrap .con02 li p.txt{display:block; float: none; font-size: 12px; margin-top:5px;}
.sub0503_wrap .con02 ul li span img{vertical-align: middle; margin-right: 10px; width: 30px;}
.sub0503_wrap .con02 ul li.clfix span{float: none;}
.sub0503_wrap .con02 ul li ul{float: left;}
.sub0503_wrap .con02 ul li ul.dot01 li{position:relative; padding-left:14px; margin-top:5px;}
.sub0503_wrap .con02 ul li ul.dot01 li:last-child{margin-bottom:0;}
.sub0503_wrap .con02 ul li ul.dot01 li:before{position:absolute; width:4px; height:4px; border-radius:50%; display:block; background:#179FA5; content:""; left:0; top:8px;}

.sub0503_wrap .con03 .list_wrap{display:flex; flex-wrap:wrap; margin-top: 30px; font-size:0;}
.sub0503_wrap .con03 .list_wrap > li{display:inline-block; border: 1px solid #ddd; width:100%; margin-right:0; padding:20px; margin-top:20px;}
.sub0503_wrap .con03 .list_wrap > li:nth-child(-n+2){margin-top:20px;}
.sub0503_wrap .con03 .list_wrap > li:first-child{margin-top:0;}
.sub0503_wrap .con03 .list_wrap > li:nth-child(2n){margin-right:0;}
.sub0503_wrap .con03 .list_wrap > li .img_wrap{width:100%; padding-bottom:10px; margin-bottom:10px; border-bottom:1px dashed #ddd;}
.sub0503_wrap .con03 .list_wrap > li .img_wrap img{width:100%; }
.sub0503_wrap .con03 .list_wrap > li .dot04{font-size:12px; color:#333; }
.sub0503_wrap .con03 .list_wrap > li .dot04 li{font-size:12px; color:#333; }
.sub0503_wrap .con03 .list_wrap > li strong{position:relative; display:block; font-size:14px; font-weight: 700; color:#222; line-height: 1; padding-left: 15px; margin-bottom:15px;}
.sub0503_wrap .con03 .list_wrap > li strong:before{content:''; position: absolute; left: 0; top:1px; width: 3px; height: 13px; background-color: #179fa5;}

/* sub0505 */
.sub0505_wrap{word-break:keep-all;}
.sub0505_wrap h4.sub_tit{margin-bottom: 20px;}
.sub0503_wrap.sub0505_wrap .con01 img{display:inline-block; width:100%; vertical-align:middle;}
.sub0503_wrap.sub0505_wrap .con01 p{display:inline-block; width:100%; vertical-align:middle; font-size:14px; color:#222; padding-left:0px;}
.sub0505_wrap table img{width: 100%;}
.sub0505_wrap .con02{background: #f5f5f5; padding: 20px ; margin-top:20px; position: relative;}
.sub0505_wrap .con02 em{ font-weight: 700; color: #179fa5; position: absolute; left: 20px; font-size: 12px;}
.sub0505_wrap .con02 p{padding-left: 130px; font-size: 12px;}
.sub0505_wrap .con02 a{color: #555;}

/* sitemap */
.sitemap_wrap > div{margin-bottom:30px;}
.sitemap_wrap > div:last-child{margin-bottom:0;}
.sitemap_wrap h4{margin-bottom:20px;}
.sitemap_wrap .list_02{font-size:0; margin-bottom:10px;}
.sitemap_wrap .list_02 p{display:inline-block; width:calc(50% - 5px); border:2px solid #179FA5; border-radius:5px; margin-right:10px; margin-bottom:10px; vertical-align:top;}
.sitemap_wrap .list_02 p:nth-child(4n){margin-right:10px;}
.sitemap_wrap .list_02 p:nth-child(2n){margin-right:0;}
.sitemap_wrap .list_02 p a{color:#179FA5; font-size:13px; display:inline-block; width:100%; padding:10px 0;  text-align:center;}
.sitemap_wrap .list_02 p.sitemap2 a{font-size: 11px; word-break:keep-all;}

.sitemap_wrap .list_03{display:flex; flex-wrap:wrap; font-size:0; }
.sitemap_wrap .list_03 li{display:inline-block; width:calc(50% - 5px); border:1px solid #ddd; margin-right:10px; margin-bottom:10px; border-radius:5px; vertical-align:top;}
.sitemap_wrap .list_03 li:nth-child(4n){margin-right:10px;}
.sitemap_wrap .list_03 li:nth-child(2n){margin-right:0;}
.sitemap_wrap .list_03 li a{color:#333; font-size:12px; display:inline-block; width:100%; padding:10px 5px; text-align:center; word-break:keep-all;}


/* sub0305 */
.sub0305_wrap > div{margin-top: 40px;}
.sub0305_wrap > div:first-child{margin-top: 0;}

}

/* align */
.taL {text-align:left !important;}
.taC {text-align:center !important;}
.taR {text-align:right !important;}
.vaT {vertical-align:top !important;}
.vaM {vertical-align:middle !important;}
.vaB {vertical-align:bottom !important;}
