@font-face {
    font-family: 'NanumMyeongjo';
    src: url('https://cdn.jsdelivr.net/gh/wizfile/font/NanumMyeongjo.eot');
    src:url('https://cdn.jsdelivr.net/gh/wizfile/font/NanumMyeongjo.woff') format('woff');
    font-style: normal;
}

/* common */
html, body {font-family:"Pretendard", Sans-serif; min-width:1400px; color:#333;}
.section {width:1280px; margin:auto; position:relative;}


/* header */
.header {position:absolute; top:0; left:0; display: flex; justify-content: space-between; align-items: center; width:100%; min-width:1400px; height:90px; background:rgba(255,255,255,0.35); z-index:1000; padding:0 100px;}
.header .logo, .header .nav {display: flex;}
.header .logo {font-size:0; margin-right:65px;}
.header .area_side {margin-left:auto;}					
.header .nav { position: relative; text-align: left; line-height: 90px; font-size: 0; }
.header .nav li { position: relative; font-size: 18px; font-weight:900; display: inline-block; font-family: 'NanumMyeongjo';}
.header .nav li > a {padding:0 25px;}
.header .nav li:first-child { margin-left: 0; }
.header .nav li:last-child { margin-right: 0; }
.header .nav li:hover .nav_depth { display: block; }
.header .nav li .nav_depth { position: absolute; top: 90px; text-align: center; width: calc(100% + 40px); left: 50%; transform: translateX(-50%); line-height: 21px; padding: 16px 0; background: #f37828; display: none; z-index: 9999; }
.header .nav li .nav_depth::before { content: ""; position: absolute; top: -6px; left: 50%; transform: translateX(-50%); border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #f37828; z-index: 10000; }
.header .nav li .nav_depth li {font-size:16px; display:block; height:auto; font-weight:normal; color:#fff; font-family:"Pretendard", Sans-serif;}
.header .nav li .nav_depth li:last-child {margin-bottom:0;}
.header .nav li .nav_depth li a {display:block; padding:8px 0;}
.header .nav li .nav_depth li:hover {text-decoration:underline;}

.header .area_side .side_btn, .header .area_side .area_lang, .header .area_side .btn_menu {display:inline-block; vertical-align:middle;}
.header .area_side .side_btn {font-size:0;}
.header .area_side .side_btn li {position:relative; display:inline-block; margin-left:17px;}
.header .area_side .side_btn li:first-child {margin-left:0;}
.header .area_side .area_lang .language {display:none;}
.header .popup_search {position:absolute; z-index:10; top:56px; right:-100px; display:none;  background:#fff; width:342px; padding:23px; text-align:center; border:1px solid #c9c9c9;}

/* main */																												  
.area_main {width:100%; padding-bottom:140px; position:relative; overflow:hidden;}
.area_mainbanner {position:relative; width:100%; height:100vh; margin-bottom:100px; overflow:hidden; font-size:0; background-size: cover !important; background-position:top !important;}
.area_mainbanner .swiper_control {position:absolute; width:20px; top:307px; z-index:100; left:100px; }
.area_mainbanner .swiper-pagination-fraction {display:block; position:relative; z-index: 10; color: #222; font-size: 16px; font-weight:bold;}
.area_mainbanner .progressbarwrap {width:2px; height:140px; margin:auto;margin-bottom:15px; }
.area_mainbanner .swiper-pagination-progressbar {position:relative; transform-origin:left;width:2px !important;height:140px;left:0;right:0;margin:auto;background:rgba(51,51,51,0.3);opacity:1;}
.area_mainbanner .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #444; }
.area_mainbanner .swiper-button-prev, .area_mainbanner .swiper-button-next {display:block; vertical-align:middle; left:0; width:16px; height:21px; top:0; margin-top:0; opacity:1; position:relative;}
.area_mainbanner .swiper-button-prev:after {content:"";}
.area_mainbanner .swiper-button-next:after {content:"";}
.area_mainbanner .swiper-button-prev {background:url("../images/main/icon_slider_prev.png") center no-repeat;}
.area_mainbanner .swiper-button-next {background:url("../images/main/icon_slider_next.png") center no-repeat;}
.area_mainbanner .swiper-slide {width:100%; color:#222;}
.area_mainbanner .swiper-slide .banner_txt {position:absolute; left:260px; top:300px; font-family: 'NanumMyeongjo';}
.area_mainbanner .swiper-slide .banner_txt * {display:block; transition:.2s;}
.area_mainbanner .swiper-slide .banner_txt .s-tit {font-size:32px; font-style:normal; font-weight:bold; margin-bottom:20px;}
.area_mainbanner .swiper-slide .banner_txt .title {font-size:80px; line-height:100px; font-weight:600; margin-bottom:25px;}
.area_mainbanner .swiper-slide .banner_txt .txt {font-size:22px; font-family:"Pretendard", Sans-serif; color:rgba(119,119,119,0.6);}
.area_mainbanner .swiper-slide a {display:block; width:100%; height:100%;}

.area_main * {transition:.2s;}
.area_main .row {position:relative; width:calc(100% - 200px); margin:auto; border-top:1px solid #c7c7c7;}
.area_main .row.about {margin-bottom:280px;}
.area_main .row .title {padding-top:30px; width:160px; font-size:22px;}
.area_main .row .cont {padding:4.5% 0px 0px 4.5%; width:calc(100% - 165px); border-left:1px solid #c7c7c7; font-size:0;}
.area_main .row.about .cont .thumb {position:relative; width:700px; height:700px;}
.area_main .row.about .cont .thumb img {width:100%; height:100%;}
.area_main .row.about .cont .thumb dl {position:absolute; left:43%; width:max-content; bottom:-127px; text-align:center;}
.area_main .row.about .cont .thumb dl dt {font-size:80px; line-height:1; font-weight:900; color:#777; margin-bottom:36px;}
.area_main .row.about .cont .thumb dl dd {font-size:18px; line-height:40px;}
.area_main .row .cont .cont_txt {width:calc(100% - 700px); padding:7% 0px 0px 11%;} 
.area_main .row .cont .cont_txt .tit {font-size:30px; line-height:44px; margin-bottom:40px; }
.area_main .row .cont .cont_txt .txt {font-size:18px; line-height:40px; margin-bottom:27px;}
.area_main .row.about .cont .thumb, .area_main .row.about .cont .cont_txt {display:inline-block; vertical-align:top; font-size:24px;}
.area_main .row .title, .area_main .row .cont {position:relative; display:inline-block; vertical-align:top;}
.area_main .row .title, .area_main .row .cont .tit, .area_main .row .cont .thumb dl dt { font-family: 'NanumMyeongjo';}
.area_main .row .title, .area_main .row .cont .cont_txt .txt, .area_main .row .cont .thumb dl dd {color:#999;}
.area_main .row.business {margin-bottom:150px;}
.area_main .row.business .cont {padding-top:0; padding-left:0;}
.area_main .row.business .box {position:relative; display:inline-block; vertical-align:top; width:30%; border-right:1px solid #c7c7c7; }
.area_main .row.business .box a {display:block; padding:10% 10% 21% 10%;}
.area_main .row.business .box:last-child {border-right:0;}
.area_main .row.business .box .thumb {margin-bottom:30px; width:100%;}
.area_main .row.business .box dl {line-height:1;}
.area_main .row.business .box dl dt, .area_main .row.board .box dl dt {font-size:30px; font-family: 'NanumMyeongjo'; font-weight:bold; margin-bottom:20px;} 
.area_main .row.business .box dl dd, .area_main .row.board .box dl dd {font-size:18px; color:#999;}
.area_main .row.business .box .more {right:48px; bottom:0; width:40px; height:40px; border-radius:40px; background:url("../images/main/icon_more2.png") 15px center no-repeat #c3c3c3;}
.area_main .row .box .more {position:absolute; width:40px; height:40px; border-radius:40px; background:url("../images/main/icon_more2.png") 15px center no-repeat #c3c3c3;}
.area_main .row .box:hover .more {background:url("../images/main/icon_more2.png") 15px center no-repeat #f37828;}
.area_main .row.board {border-top:0; display:flex; align-items: stretch; gap:80px;}
.area_main .row.board .thumb {overflow:hidden; }
.area_main .row.board .thumb img {width:100%; height:100%; object-fit:cover;}
.area_main .row.board .thumb, .area_main .row.board .cont {width:50%;}
.area_main .row.board .cont {display:grid; padding:0; grid-template-columns:1fr 100px 1fr; grid-template-rows:auto; gap:0px; border-left:0;}
.area_main .row.board .cont .spacer {width:100px;}
.area_main .row.board .cont .box {position:relative; font-size:24px; border-top:1px solid #c7c7c7;}
.area_main .row.board .cont .box a {display:block; padding:100px 0;}
.area_main .row.board .cont .box .more {right:0; top:50%; margin-top:-20px;}
.area_main .row.board .cont .box dl { line-height:1;}
.area_main .row.board .cont .box.full {grid-column: span 3; border-bottom:1px solid #c7c7c7;}


@media (max-width:1680px) {
	.area_mainbanner .swiper-slide .banner_txt  {left:220px;}
	.area_mainbanner .swiper-slide .banner_txt .s-tit {font-size:28px;}
	.area_mainbanner .swiper-slide .banner_txt .title {font-size:72px; line-height:90px;}
	.area_mainbanner .swiper-slide .banner_txt .txt {font-size:20px;}
	.area_main .row {width:calc(100% - 160px);}
	.area_main .row.about {margin-bottom:240px;}
	.area_main .row .title {width:140px; font-size:20px;}
	.area_main .row .cont {width:calc(100% - 145px);}
	.area_main .row.about .cont .thumb {width:600px; height:600px;}
	.area_main .row.about .cont .thumb dl dt {font-size:72px;}
	.area_main .row.about .cont .thumb dl dd {font-size:16px; line-height:35px;}
	.area_main .row.about .cont .cont_txt {width:calc(100% - 600px); padding:6% 0px 0px 9%;}
	.area_main .row .cont .cont_txt .tit {font-size:28px; line-height:42px;}
	.area_main .row .cont .cont_txt .txt {font-size:17px; line-height:38px;}
	.area_main .row.business .box {width:32%;}
	.area_main .row.business .box dl dt, .area_main .row.board .box dl dt {font-size:28px;}
	.area_main .row.business .box dl dd, .area_main .row.board .box dl dd {font-size:17px;}
	.area_main .row.board .cont {grid-template-columns:1fr 70px 1fr;}
	.area_main .row.board .cont .box a {padding:70px 0;}
	.area_main .row.board .cont .spacer {width:70px;}
}

@media (max-width:1540px) {
	.area_mainbanner .swiper-slide .banner_txt {left:200px;}
	.area_mainbanner .swiper-slide .banner_txt .s-tit {font-size:26px;}
	.area_mainbanner .swiper-slide .banner_txt .title {font-size:66px; line-height:80px;}
	.area_mainbanner .swiper-slide .banner_txt .txt {font-size:18px;}
	.area_main .row.about .cont .thumb {width:550px; height:550px;}
	.area_main .row.about .cont .cont_txt {width:calc(100% - 550px); padding:4% 0px 0px 6%;}
	.area_main .row .cont .cont_txt .tit {margin-bottom:34px;}
	.area_main .row .cont .cont_txt .txt {line-height:35px; margin-bottom:25px;}
	.area_main .row.business .box {width:33%;}
	.area_main .row.business .box dl dt {font-size:26px;}
	.area_main .row.business .box dl dd {font-size:16px;}
	.area_main .row.about .cont .thumb dl {bottom:-115px;}
	.area_main .row.about .cont .thumb dl dt {font-size:66px;}
	.area_main .row.about .cont .thumb dl dd {font-size:15px; line-height:35px;}
	.area_main .row.board .cont {grid-template-columns:1fr 60px 1fr;}
	.area_main .row.board .cont .spacer {width:60px;}
}

@media (max-width:1440px) {
	.header {padding:0 60px;}
	.area_main .row {width:calc(100% - 120px);}


}



.tab_product {width:100%; font-size:0; margin-bottom:40px;}
.tab_product li {transition:.2s; display:inline-block; width:calc(20% - 8px); margin-right:10px; margin-bottom:10px; border-radius:8px; color:#666; background:#f4f4f4; text-align:center;}
.tab_product li a {display:block; font-size:14px; padding:20px 10px;}
.tab_product li.active {background:#f2b332; box-shadow:5px 5px 6px rgba(0,0,0,0.15); color:#fff;}
.tab_product li:hover {background:#e4e4e4;}
.tab_product li.active:hover {background:#f2b332; opacity:.8;}
.tab_product li:nth-child(5n) {margin-right:0;}
.tab_cont, .tab-cont {display:none; text-align:center;}
.table_form {width:100%;}
.table_form th, .table_form td {border:1px solid #ddd; padding:15px 20px;}


/* 서브 */
.sub_content {position:relative; width:1400px; margin:auto;}
.sub_header {position:relative; width:100%; height:320px; text-align:center; background:url("../images/common/bg_subheader.png") center no-repeat; background-size:cover; padding-top:170px;}
.sub_header .section {line-height:1;}
.sub_header .title {font-size:51px; color:#000; font-weight:600; margin-bottom:25px; font-family: 'NanumMyeongjo';}
.sub_header .navigation {display:block; font-size:0;}
.sub_header .navigation li {color:#999; font-size:14px; display:inline-block; position:relative; padding-right:26px;}
.sub_header .navigation li:after {content:""; position:absolute; top:50%; margin-top:-4px; right:10px; width:6px; height:9px; background:url("../images/common/icon_navigation.png") center no-repeat;}
.sub_header .navigation li:last-child {margin-right:0; padding-right:0;}
.sub_header .navigation li:last-child:after {display:none;}
.sub_title {width:100%; text-align:center; font-size:38px; font-weight:normal; margin-bottom:60px; line-height:1;}
.container {width:100%; min-height:600px; padding:100px 0 110px; position:relative; overflow:hidden;}
.container .content {position:relative; width:1280px; margin:auto;}



/* login */
.login_form {width:100%; max-width:425px; background:#fff; margin:auto;}
.login_form .title {width:100%; text-align:center; margin-bottom:45px; line-height:1;}
.login_form .title img, .login_form .title em {font-style:normal; font-weight:bold; font-size:42px; display:block; margin:auto;}
.login_form .title img {margin-bottom:40px;}
.login_form .login_option {width:100%; overflow:hidden; margin-bottom:45px; color:#5c5e5d; line-height:23px; font-size:14px; padding-top:2px;}
.login_form .login_option .check {float:left;}
.login_form .login_option .right {float:right;}
.login_form .check input[type="checkbox"] + label {padding-left:28px;  font-size:inherit; color:inherit;} 
.login_form .check input[type="checkbox"] + label:before { content: ''; position: absolute; left: 0; top: 0px; width: 20px; height: 20px; text-align: center; background: #fff; border: 1px solid #ddd; border-radius:3px;} 
.login_form .check input[type="checkbox"]:checked + label:before {background:url("/libs/images/web/icon_check.png") center no-repeat #f37728; border-color:#f37728;} 
.login_form .check input[type="checkbox"]:disabled + label:before {background:#ccc; border-color:#ccc;}
.login_form .txt_join {text-align:center;}
.login_form .txt_join span {font-size:14px; margin-right:7px;}
.login_form .txt_join a {text-decoration:underline; font-size:14px; font-weight:bold;}
.login_form .txt_join span, .login_form .txt_join a {display:inline-block;}



/* 오시는 길 */
.area_map {position:relative; overflow:hidden; width:100%; }
.area_map .div_map {width:620px; text-align:center;}
.area_map .div_map .map {width:100%; border:2px solid #ddd; margin-bottom:30px;}
.area_map .div_map h5 {color:#222; font-size:24px; font-weight:bold; line-height:1; margin-bottom:17px;}
.area_map .div_map p {font-size:20px; margin-bottom:25px;}
.area_map .div_map .contact {width:100%; height:34px; line-height:34px; color:#777; font-size:0; background:#f5f5f5;}
.area_map .div_map .contact span {position:relative; font-size:18px; display:inline-block;}
.area_map .div_map .contact span:first-child {padding-right:10px; margin-right:9px;}
.area_map .div_map .contact span:first-child:after {content:""; width:1px; height:14px; background:#777; position:absolute; top:50%; margin-top:-7px; right:0;}
.area_map .div_map .contact span:only-child {padding-right:0; margin-right:0;}
.area_map .div_map .contact span:only-child:after {display:none;}
.area_map .div_map:first-child {float:left;}
.area_map .div_map:last-child {float:right;}



/* 회원가입 */
.join_titleBox{margin-top:30px;}
.join_title{font-size:18px; font-weight:400; color:#333333; margin-bottom:10px;}
.join_titleB{font-size:13px; font-weight:400; color:#333333; margin-bottom:15px;}
.join_titleBadd{font-size:13px; color:#333333; margin-bottom:15px; line-height:18px;}
.join_titleBadd span{font-size:4px; position:relative; top:-3px; margin-right:8px;}
.join_titleS{font-size:13px; color:#777777; line-height:19px; white-space:normal;}
.join_step {width:1280px; margin:auto; overflow:hidden; margin-bottom:80px; display:table;}
.join_step .step {display:table-cell; width:20%; padding:20px 0; border:1px solid #ddd; border-left:0; text-align:center; font-weight:400; position:relative;}
.join_step .step:first-child {border-radius:50px 0px 0px 50px; border-left:1px solid #ddd;}
.join_step .step:last-child {border-radius:0px 50px 50px 0px;}
.join_step .step.step_on {background:#f6f6f6;}
.join_step .step.step_off {background:url("../images/common/bg_joinstep_off.png") center no-repeat;}
.join_step .step:after{content:""; display:block; clear:both; }
.join_step .step:last-child {margin-right:0;}
.join_step .step:last-child:after {display:none;}
.join_step .step span {display:none; font-size:13px;  color:#888; margin-bottom:5px;}
.join_step .step em {font-size:16px;  color:#121212; font-style:normal;  display:block;}
.join {margin-top:40px;}
.join_text{font-size:16px; font-weight:bold; color:#333333; margin-bottom:15px;}
.join_checkbox{margin-bottom:20px;}
.join_check{text-align:right; margin-top:10px; font-size:13px;}
.join_check label{color:#555555; margin-right:5px;}
.join_check input{position:relative;}
.join_check_all{margin-top:20px;}
.join_check_all p{margin-bottom:10px;}
.join_check_all span{ font-size:13px; color:#555555; margin-left:7px;}
.join_check_all strong{ font-size:13px; color:#333333; font-weight:400; margin-left:7px; }
.join_check_all input{position:relative; top:2px;}
.join_btn_box{text-align:center; margin-top:40px;}
.join_btn_prev{width:170px; padding:13px 0; border:1px solid #999; background:#ffffff; color:#333; font-size:15px; font-weight:400; margin:0 2px; cursor:pointer;}
.join_btn_next{width:170px; padding:13px 0; border:1px solid #f37728; background:#f37728; color:#fff; font-size:15px; font-weight:400; margin:0 2px; cursor:pointer;}
.join_end{width:100%; text-align:center; margin:50px 0;}
.join_txt{ font-size:13px; color:#777777; margin:40px 0;}
.join_txt strong{display:block; font-size:32px; color:#333333; margin-bottom:30px; letter-spacing:-1px;}
.join_txt span{display:block; font-size:18px; color:#333333; margin-bottom:20px;}
.join_end_btn{ width:250px; height:50px; border:1px solid #DDDDDD; box-sizing:border-box; background:#FFFFFF; border-radius:4px; font-size:15px; font-weight:400; color:#555; cursor:pointer;}
.join_end{text-align:center;}
.joinEnd_title{ font-size:22px; font-weight:400; color:#333333;}
.jeB_1{font-size:38px; color:#ECAB0B;}
.jeB_2{font-size:38px; color:#015cab;}
.joinEnd_B{font-size:17px; font-weight:400; margin:30px 0; color:#333333;}
.joinEnd_S{font-size:13px; line-height:19px; color:#777777; margin:20px; }
.joinEnd_img{margin:30px 0;}
.joinEnd_btn{ width:250px; height:50px; background:#333333; border:1px solid #333333; color:#fff; font-size:16px; font-weight:400; cursor:pointer;}
.memberTitle{margin-bottom:30px;}
.mb_title{font-size:18px; font-weight:600; color:#333333; margin-bottom:15px;}
.mb_titleB{font-size:13px; font-weight:600; color:#333333; margin-bottom:20px;}
.mb_titleS{font-size:13px; color:#666666; line-height:16px;}
.join_card {width:100%; padding:40px; border:1px solid #ddd; text-align:center; line-height:1.8}
.join_card p {margin-bottom:20px;}


/* 회원가입 구분 */
.area_join_type {position:relative; width:100%; overflow:hidden; padding:0 45px;}
.area_join_type .join_type {position:relative; width:540px; height:608px; border:1px solid #dfdfdf; text-align:center; border-top:5px solid #333; padding:55px 0 60px;}
.area_join_type .join_type img {margin-bottom:40px;}
.area_join_type .join_type .title {font-size:24px; margin-bottom:20px; line-height:1;}
.area_join_type .join_type .txt {font-size:18px; line-height:28px;  margin-bottom:20px; }
.area_join_type .join_type ol {padding-left:105px; text-align:left;}
.area_join_type .join_type ol li {font-size:16px; color:#888888; line-height:26px;}
.area_join_type .join_type .btn {position:absolute; bottom:60px; left:0; right:0; margin:auto; width:320px; height:58px; line-height:58px; font-size:20px; background:#999; color:#fff; font-weight:bold; display:block;}
.area_join_type .join_type.type1 {border-top-color:#2c99ce; float:left;}
.area_join_type .join_type.type1 .btn {background:#2c99ce;}
.area_join_type .join_type.type2 {border-top-color:#f37728; float:right;}
.area_join_type .join_type.type2 .btn {background:#f37728;}



/* array */
.left {float:left;}
.right {float:right;}

/* 레이어팝업 */
.popup_layer {display:none; width:100%; height:100%; position:fixed; top:0; left:0; background:rgba(0,0,0,0.3); z-index:9999;}
.popup_layer .popup_wrap {display:table; width:100%; height:100%; vertical-align:middle;}
.popup_layer .popup_wrap .popup {display:table-cell; vertical-align:middle;}
.popup_layer .popup_container {position:relative; overflow:hidden; width:1100px; margin:auto; background:#fff;}
.popup_layer .popup_title {width:100%; height:60px; line-height:60px; padding-left:30px; padding-right:15px; overflow:hidden; font-weight:normal; text-align:center; color:#fff; background:#f0c05f; }
.popup_layer .popup_title .title {font-size:18px; display:inline-block; float:left;}
.popup_layer .popup_title .txt {font-size:14px; display:inline-block; margin-left:10px; opacity:.75;}
.popup_layer .btn_popup_close {float:right; border:0; width:60px; height:60px; text-indent:-99999px; background:url("../images/common/btn_popup_close.png") center no-repeat; background-size:24px;}
.popup_layer .popup_content {position:relative; width:100%; }
.popup_layer .popup_content .form {padding:30px;}
.popup_layer .popup_content .form dt, .popup_layer .popup_content .form dd {position:relative; display:block; width:100%; overflow:hidden; font-size:14px;}
.popup_layer .popup_content .form dt {font-weight:bold; margin-bottom:7px;}
.popup_layer .popup_content .form dd {margin-bottom:15px;}
.popup_layer .popup_content .form dd:last-child {margin-bottom:0;}
.popup_layer .popup_content .form .text_form {width:100%; height:40px; line-height:40px; border:1px solid #ddd; color:#333; padding:0 15px;}
.popup_layer .popup_content .form .text_form:focus {border-color:#666;}
.popup_layer .popup_content .form select {width:100%; height:40px; border:1px solid #ddd; color:#333; padding-left:15px;}
.popup_layer.min .popup_container {width:480px;}
.popup_layer.bbsChange .txt {font-size:14px; margin-bottom:15px;}
.popup_layer.bbsChange .select_form {background:url("../../images/board/icon_select.png") 95% center no-repeat;}
.popup_layer.bbsChange .popup_container	{width:400px;}
.popup_layer.min .popup_wrap {width:700px; margin:auto;}
.popup_layer.min .popup_content .form {padding:20px;}


/* footer */
#footer {width:100%;  position:relative; font-size:16px; padding:55px 100px 55px; overflow:hidden; background:#222222; color:#777;}
#footer .area_support {width:100%; border-bottom:1px solid #535353; padding-bottom:50px; margin-bottom:50px;}
#footer .area_support li {position:relative; margin-right:25px; font-size:18px; display:inline-block;}
#footer .area_support li:hover {color:#aaa;}
#footer .area_support li a {display:block; height:100%;}
#footer .area_support li:last-child {display:none; margin-right:0;}
#footer .area_contact{display:flex;align-items:startch;}
#footer .area_contact .footer_logo {margin-right:120px;}
#footer .area_contact .footer_logo img{height:auto;}
#footer .area_contact .contact {max-width:1100px; position:relative; padding-left:180px;}
#footer .area_contact .contact h5{position:absolute; left:0; top:-3px;  font-size:18px; color:#c3c3c3;}

#footer .area_contact .contact ul {list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap;}
#footer .area_contact .contact li {margin-bottom:20px; line-height:1;}
#footer .area_contact .contact li:last-child {width:100%;} /* 주소는 한 줄 차지 */
#footer .area_contact .contact li:not(:last-child) {width:50%;} /* 나머지는 두 개씩 한 줄 차지 */


#footer .area_contact .contact strong{display:inline-block;width:115px;text-align:left;}
#footer .area_contact .contact .copyright{margin-top:15px;font-size:16px;}



.tab_category {width:100%; position:relative; overflow:hidden; font-size:0; margin-bottom:60px; border-bottom:1px solid #454545;}
.tab_category li {display:inline-block; vertical-align:top; width:160px; text-align:center; height:54px; line-height:54px; border:1px solid #ddd; border-right:0; border-bottom:0;}
.tab_category li a {display:block; width:100%; height:100%; font-size:16px;}
.tab_category li:last-child {border-right:1px solid #ddd;}
.tab_category li.on {background:#454545; border-color:#454545; color:#fff;}
 .TabForm { background:#fff; overflow:hidden; font-weight:bold;}



.TabForm li { float:left; background-color:#fff; width:14.285%; text-align:center; box-sizing:border-box; font-weight:bold;}
.TabForm li { display:inline-block; padding:15px 15px; cursor:pointer; font-size:14px; color:#333;}
.TabForm li:hover {background:#ccc;}
.TabForm li.on { background-color:#c20f2f; color:#fff; font-weight:bold;}
.TabCon { clear:both; border-top:2px solid #c20f2f;}
.TabCon p {line-height:1.6; font-size:13px;}
.TabCon > div {position:relative; display:none; background:#fff;}





.area_terms {position:relative; width:100%;}
.area_terms .column {position:relative; width:100%; margin-bottom:60px;}
.area_terms .column .title {font-size:18px; font-weight:bold; line-height:50px; background:#f7f7f7; margin-bottom:20px;}
.area_terms .column .title em {font-style:normal; width:50px; text-align:center; background:#f0c05f; color:#fff; margin-right:15px;}
.area_terms .column .title em, .area_terms .column .title h5 {display:inline-block;  font-size:18px;}
.area_terms .column .cont {font-size:15px; line-height:1.5; word-break:keep-all; font-weight:400; color:#333;}
.area_terms .column .cont ul {margin-bottom:10px;}
.area_terms .column .cont ul li {display:block; position:relative; padding-left:10px;}
.area_terms .column .cont ul li:before {content:"·"; position:absolute; top:0; left:0;}
.area_terms .column .cont p {padding-left:15px; position:relative;}
.area_terms .column .cont p:before {content:"※"; position:absolute; top:0; left:0;}
.area_terms .column .cont .imp {color:#ed3131;}
.area_terms .column .cont table {border-collapse:collapse; width:100%; table-layout:fixed;}
.area_terms .column .cont table th, .area_terms .column .cont td {padding:10px 10px; font-size:15px; border:1px solid #fff; text-align:center;}
.area_terms .column .cont th {background:#f0c05f; color:#fff;}
.area_terms .column .cont th.sub {background:#f1cd87; color:#fff;}
.area_terms .column .cont td {background:#fff; border-color:#e3e3e3; color:#333;}
.area_terms .column .cont .img {width:100%; text-align:center; margin-top:40px;}


/* 다국어 오버라이드 */
.lang_en .area_main .row.business .box {width:50%;}