@charset "utf-8";

.fp-section{position:relative; box-sizing:border-box;}
.fp-section.fp-table, .fp-slide.fp-table {display: table; table-layout:fixed; width: 100%;}
.fp-tableCell {display: table-cell; vertical-align: middle; width: 100%; height: 100%; text-align:center;}
.fp-auto-height.fp-section, .fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell{height:auto !important;}



/* 공통 */
.section .ttl_box {margin-bottom: 56px;}
.section .ttl_box strong {font-size: 60px; color: #222222; display: block;}
.section .ttl_box p {font-size: 18px; color: #333333; letter-spacing: -0.05em; word-break: keep-all; margin-top: 10px;}



/* m_cont01 */
#m_cont01 {}
#m_cont01 .slick-track, #m_cont01 .slick-slider, #m_cont01 .slick-list {height: 100%;}
#m_cont01 .slide_box {position: absolute; width: 100%; height: 100%; top: 0px; left: 0px;}
#m_cont01 .slide_box .slick-slide {position: relative; overflow: hidden;}
#m_cont01 .slide_box .con_box {position: relative; width: 100%; height: 100%;}
#m_cont01 .slide_box .img_box {position: relative; width: 100%; height: 100%;}
#m_cont01 .slide_box .img_box div {position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; transition: all ease 1s; -webkit-transition: all ease 1s; -moz-transition: all ease 1s;  transform: scale(1.15); background-size: cover!important; background-repeat: no-repeat!important; background-position: center!important;}
#m_cont01 .slide_box .img_box.on div {transform: scale(1);}
#m_cont01 .slide_box .txt_box {position: absolute; width: 100%; height: 100%; top: 0px; left: 0px;  display:flex; justify-content:center; align-items:center; table-layout:fixed;}
#m_cont01 .slide_box .txt_box .txt1 {font-size: 36px; color: #ffffff; font-weight: 600; margin-bottom: 12px;}
#m_cont01 .slide_box .txt_box .txt2 {font-size: 70px; color: #ffffff; font-weight: 700;}

#m_cont01 .slide_box .slick-dots {position: absolute; bottom: 40px; left: 0px; width: 100%; z-index: 1; font-size: 0px;}
#m_cont01 .slide_box .slick-dots li {display: inline-block; padding: 0 5px;}
#m_cont01 .slide_box .slick-dots li button {padding: 0px; margin: 0px; width: 10px; height: 10px; box-sizing: border-box; border: 2px solid #fff; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; border-radius: 5px; overflow: hidden; background-color: #fff; color: transparent; font-size: 0px; opacity:0.3;}
#m_cont01 .slide_box .slick-dots li.slick-active button {width:50px; opacity:1;}

#m_cont01 .left_txt {position: absolute; left: 50%; bottom: 80px; transform:translate(-50%, 0%); -webkit-transform:translate(-50%, 0%); z-index: 1; max-width: 1830px; width: 100%; padding: 0 15px; box-sizing: border-box; width: 100%; cursor: default;}
#m_cont01 .left_txt .txt_wrap {position: absolute; right: 25px; top: 50%;  padding-bottom: 54px; animation: bottom1 0.6s 0.8s ease-in infinite alternate; /*animation-fill-mode:both;*/ -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; margin-top: -100px;}
#m_cont01 .left_txt .txt_wrap::before {content: ''; width: 9px; height: 40px; background:url('../img/main/scroll_arr.png'); position: absolute; left: 0px; bottom: 0px;}
#m_cont01 .left_txt span {transform: rotate(-180deg); display: inline-block; writing-mode: vertical-rl; text-orientation: mixed; font-size: 14px; color: #ffffff; text-transform: uppercase; line-height: 10px;}

@keyframes bottom1 {
	0% {
		margin-top: -100px;
	}
	100% {
		margin-top: -70px;
	}
	0% {
		margin-top: -100px;
	}
}



/* m_cont02 */
#m_cont02 .con_box {position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; background: url('../img/main/m_cont02_bg.jpg') no-repeat center; background-size: cover; display:flex; justify-content:center; align-items:center; table-layout:fixed; padding-top:100px; box-sizing: border-box;}
#m_cont02 .con_box .con_wrap {max-width: 1430px; padding: 0 15px; box-sizing: border-box; width: 100%;}
#m_cont02 .con_box .tit_box{}
#m_cont02 .con_box .tit_box dfn{display:block; font-style:normal; font-size:16px; color:white; font-weight:600; line-height:100%; letter-spacing:0;}
#m_cont02 .con_box .tit_box strong{display:block; font-size:50px; color:white; font-weight:700; line-height:100%; margin-top:12px;}
#m_cont02 .con_box .tit_box p{font-size:22px; color:white; line-height:100%; margin-top:40px;}
#m_cont02 .con_box .tit_box p span{font-weight:700;}
#m_cont02 .con_box .list_box{width:100%; margin-top:80px;}
#m_cont02 .con_box .list_box > div{margin:0 -20px;}
#m_cont02 .con_box .list_box > div ul{width:100%; display:table; height:100%;}
#m_cont02 .con_box .list_box > div ul li{width:50%; display:table-cell; vertical-align:top; padding:0 20px;}
#m_cont02 .con_box .list_box > div ul li > div{width:100%; height:100%; background:white; border-radius:20px; text-align:left; padding:40px 60px 50px; position:relative;}
#m_cont02 .con_box .list_box > div ul li > div:before{content:''; position:absolute; right:70px; bottom:58px; width:81px; height:85px;}
#m_cont02 .con_box .list_box > div ul li.box01 > div:before{background:url('../img/main/mc02_icon01.png') 0 0 no-repeat;}
#m_cont02 .con_box .list_box > div ul li.box02 > div:before{background:url('../img/main/mc02_icon02.png') 0 0 no-repeat;}
#m_cont02 .con_box .list_box > div ul li > div .mc02_icon span{display:inline-block; border-radius:4.5px; font-size:13px; font-weight:600; line-height:30px; padding:0 12px;}
#m_cont02 .con_box .list_box > div ul li.box01 > div .mc02_icon span{color:#03c157; background:#e5f9ee;}
#m_cont02 .con_box .list_box > div ul li.box02 > div .mc02_icon span{color:#30a0fc; background:#eaf5ff;}
#m_cont02 .con_box .list_box > div ul li > div strong{display:block; font-size:26px; font-weight:700; line-height:100%; margin-top:20px;}
#m_cont02 .con_box .list_box > div ul li.box01 strong{color:#03c157;}
#m_cont02 .con_box .list_box > div ul li.box02 strong{color:#30a0fc;}
#m_cont02 .con_box .list_box > div ul li > div > p{font-size:18px; color:#111; line-height:30px; margin-top:10px;}
#m_cont02 .con_box .list_box > div ul li > div .mc02_list{margin-top:24px;}
#m_cont02 .con_box .list_box > div ul li > div .mc02_list p{position:relative; font-size:16px; color:rgba(0,0,0,0.7); line-height:30px; padding-left:12px;}
#m_cont02 .con_box .list_box > div ul li > div .mc02_list p:before{content:'•'; position:absolute; top:0; left:0; font-size:16px; color:rgba(0,0,0,0.7); line-height:30px;}



/* m_cont03 */
#m_cont03 .con_box {position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; display:flex; justify-content:center; align-items:center; table-layout:fixed; padding-top:100px;}
#m_cont03 .con_box .con_wrap {max-width: 1430px; padding: 0 15px; width: 100%; overflow:hidden;}
#m_cont03 .con_box .tit_box dfn{display:block; font-style:normal; font-size:16px; color:#03c157; font-weight:600; line-height:100%; letter-spacing:0;}
#m_cont03 .con_box .tit_box strong{display:block; font-size:50px; color:#111; font-weight:700; line-height:100%; margin-top:12px;}
#m_cont03 .con_box .tit_box p{font-size:22px; color:#666; line-height:34px; margin-top:36px;}
#m_cont03 .con_box .tit_box p span{color:#333; font-weight:700;}
#m_cont03 .con_box .list_box{width:100%; margin-top:64px;}
#m_cont03 .con_box .list_box > div{margin:0 -46px;}
#m_cont03 .con_box .list_box > div ul{width:100%; display:table; height:100%;}
#m_cont03 .con_box .list_box > div ul li{width:33.333%; display:table-cell; vertical-align:top; padding:0 46px;}
#m_cont03 .con_box .list_box > div ul li > div{width:100%; height:100%; text-align:center; position:relative; padding-top:190px;}
#m_cont03 .con_box .list_box > div ul li > div:before{content:''; position:absolute; top:0; left:50%; margin-left:-80px; width:160px; height:160px; border-radius:100%;}
#m_cont03 .con_box .list_box > div ul li.box01 > div:before{background:#e5f9ee url('../img/main/m_cont03_icon01.png') center center no-repeat;}
#m_cont03 .con_box .list_box > div ul li.box02 > div:before{background:#e5f9ee url('../img/main/m_cont03_icon02.png') center center no-repeat;}
#m_cont03 .con_box .list_box > div ul li.box03 > div:before{background:#e5f9ee url('../img/main/m_cont03_icon03.png') center center no-repeat;}
#m_cont03 .con_box .list_box > div ul li > div strong{display:block; font-size:26px; color:#111; font-weight:700; line-height:100%;}
#m_cont03 .con_box .list_box > div ul li > div p{font-size:18px; color:#333; line-height:30px; margin-top:20px;}



/* m_cont04 */
#m_cont04 .con_box {position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; background: url('../img/main/m_cont04_bg.jpg') no-repeat center; background-size: cover; display:flex; justify-content:center; align-items:center; table-layout:fixed; padding-top:100px; box-sizing: border-box;}
#m_cont04 .con_box .con_wrap {max-width: 1430px; padding: 0 15px; width: 100%;}
#m_cont04 .con_box .tit_box{}
#m_cont04 .con_box .tit_box dfn{display:block; font-style:normal; font-size:16px; color:white; font-weight:600; line-height:100%; letter-spacing:0;}
#m_cont04 .con_box .tit_box strong{display:block; font-size:50px; color:white; font-weight:700; line-height:100%; margin-top:12px;}
#m_cont04 .con_box .tit_box p{font-size:22px; color:white; line-height:34px; margin-top:36px;}
#m_cont04 .con_box .tit_box p span{font-weight:700;}
#m_cont04 .con_box .cont_b{width:100%; width:100%; background:white; border-radius:20px; margin-top:70px;}
#m_cont04 .con_box .cont_b > div{}
#m_cont04 .con_box .cont_b > div ul{width:100%; display:table; height:100%; position:relative;}
#m_cont04 .con_box .cont_b > div ul:before{content:''; position:absolute; top:194px; left:50%; margin-left:-35%; width:70%; border-top:1px dashed #ddd;}
#m_cont04 .con_box .cont_b > div ul li{width:25%; display:table-cell; vertical-align:top; position:relative; z-index:1;}
#m_cont04 .con_box .cont_b > div ul li:before{content:''; position:absolute; top:185px; left:0; margin-left:-5px; width:11px; height:18px; background:url('../img/main/m_cont04_arr.png') 0 0 no-repeat;}
#m_cont04 .con_box .cont_b > div ul li:first-child:before{display:none;}
#m_cont04 .con_box .cont_b > div ul li > div{width:100%; height:100%; padding:60px 50px 64px;}
#m_cont04 .con_box .cont_b > div ul li > div .tit_b{}
#m_cont04 .con_box .cont_b > div ul li > div .tit_b p{font-size:16px; color:#2868ec; font-weight:600; line-height:100%; letter-spacing:0;}
#m_cont04 .con_box .cont_b > div ul li > div .tit_b strong{display:block; font-size:26px; color:#111; font-weight:700; line-height:100%; margin-top:12px;}
#m_cont04 .con_box .cont_b > div ul li > div .txt_b{position:relative; margin-top:30px; padding-top:124px;}
#m_cont04 .con_box .cont_b > div ul li > div .txt_b:before{content:''; position:absolute; top:0; left:50%; margin-left:-50px; width:100px; height:100px; border-radius:100%;}
#m_cont04 .con_box .cont_b > div ul li.box01 > div .txt_b:before{background:#2868ec url('../img/main/m_cont04_icon01.png') 0 0 no-repeat;}
#m_cont04 .con_box .cont_b > div ul li.box02 > div .txt_b:before{background:#2868ec url('../img/main/m_cont04_icon02.png') 0 0 no-repeat;}
#m_cont04 .con_box .cont_b > div ul li.box03 > div .txt_b:before{background:#2868ec url('../img/main/m_cont04_icon03.png') 0 0 no-repeat;}
#m_cont04 .con_box .cont_b > div ul li.box04 > div .txt_b:before{background:#2868ec url('../img/main/m_cont04_icon04.png') 0 0 no-repeat;}
#m_cont04 .con_box .cont_b > div ul li > div .txt_b p{font-size:18px; color:#333; line-height:30px;}



/* m_cont05 */
#m_cont05 .con_box {position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; display:flex; justify-content:center; align-items:center; table-layout:fixed; padding-top:100px;}
#m_cont05 .con_box .con_wrap {max-width: 1430px; padding: 0 15px; width: 100%;}
#m_cont05 .con_box .tit_box dfn{display:block; font-style:normal; font-size:16px; color:#03c157; font-weight:600; line-height:100%; letter-spacing:0;}
#m_cont05 .con_box .tit_box strong{display:block; font-size:50px; color:#111; font-weight:700; line-height:100%; margin-top:12px;}
#m_cont05 .con_box .cont_b{width:100%; margin-top:60px; overflow:hidden; border-radius:20px;}
#m_cont05 .con_box .cont_b .map_box{width:calc(100% - 400px); float:left; font-size:0;}
#m_cont05 .con_box .cont_b .map_box iframe{width:100%; height:450px;}
#m_cont05 .con_box .cont_b .map_info{width:400px; height:450px; float:left; text-align:left; background:#03c157; position:relative; padding:60px 32px 60px 40px;}
#m_cont05 .con_box .cont_b .map_info:before{content:''; position:absolute; bottom:-2px; right:-2px; width:345px; height:124px; background:url('../img/main/m_cont05_bg.png') 0 0 no-repeat;}
#m_cont05 .con_box .cont_b .map_info > div{position:relative; z-index:1;}
#m_cont05 .con_box .cont_b .map_info strong{display:block; font-size:26px; color:white; font-weight:700; line-height:100%;}
#m_cont05 .con_box .cont_b .map_info p{font-size:18px; color:white; line-height:30px; margin-top:14px;}
#m_cont05 .con_box .cont_b .map_info ul{padding-top:20px;}
#m_cont05 .con_box .cont_b .map_info ul li{margin-top:16px;}
#m_cont05 .con_box .cont_b .map_info ul li span{display:inline-block; font-size:16px; color:white; line-height:100%; position:relative; padding-left:30px;}
#m_cont05 .con_box .cont_b .map_info ul li span:before{content:''; position:absolute; top:-2px; left:0; width:20px; height:18px;}
#m_cont05 .con_box .cont_b .map_info ul li.box01 span:before{background:url('../img/main/m_cont05_icon01.png') 0 0 no-repeat;}
#m_cont05 .con_box .cont_b .map_info ul li.box02 span:before{background:url('../img/main/m_cont05_icon02.png') 0 0 no-repeat;}





/* PC */
@media all and (min-width:1025px){
	#main .main_nev {position: fixed; left: 50%; top: 50%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%);  z-index: 50; text-align: right; max-width: 1830px; padding: 0 15px; width: 100%; box-sizing: border-box;}
	#main .main_nev ul {position: absolute; right: 15px; top: 50%; transform:translate(0%, -50%); -webkit-transform:translate(0%, -50%)}
	#main .main_nev ul li{margin-top:20px;}
	#main .main_nev a {display: inline-block; padding-right: 40px; position: relative; font-size: 12px; color: #fff; font-weight: 500; line-height: 26px; min-height: 26px;}
	#main .main_nev a::before {content: ''; width: 6px; height: 6px; border-radius: 3px; background-color: #fff; position: absolute; right: 12px; top: 50%; margin-top: -3px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; opacity:0.3;}
	#main .main_nev.col2 li a::before {background-color: #ddd; opacity:1;}
	#main .main_nev a::after {content: ''; width: 22px; height: 22px; border: 4px solid white; border-radius: 100px; position: absolute ; right: 0; top: 50%; margin-top: -15px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; opacity: 0;}
	#main .main_nev.col2 .on a {color: #aaa;}
	#main .main_nev.col2 .on a::before {background-color: #03c157;}
	#main .main_nev .on a::after {opacity: 1;}
	#main .main_nev.col2 .on a::after {border-color: #03c157;}
	#main .main_nev a span {opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
	#main .main_nev .on a span, #main .main_nev .on2 a span {opacity: 1;}
	#main .main_nev .on a::before{opacity:1;}
	
	
	/* m_cont01 */
	#m_cont01 .slide_box .txt_box .btn a:hover {border-color: #fff;}
	#m_cont01 .slide_box .txt_box .btn a:hover span {text-align: center; letter-spacing: 0.07em; padding-right: 0px;}
	#m_cont01 .slide_box .txt_box .btn a:hover span::before {right: -52px; opacity: 0;}
	

	/* m_cont03 */
	#m_cont03 .txt_slide .txt_box .btn a:hover span {text-align: center; letter-spacing: 0.07em; padding-right: 0px;}
	#m_cont03 .txt_slide .txt_box .btn a:hover span::before {right: -52px; opacity: 0;}
	
	
	/* m_cont04 */
	#m_cont04 .con_box .list_box ul a:hover {background-color: #fff;}
	#m_cont04 .con_box .list_box ul a:hover::before {border-color: #041a72; background: url(../images/icon/arrow3_2.png) no-repeat center; right: 40px;}
	#m_cont04 .con_box .list_box .btn_box a:hover {border-color: #fff;}
	#m_cont04 .con_box .list_box .btn_box a:hover span {text-align: center; letter-spacing: 0.07em; padding-right: 0px;}
	#m_cont04 .con_box .list_box .btn_box a:hover span::before {right: -52px; opacity: 0;}
	
	
	/* m_cont05 */
	#m_cont05 .inquiry_box .btn:hover {border-color: #001a72; background-color: #001a72; letter-spacing: 0.07em;}


}



/* 태블릿&모바일 공통*/
@media all and (max-width:1024px){
	/*#m_cont01.fp-section,#m_cont01 .fp-tableCell{height:auto !important}*/
	#m_cont02.fp-section,#m_cont02 .fp-tableCell{height:auto !important}
	#m_cont03.fp-section,#m_cont03 .fp-tableCell{height:auto !important}
	#m_cont04.fp-section,#m_cont04 .fp-tableCell{height:auto !important}
	#m_cont05.fp-section,#m_cont05 .fp-tableCell{height:auto !important}
	
	#main .main_nev {display: none!important;}
	
	
	/* 공통 */
	.section .ttl_box {margin-bottom: 37px;}
	.section .ttl_box strong {font-size: 36px;}
	.section .ttl_box p {margin-top: 6px; font-size: 13px;}
	
	
	/* m_cont01 */
	#m_cont01 .slide_box .txt_box{padding:0 50px;}
	#m_cont01 .slide_box .txt_box .txt1 {font-size: 20px; margin-bottom: 8px;}
	#m_cont01 .slide_box .txt_box .txt2 {font-size: 40px;}

	#m_cont01 .slide_box .slick-dots {bottom: 24px;}
	#m_cont01 .slide_box .slick-dots li {padding: 0 3px;}
	#m_cont01 .slide_box .slick-dots li button {width:6px; height:6px;}
	#m_cont01 .slide_box .slick-dots li.slick-active button {width:30px;}

	#m_cont01 .left_txt {bottom:40px;}
	#m_cont01 .left_txt .txt_wrap {right: 25px; padding-bottom: 32px; margin-top: -100px;}
	#m_cont01 .left_txt .txt_wrap::before {width: 6px; height: 27px; background-size:100%;}
	#m_cont01 .left_txt span {font-size: 12px; line-height: 6px;}
	
	
	/* m_cont02 */
	#m_cont02 .con_box {position: relative; height: auto; top: auto; left: auto; padding:60px 0;}
	#m_cont02 .con_box .con_wrap {max-width: 100%; padding: 0 15px;}
	#m_cont02 .con_box .tit_box{padding:0 40px;}
	#m_cont02 .con_box .tit_box dfn{font-size:14px;}
	#m_cont02 .con_box .tit_box strong{font-size:32px; line-height:40px; margin-top:6px;}
	#m_cont02 .con_box .tit_box p{font-size:15px; line-height:22px; margin-top:12px;}
	#m_cont02 .con_box .list_box{margin-top:40px;}
	#m_cont02 .con_box .list_box > div{margin:0 -10px;}
	#m_cont02 .con_box .list_box > div ul{display:table; height:100%;}
	#m_cont02 .con_box .list_box > div ul li{width:50%; display:table-cell; padding:0 10px;}
	#m_cont02 .con_box .list_box > div ul li > div{height:100%; border-radius:10px; padding:24px 30px 28px; box-shadow: 0 0 20px 0px rgba(0,0,0,0.06);}
	#m_cont02 .con_box .list_box > div ul li > div:before{right:30px; bottom:28px; width:46px; height:48px;}
	#m_cont02 .con_box .list_box > div ul li.box01 > div:before{background-size:100%;}
	#m_cont02 .con_box .list_box > div ul li.box02 > div:before{background-size:100%;}
	#m_cont02 .con_box .list_box > div ul li > div .mc02_icon span{border-radius:2px; font-size:11px; line-height:24px; padding:0 6px;}
	#m_cont02 .con_box .list_box > div ul li > div strong{font-size:20px; margin-top:12px;}
	#m_cont02 .con_box .list_box > div ul li > div > p{font-size:14px; line-height:20px; margin-top:8px;}
	#m_cont02 .con_box .list_box > div ul li > div .mc02_list{margin-top:12px;}
	#m_cont02 .con_box .list_box > div ul li > div .mc02_list p{font-size:13px; line-height:20px; padding-left:10px;}
	#m_cont02 .con_box .list_box > div ul li > div .mc02_list p:before{font-size:13px; line-height:20px;}
	
	
	/* m_cont03 */
	#m_cont03 .con_box {position: relative; height: auto; top: auto; left: auto; padding:60px 0;}
	#m_cont03 .con_box .con_wrap {max-width: 100%; padding: 0 15px;}
	#m_cont03 .con_box .tit_box{padding:0 40px;}
	#m_cont03 .con_box .tit_box dfn{font-size:14px;}
	#m_cont03 .con_box .tit_box strong{font-size:32px; line-height:40px; margin-top:6px;}
	#m_cont03 .con_box .tit_box p{font-size:15px; line-height:22px; margin-top:12px;}
	#m_cont03 .con_box .list_box{margin-top:32px;}
	#m_cont03 .con_box .list_box > div{margin:0 -22px;}
	#m_cont03 .con_box .list_box > div ul{display:table; height:100%;}
	#m_cont03 .con_box .list_box > div ul li{width:33.333%; display:table-cell; padding:0 22px;}
	#m_cont03 .con_box .list_box > div ul li > div{height:100%; padding-top:140px;}
	#m_cont03 .con_box .list_box > div ul li > div:before{margin-left:-60px; width:120px; height:120px;}
	#m_cont03 .con_box .list_box > div ul li.box01 > div:before{background-size:100%;}
	#m_cont03 .con_box .list_box > div ul li.box02 > div:before{background-size:100%;}
	#m_cont03 .con_box .list_box > div ul li.box03 > div:before{background-size:100%;}
	#m_cont03 .con_box .list_box > div ul li > div strong{font-size:19px;}
	#m_cont03 .con_box .list_box > div ul li > div p{font-size:14px; line-height:20px; margin-top:10px;}


	/* m_cont04 */
	#m_cont04 .con_box {position: relative; height: auto; top: auto; left: auto; padding:60px 0;}
	#m_cont04 .con_box .con_wrap {max-width: 100%; padding: 0 15px;}
	#m_cont04 .con_box .tit_box{padding:0 40px;}
	#m_cont04 .con_box .tit_box dfn{font-size:14px;}
	#m_cont04 .con_box .tit_box strong{font-size:32px; line-height:40px; margin-top:6px;}
	#m_cont04 .con_box .tit_box p{font-size:15px; line-height:22px; margin-top:12px;}
	#m_cont04 .con_box .cont_b{border-radius:10px; margin-top:36px;}
	#m_cont04 .con_box .cont_b > div ul{display:table; height:100%;}
	#m_cont04 .con_box .cont_b > div ul:before{top:120px;}
	#m_cont04 .con_box .cont_b > div ul li{width:25%; display:table-cell;}
	#m_cont04 .con_box .cont_b > div ul li:before{top:114px; margin-left:-4px; width:8px; height:13px; background-size:100%;}
	#m_cont04 .con_box .cont_b > div ul li > div{height:100%; padding:30px 24px 32px;}
	#m_cont04 .con_box .cont_b > div ul li > div .tit_b p{font-size:12px;}
	#m_cont04 .con_box .cont_b > div ul li > div .tit_b strong{font-size:19px; margin-top:6px;}
	#m_cont04 .con_box .cont_b > div ul li > div .txt_b{margin-top:16px; padding-top:86px;}
	#m_cont04 .con_box .cont_b > div ul li > div .txt_b:before{margin-left:-36px; width:72px; height:72px;}
	#m_cont04 .con_box .cont_b > div ul li.box01 > div .txt_b:before{background-size:100%;}
	#m_cont04 .con_box .cont_b > div ul li.box02 > div .txt_b:before{background-size:100%;}
	#m_cont04 .con_box .cont_b > div ul li.box03 > div .txt_b:before{background-size:100%;}
	#m_cont04 .con_box .cont_b > div ul li.box04 > div .txt_b:before{background-size:100%;}
	#m_cont04 .con_box .cont_b > div ul li > div .txt_b p{font-size:13px; line-height:20px;}


	/* m_cont05 */
	#m_cont05 .con_box {position: relative; height: auto; top: auto; left: auto; padding:60px 0;}
	#m_cont05 .con_box .con_wrap {max-width: 100%; padding: 0 15px;}
	#m_cont05 .con_box .tit_box dfn{font-size:14px;}
	#m_cont05 .con_box .tit_box strong{font-size:32px; line-height:40px; margin-top:6px;}
	#m_cont05 .con_box .cont_b{margin-top:30px; border-radius:10px;}
	#m_cont05 .con_box .cont_b .map_box{width:calc(100% - 290px); float:left;}
	#m_cont05 .con_box .cont_b .map_box iframe{height:360px;}
	#m_cont05 .con_box .cont_b .map_info{width:290px; height:360px; float:left; padding:36px 24px 30px 24px;}
	#m_cont05 .con_box .cont_b .map_info:before{bottom:-1px; right:-1px; width:223px; height:80px; background-size:100%;}
	#m_cont05 .con_box .cont_b .map_info strong{font-size:19px;}
	#m_cont05 .con_box .cont_b .map_info p{font-size:13px; line-height:20px; margin-top:8px;}
	#m_cont05 .con_box .cont_b .map_info ul{padding-top:10px;}
	#m_cont05 .con_box .cont_b .map_info ul li{margin-top:8px;}
	#m_cont05 .con_box .cont_b .map_info ul li span{font-size:13px; padding-left:24px;}
	#m_cont05 .con_box .cont_b .map_info ul li span:before{top:0; width:16px; height:14px;}
	#m_cont05 .con_box .cont_b .map_info ul li.box01 span:before{background-size:100%;}
	#m_cont05 .con_box .cont_b .map_info ul li.box02 span:before{background-size:100%;}


}



/* 모바일 */
@media all and (max-width:768px){
	
	/* #m_cont01 .left_txt {display:none;} */
	#m_cont01 .slide_box .slick-dots {bottom: 30px;}

	#m_cont02 .con_box .list_box > div{margin:0;}
	#m_cont02 .con_box .list_box > div ul{display:block; height:auto;}
	#m_cont02 .con_box .list_box > div ul li{width:100%; display:block; padding:0; margin-top:10px;}
	#m_cont02 .con_box .list_box > div ul li:first-child{margin-top:0;}
	#m_cont02 .con_box .list_box > div ul li > div{height:auto;}
	
	#m_cont03 .con_box .list_box > div{margin:0;}
	#m_cont03 .con_box .list_box > div ul{display:block; height:auto;}
	#m_cont03 .con_box .list_box > div ul li{width:100%; display:block; padding:0; margin-top:40px;}
	#m_cont03 .con_box .list_box > div ul li:first-child{margin-top:0;}
	#m_cont03 .con_box .list_box > div ul li > div{height:auto; padding-top:140px;}
	#m_cont03 .con_box .list_box > div ul li > div:before{margin-left:-60px; width:120px; height:120px;}
	#m_cont03 .con_box .list_box > div ul li > div strong{font-size:19px;}
	#m_cont03 .con_box .list_box > div ul li > div p{font-size:14px; line-height:20px; margin-top:10px;}

	#m_cont04 .con_box .cont_b > div ul{display:block; height:auto;}
	#m_cont04 .con_box .cont_b > div ul:before{top:0; left:60px; margin-left:0; width:1px; height:80%; margin-top:12%; border-left:1px dashed #ddd; border-top:0;}
	#m_cont04 .con_box .cont_b > div ul li{width:100%; display:block;}
	#m_cont04 .con_box .cont_b > div ul li:before{top:-7px; margin-left:0; left:56px; transform: rotate(90deg);}
	#m_cont04 .con_box .cont_b > div ul li > div{height:auto; text-align:left;}
	#m_cont04 .con_box .cont_b > div ul li > div .tit_b{padding-left:90px;}
	#m_cont04 .con_box .cont_b > div ul li > div .txt_b{margin-top:10px; padding-top:0; padding-left:90px;}
	#m_cont04 .con_box .cont_b > div ul li > div .txt_b:before{margin-left:0; width:72px; height:72px; left:0; top:-42px;}
	
	#m_cont05 .con_box .cont_b .map_box{width:100%; float:none;}
	#m_cont05 .con_box .cont_b .map_box iframe{height:280px;}
	#m_cont05 .con_box .cont_b .map_info{width:100%; height:240px; float:none;}


}

