/***********************************************************************************************
* common [s] 
***********************************************************************************************/
html{height:100%}
body{height:100%}
body.main{word-break:keep-all;line-height:1.5;font-family:"Nanum Gothic", dotum, sans-serif}
.l-wrap{overflow:hidden}
.l-wrap.is-hidden{position:fixed;left:100%;width:100%}

body.main .article-tit{display:block;margin-bottom:15px;font-size:18px;color:#333;font-weight:normal;text-align:center}

body.main .swiper-button-prev,
body.main .swiper-button-next{width:29px;height:29px}
body.main .swiper-button-prev::after,
body.main .swiper-button-next::after{content:none}
body.main .swiper-button-prev{left:6px;background-image:url(../img/swiper-btn-prev.png)}
body.main .swiper-button-next{right:6px;background-image:url(../img/swiper-btn-next.png)}
/***********************************************************************************************
* common [s] 
***********************************************************************************************/

/***********************************************************************************************
* header [s] 
***********************************************************************************************/
.l-header{position:relative;height:60px;border-bottom:1px solid #d2d2d2;text-align:center}
.l-header .logo{display:inline-block}
.l-header .logo img{width:88px}
.l-header .btn-menu{position:absolute;top:0;left:0}
.l-header .btn-menu img{width:53px}
.l-header .btn-call{position:absolute;top:0;right:0}
.l-header .btn-call img{width:55px}
/***********************************************************************************************
* header [e] 
***********************************************************************************************/


/***********************************************************************************************
* contents [s] 
***********************************************************************************************/
/* quote-inquiry */
.l-contents .quote-inquiry .item{display:none}
.l-contents .quote-inquiry .is-active{display:block}
.l-contents .quote-inquiry img{width:100%}
.l-contents .quote-inquiry .item:nth-child(1){display:block}
.l-contents .quote-inquiry .item:nth-child(2){display:none}
.l-contents .quote-inquiry.is-active .item:nth-child(1){display:none}
.l-contents .quote-inquiry.is-active .item:nth-child(2){display:block}

/* main-menu */
.l-contents .main-menu{border-top:1px solid #b9b9b9}
.l-contents .main-menu > ul{display:flex}
.l-contents .main-menu .item{flex:1;position:relative}
.l-contents .main-menu .item:nth-child(2){flex:1.2}
.l-contents .main-menu .item a{display:block;text-align:center;background-color:#5b9cd6;font-size:12px;color:#fff;line-height:35px; font-weight:bold}
.l-contents .main-menu .item + .item::before{content:"";position:absolute;top:12px;bottom:11px;left:0;width:1px;background-color:#ebeaea}

/* quote-progress */
.l-contents .quote-progress{display:flex;padding:5px 20px;background:linear-gradient(to bottom, #c4c4c4, #ebeaea)}
.l-contents .quote-progress .list{overflow:hidden;flex:1;margin-right:18px}
.l-contents .quote-progress .list .item{font-size:11px;line-height:21px;white-space:nowrap}
.l-contents .quote-progress .estimated-number{display:flex}
.l-contents .quote-progress .estimated-number strong{font-size:15px;color:#081b2c}
.l-contents .quote-progress .estimated-number ul{display:flex;margin-left:10px}
.l-contents .quote-progress .estimated-number .item{width:17px;height:21px;background-color:#081b2c;border-radius:3px;font-size:18px;color:#fff;line-height:21px;text-align:center; font-weight:bold}
.l-contents .quote-progress .estimated-number .item + .item{margin-left:3px}

/* news-and-issue */
.l-contents .news-and-issue .article-tit{font-weight:600}
.l-contents .news-and-issue{position:relative;padding:15px 0 20px;background:linear-gradient(to bottom, #cdcdcd, #ececec)}
.l-contents .news-and-issue::before{content:"";position:absolute;right:0;bottom:0;left:0;height:53px;background:linear-gradient(to bottom, #cfcfcf, #ececec)}
.l-contents .news-and-issue .swiper-slide{text-align:center}
.l-contents .news-and-issue .swiper-slide img{width:100%;height:auto !important}

/* review */
.l-contents .review{padding:20px 0 15px}
.l-contents .review .head{margin-bottom:15px;text-align:center}
.l-contents .review .head .text{font-size:12px;color:#333}
.l-contents .review .head .text strong{color:#ff6600}
.l-contents .review .head .tit{display:block;margin-top:-3px;font-size:18px;color:#333;}
.l-contents .review .cont{text-align:center}
.l-contents .review .cont > ul{margin:0 20px}
.l-contents .review .cont .item{position:relative;padding:0 36px;border:2px solid #6aa5da;border-radius:8px}
.l-contents .review .cont .item .arrow{overflow:hidden;position:absolute;bottom:-15px;left:50%;width:30px;height:15px;margin-left:-15px}
.l-contents .review .cont .item .arrow::before{content:"";position:absolute;top:-14px;left:50%;width:30px;height:30px;margin-left:-6px;border:2px solid #5b9cd6;background-color:#5b9cd6;border-radius:5px;transform:rotate(45deg) translateX(-50%)}
.l-contents .review .cont .item:nth-child(odd) .arrow::before{border-right:none;background-color:#fff}
.l-contents .review .cont .item:nth-child(1){z-index:6}
.l-contents .review .cont .item:nth-child(2){z-index:5}
.l-contents .review .cont .item:nth-child(3){z-index:4}
.l-contents .review .cont .item:nth-child(4){z-index:3}
.l-contents .review .cont .item:nth-child(5){z-index:2}
.l-contents .review .cont .item:nth-child(6){z-index:1}
.l-contents .review .cont .item + .item{margin-top:3px}
.l-contents .review .cont .item .text{display:block}
.l-contents .review .cont .item .text a{display:block;overflow:hidden;max-width:100%;line-height:32px;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.l-contents .review .cont .item:nth-child(even){background-color:#5b9cd6}
.l-contents .review .cont .btn-more{display:inline-block;margin-top:25px;padding:0 10px;border:1px solid #c9c9c9;font-size:12px;color:#333}

/* banner-middle */
.l-contents .banner-middle{position:relative}
.l-contents .banner-middle::before{content:"";position:absolute;top:0;right:0;left:0;height:150px;background-image:url(../img/gradient-t01.png);background-size:cover}
.l-contents .banner-middle .head{position:relative;padding:17px 0;text-align:center}
.l-contents .banner-middle .head::before{content:"";position:absolute;top:0;left:0;width:67px;height:35px;background-image:url(../img/ico-cloud-left-t01.png);background-size:cover}
.l-contents .banner-middle .head::after{content:"";position:absolute;top:60px;right:0;width:44px;height:35px;background-image:url(../img/ico-cloud-right-t01.png);background-size:cover}
.l-contents .banner-middle .head-inner{display:inline-block;position:relative}
.l-contents .banner-middle .head-inner::before{content:"";position:absolute;top:0;left:-22px;width:20px;height:17px;background-image:url(../img/ico-left-t01.png);background-size:cover}
.l-contents .banner-middle .head-inner::after{content:"";position:absolute;top:0;right:-22px;width:20px;height:17px;background-image:url(../img/ico-right-t01.png);background-size:cover}
.l-contents .banner-middle .head-inner p{margin-bottom:3px;font-size:20px;line-height:1.2;color:#575757;font-weight:600;text-align:center;letter-spacing:-0.6px}
.l-contents .banner-middle .head-inner strong{display:block;font-size:20px;line-height:1.2;;font-weight:900;text-align:center;letter-spacing:-0.6px}
.l-contents .banner-middle .head-inner .c-orange{color:#ff792c}
.l-contents .banner-middle .head-inner .b-yellow{position:relative;z-index:10;background-color:#ffce30}
.l-contents .banner-middle img{display:block;max-width:254px;margin:20px auto 0}
/* .l-contents .banner-middle .head-inner .b-yellow::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffce30} */

/* again */
.l-contents .again{padding:15px 0 20px}
.l-contents .again .article-tit{font-weight:600}
.l-contents .again + .again{border-top:5px solid #f2f2f2}
.l-contents .again .head img{width:100%}
.l-contents .again .cont{padding-top:15px;border-top:5px solid #f2f2f2}
.l-contents .again .again-inner .swiper-slide{text-align:center}
.l-contents .again .again-inner .img{position:relative}
.l-contents .again .again-inner .clamp{overflow:hidden;position:absolute;right:0;bottom:0;left:0;padding:5px;background-color:rgba(0, 0, 0, 0.5)}
.l-contents .again .again-inner .clamp div,
.l-contents .again .again-inner .clamp span{display:-webkit-box;overflow:hidden;height:26px;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;color:#fff;line-height:1.2}
.l-contents .again .again-inner .text{overflow:hidden;margin-top:5px;text-overflow:ellipsis;white-space:nowrap}
.l-contents .again .swiper-slide img{width:100%;height:auto !important}


/* step */
.l-contents .step .head{padding:15px 0 12px;text-align:center}
.l-contents .step .head .text{font-size:14px;color:#333}
.l-contents .step .head .tit{display:block;margin-top:-3px;font-size:18px;color:#333}
/* .l-contents .step .cont img{width:100%} */
.l-contents .step .cont .cont-tit{display:block;position:relative;height:54px;background-color:#5b9cd6;font-size:18px;line-height:54px;font-weight:900;color:#fff;text-align:center}
.l-contents .step .cont .cont-tit::before{content:"";position:absolute;bottom:-18px;left:50%;z-index:1;display:inline-block;width:0;height:0;margin-left:-19px;border-style:solid;border-width:18px 19px 0 19px;border-color:#5b9cd6 transparent transparent transparent;box-sizing:border-box}
.l-contents .step .cont .cont-tit .c-navy{color:#313568}
.l-contents .step .cont .section{position:relative}
.l-contents .step .cont .section01{height:201px;background-image:url(../img/step01-img-01.jpg);background-size:cover}
.l-contents .step .cont .section01::before{content:"";position:absolute;bottom:-17px;left:50%;z-index:1;width:38px;height:18px;margin-left:-19px;background-image:url(../img/step02-arrow-t01.png);background-size:cover}
.l-contents .step .cont .section02{padding:33px 0 27px;background-color:#fff}
.l-contents .step .cont .section03{height:165px;background-image:url(../img/step01-img-03.jpg);background-size:cover}
.l-contents .step .cont .section03::after{content:"";position:absolute;top:0;left:50%;z-index:1;width:35px;height:17px;margin-left:-17px;background-image:url(../img/step03-arrow-t01.png);background-size:cover}
.l-contents .step .cont .section .step-tit{position:absolute;top:-13px;left:12px;width:94px;height:85px;background-size:cover}
.l-contents .step .cont .section .step-tit .count{display:block;margin:14px 0 0 11px;font-size:13px;line-height:1.2;font-weight:900;color:#fff}
.l-contents .step .cont .section .step-tit .text{display:block;margin:6px 0 0 11px;font-size:13px;line-height:1.2;font-weight:900;color:#fff}
.l-contents .step .cont .section .step-tit .countb{display:block;margin:14px 0 0 11px;font-size:13px;line-height:1.2;font-weight:900;color:#000}
.l-contents .step .cont .section .step-tit .textb{display:block;margin:6px 0 0 11px;font-size:13px;line-height:1.2;font-weight:900;color:#000}
.l-contents .step .cont .section01 .step-tit{background-image:url(../img/step-bg-t01.png)}
.l-contents .step .cont .section02 .step-tit{background-image:url(../img/step-bg-t02.png)}
.l-contents .step .cont .section03 .step-tit{background-image:url(../img/step-bg-t03.png)}

.l-contents .step .cont .section01 .step-tit .text{margin-top:0}
.l-contents .step .cont .section01 ul{display:flex;justify-content:center;padding-top:70px}
.l-contents .step .cont .section01 .item{display:flex;justify-content:center;align-items:center;width:93px;height:93px;text-align:center;box-shadow:3px 4px 0px 0px rgba(0, 0, 0, 0.33)}
.l-contents .step .cont .section01 .item:nth-child(1){background-color:#f48027}
.l-contents .step .cont .section01 .item:nth-child(2){margin-top:-31px;background-color:#fff}
.l-contents .step .cont .section01 .item:nth-child(3){background-color:#5b9cd6}
.l-contents .step .cont .section01 .item .num{display:block;width:24px;margin:0 auto 4px;font-size:15px;font-weight:900;letter-spacing:-0.6px}
.l-contents .step .cont .section01 .item .desc{display:block;font-weight:900;letter-spacing:-0.6px}

.l-contents .step .cont .section01 .item:nth-child(1) .num{color:#fff;border-bottom:2px solid #fff}
.l-contents .step .cont .section01 .item:nth-child(2) .num{color:#313568;border-bottom:2px solid #313568}
.l-contents .step .cont .section01 .item:nth-child(3) .num{color:#464a79;border-bottom:2px solid #464a79}
.l-contents .step .cont .section01 .item:nth-child(1) .desc{color:#fff}
.l-contents .step .cont .section01 .item:nth-child(2) .desc{color:#313568}
.l-contents .step .cont .section01 .item:nth-child(3) .desc{color:#464a79}

.l-contents .step .cont .section02::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-91px;background-color:#ffd34d}
.l-contents .step .cont .section02::after{content:"";position:absolute;top:18px;right:8px;width:116px;height:121px;background-image:url(../img/step-car-t01.png);background-size:cover}
.l-contents .step .cont .section02 ul{position:relative;left:50%;z-index:1;margin-left:-78px}
.l-contents .step .cont .section02 .item{position:relative;font-size:13px;color:#333;font-weight:600}
.l-contents .step .cont .section02 .item::before{content:"";position:absolute;top:50%;left:-18px;width:9px;height:9px;margin-top:-7px;background-color:#ffd34d;border:2px solid#fff;border-radius:50%}
.l-contents .step .cont .section02 .item + .item{margin-top:16px}

.l-contents .step .cont .section03 > div{background: rgba(0,0,0,0.5); content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.l-contents .step .cont .section03 .step-tit{top:15px}
.l-contents .step .cont .section03 > div > div{padding-top:69px}
.l-contents .step .cont .section03 > div > div strong{display:block;font-size:18px;color:#fff;line-height:1.15;font-weight:600;text-align:center;letter-spacing:-0.6px}
.l-contents .step .cont .section03 > div > div .down{display:block;font-size:16px}
.l-contents .step .cont .section03 > div > div .c-yellow{color:#ffd34d}
.l-contents .step .cont .section03 > div > div p{margin-top:6px;font-size:12px;color:#fff;line-height:1.15;text-align:center;letter-spacing:-0.6px}
/***********************************************************************************************
* contents [e] 
***********************************************************************************************/


/***********************************************************************************************
* footer [s] 
***********************************************************************************************/
.footer-inner{padding:15px 20px;background-color:#f2f2f2}

/* tel */
.l-footer .tel {border-bottom: 1px solid #515151;}
.l-footer .tel img{width:100%}

/* sns */
.l-footer .sns{padding:25px 0}
.l-footer .sns > ul{display:flex}
.l-footer .sns .item{flex:1;text-align:center}
.l-footer .sns .item img{width:43px}

/* util */
.l-footer .util{margin-bottom:10px;padding:0 0 5px;border-bottom:1px solid #f3f0f1}
.l-footer .util > ul{display:flex}
.l-footer .util .item{flex:1;position:relative;text-align:center}
.l-footer .util .item a{display:block;font-size:14px;line-height:26px}
.l-footer .util .item + .item::before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:1px;background-color:#dbd9da}

/* info */
.l-footer .info,
.l-footer .copy{text-align:center;font-size:14px}

/* copy */
.l-footer .copy{margin-top:15px}
/***********************************************************************************************
* footer [e] 
***********************************************************************************************/

/***********************************************************************************************
* slide menu [s] 
***********************************************************************************************/
.l-slide-menu{position:relative;z-index:100;height:100%;background-color:#fff}

/* head */
.l-slide-menu .head{position:relative;height:60px;margin:0 15px;border-bottom:1px solid #5b9cd6}
.l-slide-menu .home,
.l-slide-menu .call,
.l-slide-menu .btn-menu-close{display:flex;justify-content:center;align-items:center;position:absolute;top:0;height:60px}
.l-slide-menu .home{left:-4px;width:38px}
.l-slide-menu .home img{width:26px}
.l-slide-menu .call{left:34px;width:36px}
.l-slide-menu .call img{width:23px}
.l-slide-menu .btn-menu-close{right:-15px;width:54px}
.l-slide-menu .btn-menu-close img{width:28px}

.l-slide-menu .cont .top{position:relative;margin:0 15px}
.l-slide-menu .cont .top .introduce{position:relative;z-index:3}
.l-slide-menu .cont .top .introduce .hi{display:block;font-size:22px;color:#ec6100;line-height:33px}
.l-slide-menu .cont .top .introduce .desc{margin-top:-1px;font-size:15px;color:#333;line-height:22px}
.l-slide-menu .cont .top .service{position:relative;z-index:2;margin-top:28px}
.l-slide-menu .cont .top .service .text{font-size:15px;color:#757575}
.l-slide-menu .cont .top .service ul{position:relative;z-index:1;margin-top:5px}
.l-slide-menu .cont .top .service ul li{position:relative}
/* .l-slide-menu .cont .top .service ul li + li::before{content:"";position:absolute;top:6px;bottom:6px;left:0;width:1px;background-color:#9a9a9a} */
.l-slide-menu .cont .top .service ul li a{display:block;width:68px;height:22px;font-size:13px;color:#fff;line-height:22px;font-weight:900;background-color:#5b9cd6;border-radius:11px;text-align:center}
.l-slide-menu .cont .top .logo{position:absolute;right:-15px;bottom:0;width:188px}

@media (max-width: 360px) {
    .l-slide-menu .cont .top{padding:40px 0 8px}
    .l-slide-menu .cont .top .service ul li + li{margin-top:4px}
}

@media (min-width: 361px) {
    .l-slide-menu .cont .top{padding:40px 0 50px}
    .l-slide-menu .cont .top .service ul{display:flex;margin:-1px 145px 0 0}
    .l-slide-menu .cont .top .service ul li + li{margin-left:4px}
}
/* gnb */
.l-slide-menu .gnb{box-shadow: 0px 1px 10px 0px rgba(4, 0, 0, 0.08)}
.l-slide-menu .gnb a{display:block}
.l-slide-menu .gnb .depth01 > a{position:relative;padding:0 15px;background-color:#5b9cd6;font-size:18px;color:#fff;line-height:58px}
.l-slide-menu .gnb .depth01 > a::before,
.l-slide-menu .gnb .depth01 > a::after{content:"";position:absolute;top:50%;background-color:#fff}
.l-slide-menu .gnb .depth01 > a::before{right:10px;width:12px;height:2px;margin-top:-1px}
.l-slide-menu .gnb .depth01 > a::after{right:15px;width:2px;height:12px;margin-top:-6px}
.l-slide-menu .gnb .depth01 + .depth01{border-top:1px solid #dedede}
.l-slide-menu .gnb .depth01 > ul{display:none;padding:0 20px}

.l-slide-menu .gnb .depth02 > a{font-size:15px;color:#8f8f8f;line-height:56px}
.l-slide-menu .gnb .depth02 + .depth02{border-top:1px solid #eee}

/* gnb active */
.l-slide-menu .gnb .depth01.is-active > a{box-shadow:0px 2px 4px 0px rgba(4, 0, 0, 0.15)}
.l-slide-menu .gnb .depth01.is-active > a::after{content:none}
.l-slide-menu .gnb .depth01.is-active > ul{display:block}

/* util */
.l-slide-menu .util{margin:0 15px;padding:20px 0 23px}
.l-slide-menu .util ul{min-width:1px;margin:0 -1% 0 0}
.l-slide-menu .util ul::after{content:"";display:block;clear:both}
.l-slide-menu .util li{float:left;width:33%;text-align:center}
.l-slide-menu .util li:nth-child(n +4){margin-top:15px}
.l-slide-menu .util p{margin-top:6px;font-size:16px;color:#6f6f6f;line-height:24px}
.l-slide-menu .util img{width:70px}

/* banner */
.l-slide-menu .banner img{width:100%}
/***********************************************************************************************
* slide menu [e] 
***********************************************************************************************/


/***********************************************************************************************
* estimate-wrap [s] 
***********************************************************************************************/
.estimate-wrap .l-header .logo{position:absolute;top:0;right:12px}
.estimate-wrap .l-header .home{display:flex;justify-content:center;align-items:center;position:absolute;top:0;height:60px}
.estimate-wrap .l-header .home{left:9px;width:38px}
.estimate-wrap .l-header .home img{width:26px}
.estimate-wrap > .cont{padding:20px 15px;background-image:url(../img/estimate-bg.jpg);background-size:50%;background-repeat:repeat}
.estimate-wrap .cont > div{position:relative;padding:17px 20px;border:1px solid #f0f1f5;background-color:#fff;box-shadow:0px 6px 10px 0px rgba(4, 0, 0, 0.75)}
.estimate-wrap .cont > div + div{margin-top:11px;padding:30px 20px}
.estimate-wrap .cont .progress{margin-bottom:8px}
.estimate-wrap .cont .progress strong{display:block;width:37px;height:37px;margin:0 auto;background-color:#ec6100;border-radius:50%;font-size:20px;color:#fff;line-height:37px;text-align:center} 
.estimate-wrap .cont .tit strong{display:block;position:relative;margin-bottom:13px;padding-bottom:12px;font-size:18px;line-height:27px;text-align:center} 
.estimate-wrap .cont .tit strong::before{content:"";position:absolute;bottom:0;left:50%;width:70px;height:1px;margin-left:-35px;background-color:#ddd}
.estimate-wrap .cont .tit p{font-size:12px;color:#5e5e5e;line-height:18px;text-align:center}
.estimate-wrap .cont .progress-bar > ul{display:flex;justify-content:space-between;position:relative;padding-top:39px}
.estimate-wrap .cont .progress-bar > ul::before{content:"";position:absolute;top:30px;right:20px;left:20px;height:4px;background-color:#4e6bbc}
.estimate-wrap .cont .progress-bar .item{position:relative}
.estimate-wrap .cont .progress-bar .item::before{content:"";position:absolute;top:-11px;left:50%;width:8px;height:8px;margin-left:-4px;background-color:#639ed7}
.estimate-wrap .cont .progress-bar .item::after{content:"";position:absolute;top:-9px;left:50%;width:4px;height:4px;margin-left:-2px;background-color:#1f44aa}
.estimate-wrap .cont .progress-bar .item p{font-size:11px}
.estimate-wrap .cont .progress-bar .is-active p{color:#eb6100;font-weight:bold}
.estimate-wrap .cont .progress-bar .is-active p::before{content:"";position:absolute;top:-32px;left:50%;width:25px;height:18px;margin-left:-12px;background-image:url(../img/icon-active.png);background-size:25px auto;background-repeat:no-repeat}
.estimate-wrap .cont .progress-bar .is-active::before{background-color:#fca262}
.estimate-wrap .cont .progress-bar .is-active::after{background-color:#eb6000}
.estimate-wrap .cont .ring{position:absolute;top:-26px;z-index:2;width:11px;height:39px;background-image:url(../img/ring.png);background-size:11px auto;background-repeat:no-repeat}
.estimate-wrap .cont .ring01{left:14px}
.estimate-wrap .cont .ring02{right:14px}
.estimate-wrap .cont .dot{position:absolute;z-index:1;width:14px;height:14px;background-image:url(../img/ring-dot.jpg);background-size:14px;background-repeat:no-repeat}
.estimate-wrap .cont .dot01{top:-33px;left:12px}
.estimate-wrap .cont .dot02{top:6px;left:12px}
.estimate-wrap .cont .dot03{top:-33px;right:13px}
.estimate-wrap .cont .dot04{top:6px;right:13px}

.estimate-wrap .cont .move{display:flex;flex-wrap:wrap}
.estimate-wrap .cont .move li{width:calc(50% - 6px)}
.estimate-wrap .cont .move li:nth-child(odd){margin-right:12px}
.estimate-wrap .cont .move li:nth-child(n +3){margin-top:12px}
.estimate-wrap .cont .move li span{display:block;height:85px;border:1px solid #bdbdbd;font-size:18px;color:#353535;line-height:85px;text-align:center}
.estimate-wrap .cont .move .is-active span{background-color:#eb6100;color:#fff;font-weight:bold;background-image:url(../img/btn-cover.jpg);background-size:50%;background-repeat:repeat}

.estimate-wrap .cont .calendar .head{position:relative;max-width:185px;margin:0 auto 20px}
.estimate-wrap .cont .calendar .head .date{/*position:relative;*/ font-size:18px;line-height:24px;text-align:center}
.estimate-wrap .cont .calendar .head .btn-prev,
.estimate-wrap .cont .calendar .head .btn-next{overflow:hidden;position:absolute;top:0;width:22px;height:24px;background-size:50%;background-repeat:no-repeat;background-position:center;text-indent:-9999px}
.estimate-wrap .cont .calendar .head .btn-prev{left:2px;background-image:url(../img/btn-prev.png)}
.estimate-wrap .cont .calendar .head .btn-next{right:2px;background-image:url(../img/btn-next.png)}
.estimate-wrap .cont .calendar th{height:30px;text-align:center;font-size:12px;color:#4c4c4c}
.estimate-wrap .cont .calendar th span{display:block;margin-bottom:3px;padding-bottom:15px;border-bottom:2px solid #eb6100}
.estimate-wrap .cont .calendar td{height:30px;text-align:center}
.estimate-wrap .cont .calendar td span{display:inline-block;width:32px;height:32px;border-radius:50%;color:#4c4c4c;line-height:32px;font-size:18px;font-weight:bold;text-align:center; cursor:pointer}
.estimate-wrap .cont .calendar .point{display:inline-block;width:32px;height:32px;border-radius:50%;color:#4c4c4c;line-height:32px;font-size:18px;font-weight:bold;text-align:center;background-color: #ffd321; }
.estimate-wrap .cont .calendar .nodate{cursor: not-allowed; text-decoration: line-through; }
.estimate-wrap .cont .calendar .is-active{display:inline-block;width:32px;height:32px;border-radius:50%;color:#4c4c4c;line-height:32px;font-size:18px;font-weight:bold;text-align:center;background-color: #ec6100; }
.estimate-wrap .cont .calendar .is-active span{background-color:#ffd321}
.estimate-wrap .cont .calendar .notice{position:relative;margin-top:5px;text-align:right}
.estimate-wrap .cont .calendar .notice::after{content:"";display:inline-block;width:9px;height:9px;margin-left:8px;background-color:#ffd321;border-radius:50%}

.estimate-wrap .cont .start{min-width:1px;margin:0 -1% 0 0}
.estimate-wrap .cont .start::after{content:"";display:block;clear:both}
.estimate-wrap .cont .start li{float:left;width:33%}
.estimate-wrap .cont .start li a{display:block;text-align:center}
.estimate-wrap .cont .start li span{display:inline-block;height:29px;padding:0 6px;font-size:18px;color:#6d6d6d;line-height:29px}
.estimate-wrap .cont .start li:nth-child(n +4){margin-top:26px}
.estimate-wrap .cont .start .is-active span{background-color:#eb6100;color:#fff;font-weight:bold}

.estimate-wrap  .move-info-wrap{margin:0 30px}
.estimate-wrap  .move-info-wrap > div + div{padding:15px 0;border-top:1px solid #eee}
.estimate-wrap  .move-info{padding:15px 25px}
.estimate-wrap  .move-info dl{display:flex;flex-wrap:wrap}
.estimate-wrap  .move-info dl + dl{margin-top:8px}
.estimate-wrap  .move-info dl dt{position:relative;width:70px;font-size:13px;color:#1e336c;font-weight:bold}
.estimate-wrap  .move-info dl dt::before{content:"\2022";display:inline-block}
.estimate-wrap  .move-info dl dd{flex:1;font-size:13px;color:#6c6c6c;font-weight:bold}

.estimate-wrap  .insert{padding:15px 20px}
.estimate-wrap  .insert dl{display:flex;flex-wrap:wrap}
.estimate-wrap  .insert dl + dl{margin-top:8px}
.estimate-wrap  .insert dl dt{/*width:40px;*/font-size:1.45em;color:#000;font-weight:bold}
.estimate-wrap  .insert dl dd{display:flex;flex:1}
.estimate-wrap  .insert dl dd select,
.estimate-wrap  .insert dl dd input[type="text"],
.estimate-wrap  .insert dl dd input[type="tel"]{height:30px;padding:0 5px;border:1px solid #213877;font-size:12px;color:#606060;line-height:18px;text-align:center;border-radius:0;-webkit-appearance:none;box-sizing:border-box}
.estimate-wrap  .insert dl dd select{height:30px;padding-right:25px;-webkit-appearance:none;border-radius:0}

.estimate-wrap  .insert .name input[type="text"],
.estimate-wrap  .insert .name input[type="tel"]{width:100%;text-align:left}

.estimate-wrap  .insert .from_addr input[type="text"],
.estimate-wrap  .insert .to_addr input[type="text"]{width:98%;text-align:left;font-size:1.45em;margin-left:10px}

.estimate-wrap  .insert .tel ul{display:flex;width:100%}
.estimate-wrap  .insert .tel ul li{flex:1;position:relative}
.estimate-wrap  .insert .tel ul li:nth-child(1)::before{content:"";position:absolute;top:3px;right:10px;width:7px;height:7px;border-width:0 0 2px 2px;border-style:solid;border-color:#556590;transform:rotate(-45deg)}
.estimate-wrap  .insert .tel ul li + li{margin-left:4px}
.estimate-wrap  .insert .tel select,
.estimate-wrap  .insert .tel input[type="text"],
.estimate-wrap  .insert .tel input[type="tel"]{width:100%}

.estimate-wrap  .check{padding:0 25px;text-align:center}
.estimate-wrap  .check > div{text-align:left}
.estimate-wrap  .check > div + div{margin-top:12px}
.estimate-wrap  .check > div input[type="checkbox"]{position:absolute;opacity:0}
.estimate-wrap  .check label{position:relative;padding-left:20px;font-size:12px;color:#000;line-height:1.5;font-weight:bold}
.estimate-wrap  .check label::before{content:"";position:absolute;top:1px;left:0;width:8px;height:8px;border:2px solid #505b82}
.estimate-wrap  .check input[type="checkbox"]:checked + label::after{content:"";position:absolute;top:2px;left:2px;width:10px;height:3px;border-width:0 0 2px 2px;border-style:solid;border-color:#e45400;transform:rotate(-45deg)}
.estimate-wrap  .check .btn-apply{display:inline-block;width:100%;max-width:225px;height:37px;margin-top:15px;border-radius:17px;font-size:24px;color:#fff;line-height:37px;font-weight:bold;text-align:center;background: linear-gradient(to bottom, #f49300, #ec3e00)}

/***********************************************************************************************
* estimate-wrap [e] 
***********************************************************************************************/