@charset "utf-8";

.mont{font-family:'Monserrat', sans-serif;}

/* 공통 */
.programPage{margin-top:40px;}
.programPage a{border-color:transparent;}

.sub_tit {text-align:center; }
.sub_tit i {font-style:normal; font-size:12px; color:#999999; letter-spacing:0.025em; }
.sub_tit h3 {font-size:34px; font-weight:bold; color:#444444; letter-spacing:-0.045em; }
.sub_tit .hr {width:100px; height:2px; margin:0 auto; background-color:#007ddf; }

.sub_tit02 {text-align:center; }
.sub_tit02 i {font-size:12px; color:#007ddf; letter-spacing:0.025em; font-style:normal; font-weight:bold; font-family: 'Montserrat', sans-serif; }
.sub_tit02 h4 {font-size:22px; font-weight:500; color:#444444; letter-spacing:-0.025em; }


/* main */
.main_visual{}
.main_visual h1{font-size:64px; letter-spacing:0em; line-height:0.85; }
.main_visual span{font-size:22px; letter-spacing:-0.025em; word-break:keep-all;line-height:1.5; }
.main_visual .btn.btn-medium{font-size:14px;}

.main_con01{padding:100px 0;}
.main_con01 .btn.btn-very-small{font-size:14px;}
.main_con02{margin-bottom:100px;}
.main_con02 p{font-size:18px; line-height:1.6; word-break:keep-all;}
.main_con02 .btn.btn-small{font-size:14px;}


/* 고객지원 */
.notice_con01{}
.notice_con01 .blog-post{cursor:pointer;}
.notice_con01 .text-extra-large a{font-size:22px;}

.reference_con01{}
.reference_con01 .tab_btn > div{padding:0;}
.reference_con01 .tab_btn a{display:block; padding:10px 0;}



/* 연혁 */
.history_con01 {padding:100px 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:#007ddf;}
.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:#007ddf; 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:#007ddf; 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;}
}


/* 개통안내 */
.opening_con01 {padding:110px 0; }
.opening_con01.bg_gray {background-color:#f7f7f7; }
.opening_con01 .sub_tit {margin-bottom:50px; }
.opening_con01 .sub_tit02 {margin-bottom:40px; }
.opening_con01 .sub_tit02.mt55 {margin-top:55px; }
.opening_con01 .scrollbox {overflow-x:auto; }
.opening_con01 table {width:100%; }
.opening_con01 table.mw900 {min-width:900px; }
.opening_con01 table.mw600 {min-width:600px; }
.opening_con01 table thead {}
.opening_con01 table thead.type02 th {background-color:#eeeeee; }
.opening_con01 table thead th {padding:20px 0; border:1px solid #e4e4e4; background-color:#f7f7f7; color:#444444; font-size:16px; font-weight:500; line-height:1.3; text-align:center; }
.opening_con01 table tbody {}
.opening_con01 table tbody.ver_top td {vertical-align:top; }
.opening_con01 table tbody td {padding:20px; border:1px solid #e4e4e4; font-size:16px; font-weight:300; color:#666666; letter-spacing:-0.025em;}
.opening_con01 table tbody td.align_center {text-align:center; }
.opening_con01 table tbody td p {position:relative; margin-bottom:0; padding-left:15px; box-sizing:border-box; font-size:16px; font-weight:300; color:#666666; letter-spacing:-0.025em; line-height:1.8; }
.opening_con01 table tbody td p:before {content:''; position:absolute; left:0; top:12px; width:4px; height:4px; background-color:#cccccc; }
.opening_con01 table tbody td span.red {color:#007ddf; }
.opening_con01 table tbody td p b {color:#444; font-weight:500; }

.opening_con01 dl {padding-top:35px; }
.opening_con01 dl dt {position:relative; padding-left:10px; font-size:18px; font-weight:bold; color:#444444; letter-spacing:-0.025em; }
.opening_con01 dl dt b.red {font-size:18px; color:#007ddf; }
.opening_con01 dl dt:before {content:''; position:absolute; left:0; top:5px; width:2px; height:13px; background-color:#007ddf; }
.opening_con01 dl dd {padding-top:10px;}
.opening_con01 dl dd p {position:relative; margin-bottom:0; padding-left:15px; box-sizing:border-box; font-size:16px; font-weight:300; color:#666666; letter-spacing:-0.025em; line-height:1.7; }
.opening_con01 dl dd p b {font-weight:500; color:#444; }
.opening_con01 dl dd p:before {content:'-'; position:absolute; left:0; top:0; }
.opening_con01 dl dd p.type02 {margin-top:30px; }
.opening_con01 dl dd p.type02:before {content:'※'; }
.opening_con01 dl dd p.red {color:#007ddf; }
.opening_con01 p.txt {margin-bottom:0; padding-top:15px; font-size:16px; font-weight:300; color:#999999; letter-spacing:-0.025em; text-align:right; }
.opening_con01 p.desc {font-size:16px; font-weight:500; color:#444444; letter-spacing:-0.025em; }

.opening_con01 .btn_box {margin-top:50px; text-align:center; }
.opening_con01 .btn_box a {display:inline-block; vertical-align:top; width:280px; height:60px; background-color:#007ddf; line-height:60px; font-size:18px; font-weight:500; color:#fff; letter-spacing:-0.025em; border-radius:40px; }

@media all and (max-width:991px){
	.opening_con01 {padding:80px 0; }
	.opening_con01 table thead th {padding:10px 0; font-size:14px; }
	.opening_con01 table tbody td {padding:10px; }
	.opening_con01 table tbody td p {padding-left:10px; font-size:14px; }
}


/* 구매문의 */
.consults_con01{font-size:0; letter-spacing:-4px;}
.consults_con01 .img_box{display:inline-block; vertical-align:middle; width:50%;}
.consults_con01 .img_box img{width:100%;}
.consults_con01 .txt_box{display:inline-block; vertical-align:middle; width:50%; padding-left:30px; box-sizing:border-box;}
.consults_con01 .txt_box h5{font-size:12px; color:#999999; letter-spacing:0.025em; font-weight:400; margin:0;}
.consults_con01 .txt_box h3{font-size:34px; color:#444444; letter-spacing:-0.045em; font-weight:700; margin:0; line-height:1.4; word-break:keep-all;}
.consults_con01 .txt_box h3 span{color:#007ddf;}
.consults_con01 .txt_box .hr{display:block; width:80%; max-width:100px; height:2px; background:#007ddf; margin:40px 0;}
.consults_con01 .txt_box .btn_box{}
.consults_con01 .txt_box .btn_box a{display:inline-block; vertical-align:top; width:280px; height:60px; background-color:#007ddf; line-height:60px; font-size:18px; font-weight:500; color:#fff; letter-spacing:-0.025em; border-radius:40px; text-align:center;}
.consults_con01 .bot_box{margin-top:20px;}
.consults_con01 .bot_box .table_box{display:inline-block; vertical-align:top; width:calc(50% - 20px); margin-top:40px;}
.consults_con01 .bot_box .table_box + .table_box{margin-left:40px;}
.consults_con01 .bot_box table{width:100%; border:1px solid #e4e4e4;}
.consults_con01 .bot_box table thead th{font-size:16px; color:#444444; letter-spacing:-0.025em; font-weight:500; line-height:1.4; text-align:center; padding:20px 10px; background:#f7f7f7; border-bottom:1px solid #e4e4e4;}
.consults_con01 .bot_box table tbody tr{border-bottom:1px solid #e4e4e4;}
.consults_con01 .bot_box table tbody th{font-size:16px; color:#666666; letter-spacing:-0.025em; font-weight:300; line-height:1.4; text-align:center; padding:20px 10px; border-right:1px solid #e4e4e4;}
.consults_con01 .bot_box table tbody td{font-size:16px; color:#666666; letter-spacing:0em; font-weight:300; line-height:1.4; padding:20px;}
.consults_con01 .bot_box table tbody td p{position:relative; padding-left:20px; box-sizing:border-box; margin:0;}
.consults_con01 .bot_box table tbody td p:before{content:''; position:absolute; top:10px; left:0; display:block; width:4px; height:4px; background:#cccccc;}

@media all and (max-width:767px){
	.consults_con01 .img_box{width:100%; margin-bottom:40px;}
	.consults_con01 .txt_box{width:100%;}
	.consults_con01 .bot_box .table_box{width:100%;}
	.consults_con01 .bot_box .table_box + .table_box{margin-left:0;}
}


/* 오시는길 */
.location_con01{margin:60px 0;}
.location_con01 .map_box{width:100%; height:700px;}
.location_con01 .map_box > .map{width:100%; height:100%;}
.location_con01 .root_daum_roughmap .wrap_map{height:100%;}
.location_con01 a{font-size:16px;}

@media all and (max-width:991px){
	.location_con01 .map_box{height:450px;}
}
@media all and (max-width:767px){
	.location_con01 .map_box{height:350px;}
}

