@charset "utf-8";

.map {position: relative}
.map .map_skip {position: absolute; z-index: -1;background: rgba(0, 0, 0, 0.7);width: 100%;height: 50px;text-align: center;font-size: 15px;font-weight: 600;line-height: 50px;color: #fff;opacity: 0;}
.map .map_skip:focus{top: 0; opacity: 1; color: #fff; z-index: 10;}
.map .root_daum_roughmap .wrap_map {height: 450px!important; margin-top: -1rem;}
.map .root_daum_roughmap .wrap_controllers {display: none!important;}
.map .map_inner {position: absolute; left: 0; bottom: 0; width: 100%; z-index: 2;}


/*faq*/
.faq .faq_box {border-bottom: 1px solid #dedede;}
.faq .faq_box .faq_tit {display: flex; justify-content: space-between; padding: 30px 40px; cursor: pointer;}
.faq .faq_box .faq_tit.on .plus {transform: rotate(45deg);}
.faq .faq_box .faq_tit .plus {width: 22px; transition: .3s;}
.faq .faq_box .faq_cont {display: flex; justify-content: space-between; padding: 30px 40px; border-top: 1px dashed #dedede; background: #f4f4f4; cursor: pointer; transition: border .1s;}
.faq .faq_box dl {display: flex; width: 100%;}
.faq .faq_box dl dt {min-width: 32px;font-size: 1.1875rem;font-weight: 800;color: #01806d;line-height: 1.6;}
.faq .faq_box dl dd {font-size: 1.0625rem; line-height: 1.8; color: #333; width: 100%;}
.faq .faq_box dl dd p+p{margin-top:10px;}
.faq .faq_box .faq_tit dl dd {font-weight: 700;font-size: 1.125rem;}

@media (max-width: 768px) {

    /*faq*/
    .faq .faq_box .faq_tit {padding: 20px;}
    .faq .faq_box .faq_tit .plus{width:auto !important;}
    .faq .faq_box .faq_cont {padding: 20px;}
    .faq .faq_box dl dt {min-width: 40px;}
    .faq .faq_box dl dd {line-height: 1.5; font-size: 1rem;}


}
