body { font-size:14px; line-height:18px;}

.top_visual .top_text .logo {display: block;margin-bottom:35px;}
.top_visual {background:url(../../resources/images/common/mmain_bg.jpg) no-repeat; height:550px !important; padding:0 20px; box-sizing:border-box; background-size:cover; overflow-x: hidden; }
.top_visual .top_text { padding-left: 0; text-align: center; }
.top_visual .top_text dl dt { font-size: 5.5vw; line-height: 1.4; padding-bottom: 10px; }
.top_visual .top_text dl dt strong { font-size: 6.5vw; }
.top_visual .top_text dl strong br { display: none; }
.top_visual .top_text dl strong br.show { display: block; }
.top_visual .top_text dl dd {font-size:25px; padding-bottom:30px; margin-bottom:30px;}
.top_visual .top_text p.s_text {font-size:17px; line-height:28px; padding-bottom:45px;}
.g_btn01 img {width:180px; height:50px;}

@media all and (max-width:699px) {
	.g_btn01 img {margin-top: 15px;}
}

@media all and (max-width:399px) {
	.btn_area .ios img {margin-top: 15px;}
}

.rollling {padding:50px 0;  width:100%;}
.rollling .rollling_area {padding-left:0px;}
.rollling .rollling_box ul li {float:left; height:inherit; width:100%; padding:0 70px 30px !important;}
/*.rollling .rollling_box ul li:first-child img {width:300px;} */
.rollling .rollling_box ul li:last-child {padding:0px 20px 0px !important;}
.rollling .rollling_box ul li dl {text-align:center; padding-top:20px;}
.rollling .rollling_box ul li dl .l_line {font-size:21px; padding-left:0px; position:relative; display:inline-block; padding-bottom:20px;}
.rollling .rollling_box ul li dl .l_line:before {position:absolute; display:block; content:''; width:40px; height:2px; left:50%; bottom:0; margin-left:-20px; background:#000; top:inherit;}
.rollling .rollling_box ul li dl dt {padding:25px 0; font-size:29px; line-height:38px;}
.rollling .rollling_box ul li dl dt span {border-bottom:0px solid #1fdac3; position:relative; line-height:0;}
.rollling .rollling_box ul li dl dt span:before {position:absolute; left:0; bottom:0px; content:''; display:block; width:100%; height:2px; background:#2acee1;}
.rollling .rollling_box ul li dl dt em {position:relative;}
.rollling .rollling_box ul li dl dt em:before {position:absolute; left:0; bottom:0px; content:''; display:block; width:100%; height:2px; background:#2acee1;}
.rollling .rollling_box ul li dl dt span:after {right:-35px; background:url(../../resources/images/common/starbg.png) no-repeat; width:28px; height:26px; background-size:25px; top:5px;}
.rollling .rollling_box ul li dl .s_text {font-size:20px; line-height:28px;}
.rollling .rollling_box ul li dl .btn_area {padding-top:30px;}
.rollling_area { position: relative; left:0; top:0;  height:100%; width:100%;  cursor: move; cursor: -webkit-grab;  }
.rollling_area .rollling_box { position: relative; height:inherit; width:100%; display:block; float:left; font-weight:400;}
/*롤링버튼*/
.slick-list { overflow:hidden; height:inherit !important;}
.slick-arrow {}
.slick-dots{display:none !important;}
/* Arrows */
.slick-prev {line-height: 0;position: absolute;top: 50%;display: block; width: 25px;height: 50px;margin-top:-220px;padding: 0;cursor: pointer;color: transparent;border: none;outline: none; background: transparent; background:url(../../resources/images/common/l_arrow.png) no-repeat; left:15px; background-size:25px; z-index:999;}
.slick-next {line-height: 0;position: absolute;top: 50%;display: block; width: 25px;height: 50px;margin-top: -220px;padding: 0;cursor: pointer;color: transparent;border: none;outline: none; background: transparent; background:url(../../resources/images/common/r_arrow.png) no-repeat; right:15px; background-size:25px; z-index:999;}


.map_area ul li {height:inherit;}
.map_area ul li:first-child {width:100%;}
.map_area ul li:last-child {width:100%;}
#map_google {width:100%; height:320px;}
.map_area ul li .table {display:block; width:100%; height:100%; padding:50px 30px;}
.map_area ul li .table .table_in {display:table-cell; vertical-align:middle;}
.map_area ul li .table .table_in h5 {font-size:25px; font-weight:500; margin-bottom:40px; position:relative; padding-left:12px;}
.map_area ul li .table .table_in h5:before {position:absolute; left:0; top:50%; content:''; display:block; width:3px; height:20px; background:#2acee1; margin-top:-10px;}
.map_area ul li .table .table_in dt {font-size:16px; padding-bottom:20px;}
.map_area ul li .table .table_in dd {font-size:16px; padding-bottom:20px; line-height:26px;}
.map_area ul li .table .table_in p {padding:5px 0; font-size:14px;}