.mo_br{display: block;}
.eTit{color: #BE9473;font-family: "Montserrat", sans-serif;font-size: 1.2rem;font-weight: 700;line-height: 1; display:inline-block; margin:0 0 10px;}
.mainTit{font-size:3rem;font-weight: 800;line-height: 120%; color:#252525;}
.mainTit.w{color: #fff;}

.section {overflow:hidden; clear:both; position: relative; width: 100%; height: 100vh; word-break: keep-all; box-sizing:border-box; display:flex; justify-content: center; flex-direction: column; }
.section .fp-tableCell {vertical-align: middle; }
.section.business .fp-tableCell, .section.professoinals .fp-tableCell, .section.case .fp-tableCell, .section.contact .fp-tableCell, .section.location .fp-tableCell,.section.system .fp-tableCell{padding-top:90px;}

.moreBtn{vertical-align:middle; font-size: 0.88889rem;font-weight: 700; display:inline-block; }
.moreBtn::after{content:""; display:inline-block; width:10px; height:3px; background:#444; vertical-align:middle; margin:0 0 2px 10px;}



/* 메인비주얼 */
.slick-slider{position: relative; display: block; box-sizing: border-box; -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y; touch-action: pan-y;-webkit-tap-highlight-color: transparent; outline: 0 !important;}
.slick-list{position: relative; display: block; overflow: hidden; margin: 0; padding:0 !important;  outline: 0 !important;}
.slick-track {display:flex; }
.slick-slide{border:0; outline: 0 !important;}
.slick-initialized .slick-slide{display:block; outline: 0 !important;}


.visual{position:relative; width: 100%; height: 100vh; background:#000; overflow:hidden; z-index:1;}
.visual .visual_in{width: 100%; height: 100%; position: relative;}
.visual .vRoll{position:relative; width: 100%; height: 100vh; }

.visual .visual_in .vRoll .bg{position:absolute; left:0; top:0; width:100%; height:100vh; background-repeat:no-repeat; background-size:cover; background-position:center; -webkit-transition:transform 3000ms  ease-in-out; -moz-transition:transform 3000ms ease-in-out; -o-transition:transform 3000ms ease-in-out; -ms-transition:transform 3000ms ease-in-out; transition:transform 3000ms ease-in-out;}
.visual .visual_in .vRoll .bg .jarallax{position: relative; width: 100%; height:100%; opacity:1;}
.visual .visual_in .vRoll .bg .jarallax iframe{position: absolute;}

.visual .visual_in  .slick-dots {position:Absolute; z-index:1000; bottom:80px; left:50%; transform:translate(-50%,0);}
.visual .visual_in  .slick-dots li{display:inline-block;margin:0 7px;}
.visual .visual_in  .slick-dots li button{display:inline-block;font-size:0;width:12px;height:12px; border-radius:12px; border:1px solid #ccc; background:none;outline:none;}
.visual .visual_in  .slick-dots li.slick-active button{background-color:#fff;outline:4px solid rgba(255,255,255,0.2);}

.visual .visual_in .vRoll .vTxt{text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:3; width:80%}
.visual .visual_in .vRoll .vTxt img{position:relative; transition:all .6s 0s linear; transform:translateY(60px); opacity:0;}
.visual .visual_in .vRoll .vTxt h3{position:relative; color:#fff; font-size: 80px; font-weight: 800; line-height: 1; margin:0 0 25px; transition:all .6s 0.3s linear; transform:translateY(60px); opacity:0;
	background:url('/theme/wm_001/img/mTxt_bg.png') center 100% no-repeat;
}
.visual .visual_in .vRoll .vTxt p{position:relative; color:#fff; font-size:27px; line-height:41px;font-weight:500;transition:all .6s 0.6s linear; transform:translateY(60px); opacity:0.8;}


.visual .visual_in .vRoll.action .vTxt img,
.visual .visual_in .vRoll.action .vTxt h3,
.visual .visual_in .vRoll.action .vTxt p{transform:translateY(0); opacity:1;}




#main #tab-content{
    position: relative;
    min-height: 432px;
}
#main #tab-content > div {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    width: 100%;
}
#main .tab-menu{
    display: flex;
    align-items: center;
    justify-content: center;
}
#main .tab-menu li{
    width: 170px;
    text-align: center;
}
#main .tab-menu li a{
    display: inline-block;
    box-shadow: 5px 8.7px 10px 0 rgba(0, 0, 0, 0.22);
    width: 100%;
    height: 100%;
    background-color: #594535;
    padding: 10px 0;
    font-size: 20px; 
    color: #9d8069;
}
#main .tab-menu li a.active{
    box-shadow: 5px 8.7px 10px 0 rgba(0, 0, 0, 0.22);
    background-color: #be9473;
    color: #fff;
    font-weight: 700;
}


/* section 01 */
.section01 {width:100%; padding:50px 3%;display:flex;justify-content:center; gap:0 15px;}
.section01 > .box{width:calc(25% - 15px); height:568px;}
.section01 > .box a{display:block; width:100%;height:100%;padding:450px 40px 50px;position:relative;overflow:hidden;}
.section01 > .box a img.bg{position:Absolute; top:0;margin-left:-225px;;left:50%;z-index:0;transition:all .8s;}
.section01 > .box a .tbox{position:relative; z-index:1;}
.section01 > .box a h4{font-size:30px; font-weight:600; color:#fff;letter-spacing:-0.03em;line-height:1; margin:0 0 10px 0;}
.section01 > .box a p{font-size:19px;  color:#fff;letter-spacing:-0.03em;line-height:1}
.section01 > .box a span{position:absolute; right:0; bottom:8px;}
.section01 > .box a:hover img.bg {transform:scale(1.05);}


/* section02 */
.section02 {padding:130px 0; background:url('/theme/wm_001/img/sec02_bg.jpg') center center no-repeat; background-size: cover;}
.section02 h3{font-size: 43px; font-weight: 500;color: #ffffff; letter-spacing: -0.03em; margin:0 0 30px 0; text-align: center;}
.section02 p{color:#ffffffe9;font-size: 21px; line-height: 36px;letter-spacing: -0.03em; text-align: center; margin:0 0 70px 0;}
.section02 a{display: block;width:420px;height: 85px;line-height: 85px;text-align: center;background-color: #fff; border-radius: 5px;font-size: 32px;font-weight: 700;color:#0a3070;margin:0 auto;transition: all .6s;;}
.section02 a:hover, .section02 a:focus {background-color: #0a3070; color:#fff;;}


/* section03 */
.section03 {background:url('/theme/wm_001/img/sec03_bg.jpg') center center no-repeat; overflow: hidden;}
.sec03_in{max-width:1300px; margin:0 auto;display:flex;}
.sec03_in .notice{width:890px;padding:60px 120px 60px 0;position:relative;}
.sec03_in .notice h3{font-size: 45px;font-weight: 700;color: #111111;letter-spacing: -0.03em; margin:0 0 5px 0;}
.sec03_in .notice h3 span{color:#468db1;}
.sec03_in .notice .plus{position:Absolute; top:75px;right:120px;}
.sec03_in .notice ul li{ border-bottom:1px solid #ddd;position:relative;}
.sec03_in .notice ul li:last-child{border:none;}
.sec03_in .notice ul li a{display:block; width:70%;padding-left:45px;position:Relative;line-height:75px;overflow:hidden; text-overflow: ellipsis;white-space:nowrap;font-size:22px; font-weight: 500;color:#000;letter-spacing: -0.03em;;}
.sec03_in .notice ul li a:before{content:"";display:block; width:5px; height:5px; border-radius: 5px; background-color:#468db1;position: absolute;top:33px;left:20px;;}
.sec03_in .notice ul li.no-data{text-align:center; font-size:20px; font-weight:500; color:#666;}
.sec03_in .notice ul li .date{position:absolute;right:45px;top:25px;font-size: 17px;color: #999999; font-weight: 500;;}
.sec03_in .notice ul li a:hover, .sec03_in .notice ul li a:focus{color:#277eaa;}

.sec03_in .quickbox{width:410px;padding-left:60px;}
.sec03_in .quickbox ul{height:100%;display:flex; flex-direction: column;justify-content: center;}
.sec03_in .quickbox ul li{height:160px;}
.sec03_in .quickbox ul li a{display:block; width:100%;height:100%;padding:28px 0;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,0.5);position:relative;}
.sec03_in .quickbox ul li:last-child a{border:none;}
.sec03_in .quickbox ul li a h4{font-size:33px; font-weight:600;color:#fff;margin:0 0 15px 0;line-height: 1;;}
.sec03_in .quickbox ul li a h4 img{padding:0 0 5px 15px;transition: all .4s;;}
.sec03_in .quickbox ul li a p{font-size: 17px;color:#cfecfb; line-height: 25px; letter-spacing: -0.03em;;}
.sec03_in .quickbox ul li a .icon{position:Absolute; bottom:30px; right:0;}
.sec03_in .quickbox ul li a .icon img{transition:all .4s;}
.sec03_in .quickbox ul li a:hover h4 img, .sec03_in .quickbox ul li a:focus h4 img{padding:0 0 5px 20px;}
.sec03_in .quickbox ul li a:hover .icon img,
.sec03_in .quickbox ul li a:focus .icon img{transform:translate(0, -10px);}

/*******************************************************************************
    @media ~1280px
*******************************************************************************/
	@media all and (max-width:1240px){


	#fp-nav{display:none !important; z-index:9999999 !important;}


	}

/*******************************************************************************
    @media  ~980px                
*******************************************************************************/
	@media all and (max-width:980px){


	.eTit{font-size: 0.88889rem; }
	.mainTit{font-size: 2.2rem;}

    .visual{height: 630px;}
    .visual .vRoll {height:630px;}
	.visual .visual_in .vRoll .vTxt h3{ font-size: 50px; background-size:360px;}
	.visual .visual_in .vRoll .vTxt p{font-size:21px;line-height: 29px;; }
	.visual .visual_in .slick-dots{bottom:50px;}
    .section01{flex-wrap: wrap;gap:15px;}
    .section01 > .box{width: calc(50% - 15px);    height: 468px;}
    .section01 > .box a{padding: 350px 40px 50px;}

    .section02 { padding: 110px 20px;}
    .section02 h3{font-size: 35px;;}
    .section02 p{font-size:18px;line-height: 28px;;}
    .section02 p br{display: none;}
    .section02 a{width:340px;height: 75px;line-height: 75px;font-size: 28px;}

    .section03 {background:none;}
    .sec03_in{flex-direction: column;}
    .sec03_in .notice{width: auto;padding: 60px 20px;background:url('/theme/wm_001/img/notice_bg.png') center 100% no-repeat;background-size: cover;;}
    .sec03_in .notice h3{font-size:38px;}
	.sec03_in .notice .plus{right:30px;}
    .sec03_in .notice ul li a{font-size: 19px;;}
    .sec03_in .quickbox{width: auto;padding: 20px 50px;background-color: #478db1;;}


	}
/*******************************************************************************
    @media 481~680px
*******************************************************************************/
@media all and (max-width:680px){



	.visual, .visual .visual_in .vRoll .bg, .visual .vRoll {height:550px;}
    .visual .visual_in .vRoll .vTxt{width:100%;}
    .visual .visual_in .vRoll .vTxt h3{ font-size: 34px; background-size:240px;}
	.visual .visual_in .vRoll .vTxt p{font-size:16px;line-height: 24px;; }
    .visual .visual_in .vRoll .vTxt p br{display: none;}
    .section01{padding:40px 20px;}
        .section01 > .box {width: 100%;  height: 268px;  }
        .section01 > .box a{padding:180px 25px 0;}
        .section01 > .box a img.bg{top:50%; margin-top:-280px;}
        .section01 > .box a h4{font-size: 26px;;}
        .section01 > .box a p{font-size:15px;}
        .section02{padding:90px 20px;}
        .section02 h3{font-size:32px;line-height:40px;}
        .section02 p {font-size: 15px;line-height:27px;margin:0 0 40px 0;}
        .section02 a{width: 250px;height:60px;line-height: 60px;font-size: 22px;;}
        .sec03_in .notice{padding:50px 20px 40px;}
        .sec03_in .notice h3{font-size:26px;}
        .sec03_in .notice .plus{right:20px;top:53px;}
        .sec03_in .notice .plus img{width:30px;}
        .sec03_in .notice ul li a{padding-left:20px; line-height: 55px; font-size:16px;;}
        .sec03_in .notice ul li a:before{width:3px;height: 3px; left:10px;top:25px;;}
        .sec03_in .notice ul li .date{font-size: 13px; right:10px;top:18px;}
        .sec03_in .quickbox{padding: 20px 30px;}
        .sec03_in .quickbox ul li a h4{font-size: 25px;}


}
/*******************************************************************************
    @media ~480px                
*******************************************************************************/
@media all and (max-width:480px){




}
/*******************************************************************************
    @media ~360px
*******************************************************************************/
@media all and (max-width:360px){



}

