@charset "utf-8";

#wrap{overflow-x:hidden;}
.mont{font-family:'Montserrat', sans-serif;}


/* footer */
.footer{text-align:center;}
.footer #footer-widgets .widget.widget.widget_information ul li{display:inline-block; word-break:keep-all;}


/*----- main -----*/
.main_tit{text-align:center;}
.main_tit h2{font-size:32px; color:#222; letter-spacing:-0.025em; font-weight:400;}
.main_tit p{font-size:18px; color:#444; letter-spacing:-0.025em; font-weight:300; line-height:1.6; margin:10px 0;}

.main_visual h2{font-size:20px; color:#e5006e; letter-spacing:0.8em; font-weight:700; margin-bottom:20px;}
.main_visual#hero-section .hero-title h1{color:#000; font-weight:700; line-height:0.9;}
.main_visual .vegas-overlay {opacity:0; }


.main_con01 p{word-break:keep-all;}
.main_con01 .dd-icon:before{content:''; position:absolute; display:block; top:50%; left:50%; width:60px; height:60px; background-repeat:no-repeat; background-position:center; background-size:contain; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%);}
.main_con01 .dd-icon.icon01:before{background-image:url('/img/main_con01_icon01.png');}
.main_con01 .dd-icon.icon02:before{background-image:url('/img/main_con01_icon02.png');}
.main_con01 .dd-icon.icon03:before{background-image:url('/img/main_con01_icon03.png');}
.main_con01 .wprt-icon-box.grey-background.icon-effect-1:hover .dd-icon:before{top:45%; left:46%; transform:scale(0.8) translate(-50%, -50%); -webkit-transform:scale(0.8) translate(-50%, -50%); -o-transform:scale(0.8) translate(-50%, -50%); -ms-transform:scale(0.8) translate(-50%, -50%); -moz-transform:scale(0.8) translate(-50%, -50%);}
.main_con01 .wprt-icon-box:hover .dd-icon.icon01:before{background-image:url('/img/main_con01_icon01_on.png');}
.main_con01 .wprt-icon-box:hover .dd-icon.icon02:before{background-image:url('/img/main_con01_icon02_on.png');}
.main_con01 .wprt-icon-box:hover .dd-icon.icon03:before{background-image:url('/img/main_con01_icon03_on.png');}

.main_con02 .wprt-toggle .toggle-content{font-size:16px; word-break:keep-all;}


/* 공통 부분 */
.sub_tit {text-align:center; padding-bottom:60px;}
.sub_tit h3 {padding-bottom:20px; font-size:36px; letter-spacing:-0.045em; color:#222; font-weight:500;}
.sub_tit p {font-size:18px; letter-spacing:-0.045em; color:#444; font-weight:200;}


/* 연혁 */
.history_con01 {padding:0 0 150px;}
.history_con01 ul {position:relative; padding:0; margin:40px 0 0}
.history_con01 ul:before {content:''; display:block; width:2px; height:100%; position:absolute; left:calc(50% - 1px); top:0; background-color:#910035;}
.history_con01 ul:after {display:block; clear:both; content:'';}
.history_con01 ul li {text-align:right; width:50%; float:left; margin-right:5%; padding:60px; padding-left:0; box-sizing:border-box;}
.history_con01 ul li::marker{display:none; content:"";}
.history_con01 ul li h4 {font-size:28px; color:#910035; letter-spacing:-0.045em; font-weight:500; margin:0; margin-bottom:25px; position:relative;}
.history_con01 ul li h4:before {content:''; width:8px; height:8px; background-color:#910035; border-radius:50%; display:block; position:absolute; right:-64px; top:50%; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-transform:translateY(-50%);}
.history_con01 ul li p {font-size:18px; color:#666; letter-spacing:-0.06em; margin:3px 0;}
.history_con01 ul li:nth-of-type(even) {text-align:left; float:right; padding-right:0; padding-left:60px; margin-right:0; margin-left:5%;}
.history_con01 ul li:nth-of-type(even) h4:before{right:auto; left:-64px;}
@media (max-width:1000px) {
	.history_con01 ul:before {left:2px;}
	.history_con01 ul li {float:none; text-align:left; width:100%; padding:60px; padding-right:20px;}
	.history_con01 ul li:nth-of-type(even) {float:none; margin-left:0; padding:60px; padding-right:20px;}
	.history_con01 ul li h4:before {left:-62px;}
	.history_con01 ul li:nth-of-type(even) h4:before {left:-62px;}
}


.location_con01 {margin-bottom:100px; }
.location_con01 .map_box .root_daum_roughmap_landing {width:100%; height:300px; }
.location_con01 h5 {margin-bottom:0; }


/* CEO 인사말 */
.ceo_con01 h4{font-size:20px;}

/* 오시는 길 */
.location_con01 .dl_box + .dl_box{margin-top:45px;}
.location_con01 .map_box{margin-bottom:60px}
.location_con01 dl {font-size: 0; letter-spacing: -4px; margin:0;}
.location_con01 dl dt {display: inline-block; vertical-align: top; width: 74px;}
.location_con01 dl dt img {width: 100%;}
.location_con01 dl dd {display: inline-block; vertical-align: top; width: calc(100% - 104px); margin-left: 30px; margin-bottom:0;}
.location_con01 dl dd .box + .box {margin-top: 30px;}
.location_con01 dl dd .box p {color: #252525; font-weight: 500; font-size: 18px; letter-spacing: -0.025em; margin-bottom: 10px; line-height: 1.6;}
.location_con01 dl dd .box p:before {display: inline-block; width: 8px; height: 8px; margin-right:10px; margin-bottom:3px; background: url('/img/location_con01_icon02.png') no-repeat center center / contain; content: '';}
.location_con01 dl dd .box span {display: inline-block; color: #777777; font-weight: normal; font-size: 14px; letter-spacing: -0.025em;}
.location_con01 dl dd .box span + span:before {display: inline-block; width: 10px; height: 11px; margin: 0 10px; background: url('/img/location_con01_icon.gif') no-repeat center center / contain; content: '';}
.location_con01 dl.type01 dt{vertical-align:middle}
.location_con01 dl.type01 dd{vertical-align:middle}