@import url("common.css");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..500,0..1,-50..200");

.header .header_in .logo a svg.logo_m{opacity: 1;}
.header .header_in .logo a svg.logo_w{opacity: 0;}
.header .header_in .top_util ul li:after{background:var(--border);}
.header .header_in .top_util ul li a{color:var(--black);}
.header .header_in .top_util .sitemap_btn a line{stroke:var(--black);}
.header .gnb:before{background:var(--border);}
.header .gnb ul li > a{color:var(--black);}


.subtop{padding: 230px 0 50px; text-align:center;}
.subtop .subtop_in{}
.subtop .subtop_in .location{padding: 0 0 30px;}
.subtop .subtop_in .location ul{display: flex; align-items:center; justify-content: center;}
.subtop .subtop_in .location ul li{font-size:0.882rem; font-weight: 600; letter-spacing: -0.45px; line-height: 20px; padding: 0 24px 0 0; position: relative;}
.subtop .subtop_in .location ul li:last-child{padding: 0;}
.subtop .subtop_in .location ul li:after{content:''; display: block; width: 4px; height: 4px; border-radius:50%; background:rgba(0,0,0,.6); position: absolute; right: 10px; top:50%; margin-top: -2px;}
.subtop .subtop_in .location ul li:last-child:after{display:none;}
.subtop .subtop_in .location ul li a{display: inline-block; width: 20px; height: 20px; line-height: 20px; transition:all .3s linear; opacity: 0.6;}
.subtop .subtop_in .location ul li a:hover{opacity: 1;}
.subtop .subtop_in .location ul li a img{width: 100%; height: auto; vertical-align: top;}
.subtop .subtop_in .location ul li.dep2{color:var(--black);}
.subtop .subtop_in h2{font-size:3.529rem; font-weight: 700; color:var(--black); line-height: 120%; letter-spacing: -4.8px; font-family:var(--tit);}




.basicCont{max-width:1350px; width: calc(100% - 50px); box-sizing:border-box; margin: 0 auto 150px;}
.basicCont2{max-width:1350px; width: calc(100% - 50px); box-sizing:border-box; margin: 100px auto 150px;}
.basicCont3{max-width:1350px; width: calc(100% - 50px); box-sizing:border-box; margin: 50px auto 150px;}


#contents{margin:0 auto; padding: 100px 0 0; box-sizing:border-box;}
.contents2ById{margin:0 auto; padding: 150px 0; max-width:1350px; width: calc(100% - 50px); box-sizing:border-box;}




/* �˾� */
.noscroll{overflow: hidden;}

.popup{position: fixed; left:0; top:0; width: 100%; height: 100%; z-index: 999999991; display: flex !important; justify-content: flex-start; flex-direction: column; align-items: center; overflow: auto; opacity: 0; visibility:hidden; transition:all .3s;}
.popup.show{opacity: 1; visibility:visible; transition:all .4s linear; overflow: hidden;}
.popup.showww{opacity: 1; visibility:visible; transition:all .4s linear; }
	.popup_bg{position: absolute; left:0; top:0; width: 100%; height:100%; background:rgba(0,0,0,.8);}
	.popup_in{max-width:680px; width: 100%; position: relative; z-index: 9;}
		.popup_tit{padding:22px 30px 20px; display: flex; align-items:center; justify-content:space-between; background:var(--main); box-sizing:border-box; border-radius: 10px 10px 0px 0px;}
		.popup_tit h3{color:var(--white); font-weight: 700;}
		.popup_tit .popup_close{width: 40px; height:40px; font-size:0; cursor:pointer; display: block; position: relative; text-align:center;}
		.popup_tit .popup_close:after{content:'\e5cd'; display:block; width:100%; height:100%; font-size:40px; line-height:40px; position: absolute; left:0; top:0; font-family:var(--icon); color:var(--white);}
		.popup_con{background:var(--white); box-sizing:border-box; padding:30px; border-radius: 0px 0px 10px 10px; text-align:center;}
            /*.popup_contents_in{overflow-y: auto;}*/

.popup_tel_input{}
.popup_tel_input .info_txt{margin:0 0 12px;}
.popup_tel_input table{width:100%; text-align:left; border-top:2px solid var(--main);}
.popup_tel_input table th{font-size:0.882rem; font-weight: 600; color:var(--black); line-height:150%; letter-spacing: -0.45px; padding:20px 15px; box-sizing:border-box; background:var(--grayBg2); border-bottom: 1px solid var(--border);}
.popup_tel_input table th span{display:inline-block; font-weight:600; color:var(--main);}
.popup_tel_input table td{padding:10px; box-sizing:border-box; font-size:0.882rem; letter-spacing: -0.45px; line-height:150%; border-bottom: 1px solid var(--border);}
.popup_tel_input table td .phone_wrap{display: flex;}
.popup_tel_input table td .time_wrap{display: flex; align-items:center;}
.popup_tel_input table td .select_num{width: calc((100% - 14px)/3);}
.popup_tel_input table td .input_num{margin-left:7px; width: calc((100% - 14px)/3);}
.popup_tel_input table td .select_time{width: calc((100% - 13px)/3);}
.popup_tel_input table td .hyp{display: block; width: 13px; line-height: 45px; text-align:center;}
.popup_tel_input table td .checkbox{margin: 0 5px 0 10px;}
.popup_tel_input table td .check_time{cursor:pointer; font-size:0.882rem; letter-spacing: -0.45px; color:var(--basic);}
.popup_tel_input .checkbox{width: 18px; height: 18px; display: inline-block; vertical-align: middle;}
.popup_tel_input .input{box-sizing:border-box; width: 100%; height: 45px; line-height: 43px; border:1px solid var(--border); border-radius:5px; padding:0 12px; font-size:0.882rem; letter-spacing: -0.45px; color:var(--basic);}
.popup_tel_input .select{box-sizing:border-box; width: 100%; height: 45px; line-height: 43px; border:1px solid var(--border); border-radius:5px; padding:0 12px; font-size:0.882rem; letter-spacing: -0.45px; color:var(--basic);}
.popup_tel_input .textarea{box-sizing:border-box; width: 100%; height: 120px; border:1px solid var(--border); border-radius:5px; padding:15px; font-size:0.882rem; letter-spacing: -0.45px; color:var(--basic); line-height: 160%;}
.popup_tel_input .textarea::placeholder{color:var(--light);}
.popup_tel_input .pri_box{margin: 20px 0 0;}
.popup_tel_input .pri_box .textarea{border-radius:0; font-size:0.765rem;}
.popup_tel_input .pri_txt{padding: 20px 0; color:var(--black); font-size:0.882rem; letter-spacing: -0.45px; line-height: 150%;}
.popup_tel_input .pri_txt .checkbox{border-color:var(--black); margin: -2px 5px 0 0;}
.popup_tel_input .btn_m{max-width: 180px; display: block; margin: 0 auto;}


/* ��ư */
.btn_m{display: block; text-align:center; border:0; padding:0; cursor:pointer; font-size:1rem; font-weight:600; color:var(--white); width: 100%; line-height: 60px; letter-spacing: -0.51px; background:var(--main); border-radius:5px; transition:all .3s;}
.btn_m:hover{background:var(--sub); color:var(--main);}
.btn_b{display: block; text-align:center; border:0; padding:0; cursor:pointer; font-size:0.938rem; font-weight:600; color:var(--white); width: 100%; line-height: 60px; letter-spacing: -0.51px; background:var(--black); border-radius:5px; transition:all .3s;}
.btn_b:hover{background:var(--border); color:var(--black);}

.btn_w2{display: block; text-align:center; border:0; padding:0; cursor:pointer; font-size:0.938rem; font-weight:600; color:var(--sub4); width: 100%; line-height: 60px; letter-spacing: -0.51px; background:var(--white); border:1px solid var(--black); box-sizing:border-box; border-radius:5px; transition:all .3s;}
.btn_w2:hover{background:var(--sub4); border-color:var(--sub4); color:var(--white);}



.btn_b2{display: block; width: 90px; height: 45px; line-height: 43px; text-align:center; border:1px solid var(--black); background:var(--black); color:var(--white); box-sizing:border-box; font-size:0.882rem; font-weight: 600; cursor:pointer; transition:all .3s;}
.btn_b2:hover{background:var(--main); border-color:var(--main);}

.button_w{display: block; text-align:center; border:0; padding:0; cursor:pointer; font-size:1rem; font-weight:600; color:var(--black); width: 200px; line-height: 58px; height: 60px; letter-spacing: -0.51px; background:var(--white); border:1px solid var(--black); border-radius:5px; transition:all .3s; box-sizing:border-box;}
.button_w:hover{background:var(--black); color:var(--white);}

.button_m{display: block; text-align:center; border:0; padding:0; cursor:pointer; font-size:1rem; font-weight:600; color:var(--white); width: 200px; line-height: 58px; height: 60px; letter-spacing: -0.51px; background:var(--main); border:1px solid var(--main); border-radius:5px; transition:all .3s; box-sizing:border-box;}
.button_m:hover{color:var(--main); background:var(--white);}

.button_g{display: block; text-align:center; border:0; padding:0; cursor:pointer; font-size:1rem; font-weight:600; color:var(--white); width: 200px; line-height: 58px; height: 60px; letter-spacing: -0.51px; background:var(--light); border:1px solid var(--light); border-radius:5px; transition:all .3s; box-sizing:border-box;}
.button_g:hover{color:var(--white); background:var(--basic); border-color:var(--basic);}

.button_b{display: block; text-align:center; border:0; padding:0; cursor:pointer; font-size:1rem; font-weight:600; color:var(--white); width: 200px; line-height: 58px; height: 60px; letter-spacing: -0.51px; background:var(--black); border:1px solid var(--black); border-radius:5px; transition:all .3s; box-sizing:border-box;}
.button_b:hover{color:var(--black); background:var(--white);}


.moreBtn{font-size:1rem; font-weight: 700; letter-spacing: -0.51px; display: inline-block; width: 180px; height: 60px; line-height: 58px; padding: 0 25px; box-sizing:border-box; border-radius:5px; border:1px solid var(--black); color:var(--black); transition:all .3s; position: relative; text-align:left;}
.moreBtn.br0{border-radius:0;}
.moreBtn:after{content:'\e5e0'; display: inline-block; width:15px; height:15px; font-size:15px; line-height: 15px; font-family:var(--icon); position: absolute; right: 25px; top:50%; margin-top: -7px; transform:rotate(180deg);}
.moreBtn:hover{background:var(--black); border-color:var(--black); color:var(--white);}

.list_more{text-align:center; padding:60px 0 0;}
.list_more2{text-align:center; padding:60px 0;}

.apply_btn{font-size:1rem; font-weight: 700; letter-spacing: -0.51px; display: inline-block; height: 60px; line-height: 58px; padding: 0 26px; box-sizing:border-box; border-radius:5px; border:1px solid var(--black); color:var(--black); transition:all .3s; position: relative; text-align:left;}
.apply_btn:before{content:'\f88c'; display: inline-block; margin: -2px 10px 0 0; width:20px; height:20px; font-size:20px; line-height: 20px; font-family:var(--icon); vertical-align: middle; font-weight: 400;}
.apply_btn:hover{background:var(--black); border-color:var(--black); color:var(--white);}


.download_btn{display: block; font-size:0.882rem; width: 100%; height: 45px; line-height: 43px; box-sizing:border-box; border:1px solid var(--main); color:var(--main); border-radius:3px; text-align:center; font-weight: 600; letter-spacing: -0.45px; transition:all .3s linear;}
.download_btn:before{content:'\f523'; display: inline-block; font-size:20px; font-weight: 400; vertical-align: middle; margin:-2px 5px 0 0; font-family:var(--icon);}
.download_btn:hover{background:var(--main); color:var(--white);}

.telBtn{display: inline-block; font-size:1rem; width: 200px; height: 60px; line-height: 58px; box-sizing:border-box; border:1px solid var(--black); color:var(--black); border-radius:5px; text-align:center; font-weight: 700; letter-spacing: -0.45px; transition:all .3s linear;}
.telBtn:before{content:'\e0b0'; display: inline-block; font-size:20px; font-weight: 400; vertical-align: middle; margin:-2px 10px 0 0; font-family:var(--icon);}
.telBtn:hover{background:var(--black); color:var(--white);}


.w_btn{display: inline-block; padding: 0 10px; font-size:0.765rem; font-weight: 600; line-height: 27px; text-align:center; border:1px solid var(--border); border-radius:3px; transition:all .3s linear;}
.w_btn:hover{background:var(--black); border-color:var(--black); color:var(--white);}


/* �ϴ� ��ư */
.bbs_btn {position:relative; overflow:hidden; width:100%; padding-top:40px;}
.bbs_btn.align_right {text-align:right;}

.btn_w {display:inline-block; text-align:center; height:46px; line-height:44px; width:100px; border:1px solid var(--border); font-size:0.9222rem; letter-spacing:-0.5pt; vertical-align:top; transition:all 0.3s; box-sizing:border-box; cursor:pointer;}
.btn_w:hover {color: var(--black); border:1px solid var(--black); transition:all 0.3s;}



/* �ؽ�Ʈ */
.info_txt{font-size:0.882rem; line-height: 150%; letter-spacing: -0.45px; padding:0 0 0 23px; box-sizing:border-box; position: relative; text-align:left;}
.info_txt:before{content:'\e88e'; display:block; font-size:18px; line-height: 18px; width: 18px; height:18px; position: absolute; left:0; top:2px; font-family:var(--icon); color:var(--main);}

.dep_tit{font-size:1.471rem; font-weight:600; color:var(--black); letter-spacing: -1.25px; line-height: 140%; padding:0 0 0 35px; box-sizing:border-box; position: relative; margin: 0 0 12px;}
.dep_tit:before{content:''; display:block; width:25px; height: 25px; background:url('/assets/images/newImg/dep_tit.png') no-repeat center/contain; position: absolute; left:0; top:5px;}
.dep_tit small{display: inline-block; font-size:1rem; letter-spacing: -0.51px; font-weight: 400; color:var(--basic); line-height: 150%;}


.cate_txt{display: inline-block; font-size:0.765rem; line-height: 26px; font-weight: 600; color:var(--main); background:rgba(124, 94, 66, .1); border-radius:5px; padding: 0 10px;}


/* ��Ʈ */
.dot_list{}
.dot_list > li,
.dot_list > dd{font-size:1rem; letter-spacing: -0.54px; line-height:160%; text-align:left; position:relative; box-sizing:border-box; padding:0 0 8px 11px;}
.dot_list > li:last-child,
.dot_list > dd:last-child{padding-bottom:0;}
.dot_list > li:before,
.dot_list > dd:before{content:''; display:block; position:absolute; left:0; top:11px; width:3px; height:3px; background:var(--basic);}

.dot_list2{}
.dot_list2 > li,
.dot_list2 > dd{font-size:0.882rem; letter-spacing: -0.54px; line-height:150%; text-align:left; position:relative; box-sizing:border-box; padding:0 0 4px 11px;}
.dot_list2 > li:last-child,
.dot_list2 > dd:last-child{padding-bottom:0;}
.dot_list2 > li:before,
.dot_list2 > dd:before{content:''; display:block; position:absolute; left:0; top:9px; width:3px; height:3px; background:var(--basic);}


/* ���� 중복이어서 주석처리*/
/*.num_list{counter-reset:list-number;}*/
/*.num_list > li{counter-increment:list-number; font-size:1rem; letter-spacing: -0.51px; line-height: 165%; padding:0 0 12px 40px; box-sizing:border-box; position: relative;}*/
/*.num_list > li:last-child{padding-bottom: 0;}*/
/*.num_list > li:before{content:counter(list-number); width: 29px; height: 29px; line-height:29px; font-size:0.765rem; text-align:center; color:var(--white); font-weight: 600; border-radius:50%; background:var(--main); text-align:center; position: absolute; left:0; top:0;}*/

/* üũ */
.check_list{}
.check_list > li,
.check_list > dd{font-size:1rem; letter-spacing: -0.54px; line-height:150%; text-align:left; position:relative; box-sizing:border-box; padding:0 0 0 0;}
/*.check_list > li:last-child,*/
.check_list > dd:last-child{padding-bottom:0;}
/*.check_list > li:before,*/
.check_list > dd:before{content:'\f88b'; display:block; position:absolute; left:0; top:1px; width:23px; height:23px; font-size:23px; line-height: 23px; color:var(--main); background:rgba(124, 94, 66, .1); border-radius:50%; font-family:var(--icon); text-align:center;}


/* �˻� */
.bbs_search {font-size:0;}
.bbs_search dl{display:flex; max-width:415px; width:100%; margin:0 auto; border: 1px solid var(--border); border-radius:5px; box-sizing:border-box;}
.bbs_search dt {width: 135px;}
.bbs_search dt select{width:100% !important; height:50px !important; line-height: 48px !important; font-size:0.882rem !important; color:var(--black) !important; border:0 !important; box-sizing:border-box; }
.bbs_search dd{width:calc(100% - 135px); position:relative; display:flex; }
.bbs_search dd .search_input {font-size:0.882rem;; color: var(--basic); border: 0; background-color: var(--white); padding:0 20px; font-family:inherit; height:50px; line-height:48px; box-sizing:border-box; width:calc(100% - 50px); box-sizing:Border-box; border-left:0; border-right:0; -webkit-appearance: none; -webkit-border-radius: 0;}
.bbs_search dd .bbs_s_b{padding:0; border:0; background:none; outline:none; cursor:pointer; width:50px; height:50px; position: relative; transition:all .3s linear; text-align:center; font-size:0;}
.bbs_search dd .bbs_s_b:after{content:'\e8b6'; display: block; width: 100%; height: 100%; line-height: 50px; font-size:20px; position: absolute; left:0; top:0; font-family:var(--icon);}


.bbs_search.right{margin: 0 0 40px;}
.bbs_search.right dl{border:0; border-radius:0; margin: 0 0 0 auto; max-width:500px; border-bottom:2px solid var(--black);}
.bbs_search.right dl dt{width: 110px;}
.bbs_search.right dl dd{width: calc(100% - 110px);}


/* �Խ��� �� */
.bbs_view{border-top:2px solid var(--main);}
	.bbsView_tit{box-sizing:border-box; padding:30px 100px 30px 20px; border-bottom:1px solid var(--border2); text-align:left; position: relative;}
	.bbsView_tit .subject{font-size:1.471rem; font-weight: 700; color:var(--black); line-height: 150%;}
	.bbsView_tit .view_detail{margin: 6px 0 0; display: flex;}
	.bbsView_tit .view_detail li{padding:0 40px 0 0; position: relative;}
	.bbsView_tit .view_detail li:after{content:''; display:block; width:1px; height:12px; background:var(--border); position: absolute; right: 20px; top:50%; margin-top: -6px;}
	.bbsView_tit .view_detail li:last-child{padding: 0;}
	.bbsView_tit .view_detail li:last-child:after{display: none;}
	.bbsView_tit .count{position: absolute; right: 25px; top:50%; transform:translateY(-50%); font-size:0.882rem; line-height: 120%;}
	.bbsView_tit .count:before{content:'\e8f4'; display:inline-block; margin: -2px 5px 0 0; vertical-align:middle; font-size:24px; color:var(--black); font-family:var(--icon); }
	.view_content{padding: 30px 0; border-bottom:1px solid var(--border);}
	.view_content img{max-width:100%; height: auto !important;}
	.view_content .w560{max-width:560px; margin: 0 auto;}
		.video_wrap{margin:0 auto; width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; position: relative;}
		.video_wrap iframe{display:inline-block; position:absolute; left:0; top:0; width:100% !important; height:100% !important;}

	.bbs_bottom{border-bottom:1px solid var(--border); display:flex;}
	.bbs_bottom dt{width:170px; padding:20px; font-size:0.941rem; font-weight: 600; letter-spacing:-0.35pt; line-height: 120%; color:var(--black); box-sizing:border-box; position: relative;}
	.bbs_bottom dt:after{content:'\e316'; display:inline-block; width: 24px; height: 24px; line-height: 24px; font-size:24px; color:var(--black); font-family:var(--icon); position: absolute; right: 0; top:50%; margin-top:-12px; font-weight: 400;}
	.bbs_bottom.next dt:after{content:'\e313';}
	.bbs_bottom dd{width:calc(100% - 170px); padding:20px; font-size:0.941rem; letter-spacing:-0.35pt; line-height: 120%; box-sizing:border-box;}
	.bbs_bottom dd a{text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; white-space: nowrap; word-wrap: normal !important; display: block;}


.shareBox{position: absolute; right:20px; top:50%; margin-top: -25px;}
.shareBox .shareBox_in{position: absolute; bottom: 0; right: 0; display: none; z-index: 2;}
.shareBox.show .shareBox_in{display: flex;}
.shareBox .shareBox_in dd{margin-right: 10px; height: 50px; padding:0 30px; background:var(--white); box-sizing:border-box; border:1px solid var(--border); border-radius:50px; display: flex; align-items: center;}
.shareBox .shareBox_in dd a{display: inline-block; width: 20px; margin: 0 15px 0 0;}
.shareBox .shareBox_in dd a:last-child{margin: 0;}
.shareBox .shareBox_in dd a img{width: 100%; height: auto;}
.shareBox .shareBox_in dt{}
.shareBox .shareBox_in dt .shareClose{font-size:0; padding: 0; transition:all .3s linear; display: flex; align-items:center; justify-content: center; cursor:pointer; width:50px; height: 50px; border-radius:50%; box-sizing:border-box; border:1px solid var(--black); background:var(--black);}
.shareBox .shareBox_in dt .shareClose:after{content:'\e5cd'; display: block; font-size:24px; color:var(--white); font-family:var(--icon); position: relative; left:0; top:0; width: 100%; height: 100%; line-height: 50px; transition:all .3s linear; text-align:center;}

.shareBox .shareBtn{font-size:0; padding: 0; transition:all .3s linear; display: flex; align-items:center; justify-content: center; cursor:pointer; width:50px; height: 50px; border-radius:50%; box-sizing:border-box; border:1px solid var(--border); background:var(--white);}
.shareBox .shareBtn:after{content:'\e80d'; display: block; font-size:24px; color:var(--light); font-family:var(--icon); position: relative; left:0; top:0; width: 100%; height: 100%; line-height: 50px; transition:all .3s linear; text-align:center;}
.shareBox .shareBtn:hover{background:var(--main); border-color:var(--main);}
.shareBox .shareBtn:hover:after{color:var(--white);}





/* �Խ��� ����Ʈ */
.bbs_con {width:100%; border-collapse:separate; border-spacing:0; border-top:2px solid var(--main); text-align:center; background:var(--white);}
.bbs_con th {font-size:1rem; letter-spacing:-0.35pt; line-height:150%; font-weight:600; color:var(--black); box-sizing:border-box; padding:20px 10px; border-bottom:1px solid var(--border);}
.bbs_con td {font-size:1rem; letter-spacing:-0.35pt; line-height:150%; font-weight:400; color:var(--basic); box-sizing:border-box; padding:20px 10px; border-bottom:1px solid var(--border);}
.bbs_con td.left{text-align:left; padding:20px 20px;}
.status{display: inline-block; vertical-align: middle; width: 65px; height:27px; line-height: 27px; font-size:0.882rem !important; text-align:center; color:var(--white); font-weight: 600;}
.status.ing{background:var(--light);}
.status.ok{background:var(--main);}




/* �ǰ߳����  */
.opinion{}
.opinion .opinion_in{box-sizing:border-box; border:1px solid var(--border); border-radius:10px; padding:30px;}
.opinion .fs25{padding: 0 0 15px;}
.opinion .fs25 small{display: inline-block; margin-left: 10px; font-weight: 400; color:var(--basic);}
.opinion .fs25:before{content:'\f0f3'; display:inline-block; vertical-align: middle; margin: -4px 10px 0 0; width:40px; height:40px; font-size:20px; line-height: 40px; background:var(--main); border-radius:10px; text-align:center; font-family:var(--icon); color:var(--white); font-weight: 400;}
.opinion dl{display: flex;}
.opinion dl dt{width: 100px;}
.opinion dl dt .btn_m{line-height:55px; border-radius:0 5px 5px 0;}
.opinion dl dd{width: calc(100% - 100px);}
.opinion dl dd .input{display: block; padding:0 20px; width: 100%; height: 55px; line-height:53px; border:1px solid var(--border); border-right:0; border-radius:5px 0 0 5px; box-sizing:border-box; background:var(--grayBg2); font-size:0.882rem; letter-spacing: -0.45px;}
.opinion dl dd .input::plaseholder{color:var(--light); font-size:0.882rem; letter-spacing: -0.45px;}



/* �Ǹ޴� */
.tabMenu{}
.tabMenu .swiper-container{overflow: hidden;}
.tabMenu ul{display: flex; justify-content: center;}
.tabMenu ul li{width: auto; padding: 0 60px 0 0; box-sizing:border-box; position: relative;	}
.tabMenu ul li:last-child{padding: 0;}
.tabMenu ul li:after{content:''; width: 1px; height: 20px; background:var(--border); position: absolute; right: 30px; top:4px;}
.tabMenu ul li:last-child:after{display: none;}
.tabMenu ul li a{display: block; font-size:1.118rem; padding: 0 0 14px; font-weight: 600; color:var(--basic); letter-spacing: -0.57px; line-height:130%; position: relative; transition:all .3s linear;}
.tabMenu ul li.hover a{color:var(--main);}
.tabMenu ul li:hover a{color:var(--main);}
.tabMenu ul li a:after{content:''; display: block; width: 0; height: 3px; background:var(--main); position: absolute; left:0; bottom:0;}
.tabMenu ul li.hover a:after{width: 100%;}




.company_info{display: flex; flex-wrap:wrap; gap:30px;}
.company_info li{width: calc((100% - 90px)/4); text-align:center; border:1px solid var(--border); background:var(--white); border-radius:10px; box-sizing:border-box; padding: 70px 30px; min-height:315px;}
.company_info li img{max-width:50px; height: auto; margin: 0 auto 30px;}
.company_info li .fs21{font-weight: 700;}
.company_info li .fs17{padding:5px 0 0;}
.company_info li.logo_w{background:var(--main); border-color:var(--main); display: flex; justify-content: center; align-items: center; flex-direction: column;}
.company_info li.logo_w img{margin:0; max-width:200px;}



