#mVisual {position:relative;}
#mVisual:after {content:'';display:block;clear:both;}
#mVisualA {position:relative;width: 100%;height: 670px;overflow: hidden;margin: 91px 0 0 0;}
#mVisualA .showcase-arrow-next {position:absolute;left: 50%;bottom: 60px;margin-left: 612px;margin-top: 5px;width: 46px;height: 46px;border: 1px solid #ddd;background:url(/img/main/mv_arrowright.png) center no-repeat;cursor: pointer;z-index: 1;}
#mVisualA .showcase-arrow-previous {position:absolute;left: 50%;bottom: 60px;margin-left: 565px;margin-top: -73px;width: 46px;height: 46px;border: 1px solid #ddd;background:url(/img/main/mv_arrowleft.png) center no-repeat;cursor: pointer;z-index: 1;}
#mVisualA .showcase-button-wrapper {position:absolute;left: 50%;top: 116px;width: 1200px;margin-left: -600px;}
#mVisualA .showcase-button-wrapper > span {display: inline-block;text-indent: -9999px;width: 7px;height: 7px;border-radius: 50%;border: 1px solid #fff;margin-right: 15px;}
#mVisualA .showcase-button-wrapper > span.active {background:#fff;}
#mVisualA .mTxt {position: absolute;left: 50%;bottom: 60px;width: 1200px;margin-left: -600px;color: #fff;font-size: 44px;font-weight: 700;letter-spacing: -1px;line-height: 58px;}
#mVisualA .mTxt p {font-size: 18px;font-weight: 500;margin: 0 0 7px;text-transform: uppercase;letter-spacing: 0;}

.notiA {position:relative;box-sizing: border-box;height: 130px;padding: 40px 0;background: #369578;margin:0 auto;overflow:hidden;}
.notiA:after {content:'';display:block;clear:both;}
.notiA h3 {float: left;margin: 0 30px 0 0;}
.notiA h3 a {color: #fff;font-size: 20px;font-weight: 500;letter-spacing: -1px;}
.notiA ul:after {clear:both; content:''; display:block;}
.notiA li{position: relative;display: block;font-size: 17px;color: #575757;overflow: hidden;}
.notiA li a .date {position:absolute; top:0px; right:40px; font-size:16px; color:#919090; letter-spacing:0px; }
.notiA li a .con, .notiA li a .btn {display:none;}
.notiA li a strong {font-weight:700;color:#000;}
.notiA li a:hover {color:#07aa8d;}
.notiA .more {display: inline-block;position:relative;font-size: 16px;line-height: 100%;font-weight: 400;color: #fff;margin: 8px 0 0;}
.notiA .more:after {content: '';position: absolute;right: -17px;top: 56%;transform: translate(0, -50%);width: 7px;height: 11px;background: url(/img/icons.png) -7px -19px no-repeat;}
.notiA .subject {font-weight: 400;color: #fff;display: block;height: 25px;overflow: hidden;}
.notiA li:hover .subject {text-decoration:underline;}
.notiA li:hover .more {text-decoration:underline;}

.mslideA {padding:120px 0 140px;}
.mslideA h3 {font-size: 40px;color: #222;line-height: 56px;letter-spacing: -2px;margin: 0 0 60px;}
.mslideA .list-nav {margin: 0 0 90px;}
.mslideA .list-nav:after {content:'';display:block;clear:both;}
.mslideA .list-nav li {float: left;margin: 0 40px 0 0;}
.mslideA .list-nav li a {display: block;font-size: 23px;font-weight: 500;letter-spacing: -1px;color: #222;line-height: 44px;}
.mslideA .list-nav li.on a {font-weight: 700;border-bottom: 3px solid #06a977;}
.mslideA #mainCont dl {}
.mslideA #mainCont dl:after {content:'';display:block;clear:both;}
.mslideA #mainCont dt {float: left;width: 50%;box-sizing: border-box;padding: 0 0 0 50px;}
.mslideA #mainCont dd {float: left;width: 50%;box-sizing: border-box;padding: 80px 0 0 50px;}
.mslideA .recruit {}
.mslideA .recruit span {display: block;font-size: 17px;font-weight: 400;color: #369578;line-height: 100%;margin: 0 0 25px;}
.mslideA .recruit p {font-size: 19px;line-height: 32px;color: #222;font-weight: 400;margin: 30px 0 0;}
.mslideA .recruit strong {font-size: 40px;color: #222;line-height: 55px;letter-spacing: -2px;}
.mslideA .recruit a {position:relative;display: block;width: 165px;line-height: 47px;border-radius: 5px;font-size: 15px;border: 2px solid #222;font-weight: 700;box-sizing: border-box;padding: 0 0 0 20px;margin: 60px 0 0;}
.mslideA .recruit a:hover {background:#369578;border: 2px solid #369578;color:#fff;}
.mslideA .recruit a:after {content:'';position:absolute;right: 15px;top:50%;transform: translate(0, -50%);width:9px;height:14px;background: url(/img/icons.png) -14px -18px no-repeat;}
.mslideA .recruit a:hover:after {background: url(/img/icons.png) -23px -18px no-repeat;}
.mslideA .swiper-button-next, .swiper-button-prev {background-size:auto;width: 36px !important;height: 70px !important;}
.mslideA .swiper-button-prev, .swiper-container-rtl .swiper-button-next {left:0;background:url(/img/icons.png) -44px 0 no-repeat;}
.mslideA .swiper-button-next, .swiper-container-rtl .swiper-button-prev {right:0;background:url(/img/icons.png) -80px 0 no-repeat;}

.mgallA {padding: 120px 0;background: #f1efef;}
.mgallA h3 {position: relative;font-size: 40px;font-weight: 700;color: #222;line-height: 56px;margin: 0 0 70px;letter-spacing: -2px;}
.mgallA h3 a {position: absolute;right: 0;bottom: 0;font-size: 19px;font-weight: 400;color: #06a977;line-height: 100%;}
.mgallA h3 a:hover {text-decoration:underline;}
.mgallA h3 a:after {content: '';display:inline-block;margin:0 0 0 10px;width: 7px;height: 11px;background: url(/img/icons.png) 0 -18px no-repeat;}
.mgallA ul {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 40px 1fr 40px 1fr;grid-template-columns: 1fr 1fr 1fr;-ms-grid-rows: 1fr 90px 1fr;grid-template-rows: 1fr;grid-column-gap: 40px;grid-row-gap: 90px;}
.mgallA ul > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1;}
.mgallA ul > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 3;}
.mgallA ul > *:nth-child(3) {-ms-grid-row: 1;-ms-grid-column: 5;}
.mgallA ul > *:nth-child(4) {-ms-grid-row: 3;-ms-grid-column: 1;}
.mgallA ul > *:nth-child(5) {-ms-grid-row: 3;-ms-grid-column: 3;}
.mgallA ul > *:nth-child(6) {-ms-grid-row: 3;-ms-grid-column: 5;}

.mgallA ul li a {position:relative;display:block;}
.mgallA ul li:hover a:after {content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border: 4px solid #06a977;}
.mgallA .sbjA {box-sizing: border-box;padding: 30px;background: #fff;font-size: 20px;color: #222;font-weight: 400;overflow: hidden;line-height: 45px;letter-spacing: -1px;height: 86px;}
.mgallA .sbjA:hover {color:#06a977;}
.mgallA .imgA {position:relative;}
.mgallA .new {position: absolute;right: 20px;bottom: -23px;width: 46px;line-height: 46px;background: #06a977;text-align: center;font-weight: 700;font-size: 13px;text-transform: uppercase;color: #fff;display:none;}
.mgallA ul li:first-child .new {display:block;}
.mgallA ul li:nth-child(2) .new {display:block;}

.mquickA {padding: 120px 0;}
.mquickA h3 {font-size: 40px;color: #222;font-weight: 700;line-height: 56px;letter-spacing: -2px;margin: 0 0 100px;}
.mquickA ul {}
.mquickA ul:after {content:'';display:block;clear:both;}
.mquickA ul li {float:left;width:33.333333%;text-align:center;}
.mquickA ul li a {display: block;font-size: 28px;font-weight: 500;color: #222;letter-spacing: -1px;}
.mquickA ul li:hover a {color:#06a977;}
.mquickA ul li span {display: block;width: 118px;height: 118px;margin: 0 auto 50px;}
.mquickA ul li.mq01 span {background:url(/img/main/icon_quick01.png) no-repeat;}
.mquickA ul li.mq02 span {background:url(/img/main/icon_quick02.png) no-repeat;}
.mquickA ul li.mq03 span {background:url(/img/main/icon_quick03.png) no-repeat;}

.mquickB {padding:120px 0;background: #00989a;text-align: center;}
.mquickB h3 {font-size: 40px;font-weight: 700;color: #fff;letter-spacing: -2px;line-height: 100%;margin: 0 0 40px;}
.mquickB a {display: inline-block;width: 370px;line-height: 63px;box-sizing: border-box;border: 2px solid #fff;border-radius: 5px;color: #fff;font-size: 20px;font-weight: 400;margin: 0 10px;}
.mquickB a.reverse {background: #fff;color: #00989a;}

.mr0 {margin-right:0 !important;}