.sub {word-break:keep-all;}
.sub .sub_top {padding: 200px 0;text-align: center;color: #fff;position: relative;top: 0;left: 0;overflow: hidden;}
.sub_top .txt1{font-size:45px;margin-bottom:10px;position: relative;top: 0;left: 0;z-index: 1;line-height:1.4em}
.sub_top .en{position: relative;top: 0;left: 0;z-index: 1;}
.sub_top .en span{/*font-family: 'Montserrat', sans-serif;*/display: inline-block;letter-spacing: 1px;}
.sub_top.play .en span{animation: char_motion 1s cubic-bezier(.2, 0, .1, 1) both;will-change: transform;transform-origin: top left;}
.sub_top .en span:nth-child(2){animation-delay: 0.1s;}
.sub_top .en span:nth-child(3){animation-delay: 0.2s;}
.sub_top .en span:nth-child(4){animation-delay: 0.3s;}
.sub_top .en span:nth-child(5){animation-delay: 0.4s;}

@keyframes char_motion {
	from {
		transform: translateY(10px) scaleY(1.1);
		opacity: 0;
	}
}

@-webkit-keyframes char_motion {
	from {
		transform: translateY(10px) scaleY(1.1);
		opacity: 0;
	}
}

@keyframes visual_ac {
	0% {transform:scale(1.1);}
	100% {transform:scale(1);}
}
@-webkit-keyframes visual_ac {
	0% {transform:scale(1.1);}
	100% {transform:scale(1);}
}

.sub .sub_top:after {background-image: url(/img/sub/mn01_01_top.jpg); background-position: center;background-repeat: no-repeat;background-size: cover;content: "";display: block;width: 100%;height: 100%;position: absolute;left: 0;top: 0;animation-duration: 3s;animation-fill-mode: both;animation-iteration-count: 1;animation-timing-function: ease;-webkit-animation-duration: 3s;-webkit-animation-fill-mode: both;-webkit-animation-iteration-count: 1;-webkit-animation-timing-function: ease;animation-delay: 0.5s;-webkit-animation-delay: 0.5s;animation-name: visual_ac;-webkit-animation-name: visual_ac;z-index: 0;}

.sub.mn01_01 .sub_top:after {background-image: url(/img/sub/mn01_01_top.jpg);}
.sub.mn01_02 .sub_top:after {background-image: url(/img/sub/mn01_02_top.jpg);}
.sub.mn01_03 .sub_top:after {background-image: url(/img/sub/mn01_03_top.jpg);}
.sub.mn01_04 .sub_top:after {background-image: url(/img/sub/mn01_04_top.jpg);}
.sub.mn01_05 .sub_top:after {background-image: url(/img/sub/mn01_05_top.jpg);}
.sub.mn02_00 .sub_top:after {background-image: url(/img/sub/mn02_00_top.jpg);}
.sub.mn03_01 .sub_top:after {background-image: url(/img/sub/mn03_01_top.jpg);}
.sub.mn03_02 .sub_top:after {background-image: url(/img/sub/mn03_02_top.jpg);}
.sub.mn03_03 .sub_top:after {background-image: url(/img/sub/mn03_03_top.jpg);}
.sub.mn03_04 .sub_top:after {background-image: url(/img/sub/mn03_04_top.jpg);}
.sub.mn04_00 .sub_top:after {background-image: url(/img/sub/mn04_00_top.jpg);}
.sub.mn04_01 .sub_top:after {background-image: url(/img/sub/mn04_01_top.jpg);}
.sub.mn04_02 .sub_top:after {background-image: url(/img/sub/mn04_02_top.jpg);}
.sub.mn04_03 .sub_top:after {background-image: url(/img/sub/mn04_03_top.jpg);}
.sub.mn04_04 .sub_top:after {background-image: url(/img/sub/mn04_04_top.jpg);}
.sub.mn04_05 .sub_top:after {background-image: url(/img/sub/mn04_05_top.jpg);}
.sub.mn05_00 .sub_top:after {background-image: url(/img/sub/mn05_01_top.jpg);}
.sub.mn06_01 .sub_top:after {background-image: url(/img/sub/mn06_01_top.jpg);}
.sub.mn06_02 .sub_top:after {background-image: url(/img/sub/mn06_02_top.jpg);}
.sub.mn06_03 .sub_top:after {background-image: url(/img/sub/mn06_03_top.jpg);}

.sub_menu {font-size:18px;background-image: url(/img/main/sec03_bg.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;color:#fff;}
.sub_menu .container:after{display:block;content:"";clear:both;}
.sub_menu .home {float: left;}
.sub_menu .home a {padding: 20px 0;display: block;}
.sub_menu .sbox {width: 280px;float: left;position: relative;top: 0;left: 0;border-right: 1px solid rgba(255,255,255,0.3);}
.sub_menu .sbox > a {display: block;padding: 15px;color: #fff;line-height:1.4em}
.sub_menu .sbox.s01 > a {cursor: auto;}
.sub_menu .s02 .depth02 {display:none;position: absolute;top: 100%;width: 100%;text-align: left;background: #fff;box-shadow: 0 0 13px 3px rgba(0,0,0,0.1);z-index: 9990;}
.sub_menu .s02.on .depth02{display:block;}
.sub_menu .sbox.s02 > a:After {display: block;content: "";clear: both;width: 14px;height: 8px;position: absolute;top: 50%;right: 15px;margin-top: -4px;background-image: url(/img/sub/sub_arrow.png);background-position: center;background-repeat: no-repeat;background-size: 100%;}
.sub_menu .sbox.s02.on > a:After{transform: rotate(180deg);}
.sub_menu .sbox.s02 .depth02 li a {display: block;padding: 15px;color: #000;position:Relative;top:0;left:0;}

.sub_menu .sbox.s02 .depth02 li a:after{display:block;content:"";clear:both;width:100%;height:1px;background:#ddd;position:absolute;bottom:0;left:0}
.sub_menu .sbox.s02 .depth02 li:hover {background: #5d5e60;}
.sub_menu .sbox.s02 .depth02 li:hover a {color: #fff;}

.bg1{background:#f5f5f5}
.bg2{background:#c5e3ee}
.bg3{background:#fff;}

.line{box-shadow: inset 0 -14px 0 #dceef4;}
.img_motion{opacity: 0;-webkit-clip-path: polygon(0 0,0 0,0 100%,0 100%);clip-path: polygon(0 0,0 0,0 100%,0 100%);-webkit-transition: clip-path 1.1s cubic-bezier(.19,1,.22,1),opacity 1.1s ease 167ms,-webkit-clip-path 1.1s cubic-bezier(.19,1,.22,1);transition: clip-path 1.1s cubic-bezier(.19,1,.22,1),opacity 1.1s ease 167ms,-webkit-clip-path 1.1s cubic-bezier(.19,1,.22,1);}
.img_motion.play{opacity: 1;-webkit-clip-path: polygon(0 0,100% 0,100% 100%,0 100%);clip-path: polygon(0 0,100% 0,100% 100%,0 100%);}

.sub .gr_box{background: linear-gradient(90deg, #00bac8 0%, #0094be 50%, #006fb5 100%)!important;color: #fff;}
.sub .gr_box.txt{padding:15px 0;}
.sub .eq_box .gr_box{padding:15px 0;font-weight:500}
.sub .eq_box .txt{margin-top:10px;}
.sub .eq_box .s_box img{width:100%}


.sub .greet1 .gr_box{width:80%;margin-right:auto;margin-left:auto}
.sub .greet2 .sub_box{position:Relative;top:0;left:0}
.sub .greet2 .center_txt {position: absolute;top: 0;left: 50%;transform: translateX(-50%);text-align: left;height: 100%;color:#fff;}
.sub .greet2 .table_wrap{height:100%;background: linear-gradient(90deg, #00bac8 0%, #0094be 50%, #006fb5 100%);}
.sub .greet2 .right{float:right;}
.sub .greet2 .center_txt > div {padding: 0 50px;}


.sub .map{height:550px;}
.sub .map_desc{padding:15px 30px;text-align:left}
.sub .map_desc span{float:right;}
.sub .map_desc a{color:#fff;}

.sub .map_way .way_box{width:100%;padding-top:50px;border-top:1px solid #eee;margin-top:50px;position:relative;top:0;left:0}
.sub .map_way .way_box:first-child{padding-top:0;border-top:0;margin-top:0}
.sub .map_way .way_box:after{display:block;content:"";clear:both;}
.sub .map_way .way_box .table_wrap{width:60%}
.sub .map_way .way_box .img{width:25%}
.sub .map_way .way_box .txt{width:75%;padding-left:20px}
.sub .map_way .way_box .map_btn{width:40%;position:absolute;top:50%;right:0;transform: translateY(-50%);}
.sub .map_way .way_box .map_btn >div{width:49%;margin-left:2%;float:right;border:3px solid #006fb4}
.sub .map_way .way_box .map_btn >div:last-child{margin-left:0}
.sub .map_way .way_box .map_btn a{background:#fff;display:block;padding:10px 0;text-align:center;font-weight:500}


.sub .site .s_box{padding:30px 10px;border:2px solid #eaeaea;}


.sub .parts {margin-top: 2%;}
.sub .parts:first-child {margin-top: 0;}
.sub .parts .parts_box{padding:80px 0;background: #e2e2e2;}
.sub .parts .parts_box:nth-child(2){transition-delay: 0.2s;}
.sub .parts .parts_box:nth-child(3){transition-delay: 0.4s;}
.sub .parts .parts_box:nth-child(4){transition-delay: 0.6s;}

.sub .parts img.on{display:none;}
.sub .parts img.off{display:block;}
.sub .parts .parts_box:hover{background: linear-gradient(90deg, #00bac8 0%, #0094be 50%, #006fb5 100%);box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);}
.sub .parts .parts_box:hover .plus_btn{border-color:#fff;}
.sub .parts .parts_box:hover .plus_btn span{background : #fff;}
.sub .parts .parts_box:hover .txt{color: #fff;}
.sub .parts .parts_box:hover img.on{display:block;}
.sub .parts .parts_box:hover img.off{display:none;}
.sub .plus_btn{border:2px solid #000;border-radius:50%;display:inline-block}
.sub .plus_btn > div{width:20px;height:20px;position:relative;top:0;left:0;margin: 20px;}
.sub .plus_btn > div span{width:2px;height:100%;margin:auto;background:#000;display: block;}
.sub .plus_btn > div span:last-child{width:100%;height:2px;position:absolute;top:50%;left:0;margin-top:-1px;}



.sub .system .half01 {border: 2px solid #c7c7c7;position: relative;top: 0;left: 0;background: linear-gradient(90deg, #00bac8 0%, #0094be 50%, #006fb5 100%);-webkit-transition: padding .3s;transition: padding .3s;}

.sub .system .half01 >div {padding: 50px 15px;background: #fff;-webkit-transition: padding .3s;transition: padding .3s;}
.sub .system img.on{display:none;}
.sub .system img.off{display:block;}

.sub .system .half01:hover {padding: 20px;}
.sub .system .half01:hover >div {padding: 30px 15px;}
.sub .system .half01:hover img.on{display:block;}
.sub .system .half01:hover img.off{display:none;}

.sub .th_type{margin-bottom:30px;}
.sub .th_type:last-child{margin-bottom:0}
.sub .th_type .th_type_tit{font-size:1.2em;padding:13px 0;font-weight:500}
.sub .th_type .th_type_img{margin:50px auto;}
.sub .th_type .th_type_box{width:30%;margin-right:2%;display:inline-block;vertical-align:top;margin-top:2%}
.sub .th_type .th_type_box:nth-child(-n+3){margin-top:0}
.sub .th_type .th_type_box:nth-child(3n){margin-right:0}
.sub .th_type .th_type_box:nth-child(4n){clear:both}
.sub .th_type .th_type_list li{margin-top:15px;border:1px solid #22a3c8;padding:13px 0;}
.sub .th_type .th_type_list li:first-child{margin-top:0}
.sub .th_type.st02 .th_type_img{margin-top:0!important}

.sub .th_type1 .s_box{padding:3px;background-image: linear-gradient(90deg, #00bac8 0%, #0094be 50%, #006fb5 100%);}
.sub .th_type1 .s_box .th_type_box{padding:20px 10px;background:#fff;}
.sub .th_type1 .th_type_tit{margin-top:15px;}


.sub .th_char .box{width:50%}
.sub .th_char .img{padding-right:25px;}
.sub .th_char .txt{padding-left:25px;text-align:left;}
.sub .th_char .txt li{padding:27px 15px 27px 25px;margin-top:15px;background:#e2e2e2}
.sub .th_char .txt li:first-child{margin-top:0}
.sub .th_char .txt .num{/*font-family: 'Montserrat', sans-serif;*/margin-right:10px;font-weight: 800;letter-spacing: 1px;}
.sub .th_char .gr_box {padding: 20px 0;}
.sub .th_char .half01:after {display: block;content: "";clear: both;width: 1px;height: 100%;background: #ddd;position: absolute;top: 0;left: -2%;}
.sub .th_char .half01 {position: relative;top: 0;left: 0;}
.sub .th_char .half01:first-child:after {display: none;}

.sub .th_char.w_box .txt{padding-left:0}
.sub .th_char.w_box ul:after{display:block;content:"";clear:both;}
.sub .th_char.w_box li{background:#fff;width:49%;margin-right:2%;    float: left;}
.sub .th_char.w_box li:nth-child(2n){margin-right:0}
.sub .th_char.w_box li:nth-child(-n+2){margin-top:0}

.sub .tb_box table {width: 100%;border-spacing: 0;}
.sub .tb_box table thead {/*background-image:linear-gradient(90deg, #00bac8 0%, #0094be 50%, #006fb5 100%);*/background: url(/img/main/sec03_bg.jpg) no-repeat;background-repeat:no-repeat;color: #fff;}
.sub .tb_box table th:last-child{border-right:0}
.sub .tb_box table th {padding: 15px;border-right:1px solid #fff;}
.sub .tb_box table th.col{border-bottom:1px solid #fff;}
.sub .tb_box table th.row_th{border-right:1px solid #fff;}
.sub .tb_box table td {padding: 15px 0;border-right: 1px solid #ddd;border-top: 1px solid #ddd;line-height: 1.5em;}
.sub .tb_box table tr td:last-child {border-right: 0;}
.sub .tb_box table tr:first-child td {border-top: 0;}
.sub .tb_box table{border-bottom:1px solid #ddd;}
.sub .tb_box table td span{color:#aaa;margin: auto;}
.sub .tb_box table td.on span {border-radius: 50%;background: #00bac8;color: #fff;width: 10px;height: 10px;text-indent: -9999px;display: block;}
.sub .tb_box table td.on1 span{background: #58595b;color: #fff;width: 10px;height: 10px;display: block;text-indent: -9999px;border-radius: 50%;}


.sub .scroll_wrap{position:Relative;top:0;left:0;}
.sub .scroll_wrap >b {display: block;text-align: left;}
.sub .scroll{text-align:Center;font-size:12px;position:absolute;top:50%;right:0;transform: translateY(-50%);}
.sub .scroll span{opacity:0.4;display:inline-block;vertical-align:middle;}
.sub .scroll i.i01{display: block;animation: motion1 2s linear 0s infinite;display:inline-block;vertical-align:middle;margin-left:5px;}
.sub .scroll i.i02{display: block;animation: motion1 2s linear 0.5s infinite;display:inline-block;vertical-align:middle;margin-left:2px;}

@keyframes motion1 {
	0% {opacity: 0;}
	50% {opacity: 0.4;}
	100% {opacity: 0;}
}


.sub .boxbg {padding: 50px}
.sub .boxbg .img img {width: 100%;}
.sub .boxbg .txt {padding: 0 30px;text-align: left;}
.sub .boxbg_list:After{display:block;content:"";clear:both;}
.sub .boxbg_list li {text-align: left;width: 49%;margin-right: 2%;float: left;margin-top:15px;}
.sub .boxbg_list li:nth-child(2n) {margin-right: 0;}
.sub .boxbg_list li:nth-child(-n+2n){margin-top:0}
.sub .boxbg_list li span{display:inline-block;vertical-align:top;width:80%;margin-top:8px;}
.sub .boxbg_list li .num{line-height:50px;height:50px;width:50px;border-radius:50%;text-align:center;font-size:1.2em;background:#006fb5;margin-right:15px;color:#fff;margin-top:0;}
.all_bg {position: fixed;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.68);display: none;z-index: 9998;}
.all_bg.on{display:block}
.sub .doctor {background-image: url(/img/sub/mn02/doctor_bg.png);background-size: auto;background-repeat: no-repeat;background-position: bottom 25% right 20%}
.sub .doctor .txt{font-size:40px;color:#0092be;line-height:1.5em}
.sub .doctor .txt span{position:relative;top:0;left:0;border-bottom:1px solid #0092be;}
.sub .doctor .txt span:nth-child(1){color:#00a3c2;border-bottom:1px solid #00a3c2;}
.sub .doctor .txt span:after{display:block;content:"";clear:both;width:100%;height:100%;padding:1px;box-sizing:content-box;background:#fff;position:absolute;top:0;right:0;-webkit-transition: all 1s ease;transition: all 1s ease;transition-delay: 0.2s;}
.sub .doctor .txt span:last-child:after{transition-delay: 0.4s;}
.sub .doctor.play .txt span:after {width:0;padding:0}

.sub .doctor_box .box{width:49%;margin-right:2%;float:left;margin-top:2%;cursor: pointer;}
.sub .doctor_box .box:nth-child(2n){margin-right:0}
.sub .doctor_box .box:nth-child(-n+2n){margin-top:0;}
.sub .doctor_box .txt{width:60%;height:100%;background:#fff;padding:50px 40px;text-align:left;vertical-align:top;}
.sub .doctor_box .img{width:40%;vertical-align: bottom;background: #c5e3ee;}
.sub .doctor_box .name {position: relative;top: 0;left: 0;}
.sub .doctor_box .name:After {display: block;content: "";clear: both;width: 30px;height: 30px;background-image: url(/img/sub/mn02/plus_btn.png);background-repeat: no-repeat;background-size: 100%;background-position: center;position: absolute;top: 0;right: 0;}
.sub .doctor_box .name .tit1{margin-top:2px;}
.sub .doctor_box .name .tit1 b{font-size:1.2em;margin-right:2px;}
.sub .doctor_box .list{padding-top:20px;margin-top:20px;border-top:1px solid #ddd;}
.sub .doctor_box .list li{margin-top:10px;}
.sub .doctor_box .list li:first-child{margin-top:0!important;}



.sub .dc_pop {visibility: hidden;display: block;position: fixed;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 9999;width: 1400px;}
.sub .dc_pop .close {display: block;width: 30px;height: 30px;position: absolute;top: 20px;right: 25px;padding: 10px;z-index: 9999;box-sizing: content-box;cursor: pointer;}
.sub .dc_pop .close img{transform: rotate(45deg);}
.sub .dc_pop_wrap {position: relative;top: 0;left: 0;}
.sub .dc_pop .img {width:50%;background:#e6e6e6;vertical-align:bottom;}
.sub .dc_pop .txt {width:50%;background: #FFF;padding:50px;position: absolute;top: 0;right: 0;height: 100%;overflow-y: auto;}
.sub .dc_pop .swiper-slide {opacity: 0;}


.sub .dc_pop .name:After{display:none;}
.sub .dc_pop .list{font-size:16px;}
.sub .dc_pop .list li{margin-top:8px;}
.sub .dc_pop .name .tit1 b{font-size:1.2em}
.sub .dc_pop .swiper-button-prev {top: auto;bottom: 50%;background-image: url(/img/sub/mn02/slide_t.jpg);}
.sub .dc_pop .swiper-button-next{ background-image: url(/img/sub/mn02/slide_b.jpg);}
.sub .dc_pop .swiper-button-prev, .sub .dc_pop .swiper-button-next {width: 67px;height: 67px;left: 50%;right:auto;margin-left: -33.5px;margin-top: 0;background-size: 100%;background-position: center;background-repeat: no-repeat;}
.sub .dc_pop .swiper-button-prev:After, .sub .dc_pop .swiper-button-next:after{content:""}

.sub .dc_pop .time{position:relative;top:0;left:0}
.sub .dc_pop .time table{text-align:center}
.sub .dc_pop .time table td span{display: block;margin: auto;}
.sub .dc_pop .time table td.on span{width: 8px;height: 8px;padding: 0;text-indent: -9999px;}
.sub .dc_pop .time_desc span{width:8px;height: 8px;}

.sub .time_desc{float:right;margin-bottom:5px;font-size:15px;margin-right:20px;}
.sub .time_desc.first{margin-right:0}
.sub .time_desc span{width:10px;height: 10px;display: inline-block;border-radius: 50%;vertical-align: middle;margin-right: 5px;}
.sub .time_desc span.on_box{ background: #00bac8;}
.sub .time_desc span.on_box1{ background: #58595b;}



.sub .view {display: none;}
.sub .view.active {display: block;}

.sub .tab li {width: 32%;display: inline-block;padding: 20px 0;margin-right: 1%;background: #e2e2e2;cursor: pointer;}
.sub .tab li:last-child {margin-right: 0;}
.sub .tab li.active, .sub .tab li:hover {background: linear-gradient(90deg, #00bac8 0%, #0094be 50%, #006fb5 100%);color: #fff;}


.sub .list01 {display:flex;}
.sub .list01 .half01 {float:none;padding: 10px;background: linear-gradient(90deg, #00bac8 0%, #0094be 50%, #006fb5 100%);}
.sub .list01 .half01 > div {padding: 50px;background: #fff;height:100%;}
.sub .list01 .half01.time .txt {text-align: left;margin-left: 60px;}
.sub .list01 .half01.time .txt ul{margin-top:15px}
.sub .list01 .half01.time .txt ul li{margin-top:5px;}
.sub .list01 .half01.time .txt ul .date {margin-left: 35px;}
.sub .list01 .half01.tel .tit1{color:#0092be}
.sub .list01 .half01.tel .tit1 a{color:#0092be}


div#bo_list, section#bo_w, article#bo_v, .register, div#bo_gall, article#ctt{max-width:1400px;margin: 120px auto;padding:0}
#fregister p{background: #13bfcc;}
#fregister p:before{background: #00a7c3;}
#reg_result .result_txt{text-align:Center}


@media (max-width:3000px) and (min-width:990px){
.sub .greet1 .s_box:nth-child(2) img{-webkit-transition: all 1s 0.2s ease;transition: all 1s 0.2s ease;}
.sub .greet1 .s_box:nth-child(3) img{-webkit-transition: all 1s 0.3s ease;transition: all 1s 0.3s ease;}
}
@media (max-width: 1400px){
	.sub .sub_top{padding:150px 0}
	.sub_top .txt1{font-size:40px;}


	.sub .greet2 .sub_box.gr_box .s_box {display: none;}
	.sub .greet2 .sub_box.gr_box .center_txt {display: block!important;width: 100%;position: relative;top: 0;left: 0;transform: translateX(0);padding: 80px 0;}
	.sub .greet2 .table_wrap {background: transparent;}


	.sub .map {height: 500px;}
	.sub .parts .parts_box{padding:50px 0;}
	.sub .parts img{height:120px}

	.sub .system img{height:110px}

	.sub .th_type1 .s_box .th_type_img img{height:100px;}

	.sub .doctor {background-size: 30% auto;background-position: bottom 35% right 10%;}
	.sub .doctor .txt{font-size:40px}
	.sub .doctor_box .txt {padding: 30px;}
	.sub .doctor_box .box{width: 100%;}
	.sub .doctor_box .name .tit1 b{font-size:1.1em!important}

	.sub .dc_pop {width: 90%;transform: translate(0,-50%);left: 5%;}
	.sub .dc_pop .swiper-button-prev, .sub .dc_pop .swiper-button-next {width: 50px;height: 50px;margin-left: -25px;}

	.sub .list01{display:block}
	.sub .list01 .half01{width:100%;margin-right:0;margin-bottom:15px;}
	.sub .list01 .half01:last-child{margin-bottom:0}

	div#bo_list, section#bo_w, article#bo_v, .register, div#bo_gall, article#ctt{padding:0 15px;margin:100px auto}
	#bo_gall .gall_li{width:33.3333%;}
	#bo_gall .gall_li:nth-child(5n) {clear: none}
}
@media (max-width: 1240px){
.sub .doctor .txt{font-size:32px;}
}
@media (max-width: 1024px){
	.sub_top .txt1{font-size:35px;}
	.sub_menu{font-size:16px}
	.sub .doctor .txt{font-size:30px}

}
@media (max-width: 990px){
	.sub_box4 .s_box {width: 49%;margin-right: 2%;}
	.sub_box4 .s_box:nth-child(2n) {margin-right: 0}
	.sub_box4 .s_box:nth-child(-n+4) {margin-top: 2%;}
	.sub_box4 .s_box:nth-child(-n+2) {margin-top: 0;}

	.l_txt_md{text-align:left}

	.table_wrap{display:block;}
	.table_wrap > div{display:block;}

	.sub .gr_box.txt{padding:10px;}

	.sub .sub_top{padding:80px 0}
	.sub_top .txt1{font-size:30px;}
	.sub_menu{font-size:15px}
	.sub_menu .container {padding: 0;}

	.sub_menu .home {width: 6%;}
	.sub_menu .home a {padding: 17px 0;}
	.sub_menu .sbox {width: 47%;border-left: 1px solid rgba(255,255,255,0.3);border-right: 0;}

	.sub .greet1 .gr_box {width: 100%;}
	.sub .greet1 .s_box {width: 100%;margin-top: 30px;}
	.sub .greet1 .s_box:first-child{margin-top:0}
	.sub .greet1 .s_box img {height: 80px;}


	.sub .greet2 .sub_box .s_box:nth-child(2) {display: none;}
	.sub .greet2 .sub_box .s_box {width: 50%;}
	.sub .greet2 .sub_box.gr_box .center_txt{padding:50px 30px}
	.sub .greet2 .center_txt > div {padding: 0 30px;}
	.sub .eq_box .gr_box{padding:10px 0}


	.sub .tb_box table thead{background: #0094be;}

	.sub .map {height: 350px;}
	.sub .plus_btn > div{width:10px;height:10px;margin:15px;}
	.sub .parts img{height:80px;}
	.sub .system img{height:70px}
	.sub .system .half01 >div{padding:30px;}
	.sub .system .half01:hover{padding:10px;}
	.sub .system .half01:hover >div{padding:20px 15px;}

	.sub .th_type .th_type_list li{margin-top:10px;}

	.sub .th_char.w_box li{width:100%;margin-right:0;}
	.sub .th_char.w_box li:nth-child(2){margin-top:10px;}

	.sub .th_char .img{margin-bottom:10px}
	.sub .th_char .box{display:block;width:100%;padding:0}
	.sub .th_char .txt li{padding:20px;margin-top:10px;}
	.sub .th_char .half01{width:100%;margin-right:0;margin-top:50px;}
	.sub .th_char .half01:first-child{margin-top:0}
	.sub .th_char .half01:after{display:none;}

	.sub .boxbg_list li{width:100%;margin-top:10px;}
	.sub .boxbg_list li:first-child{margin-top:0}
	.sub .boxbg_list li .num{width:40px;height:40px;line-height:40px;font-size:1.1em}

	.sub .boxbg .txt{padding:0;padding-top:30px;}
	.sub .boxbg.half01{width:100%;margin-right:0;margin-top:10px;}
	.sub .boxbg.half01:first-child{margin-top:0}
	.sub .doctor_box .list {min-height: auto;}
	.sub .doctor_box .box {display: table;}
	.sub .doctor_box .box > div{display:table-cell}
	.sub .doctor .txt{font-size:28px}

	.sub .dc_pop .time.tb_box th{padding:15px 0;}
	.sub .dc_pop .time.tb_box td{padding:15px 0}



	.sub .dc_pop {width: 90%;transform: translate(0,-50%);left: 5%;}

	.sub .dc_pop .img {width: 100%;height: 400px;overflow: hidden;position: relative;top: 0;left: 0;}
	.sub .dc_pop .img img {height: auto;width: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}

	.sub .dc_pop .txt {width: 100%;font-size:30px;position:relative;top:0;left:0;    overflow-y: scroll;
    height: 500px;}

	.sub .dc_pop .swiper-button-prev, .sub .dc_pop .swiper-button-next {width: 50px;height: 50px;margin-left: -25px;top: 400px;right:50px;left:auto}
	.sub .dc_pop .swiper-button-prev {margin-top: -50px;}


	.sub .list01 .half01 img {height: 100px;}

	div#bo_list, section#bo_w, article#bo_v, .register, div#bo_gall, article#ctt{margin:80px auto}
	#bo_gall .gall_li{width:50%;}
	#bo_gall .gall_li:nth-child(2n+1) {clear: both;}
}

@media (max-width: 768px){
	.sub_box.mr-0 .s_box{width:100%;}

	.sub_menu .home {width: 10%;}
	.sub_menu .sbox {width: 45%;}

	.sub .greet2 .sub_box.gr_box .center_txt{padding:50px 15px}

	.sub .map_desc {padding: 10px 15px;/*text-align: center;*/}
	.sub .map_desc span {display: block;float: none;margin-top: 5px;}

	.sub .map_way .way_box{padding-top:30px;margin-top:30px;}
	.sub .map_way .way_box .table_wrap {width: 100%;display: block;}
	.sub .map_way .way_box .table_wrap  > div {display: block;width: 100%!important;text-align: center;padding-left: 0!important;}
	.sub .map_way .way_box .img {margin-bottom: 10px;}
	.sub .map_way .way_box .img img {height: 70px;}
	.sub .map_way .way_box .map_btn {width: 100%;position: relative;top: 0;transform: translateY(0);margin-top: 30px;text-align: center;}

	.sub .map_way .way_box .map_btn >div {width: 48%;display: inline-block;float: none;}
	.sub .map {height: 250px;}


	.sub .plus_btn{display:none;}
	.sub .parts .parts_box{padding:30px 0;}
	.sub .parts .parts_box .txt{margin-bottom:0;}
	.sub .parts img{height:60px;}

	.sub .parts .parts_box, .sub .system .half01{width:100%;margin-right:0;margin-top:10px;}
	.sub .parts .parts_box:first-child, .sub .system .half01:first-child{;margin-top:0}


	.sub .system img{height:50px}
	.sub .parts .parts_box:nth-child(2){transition-delay: 0s;}
	.sub .parts .parts_box:nth-child(3){transition-delay: 0s;}


	.sub .th_type .th_type_box {display: block;width: 100%;margin-top: 30px;}
	.sub .th_type .th_type_box:nth-child(-n+3){margin-top:30px;}
	.sub .th_type .th_type_box:first-child{margin-top:0}
	.sub .th_type .th_type_img {margin: 15px auto;}

	.sub .th_type.st02 .th_type_box {margin-top: 0;margin-bottom: 10px;}
	.sub .th_type.st02 .th_type_box:last-child {margin-bottom: 0;}

	.sub .th_type1 .s_box{width:100%;margin-top:10px;}
	.sub .th_type1 .s_box:first-child{margin-top:0}
	.sub .th_type1 .s_box .th_type_img img{height:80px;}

	.sub .boxbg{padding:30px;}

	.sub .tab{margin-bottom:0}
	.sub .tab:after{display:block;content:"";clear:both;}
	.sub .tab li{width:50%;display:block;float:left;margin:0;margin-top:0;padding:15px 0;background:#f5f5f5;font-size:17px;line-height:2em}
	.sub .tab3 li{width:33.3333%}
	.sub .tab li.line2{line-height:1em}

	.sub .tab_box_wrap{margin-top:0}
	.sub .boxbg_list li span {vertical-align: middle;margin-top: 0;}
	.sub .boxbg_list li {margin-top: 15px;margin-right: 0;}

	.sub .doctor_box .box {display: block;}
	.sub .doctor_box .box > div{display:block;width:100%;}
	.sub .doctor_box .name:After{width:20px;height:20px;}
	.sub .dc_pop .img{height: 300px}
	.sub .dc_pop .txt{height:350px;}

	.sub .dc_pop .swiper-button-prev, .sub .dc_pop .swiper-button-next{top:300px;}


	.sub .list01 .half01 > div {padding: 30px 15px;}
	.sub .list01 .half01.time .clear .txt {width: auto;display: inline-block;margin-left: 0;float: none;}
	.sub .list01 .half01.time .txt p {text-align: center;}
	.sub .list01 .half01.time .txt ul {display: inline-block;    width: 100%;}

	.sub .list01 .half01.time .clear > div {display: block;width: 100%;}
	.sub .list01 .half01.time {text-align: center;}
	.sub .list01 .half01 img {height: 80px;}
	.sub .list01 .half01 .txt {margin-top: 30px; }
	.sub .list01 .half01.time .txt ul .date{margin-left:15px;}

	.sub .tb_box table th {padding: 15px 0;}
	.sub .tb_box table td {padding: 15px 0;}


	.sub .time_table .tb_box{overflow-x:scroll;width:100%}
	.sub .time_table .tb_box table{min-width:768px;}

	.sub .non_benefit .tb_box table{min-width:768px;}
	.sub .non_benefit .tb_box{overflow-x:scroll}
	.sub .non_benefit .tb_box table thead {background:#0094be;}
	.sub .non_benefit .tb_box table th{padding:15px 5px}
	.sub .non_benefit .tb_box table td{padding:15px 5px}
	.sub .non_benefit .tb_box .r_text{text-align:left}

	.sub .greet2 .center_txt > div {padding: 0 15px;}
}

@media (max-width: 550px){
	.sub .map_way .way_box .img img {height: 50px;}
	.sub .map_way .way_box .map_btn >div {width:100%;margin-left:0;display:block;margin-top:10px;}
	.sub .map_way .way_box .map_btn >div:first-child{margin-top:0}

	.sub .tab li{font-size:15px;}

	.sub .th_type1 .s_box .th_type_img img {height: 50px;}

	.sub .doctor .txt {font-size: 23px;}

	.sub .dc_pop .img img {height: auto!important}


	.sub .doctor_box .img img{height:250px;}
	.sub .dc_pop .swiper-button-prev, .sub .dc_pop .swiper-button-next{top:250px;right:30px;}
	.sub .dc_pop .close {top: 10px;right: 15px;}

	#bo_gall .gall_li{width:100%}
	.sub .dc_pop .txt{height:300px}
	.sub .doctor_box .txt{padding:30px 15px}
}

/* 241101 mn04 수정 */
.sub.mn04 .sub_box5 .s_box {width: calc(92% / 5);}
.sub.mn04 .sub_box5 .s_box {margin: 0; margin-right: 2%;}
.sub.mn04 .sub_box5 .s_box:nth-child(5n) {margin: 0;}
.sub.mn04 .flex {display: flex;}
.sub.mn04 .align_center {align-items: center;}
.sub.mn04 .justify_center {justify-content: center;}
.sub.mn04 .justify_between {justify-content: space-between;}
.sub.mn04 .flex_center {display: flex; align-items: center; justify-content: center;}

.sub.mn04 .cont_box.flex {gap: 1.5rem;}
.sub.mn04 .cont_box.flex .half01 {width: calc((100% - 1.5rem * 2) / 3 ); margin: 0;}
.sub.mn04 .cont_box.flex .half01 .ft20 {min-height: 60px;}
.sub.mn04 .cont_box.flex .half01:after {left: calc(-1.5rem / 2);}

@media (max-width: 990px){
	.sub.mn04 .sub_box5 .s_box {width: calc(96% / 3);}
	.sub.mn04 .sub_box5 .s_box {margin-bottom: 2%;}	
	.sub.mn04 .sub_box5 .s_box:nth-child(3n) {margin-right: 0;}

	.sub.mn04 .cont_box.flex {flex-direction: column; gap: 0;}
	.sub.mn04 .cont_box.flex .half01 {width: 100%; margin-right: 2%; margin-bottom: 1.5rem;}
	.sub.mn04 .cont_box.flex .half01:nth-child(3) {margin: 0;}
}
@media (max-width: 768px){
	.sub.mn04 .sub_box5 .s_box {width: 100%;}
	.sub.mn04 .sub_box5 .s_box {margin-right: 0;}

	.sub.mn04 .justify_center {flex-direction: column;}
}