@charset "utf-8";


@media screen and (max-width:812px){

.pcbr{display:none;}
.ptbr{display:none;}
.tbbr{display:none;}
.mbbr{display:block;}
.dn{display:none;}


/* *{outline:1px salmon solid} */

/**/
.innerwrap{box-sizing:border-box;max-width:1600px;width:94%;margin:0 auto;}
.pageTitle{overflow:hidden;position:relative;padding:120px 0 30px; flex-wrap:wrap;}
.pageTitle>div{order:2;}
.pageTitle>div>h2{font-size:50px;color:#2f3842;font-weight:500;font-family:"Shippori Mincho"}
.pageTitle>div>h3{font-size:14px;color:#2f3842;font-weight:600;}
.pageTitle>ul{display:flex;margin-top:15px;width:100%;order:1;display:none;}
.pageTitle>ul>li{
	position:relative;
	padding-left:16px;margin-left:12px;
	font-size:14px;color:#666;
}
.pageTitle>ul>li:before{
	display:block;content:"";
	width:4px;height:8px;
	background:url(/images/page/pl_arr.png) no-repeat;
	position:absolute;left:0;top:6px;
	background-size:contain;
}
.pageTitle>ul>li:first-child{margin:0;padding:0;}
.pageTitle>ul>li:first-child img{display:inline-block;vertical-align:top;height:11px;margin-top:3px;}
.pageTitle>ul>li:first-child:before{display:none;}
.pageTitle>ul>li img{vertical-align:top;margin:7px 3px 0 0;}

.slg{
	overflow:hidden;
	position:relative;
	box-sizing:border-box;
	display:flex;align-items:center;
	max-width:1760px;width:94%;height:600px;
	margin:0 auto;padding:0 80px;
	border-radius:20px;
}
.slg .bg{
	position:absolute;left:0;top:0;
	width:100%;height:100%;
}
.slg .txt{position:relative;z-index:10;}
.slg .txt>div{overflow:hidden;}
.slg .txt>div>span{display:inline-block;font-size:32px;color:#fff;font-weight:500;}

.introMsg{font-size:6vw;color:#35424c;font-weight:600;}
.introMsg{}

.introTxts{
	display:flex;
	padding:0;
	border-bottom:0;
}
.introTxts .title{width:55%;}
.introTxts.w100 .title{width:100%;}
.introTxts .title h4{font-size:20px;color:#399546;font-weight:600;}
.introTxts .title h5{margin-top:30px;}
.introTxts .title h5 .en{font-family:"Shippori Mincho";font-size:32px;color:#2f3842;font-weight:500;line-height:1.2em;}
.introTxts .title h5 .kr{margin-top:25px;font-size:14px;color:#666;line-height:1.6em;}
.introTxts .txts{width:40%;padding-top:30px;}
.introTxts .txts p{margin-bottom:25px;font-size:14px;line-height:1.7em;color:#666;}
.introTxts .txts p:last-child{margin-bottom:0;}
.introTxts .txts strong{font-size:16px;font-weight:600;color:#333;}
.m411 .section1 .conwrap.rule>div{
	padding:70px 0 0;
	margin-top:70px;
}

.pageTabs{
	position:relative;
	background:0;
}
.pageTabs #tabTop{
	position:absolute;left:0;top:-120px;
}
.pageTabs ul{display:block;}
.pageTabs ul li{
	position:relative;
	padding:0 0;
	width:100%;
}
.pageTabs ul li:after{display:none;}
.pageTabs ul li a{
	display:block;
	height:50px;
	padding:0 3%;
	font-size:14px;color:#777;font-weight:500;line-height:auto;text-align:left;
}
.pageTabs ul li a:after{display:none;}


.top_btn {
    width:40px;
}



.mobileLocation{position:relative;height:50px;background:#f4f4f4;margin-bottom:clamp(40px, 15vw,100px);}
.mobileLocation>div{display:flex;left:0;top:0;z-index:1000;width:100%;background:#fff;transition:all 0.4s;}
.nav-down .mobileLocation>div{top:80px;}
.mobileLocation>div>div{
	position:relative;
	box-sizing:border-box;
	flex:1;padding:0 3%;
	font-size:14px;font-weight:600;line-height:50px;
	border-top:1px solid #ddd;border-bottom:1px solid #ddd;
	cursor:pointer;
}
.mobileLocation>div>div:after{
	display:block;content:"";
	width:5px;height:5px;
	border-right:2px solid #666;border-bottom:2px solid #666;
	position:absolute;right:5%;top:50%;
	transform:rotate(45deg);
	margin:-5px 0 0 0;
}
.mobileLocation>div>div:nth-child(2),
.mobileLocation>div>div:nth-child(3){border-left:1px solid #ddd;}
.mobileLocation .dep1{display:block;}
.mobileLocation .dep2{display:block;}
.mobileLocation>div>div>ul{
	display:none;
	box-sizing:border-box;
	position:absolute;left:0;top:100%;z-index:100;
	width:100%;
	margin-top:1px;
	background:#fff;
}
.mobileLocation>div>div:nth-child(1) ul{border-right:1px solid #ddd;}
.mobileLocation>div>div:nth-child(2) ul{border-left:1px solid #ddd;border-right:1px solid #ddd;}
.mobileLocation>div>div:nth-child(3) ul{border-left:1px solid #ddd;}
.mobileLocation>div>div>ul>li{border-bottom:1px solid #ddd;}
.mobileLocation>div>div>ul>li>a{
	display:block;
	padding:0 8%;
	font-size:14px;color:#777;font-weight:500;line-height:50px;
}





/* m12 */
.m12{padding-bottom: 120px; position: relative;}
.m12 .bg{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 744px;
	/* background: url(/images/page/m12_bg.png) no-repeat center / cover; */
}
.m12 .introTxts{border: none;}
.m12 .section1{
	position: relative;
	border-top:0;
	padding:0 20px;
}
.m12 .slidewrap{
	position: relative;
	height:40px;
	margin-top:105px;
}
.m12 .slidewrap>div{
	position:relative;
	max-width:1460px;width:calc(100% - 20px);
	left:50%;top:0;
	transform:translateX(-50%);
	transition:all 0.4s;
}
.m12 .slidewrap>div.up{top:70px;}
.m12 .slidewrap>div.down{top:130px;}
.m12 .slidewrap .m12Swiper{
	width: calc(100% - 90px);
	margin: 0 45px;
}
.m12 .slidewrap .m12Swiper .swiper-slide{
}
.m12 .slidewrap .m12Swiper .swiper-slide button{
	width: 100%;
	height:40px;
	text-align: center;
	background: #399546;
	outline: none;
	border: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size:10px;
	font-weight: 600;
	color: #999;
	padding:10px 2px;
	word-break:break-all;
}
.m12 .slidewrap .m12Swiper .swiper-slide.on button{
	border: none;
	border-radius: 8px;
	background: #399546;
	color: #fff;
	height:auto;
	line-height:0;
    height:40px;
	font-size:16px;
}
.m12 .slidewrap .m12Swiper .swiper-slide button,
.m12 .slidewrap .m12Swiper .swiper-slide{
	line-height:1.2;
}


.m12 .slidewrap .ctr > div{
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width:40px;
	height:40px;
	border-radius: 14px;
	background: #ebe9e9;
	cursor: pointer;
	transition:all 0.4s;
}
.m12 .slidewrap .ctr .vprev{
	left: 0;
	top: 0;
}
.m12 .slidewrap .ctr .vnext{
	right: 0;
	top: 0;
}
.m12 .slidewrap .ctr .vprev i{
	display: block;
	width: 17px;
	height: 12px;
	background: url(/images/page/m12_prev_btn.png) no-repeat center / contain;
	transition:all 0.4s;
}
.m12 .slidewrap .ctr .vnext i{
	display: block;
	width: 17px;
	height: 12px;
	background: url(/images/page/m12_next_btn.png) no-repeat center / contain;
	transition:all 0.4s;
}
.m12 .slidewrap .ctr>div:hover{background:#37404a;}
.m12 .slidewrap .ctr .vprev:hover i{
	background:url(/images/page/m12_prev_btn2.png) no-repeat center / contain;
}
.m12 .slidewrap .ctr .vnext:hover i{
	background:url(/images/page/m12_next_btn2.png) no-repeat center / contain;
}


.m12 .tabconwrap{margin-top:20px;}
.m12 .tabconwrap .tabcon{display: none;}
.m12 .tabconwrap .tabcon.on{display: block;}
.m12 .tabconwrap .tabcon .inner .img{
	width:100%;height:50vh;
	overflow: hidden;
	background:url(/images/page/m12_img1.jpg) no-repeat center;
	background-size:cover;
	border-radius: 15px;
}
.m12 .tabconwrap .tabcon .inner .img img{display:none;}
.m12 .tabconwrap .tabcon .inner .txtwrap{
	width:100%;
	margin:40px 0 0;
	padding:30px;
    overflow: hidden;
}
.m12 .tabconwrap .tabcon .inner .txtwrap .tit{
	font-size:24px;
	font-weight: 600;
	color: #399546;
}
.m12 .tabconwrap .tabcon .inner .txtwrap p{
	font-family: "Pretendard" !important;
	font-size:14px !important;
	color: #666;
}
.m12 .tabconwrap .tabcon .inner .txtwrap span,
.m12 .tabconwrap .tabcon .inner .txtwrap b{
	font-family: "Pretendard" !important;
	font-size:14px !important;
}
.m12 .tabconwrap .tabcon .inner .txtwrap .sign{
	font-size: 16px;
	font-weight: 600;
	color: #666;
}
.m12 .tabconwrap .tabcon .inner .txtwrap .sign .name{
	font-size: 18px;
	color: #2f3842;
	margin-left: 10px;
}
.m12 .tabconwrap .tabcon .inner .txtwrap *,
.m12 .tabconwrap .tabcon .inner .txtwrap {
	font-size:14px !important;
	font-family: "pretendard";
}

.m12 .tabconwrap .tabcon .inner .txtwrap p{
	line-height:1.5;
    word-break:break-all;
}


.section1 {
	padding:0 !important;
	border-top:0 !important;
}




/* m13 */
.m13 .section1{
    padding:0 !important;
}
.m13 .section1:after{display:none;}
.m13 .section1 .content{padding:120px 0;}
.m13 .section1 .content .con .con_tit{font-size:20px; margin-bottom: 20px;}
.m13 .section1 .content .con + .con{
	margin-top:120px;
    padding:0 0;
}
.m13 .section1 .slgwrap .txts h3{font-size:32px;}
.m13 .section1 .slgwrap .txts p{font-size:18px;}
.m13 .section1 .content .con.mission .intro{margin-bottom: 120px;padding-bottom: 120px;}
.m13 .section1 .content .con.mission .intro b{font-size:16px;}
.m13 .section1 .content .con.mission .intro p{font-size:14px;}
.m13 .section1 .content .con.mission .intro .boxwrap{display:block;}
.m13 .section1 .content .con.mission .intro .boxwrap .box{width:100%;margin-bottom:10px;
    height:220px;
    padding:0 10px;
}
.m13 .section1 .content .con.mission .intro .boxwrap .box span{font-size:16px; padding-bottom: 40px;}
.m13 .section1 .content .con.mission .intro .boxwrap .box span:after {
    bottom: 20px;
}
.m13 .section1 .content .con.mission .intro .boxwrap .box strong{font-size:16px;}
.m13 .section1 .content .con.mission .manage > div{padding:60px 0;}
.m13 .section1 .content .con.mission .manage > div:last-child{padding-bottom:0;}
.m13 .section1 .content .con.mission .manage > div .list {
	margin:20px 0 0;
    display:flex;
    flex-direction:column;
    gap:10px !important;
}
.m13 .section1 .content .con.mission .manage > div .list>div {
    width:100% !important;
}
.m13 .section1 .content .con.mission .manage > div .name{
	font-size:20px;
}
.m13 .section1 .content .con.mission .manage > div .list1 .box .box_tit{
	height:50px;line-height:50px;
	font-size:16px;
}
.m13 .section1 .content .con.mission .manage > div .list1 .box .box_con{
	padding:3px;
    height:200px;
    margin-top:5px;
}
.m13 .section1 .content .con.mission .manage > div .list1 .box .box_con .kr{font-size:14px;}
.m13 .section1 .content .con.mission .manage > div .list1 .box .box_con .en{font-size:14px;}
.m13 .section1 .content .con.mission .manage > div .list3 .box .box_tit dl{text-align:center;}
.m13 .section1 .content .con.mission .manage > div .list3 .box .box_tit dl dt{margin:0 10px 0 0;}
.m13 .section1 .content .con.mission .manage > div .list3 .box .box_tit dl dt:after{display:none;}
.m13 .section1 .content .con.mission .manage > div .list3 .box .box_con ul li{font-size:14px;}
.m13 .section1 .content .con.mission .manage > div .list3 .box .box_con ul li:after{top:10px;}
.m13 .section1 .content .con.strategy .inner .txtwrap{padding:60px 0; width:94%; margin:0 auto;}
.m13 .section1 .content .con.strategy .inner .txtwrap .tit{font-size:16px;}
.m13 .section1 .content .con.strategy .inner .txtwrap .txts > div {padding:40px 0; gap: 10px;}
.m13 .section1 .content .con.strategy .inner .txtwrap .txts > div dl dt{font-size:16px;}
.m13 .section1 .content .con.strategy .inner .txtwrap .txts > div dl dd{font-size:14px;}
.m13 .section1 .content .con.mission .manage > div .list{
	gap:30px;
	margin: 50px 0 0;
}
.m13 .section1 .content .con.mission .manage > div .list2 {
}
.m13 .section1 .content .con.mission .manage > div .list2 .img {
    width:100%;
    margin-bottom:10px;
}

.m13 .section1 .content .con.mission .manage > div .list2 .img img {
max-width: 80%;
}

.m13 .section1 .content .con.mission .manage > div .list > div {
	width:calc((100% - 10px) / 3);
}
.m13 .section1 .content .con.mission .manage > div .list > div:after{
    content:none;
}
.m13 .section1 .content .con.camp .slogan .kr{font-size:14px;}
.m13 .section1 .content .con.strategy .inner .imgwrap{position:relative;height:50vh;}
.m13 .section1 .content .con.strategy .inner .imgwrap img{
	position:absolute;left:0;top:0;object-fit:cover;
	width:100%;height:100%;
}

.m13 .section1 .content .con.camp .slogan .en{
    font-size: 20px;
}


/* m14 */
.m14{}
.m14 .introTxts .title{width:100%;}
.m14 .section1{
	padding: 0 20px;
	border-top:0;
}
.m14 .section1 .textarea{display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:100px;}
.m14 .section1 .textarea>div{}
.m14 .section1 .textarea .area1{width:50%;}
.m14 .section1 .textarea .area2{width:45%;}
.m14 .section1 .textarea .txt1{font-family:"Shippori Mincho";font-size:60px;color:#2f3842;font-weight:500;line-height:1.2em;}
.m14 .section1 .textarea .txt2{margin-top:20px;font-size:19px;color:#666;}
.m14 .section1 .textarea .txt3{font-size:17px;color:#666;line-height:1.7em;}
.m14 .section1 .history{
	overflow:hidden;
	position:relative;z-index:99999;
	background:#fff;
	height:100vh;
}
.m14 .section1 .history .tabs{
    position:relative;
    margin-top:60px;
}
.m14 .section1 .history .tabs .line{
	position:absolute;left:0;bottom:-1px;
	width:40%;height:2px;
	background:#79af58;
	transition:all 1s;
}
.m14 .section1 .history .tabs ul{
	display:flex;justify-content:center;
	box-shadow:0 -1px 0 #d7d9db inset;
	margin-top:20px;
}
.m14 .section1 .history .tabs ul li{
	position:relative;
	width:225px;
}
.m14 .section1 .history .tabs ul li:after{
	display:block;content:"";
	box-sizing:border-box;
	width:5px;height:5px;
	border-radius:50%;
	background:#d7d9db;
	position:absolute;left:50%;top:100%;z-index:100;
	transform:translate(-50%,-3px);
	transition:all 1s;
}
.m14 .section1 .history .tabs ul li a{
	display:block;
	font-family:"Open Sans";font-size:14px;color:#666;text-align:center;
	cursor:default;
	line-height:50px;
}

.m14 .section1 .history .tabs ul li.on:after{width:10px;height:10px;background:#399546;transform:translate(-50%,-5px);}
.m14 .section1 .history .tabs ul li.on a{color:#399546;font-weight:500;}
.m14 .section1 .history .tabconwrap{}
.m14 .section1 .history .tabconwrap .tabcon{}
.m14 .section1 .history .tabconwrap .tabcon .conwrap{
	display:block;
	height:calc(100vh - 100px);
}
.m14 .section1 .history .tabconwrap .tabcon .conwrap .imgarea{
	display:block;
	overflow:hidden;
	width:100%;
	order:1;
	height: unset;
}
.m14 .section1 .history .tabconwrap .tabcon .conwrap .imgarea>div{
	width:100%;height:100%;
	opacity:1;
	transform:scale(1.05);
	transition:none;
}
.m14 .section1 .history .tabconwrap .tabcon.on .conwrap .imgarea>div{
	opacity:1;transform:scale(1);
	height:150px;

}
.m14 .section1 .history .tabconwrap .tabcon .conwrap .conarea{
	overflow:hidden;
	box-sizing:border-box;
	width:calc(100% - 0%);
	height:calc(100% - 150px);
	padding:20px 0 0 0;
}
.m14 .section1 .history .tabconwrap .tabcon .conwrap .conarea .title{padding:0 20px 10px;}
.m14 .section1 .history .tabconwrap .tabcon .conwrap .conarea .title .tit{font-size:16px;color:#399137;font-weight:600;
	margin-bottom:5px;
}
.m14 .section1 .history .tabconwrap .tabcon .conwrap .conarea .title .year{
	font-size:24px;color:#2f3842;font-weight:600;

}
.m14 .section1 .history .tabconwrap .tabcon .conwrap .conarea .title .year span{font-size:17px;}
.m14 .section1 .history .tabconwrap .tabcon .conwrap .conarea .historyCon{
	overflow:hidden;
	box-sizing:border-box;
	width:calc(100% - 40px);
	margin:0 auto;
	padding:0 0 60px;border-top:1px solid #000;
	transform:translateY(0);
	transition: transform 0.2s linear;
	will-change: transform;
}
.m14 .section1 .history .tabconwrap .tabcon .conwrap .conarea .historyCon:-webkit-scrollbar {
  display: none;
}

.m14 .section1 .history .tabconwrap .tabcon .conwrap .conarea .historyCon>.dlWrap>dl{
	display:Block;
	padding:10px 0px;
	border-bottom:1px solid #ccc;
}
.m14 .section1 .history .tabconwrap .tabcon .conwrap .conarea .historyCon>.dlWrap>dl dt{
	margin-bottom:10px;
	font-size:16px;color:#2f3842;font-weight:600;
	position:relative;
	top:2px;
}
.m14 .section1 .history .tabconwrap .tabcon .conwrap .conarea .historyCon>.dlWrap>dl dd{
	width:calc(100% - 0px);
	margin-top:0;
}
.m14 .section1 .history .tabconwrap .tabcon .conwrap .conarea .historyCon>.dlWrap>dl dd ul li{display:flex;margin-bottom:0px;}
.m14 .section1 .history .tabconwrap .tabcon .conwrap .conarea .historyCon>.dlWrap>dl dd ul li:last-child{margin-bottom:0;}
.m14 .section1 .history .tabconwrap .tabcon .conwrap .conarea .historyCon>.dlWrap>dl dd ul li .month{
	width:30px;
	font-size:12px;color:#2f3842;font-weight:600;line-height:1.7em;
}
.m14 .section1 .history .tabconwrap .tabcon .conwrap .conarea .historyCon>.dlWrap>dl dd ul li .txt{
	width:calc(100% - 30px);
	font-size:12px;color:#666;line-height:1.7em;
}

.m15 .section4 .sec4Swiper .vprev {
    left: 10px;
}

.m15 .section4 .sec4Swiper .vnext {
    right: 10px;
}

.m15 .section4 .sec4Swiper .vpaging {
bottom: 10px;
}

/* .m15 */
.m15 .section1 {
}

.m15 .section1 .main_tit h6{
	font-size:20px;
	line-height: 1.5;
}
.m15 .section1 .conwrap .txtwrap {
    padding-right:0;
}
.m15 .section1 .conwrap .txtwrap p,
.m15 .section1 .main_tit p{
	font-size:14px;
}

.m15 .section1 .conwrap .txtwrap p{
	margin-top: 30px;
}


.m15 .con_tit{
	font-size:20px;
}
.m15 .section2 .conwrap .txtwrap .size b{
	font-size:16px;
}
.m15 .section2 .conwrap .txtwrap .size p{
	font-size:14px;
}
.m15 .section2 .conwrap .txtwrap .infowrap dl dd{
	font-size:14px;
	padding:20px 0;
}
.m15 .section2 .conwrap .txtwrap {
    padding-left:3%;
    padding-right:3%;
}
.m15 .section2 .conwrap .imgwrap{
	width:100%;
	margin-top:50px;
	aspect-ratio:1 / 1;
}
.m15 .section2 .conwrap{
	flex-wrap:wrap;
}
.m15 .section2 .conwrap .imgwrap > div {
	width:100%;
}

.m15 .con_tit{
	font-size:20px;
	margin-bottom:30px;
}
.m15 .section3 .conwrap .con{display:flex;}
.m15 .section3 .conwrap .con .img{position:relative;}
.m15 .section3 .conwrap .con .img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.m15 .section3 .conwrap .con .txts{margin:0 0 0 10px;aspect-ratio:430px/360px;min-height:240px;}
.m15 .section3 .conwrap .con .txts .name{
	font-size:16px;
}
.m15 .section3 .conwrap .con .txts ul li{
	font-size:14px;
}
.m15 .section3 .conwrap .con .txts ul li:after{top:9px;}
.m15 .section4 {
	padding:80px 3%;
}
.m15 .section4 .list li .tit{
	font-size:14px;
}
.m15 .section4 .list li .con{
	font-size:14px;
}
.m15 .section1 .conwrap{
	flex-wrap:wrap;

}
.m15 .section1 .conwrap .txtwrap{
	order:2;
	width:100%;
}
.m15 .section1 .conwrap .imgwrap{
	order:1;
	width:100%;
	height:auto;
	margin-bottom:20px;
}
.m15 .section1 .conwrap .imgwrap img{
	aspect-ratio:1 / 1;
}
.m15 .section1 .main_tit{
	margin-bottom:50px;
}
.m15 .section1 .conwrap .txtwrap p br,
.m15 .section1 .main_tit p br{
	display:none;
}
.m15 .section1 .conwrap .txtwrap .img{
	/* display:none; */
}
.m15 .section2 .conwrap{
	flex-wrap:wrap;
}
.m15 .section2 .conwrap .txtwrap{
	width:100%;
	order:2;
}
.m15 .section2 .conwrap .imgwrap{
	width:100%;
	order:1;
}
.m15 .section2 .conwrap .txtwrap .size{
	padding:14px;
}
.m15 .section2 .conwrap .txtwrap .size {
	margin-bottom:10px;
}
.m15 .section2 .conwrap .txtwrap .infowrap dl dt{
	width:35px;
	height:35px;
	line-height:35px;
	border-radius:5px;
    font-size:14px;
}
.m15 .section2 .conwrap .txtwrap .infowrap dl:last-child dd{
	border-bottom:1px dashed #ccc;
}
.m15 .section3{
	padding:80px 0;
}
.m15 .section3 .conwrap{
	flex-wrap:wrap;
	gap:10px;
}
.m15 .section3 .conwrap .con{
	width:100%;
	height:auto;
}
.m15 .section3 .conwrap .con .txts{
	padding:30px 10px;
}
.m15 .section3 .conwrap .con1 .txts{
	background:#f4f4f4 url(/images/page/m15_sec3_icon1.png) no-repeat right 34px;
	background-position: 90% 25px !important;
	background-size:26px !important;
}
.m15 .section3 .conwrap .con2 .txts{
	background:#f4f4f4 url(/images/page/m15_sec3_icon2.png) no-repeat right 34px;
	background-position: 90% 27px !important;
	background-size:24px !important;
}
.m15 .section3 .conwrap .con .txts ul{
    padding-top:20px;
}
.m15 .section4 .list{
	display:block;
}
.m15 .section4 .list li{
	width:100%;
	padding:15px 5px;
}
.m15 .section4 .list li .tit {
	min-width:130px;
	width:130px;
}
.m15 .section4 .list li .tit .icon {
	width:20px;
}
.m15 .section4 .list li .tit .icon img{
	height:12px;
}
.m15 .section4 .list li:nth-child(1) .tit .icon img{height:16px;}
.m15 .section4 .list li .con p{
	font-size:14px;
}
.m15 .section4 .list li .con{
	width:100%;
}
.m15 .section4 .sec4Swiper .swiper-slide img{
	/* aspect-ratio:1 / 1; */
}
.m15 .section4 .sec4Swiper{
	margin-top:60px;
}
.m15 .section4 .sec4Swiper .vnext,
.m15 .section4 .sec4Swiper .vprev{
	width:11px;
}
.m15 .section4 .sec4Swiper .vpaging .swiper-pagination-bullet{
	width:5px;
	height:5px;
}



/* m16 */
.m16{}
.m16 .slg{display:none;}
.m16 .slg .bg{background:url(/images/page/m16_slg_bg.jpg) no-repeat center;background-size:cover;}

.m16 .section1{}
.m16 .section1>div{padding:0 0 100px 0;}
.m16 .section1>div .conwrap{padding:60px 0 0;}
.m16 .section1>div .conwrap h4{margin-bottom:50px;font-size:24px;color:#35424c;font-weight:500;}
.m16 .section1>div .conwrap .boxwrap{margin-bottom:80px;}
.m16 .section1>div .conwrap .boxwrap .maparea{
	overflow:hidden;
	box-sizing:border-box;
	width:100%;height:36vh;

	border:1px solid #ddd;border-radius:20px;
}
.m16 .section1>div .conwrap .boxwrap .maparea iframe{width:100%;height:100%;}
.m16 .section1>div .conwrap .boxwrap .infoarea{
	overflow:hidden;
	box-sizing:border-box;
	width:100%;
	padding:30px 0 0;
	border-radius:20px;
	background:#37404a;
}
.m16 .section1>div .conwrap .boxwrap .infoarea .name{
	padding:0 20px 25px;margin-bottom:10px;
	font-family:"Open Sans";font-size:20px;color:#fff;font-weight:600;line-height:1.2em;
	border-bottom:1px solid rgba(255,255,255,0.2);
}
.m16 .section1>div .conwrap .boxwrap .infoarea .name .txt1{font-size:14px;}
.m16 .section1>div .conwrap .boxwrap .infoarea .name .txt2{font-size:32px;}
.m16 .section1>div .conwrap .boxwrap .infoarea dl{
	position:relative;
	padding-left:75px;margin-bottom:30px;
}
.m16 .section1>div .conwrap .boxwrap .infoarea dl:last-child{margin-bottom:0;}
.m16 .section1>div .conwrap .boxwrap .infoarea dl dt{font-family:"Open Sans";font-size:14px;color:#fff;font-weight:600;}
.m16 .section1>div .conwrap .boxwrap .infoarea dl dd{margin-top:5px;font-size:14px;color:#fff;}
.m16 .section1>div .conwrap .boxwrap .infoarea .contact > div .icon{
	display:flex;align-items:center;
	width:40px;
	border-right:1px solid rgba(255,255,255,0.2);
}
.m16 .section1>div .conwrap .boxwrap .infoarea .contact > div .icon img{height:20px;}
.m16 .section1>div .conwrap .boxwrap .infoarea .contact > div dl{border:0;padding:0 0 0 20px;}
.m16 .section1>div .conwrap .boxwrap .infoarea .contact > div dl dt{font-size:16px;}
.m16 .section1>div .conwrap .boxwrap .infoarea .contact > div dl dd{font-size:16px;}
.m16 .section1>div .conwrap>ul{
	display:flex;flex-wrap:wrap;justify-content:space-between;
}
.m16 .section1>div .conwrap>ul>li{
	box-sizing:border-box;
	width:100%;
	margin-bottom:10px;
	border:1px solid #ccc;border-radius:20px;
}
.m16 .section1>div .conwrap>ul>li>a{display:block;position:relative;padding:30px;}
.m16 .section1>div .conwrap>ul>li>a .area{margin-bottom:20px;font-size:20px;color:#000;font-weight:600;}
.m16 .section1>div .conwrap>ul>li>a .btn{right:25px;top:25px; height: 30px; border-radius: 6px;}
.m16 .section1>div .conwrap>ul>li>a dl{display:flex;}
.m16 .section1>div .conwrap>ul>li>a dl dt{
	position:relative;
	width:80px;
	font-family:"Open Sans";font-size:16px;color:#111;font-weight:500;line-height:1.5em;
}

.m16 .section1>div .conwrap>ul>li>a dl dt:after{
	display:block;content:"";
	width:1px;height:12px;
	background:#ccc;
	position:absolute;right:0;top:7px;
}
.m16 .section1>div .conwrap>ul>li>a dl dd{
	box-sizing:border-box;
	width:calc(100% - 80px);
	padding-left:15px;
	font-size:16px;color:#555;line-height:1.5em;
}
.m16 .section1>div .conwrap>ul>li>a dl dd:after{display:none;}

    .m16 .section1>div .conwrap .boxwrap .infoarea .contact {
        padding: 40px 20px ;
    }


/* m32 */
.m32 .section1{padding:0 3% 100px !important;}
.m32 .conwrap .research-section .section-title{margin-top:60px;font-size:24px;}
.m32 .conwrap .research-section .pipeline-container .pipeline-table{width:1200px;}
.m32 .conwrap .research-section .pipeline-container .pipeline-table th.phase-header{width:88px;}
.m32 .conwrap .research-section .pipeline-container .pipeline-table th span{font-size:14px;}
.m32 .conwrap .research-section .pipeline-container .pipeline-table td{padding:10px;font-size:14px;}
.m32 .conwrap .research-section .pipeline-container .pipeline-table td .phaseWrap{height:50px;}
.m32 .conwrap .research-section .section-title2 {
    font-size: 20px;
}
.m32 .conwrap .research-section .pipeline-container .pipeline-table th:nth-child(1) span{
	border-radius: 10px 0 0 10px;
}
.m32 .conwrap .research-section .pipeline-container .pipeline-table th.phase-header:nth-child(10) span {
    background: linear-gradient(to right, #43963f 25%, #3a9138);
    border-radius: 0 10px 10px 0;
}



/* m64 */
.m64{}
.m64 .section1{
	padding:100px 0;
	border-top:1px solid #ccc;
}
.m64 .section1 .introMsg{font-family:"Shippori Mincho";font-size:6vw;color:#2f3842;line-height:1.3em;font-weight:600;}
.m64 .section1 .introMsg + p{margin-top:20px;font-size:14px;color:#555;line-height:1.7em;}
.m64 .section1 .m64Tabs{
	display:flex;flex-wrap:wrap;justify-content:space-between;
	margin:60px 0;
}
.m64 .section1 .m64Tabs li{width:calc(100% / 3);height:40px;margin-bottom:0;}
.m64 .section1 .m64Tabs li:nth-child(1) a,
.m64 .section1 .m64Tabs li:nth-child(2) a,
.m64 .section1 .m64Tabs li:nth-child(3) a {
	border-bottom:0;
}


.m64 .section1 .m64Tabs li a{
	display:flex;align-items:center;justify-content:center;
	width:100%;height:100%;
	color:#888;text-align:center;font-weight:500;
	border-top:1px solid #c2c2c2;border-bottom:1px solid #c2c2c2;
	border-radius:3px;
    font-size:14px;
}
.m64 .section1 .m64Tabs li.on a{
	background:#399546;color:#fff;
	border-radius:5px;
}
.m64 .section1 .tabconWrap{}
.m64 .section1 .tabconWrap .tabcon{}
.m64 .section1 .tabconWrap .tabcon .tit1{margin-bottom:30px;font-size:20px;color:#37404a;font-weight:600;}
.m64 .section1 .tabconWrap .tabcon .boxwrap{margin-bottom:40px;}
.m64 .section1 .tabconWrap .tabcon .boxwrap:nth-child(even){flex-direction:row-reverse;}
.m64 .section1 .tabconWrap .tabcon .boxwrap:last-child{margin-bottom:0;}
.m64 .section1 .tabconWrap .tabcon .boxwrap .img{
	overflow:hidden;
	width:100%;height:300px;
	margin-bottom:40px;
	border-radius:10px;
}
.m64 .section1 .tabconWrap .tabcon .boxwrap .img.t1img1{
	background:url(/images/page/m64_t1_b1_img1.jpg) no-repeat center;
	background-size:cover;
}
.m64 .section1 .tabconWrap .tabcon .boxwrap .img.t1img2{
	background:url(/images/page/m64_t1_b1_img2.jpg) no-repeat center;
	background-size:cover;
}
.m64 .section1 .tabconWrap .tabcon .boxwrap .img.t1img3{
	background:url(/images/page/m64_t1_b1_img3.jpg) no-repeat center;
	background-size:cover;
}
.m64 .section1 .tabconWrap .tabcon .boxwrap .info{
	width:100%;
	border-top:2px solid #111;
    margin-bottom:60px;
}
.m64 .section1 .tabconWrap .tabcon .boxwrap .info .tit2{padding:10px 0;}
.m64 .section1 .tabconWrap .tabcon .boxwrap .info .tit2 span:nth-child(1){
	display:inline-block;vertical-align:top;
	width:20px;font-size:10px;color:#2f3842;
}
.m64 .section1 .tabconWrap .tabcon .boxwrap .info .tit2 span:nth-child(2){font-size:16px;color:#2f3842;font-weight:600;}
.m64 .section1 .tabconWrap .tabcon .boxwrap .info .tit2 ~ div{padding:20px 0;border-top:1px solid #ccc;}
.m64 .section1 .tabconWrap .tabcon .boxwrap .info .tit3{margin-bottom:10px;font-size:14px;color:#399546;font-weight:600;}
.m64 .section1 .tabconWrap .tabcon .boxwrap .info .tit2 ~ div ul{}
.m64 .section1 .tabconWrap .tabcon .boxwrap .info .tit2 ~ div ul li{
	position:relative;
	padding-left:10px;margin-bottom:2px;
	font-size:14px;color:#555;line-height:1.7em;
}
.m64 .section1 .tabconWrap .tabcon .boxwrap .info .tit2 ~ div ul li:last-child{margin:0;}
.m64 .section1 .tabconWrap .tabcon .boxwrap .info .tit2 ~ div ul li:before{
	display:block;content:"";
	width:3px;height:3px;
	background:#2f3842;
	position:absolute;left:0;top:8px;
}


.m64 .section1 .tabconWrap .tabcon .boxwrap .img.t2img1{
	background:url(/images/page/m64_t2_b1_img1.jpg) no-repeat center;
	background-size:cover;
}
.m64 .section1 .tabconWrap .tabcon .boxwrap .img.t2img2{
	background:url(/images/page/m64_t2_b1_img2.jpg) no-repeat center;
	background-size:cover;
}
.m64 .section1 .tabconWrap .tabcon .boxwrap .img.t2img3{
	background:url(/images/page/m64_t2_b1_img3.jpg) no-repeat center;
	background-size:cover;
}








/* m66 */
.m66{}
.m66 .section1{
	padding:80px 0;
	border-top:1px solid #bfbfbf;
	margin-bottom:100px;
}
.m66 .section1{}
.m66 .section1 .faq{margin:85px 0 0;border-top:1px solid #35424c;word-break:keep-all;}
.m66 .section1 .faq .question{
	display:flex;justify-content:flex-start;padding:20px 10px;cursor:pointer;border-bottom:1px solid #ddd;
	position:relative;
    gap:10px;
}
.m66 .section1 .faq .question .mark{
        width: 30px;
        height: 30px;
        background: #35424c;
        border-radius: 50%;
        font-family: "Open Sans";
        font-size: 14px;
        font-weight: 400;
        color: #fff;
        text-align: center;
        line-height: 30px;
}
.m66 .section1 .faq .question .tit{
	box-sizing:border-box;
	font-size:14px;color:#35424c;font-weight:600;
	width: calc(100% - 85px);
        word-break: keep-all;
}
.m66 .section1 .faq .question .arr{
	position:absolute;right:0;top:50%;
	width:25px;text-align:center;
	margin:-12px 20px 0 0;
	transform: translateY(-6px);
}
.m66 .section1 .faq .question .arr:after{
	display:inline-block;content:"";
	width:7px;height:7px;margin:12px 0 0 0;
	border-right:1px solid #222;border-bottom:1px solid #222;
	transform:rotate(45deg);transition:all 0.24s;
	top:30px;
}

.m66 .section1 .faq .question.active .mark{background:#399137;}
.m66 .section1 .faq .question.active .tit{color:#399137;}
.m66 .section1 .faq .question.active .arr:after{transform:rotate(225deg);}

.m66 .section1 .faq .answer{display:none;background:#f7f7f7;padding:20px 10px;border-bottom:1px solid #ccc;}
.m66 .section1 .faq .answer>div{gap: 10px;}
.m66 .section1 .faq .answer>div .mark{
	box-sizing:border-box;
	width:30px;height:30px;
	border:1px solid #399137;
	border-radius:50%;
	font-family:"pretendard", sans-serif;font-size:14px;font-weight:600;color:#399137;text-align:center;line-height:30px;
}

.m66 .section1 .faq .answer>div p{
	box-sizing:border-box;
	width:100%;
	font-size:13px;color:#666;padding:5px;text-align:left;line-height:180%;
	font-size:14px;
}

.m53 .section1 .table table .qnsrl>div {
    min-width:50px;
}


/* paging */
.paging{
	margin-top:20px;
	text-align:center;
}
.paging a{
	display:inline-block;vertical-align:top;box-sizing:border-box;
	width:32px;height:32px;
	border-radius:50%;

	font-family:"pretendard", sans-serif;color:#4e4e4e;font-size:14px;line-height:32px;
}
.paging strong{
	display:inline-block;vertical-align:top;box-sizing:border-box;
	width:32px;height:32px;
	border-radius:50%;
	background:#35424c;
	font-family:"pretendard", sans-serif;color:#fff;font-size:14px;line-height:32px;font-weight:400;
}
.paging .page_begin{
	width:32px;height:32px;
	background:url(/images/common/page_begin.png) no-repeat center;
	border:0;
	background-size:30px;
}
.paging .page_prev{
	width:32px;height:32px;
	background:url(/images/common/page_prev.png) no-repeat center;
	border:0;margin-right:10px;
	background-size:30px;
}
.paging .page_next{
	width:32px;height:32px;
	background:url(/images/common/page_next.png) no-repeat center;
	border:0;margin-left:10px;
	background-size:30px;
}
.paging .page_end{
	width:32px;height:32px;
	background:url(/images/common/page_end.png) no-repeat center;
	border:0;
	background-size:30px;

}


/* 250827 ~ */

.m11 .section1 {
	border-top:0;
	padding:0 20px;
}
.m11 .section1 .top {
	flex-wrap:wrap;
    display:flex;
    flex-direction: column;
}
.innerwrap {
/* 	width:100%; */
}
.t2_tech .innerwrap {
 width:100%; 
 padding: 20px;
}

.m44 .innerwrap {
    width:94%;
}
.m11 .section1 .top .txts{
	width:100%;
}

.m11 .section1 .top .img{
    height:auto;
	border-radius:10px;
	margin-top:15vw;
}
.m11 .section1 .top .txts{
	padding-right:0;
}
.m11 .section1 .top .txts h3{
	font-size:32px;
	/* font-family:"Kozuka Gothic Pr6N"; */
}
.m11 .section1 .top .txts h4{
	font-size:16px;
	margin:25px 0;
	font-weight:600;
}
.m11 .section1 .top .txts p{
	font-size:14px;
}
.m11 .section1 .top .txts p br {
	display:none;
}
.m11 .section1 ul{
	margin-top:100px;
	flex-wrap:wrap;
	padding:0;
}
.m11 .section1 li {
	width:50%;
	border-bottom:1px solid #ccc;
	border-right:0;
	position:relative;
    padding:30px 10px;
    justify-content:flex-start;
}
.m11 .section1 li:before {
	content:none;
}
.m11 .section1 li:nth-child(even):before{
	content:none;
}

.m11 .section1 li .tit{font-size:16px;}
.m11 .section1 li img{vertical-align:top;max-height:100%;height:15px;margin-top:2px;margin-right:5px;}
.m11 .section1 li:nth-child(2) img{height:17px;margin-top:1pxpx;}
.m11 .section1 li:last-child img{height:18px;margin-top:0px;}
.m11 .section1 li .txts{
	font-size:14px;
	margin-top:15px;
}
.m11 .section2{
	background:url("/images/page/m11_sec2_bg_m.jpg") no-repeat;
	background-size:cover;
}
.m11 .section2 .innerwrap {
    width:100%;
}

.m11 .section1 li:nth-child(even){
	border-right:0;
}
.m11 .section1 li:last-child{
	width:100%;
	/* border-bottom:1px solid #ccc; */
	border-bottom:0;
}
.m11 .section1 li .txts dl dd,
.m11 .section1 li .txts dl dt{
	font-size:14px;
}
.m11 .section1 li:last-child .txts{
	display:block;
	/* justify-content:space-between; */
	/* align-items:flex-start; */
	gap:25px;
	margin-top:15px;
}
.m11 .section1 li:last-child dl {
	width:100%;
}
.m11 .section1 li:last-child .txts dl + dl{
	margin-top: 10px;
	padding-left:0;
}

.m11 .section2{
	margin-top:65px; 
	padding:60px 0 300px 20px;
}
.m11 .section2 h3{
	font-size:20px;
	margin-bottom:20px;
}
.m11 .section2 ul{
	overflow-x:auto;
	gap:13px;
	justify-content:flex-start;
	align-items:flex-start;
	padding-right:20px;
	padding-bottom:20px;
}

*::-webkit-scrollbar {
	height: 2px; /* 얇은 높이 */
}
*::-webkit-scrollbar-track {
	background: rgba(128, 128, 128, 0.1); /* 회색 반투명 트랙 */
	border-radius: 2px;
}
*::-webkit-scrollbar-thumb {
	background: #000000; /* 검은색 active bar */
	border-radius: 2px;
}
*::-webkit-scrollbar-thumb:hover {
	background: #333333; /* 호버시 약간 밝은 검은색 */
}
*::-webkit-scrollbar-button {
	display: none; /* 화살표 버튼 제거 */
}
* {
	scrollbar-width: thin; /* Firefox용 얇은 스크롤바 */
	scrollbar-color: #000000 rgba(128, 128, 128, 0.1); /* Firefox용 색상 */
}


.m11 .section2 li {
	/* aspect-ratio:304 / 424; */
	min-width:211px;
    width:100%;
	border-radius:10px;
}
.m11 .section2 li a{border-radius:10px;}
.m11 .section2 li a .txts{
	padding:15px;
	height:calc(100% - 35px);
    border-radius:10px;
}
.m11 .section2 li a .txts .thumb {
	aspect-ratio:375 / 195;
	height:auto;
	border-radius:10px;
}
.m11 .section2 li a .txts .thumb img{
}
.m11 .section2 li a .txts .tit {
	font-size:24px;
}
.m11 .section2 li a .txts p{
	font-size:14px;
}
.m11 .section2 li a .more{border-radius:10px;}
.m11 .section2 li a .more span{
	font-size:10px;
}
.m11 .section2 li a .more{
	height:50px;
}
.m11 .section2 li a .more i{
	width:8px;
	height:8px;
}


.foot .inner{
	display:block;
}
.foot .link li a{
	font-size:14px;
}
.foot{
	padding:0;
}
.foot .logo img{
	width:100px;
	margin-bottom:20px;
}
.foot .inner .txtwrap{
	width:100%;
}
.foot .inner .txtwrap .copy,
.foot .inner .txtwrap dl dd,
.foot .inner .txtwrap dl dt{
	font-size:14px;
}

.m21{
	padding:20px 0 70px;
}
.m21 .searchWrap h4{
	font-size:14px;
}
.m21 .searchWrap{
	padding:30px 0;
}
.m21 .searchWrap .text_search{
	display:block;
	margin-bottom:10px;
}
.m21 .searchWrap .text_search > div{
	width:100%;
	height:50px;
}
.m21 .searchWrap .text_search > div input{
	height:50px;
	font-size:14px;
	width:100%;
	border-radius:10px 0 0 10px;
}
.m21 .searchWrap .text_search > div button{
	min-width:50px;
	width:50px;
	height:50px;
	font-size:14px;
	border-radius:10px;
}
.m21 .searchWrap .text_search > .link{
	font-size:14px;
	width:145px;
	height:45px;
	border-radius:10px;
	display:flex;
	margin-left:auto;
	margin-top:9px;
}
.m21 .searchWrap .initial_search{
	gap:5px;
}
.m21 .searchWrap .initial_search input + label{
	font-size:14px;
}
.m21 .searchList{
	padding:40px 0 0;
}
.m21 .searchList .result{
	font-size:14px;
	text-align:left;
	margin-bottom:45px;

}


/* .m24 .section1 .list li a {
min-height: min(125vw, 470px);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
} */

.m200 .list ul{
	display:flex;
    gap:10px;
}
.m200 .list ul li{
	width:calc(50% - 5px) !important;
	padding-right:0 !important;
	margin-bottom:30px !important;
	padding-bottom:30px !important;
	border-bottom:1px solid #e5e5e5;
}
.m200 .list ul li:last-child{
	border-bottom:0;
}
.m200 .list ul li:after{
	content:none;
}
.m200 .list ul li .tit{
	font-size:16px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.m200 .list ul li .cate{
	font-size:14px;
}
.m200 .list ul li .thumb{
	background-color:#f4f4f4;
}
.m200 .list ul li:nth-child(3n - 1){
	padding:0;
}

.m200 .list ul li .cate2{
 flex-wrap: wrap;
 gap:4px;
}
.m200 .list ul li .cate2 dt:after{
content: "";
position: absolute;
right: 8px;
top: 50%;
width: 1px;
height: 10px;
background: #ccc;
transform: translateY(-50%);
}

.m22{
	border-top:0;
	padding:0 0 100px;
}
.m22 .prdView table th{
	padding:35px 0 20px;
}
.m22 .prdTopwrap .category ul{flex-wrap:wrap;justify-content:flex-start;}
.m22 .prdTopwrap .category ul li{width: calc((100% - 9px) / 3);margin:0 3px 0 0;}
.m22 .prdTopwrap .category ul li:nth-child(4) a,
.m22 .prdTopwrap .category ul li:nth-child(5) a{border-top:0;}
.m22 .prdTopwrap .category ul li a{
	    height:40px;
        min-width: auto;
        width: auto;		
        padding: 0 15px;
        font-size: 14px;
}
.m22 .prdTopwrap .category ul li:nth-child(3n){margin-right:0;}
.m22 .prdTopwrap form{
	width:100%;
}
.m22 .prdTopwrap .searchwrap{
	margin:30px 0 0 0;
	background-color:#fff;
	border:1px solid #e3e4e6;
	border-radius:10px;
}
.m22 .prdTopwrap .searchwrap input{
	font-size:14px;
	width:100%;
	height: 50px;
}
.m22 .prdTopwrap .searchwrap button{
	min-width:50px;
	width:50px;
	height:50px;
	font-size:14px;
	border-radius:10px;
}
.m22 .prdTopwrap{
	margin-bottom:20px;
}
.m22 .table table th{
	font-size:12px;
	padding:15px 0;
}
.m22 .table table td{
	font-size:11px;
	padding:15px 0;
}
.m22 .table table td.tit a{
	font-size: 14px;
        line-height: 1.57;
}
.m22 .table table td.tit a img {
	width:11px;
	margin-left:3px;
}
.m22 .prdView table td.file a img{
	width:11px;
	margin-right:3px;
}

.m22 .table table td.date{
	font-size:10px;
}

.m22 .table table td.num {
	width:50px;
}
.m22 .table table td.date{
	width:50px;
}
.m22 .table table .col1{
	width:80px;
}

.m22 .table table .col3{
	width:90px;
}

.m22 .prdView table th .tit {
	font-size:14px;
}
.m22 .prdView table th .date{
	font-size:10px;
	margin-top:10px;
}
.m22 .prdView table td.file a{
	padding:15px 20px;
	font-size:10px;
}
.m22 .prdView table{
	border-top:0;
}
.m22 .prdView table td.viewcon{
	padding:10px 0;
}
.m22 .prdView table td.viewcon * {
	font-size:14px !important;
}
.m22 .prdView .btn{}
.m22 .prdView .btn a{
	width:100%;
    font-size:14px;
    height:40px;
    border-radius:10px;
}

.m20 .chkWrap dd {
        scrollbar-color: #ccc rgba(128, 128, 128, 0.1);
    }

.m20 .searchWrap{
	padding:30px 20px;
	background:#f4f4f4;
}
.m20 .searchWrap>div{
	width:100%;
	height:50px;
	border-radius:10px;
}
.m20 .searchWrap>div input{
	width:100%;
	font-size:14px;
	height:50px;
}
.m20 .searchWrap>div button{
	min-width:50px;
	width:50px;
	height:50px;
	font-size:14px;
	border-radius:10px;
}
.m22 .total{
    font-size:14px;
}
.m23 .chkWrap dl{
	display:block;
	padding:20px 0;
}
.m23 .chkWrap dl dt{
	font-size:14px;
	width:100%;
	text-align:left;
	margin-left: 7px;
}
.m23 .chkWrap dl dd{
	width:100%;
	white-space:nowrap;
	overflow-x:auto;
	flex-wrap:nowrap;
	justify-content:flex-start;
	padding:0;
}

.m23 .chkWrap dl dd input[type="radio"] + label{
	height:30px;
	min-width:auto;
	width:auto;
	padding:0 15px;
	font-size:14px;
	background:#fff;
}
.m23 .chkWrap{
	margin:20px 0;
}
#productForm {
	background:#f4f4f4;
	padding:20px 10px 5px;
	border-radius:10px;
	margin-bottom:20px;
}
.m200 .list ul li:nth-child(3n){
	padding-left:0;
}
.m200 .list ul li .cate1 span{font-size:12px;}
.m200 .list ul li .cate2 dt{font-size:12px;}
.m200 .list ul li .cate2 dd{font-size:12px;}

.m23{
	padding-bottom:100px;
}

.m23 .prd{
	display:block;
}
.m23 .prd .info,
.m23 .prd .gall{
	width:100%;
}
.m23 .prd .gall .img{
	border-radius:10px;
}
.m23 .prd .info .tit1{
	font-size:14px;
}
.m23 .prd .info .tit2{
	font-size:18px;
	padding:10px 0 20px;
}
.m23 .prd .info{
	padding:20px 0;
}
.m23 .prd .info .spec dl{
	padding:10px  0;
}
.m23 .prd .info .spec dl dt,
.m23 .prd .info .spec dl dt{
	font-size:14px;
	width:80px;
}
.m23 .prd .info .spec dl dd{
	font-size:14px;
	width:calc(100% - 80px);
}
.m23 .prd .info .btns{
	margin:20px 0 0;
}
.m23 .prd .info .btns a{
	height:40px;
	border-radius:10px;
	font-size:14px;
}
.m23 .btnList{
	width:100%;
	margin:0 auto;
	left:0;
	position:relative;
}
.m23 .btnList a{
	height:40px;
	border-radius:10px;
	font-size:14px;
}
.m23 .btnList a i{
	background-size:12px;
	height:12px;
	width:12px;
}
.m23 .prd .gall .thumb{
	margin-top:20px;
}
.m23 .prd .info{
	width:100%;
}
.m23 .prd .info .tit2{
	font-size:24px;
	padding:10px 0 20px;
}
.m23 .prd .info .spec dl{
	padding:10px 0;
}
.page__view {
	padding:0 !important;
}
.m23 .prd .gall {
	width:100%;
}
.m23 .prdExp .tit{
	font-size:14px;
}
.m23 .prdExp{
	padding:50px 20px 30px;
}
.m23 .prdExp .tit + div{
	margin-top:20px;
	padding:30px 0 0;
}
.m24 .section1 {
	margin-bottom:100px;
}
.m24 .section1 .list{
	margin-top: 40px;
	display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 30px;
    justify-items: center;
}
.m24 .section1 .list li{
	width:100%;
}
.m24 .section1 .list li a .txts .tit{
	font-size:16px;
	    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
	margin: 10px 0 5px;
}
.m24 .section1 .list li a .txts{
	margin:15px 0;
	min-height: 80px;
}
.m24 .section1 .list li a .txts .date{
	font-size:10px;
}
.m24 .section1 .list li a .btn{
	height:35px;
	line-height:35px;
	font-size:12px;
	border-radius:5px;
}
.m24 .section1 .list li a .thumb{
	border-radius:5px;
}
.m24 .section1 .list li a .thumb:after{
	display: none;
}
.m24 .section1 .list li a .txts .cate{font-size:12px;border-radius:5px;}


.pageVisual{
	height:237px;
}
.pageVisual .infoarea {
	top:60%;
}
.pageVisual .infoarea .title{
	order:2;
}
.pageVisual .infoarea .pageLocation{
	display:none;
	width:100%;
}
.pageVisual .infoarea .pageLocation li:first-child {
	margin-left:0;
	padding-left:0;
}
.pageVisual .infoarea .pageLocation li{
	font-size:14px;
}
.pageVisual .infoarea .pageLocation li:before{
	top:5px;
	background-size:5px;
}
.pageVisual .infoarea .pageLocation li img{
	margin:4px 3px 0 0;
	width:8px;
}
.pageVisual .infoarea .title h2{
	font-size:50px;
	margin-bottom: 10px;
}
.pageVisual .infoarea .title h3{font-size:18px;}
.introTxts {
	display:block;
}
.introTxts .txts,
.introTxts .title{
	width:100%;
}
.introTxts .title h5 .en br{
	display:block;
}
.m30 .area .title{
	font-size:24px;
	margin-top:80px;
	margin-bottom:35px;
}
.m30 .area .con{
	display:block;
}
.m30 .area .con .txtarea,
.m30 .area .con .img{
	width:100%;
}
.m30 .area .con .txtarea {
	margin-top:50px;
	padding-top:0px;
}
.m30 .area .con .txtarea dl>dt{
	font-size:20px;
}
.m30 .area .con .txtarea dl>dd{
	font-size:14px;
	margin-top:25px;
}
.m30 .area .con .txtarea .list{
	gap:5px;
	height:60px;
	width:100%;
	margin-top:12px;
	margin-bottom:20px;
}
.m30 .area .con .txtarea .list>li span{
	font-size:10px;
}
.m30 .area .con .txtarea .list>li{
	border-radius:5px;
	height:65px;
}
.m30 .area .con .txtarea .btnwrap{
	text-align:center;
	padding: 0;
}
.m30 .area .con .txtarea .btnwrap .btn{
	width: 100%;
	padding: 20px 0;
	justify-content: center;
}
.m30 .area .con .txtarea .btnwrap .btn span{
	font-size:10px;
}
.m30 .area .con .txtarea .btnwrap .btn i{
	width:8px;
	height:8px;
}
.m30 .area{
	margin-bottom:0;
}
.m30{
	padding-bottom:150px;
}
.m31Tabs li a{
	font-size:14px;
}
.m31Tabs li.on a{
	font-size:14px;
	border-radius:5px;
}
.m31Tabs li{
	height:40px;
	width:100%;
}
.m31Tabs{
	margin-top:70px;
}
.m31Tabconwrap{
	margin-top:50px;
}
.m31Tabconwrap h6{
	font-size:24px;
}
.m31Tabconwrap .con1{
	display:block;
	margin-top:30px;
}
.m31Tabconwrap .con1 .txts,
.m31Tabconwrap .con1 .img{
	width:100%;
}
.m31Tabconwrap .con1 .txts .tit{
	font-size:20px;
	margin-top:40px;
}
.m31Tabconwrap .con1 .txts p {
	margin-top:25px;
	font-size:14px;
}
.m31Tabconwrap .con1{
	padding-bottom:100px;
}
.m31Tabconwrap h6 + p {
	font-size:20px;
}
.pcbr {
	display:none !important;
}
.m31Tabconwrap .con2 {
	margin:20px 0 0;
}
.m31Tabconwrap .con2 .boxwrap {
	border-top:1px solid #ddd;
	padding:30px 0;
}
.m31Tabconwrap .con2 .boxwrap .title{
	font-size:16px;
}
.m31Tabconwrap .con2 .boxwrap .title img{
	margin-top:0;
	width:20px;
	margin-right:5px;
}
.m31Tabconwrap .con2 .boxwrap .info{
	margin-top:0;
}
.m31Tabconwrap .con2 .boxwrap .info .dia{
	width:100%;
    display:flex;
    justify-content:center;
	margin: 40px 0;
}
.m31Tabconwrap .con2 .boxwrap .info .dia>div{
	/* border:0 !important; */
	width:150px;
    max-width:200px;
	margin: 0 -7px;
}
.m31Tabconwrap .con2 .boxwrap .info .dia>div .tit{
	font-size:14px;
}
.m31Tabconwrap .con2 .boxwrap .info .dia>div .txt{
	padding:0 10%;
	font-size:14px;
}
.m31Tabconwrap .con2 .boxwrap .info > .txt{
	margin:0;
	width:100%;
	font-size:14px;
}
.m31Tabconwrap .con2 .boxwrap:last-child{
	border-bottom:1px dashed #ddd;
}

.m31 .section2{
	width:calc(100% + 40px);
	left:-20px;
	padding:60px 30px;
	position:relative;
}
.m31 .section2 .title h5{
	font-size:24px;
}
.m31 .section2 .titleBtm{
	font-size:14px;
	margin:20px 0 0;
}
.m31 .section2 .conwrap {
	margin:40px auto 0;
}
.m31 .section2 .conwrap>div .titlebox{
	font-size:10px;
	height:50px;
	border-radius:5px;
	margin-bottom:20px;
}
.m31 .section2 .conwrap>div .txtbox {
	font-size:10px;
	height:60px;
	border-radius:5px;
	margin-bottom:10px;
	position:relative;
}
.m31 .section2 .conwrap>div .titlebox:after{
	top:40px;
	width:17px;
}
.m31 .section2 .conwrap>div .txtbox:before{
	width:4px;
	height:7px;
	background-size:4px;
	right:auto;
	left:-10%;
	transform:translate(0px,-50%);
}

.m31 .field ul {
	overflow-x:auto;
	justify-content:flex-start;
	margin:30px 0 100px;
	gap:10px;
	flex-wrap:nowrap;
}
.m31 .field ul li{
	min-width:60%;
	width:60%;
	height:370px;
}
.m31 .field ul li .txtwrap .en{
	font-size:17px;
}
.m31 .field ul li .txtwrap .kr{
	font-size:14px;
}
.m31 .line1 {
	border-top:0;
}
.m31 h7{
	font-size:16px;
}
.m31 .peptideDrug{
	padding:20px 0 0;
}
.m31 .peptideDrug .boxwrap{
	margin:30px 0 0;
	padding:25px 20px;
}
.m31 .peptideDrug .boxwrap .con {
	display:block;
}
.m31 .peptideDrug .boxwrap .con .imgarea{
	width:100%;
}
.m31 .peptideDrug .boxwrap .con .txtarea{
	width:100%;
}
.m31 .boxwrap .con .txtarea .tit{
	font-size:16px;
	margin-top:20px;
}
.m31 .boxwrap .con .txtarea .txt1{
	font-size:20px;
	margin:30px 0 10px;
}
.m31 .boxwrap .con .txtarea .txt2{
	font-size:14px;
	line-height:1.5em;
}
.m31 .peptideDrug .boxwrap ul{
	margin-top:40px;
}
.m31 .proteinDrug{
	padding:60px 0 0;
}
.m31 .proteinDrug .boxwrap {
	margin:30px 0 0;
	padding:25px 20px;
}

.m31 .proteinDrug .con {
	display:block;
}
.m31 .proteinDrug .con>div{
	width:100%;
}
.m31 .proteinDrug .con>div .tit{
	color:#399137;
	font-size:16px;
}
.m31 .proteinDrug .con>div .txt1{
	font-size:20px;
	color:#37404a;
	margin: 13px 0 0;
}
.m31 .proteinDrug .con>div .txt2{
	font-size: 14px;
	margin-top: 25px;
}
.m31 .proteinDrug .img {
	padding:10px;
}
.pcimg {
	display:none !important;
}
.moimg {
	display:block !important;
}
.m31 .editingTherapy{
	padding:90px 0 0;
	font-size:14px;
}
.m31 .editingTherapy .boxwrap{
	margin:30px 0 0;
	padding:40px 20px;
}
.m31 .editingTherapy .boxwrap .con{
	display:block;
}
.m31 .editingTherapy .boxwrap .con>div {
	width:100%;
}
.m31 .editingTherapy .boxwrap .con .txtarea{
	padding:0;
}
.m31 .boxwrap .con .txtarea .txt1{
	margin:25px 0;
}
.m31 .cellTherapy{
	padding:80px 0 0;
}
.m31 .cellTherapy .boxwrap{
	margin:30px 0 0;
	padding:30px 20px;
}
.m31 .cellTherapy .boxwrap .step{
	margin-top:35px;
	padding:40px 0;
}
.m31 .cellTherapy .boxwrap .step ul{
	display:none;
}
.m31 .cellTherapy .boxwrap .step .step__img{
	width:100%;
	max-width:200px;
	margin:0 auto;
	display:block;
}
.m31 .t2_tech .innerwrap{
	display:block;
}
.m31 .t2_tech{
	width:100% !important;
	max-width:100% !important;
	padding:80px 0 !important;
}
.m31 .t2_tech h5{
	width:100%;
	font-size:24px;
	margin-bottom:40px;
}
.m31 .t2_tech .con{
	width:100%;
}
.m31 .pin-spacer {
	position:relative !important;
	margin:90px 0 0 !important;
}
.m31 .t2_tech .con ul li .txtarea{
	padding:0 0 0 10px;
}
.m31 .t2_tech .con ul li .txtarea .tit{
	font-size:16px;
	padding-left:15px;
}
.m31 .t2_tech .con ul li:nth-child(1) .txtarea .tit:before{
	font-size:10px;
}
.m31 .t2_tech .con ul li .txtarea .txt{
	margin-top:10px;
}
.m31 .t2_tech .con ul li .txtarea .txt{
	font-size:14px;
	line-height: 22px;
}
.m31 .t2_tech .con ul li .imgarea{
	height: 157px;
        overflow: hidden;
        border-radius: 10px;
}

.m31 .t2_tech .con ul li .imgarea img {
    width: auto;
    height: 100%;
    aspect-ratio: 60 / 41;

    object-fit: cover;
}

.m31 .t2_tech .con ul li{
	padding:30px;
	column-gap: 10px;
}
.m31 .editingTherapy .boxwrap .con .txtarea,
.m31 .editingTherapy .boxwrap .con .imgarea{
	width:100%;
}
.m31 .t2_tech .con ul li .txtarea .tit:before{
	font-size:9px;
}
.m33 .title h5 .en{
	font-size:31px;
}
.m33{
	padding:0 0 120px 0;
}
.m33 .title h5 .kr{
	font-size:14px;
}
.m33 .capability{
	margin:70px 0 0;
}

.m33 .capability:after{
	left:0;
}
.m33 .capability .line{
	left:0;
}
.m33 .capability .boxwrap{
	display:block;
	padding-left:20px;
	margin-bottom:70px;
}
.m33 .capability .boxwrap .img{
	width:100%;
}
.m33 .capability .boxwrap:nth-child(odd) .img{
	padding-right:0;
}
.m33 .capability .boxwrap:nth-child(odd) .con{
	padding-left:0;
}
.m33 .capability .boxwrap .con{
	width:100%;
	margin-top:40px;
}
.m33 .capability .boxwrap .con .year{
	font-size:50px;
	margin-bottom:10px;
}
.m33 .capability .boxwrap .con dl{
	align-items:flex-start;
	gap:5px;
}

.m33 .capability .boxwrap:nth-child(even) .con dl {
    flex-direction: row;
}
.m33 .capability .boxwrap .con dl dt{
	font-size:14px;
	width:20px;
     line-height: 1.7;
}

.m33 .capability .boxwrap .con dl dd{
	font-size:14px;
}
.m33 .capability .boxwrap:nth-child(even) .img{
	padding-left:0;
}
.m33 .capability .boxwrap:nth-child(even) .con{
	padding-left:0;
	text-align: left;
}
.m33 .patent{
	padding:70px 0 0;
}
.m33 .patent h6{
	font-size:24px;
}
.m33 .patent table{
	margin:15px 0 0;
}
.m33 .patent table td,
.m33 .patent table th {
	font-size:14px;
	padding:10px;
}
.m44 .section1 .con1{
	display:block;
	margin-top:75px;
}
.m44 .section1 .con1 .imgwrap{
	width:100%;
	padding-left:0;
	height:270px;
}
.m44 .section1 .con1 .txtwrap{
	width:100%;
	padding-left:0;
}
.m44 .section1 .con1 .txtwrap b{
	font-size:16px;
	margin-top:40px;
}
.m44 .section1 .con1 .txtwrap p{
	margin-top:20px;
	font-size:14px;
}
.m44 .section1 .con2{
	padding:65px 10px 30px;
	margin: 80px 0;
}
.m44 .section1 .con3 .txts {
    padding:0 10px;
}

.m44 .section1 .con2 .titwrap b{
	font-size:16px;
	width:100%;
	text-align: center;
}
.m44 .section1 .con2 .titwrap{
	display:block;
}
.m44 .section1 .con2 .titwrap p{
	display:none;
}
.m44 .section1 .con2 .titwrap{
	padding-bottom:40px;
	margin-bottom:40px;
}
.m44 .section1 .con2 .diawrap .dia{
	display:flex;
    gap:5px;
}
.m44 .section1 .con2 .diawrap .dia .ccwrap + .ccwrap{
	margin-left:0;
}
.m44 .section1 .con2 .diawrap .dia .ccwrap img {
    max-width:20px;
}
.m44 .section1 .con2 .diawrap .dia .ccwrap .cc{
	margin:0 auto;
	max-width:280px;
	width:100%;
}
.m44 .section2 .boxwrap .box .txtwrap ul li:after{
	top:7px;
}
.m44 .section1 .con2 .diawrap .dia .ccwrap .cc1 {
	/* border:10px solid rgba(173,182,0,0.4); */
}
.m44 .section1 .con2 .diawrap .dia .ccwrap .cc{
    border-width:5px !important;
    text-align:center;
}
.m44 .section1 .con2 .diawrap .dia .ccwrap .cc strong{
	font-size:14px;
}
.m44 .section1 .con2 .diawrap .dia .ccwrap .cc1 .icon {
	width:30px;
}
.m44 .section1 .con2 .diawrap .dia .ccwrap .txt{
	font-size:14px;
	margin-top:10px;
	margin-bottom:0;
    padding:0;
}
.m44 .section1 .con2 .diawrap .dot > div{
	width:3px;
	height:3px;
}
.m44 .section1 .con2 .diawrap .txtbox{
	padding:30px 10px;
}
.m44 .section1 .con2 .diawrap .txtbox strong{
	font-size:16px;
}
.m44 .section1 .con2 .diawrap .txtbox p{
	font-size:14px;
}
.m44 .section1 .con3{
	padding:100px 10px;
}
.m44 .section1 .con3 .txts b{
	font-size:20px;
}
.m44 .section1 .con3 .txts p{
	font-size:14px;
}
.m44 .section2{
	padding:500px 0 200px;
}
.m44 .section2 .innerwrap{
	padding:0;
}
.m44 .section .con_tit b{
	font-size:16px;
}
.m44 .section2 .boxwrap{
	gap:5px;
}
.m44 .section2 .boxwrap .box{
	width:calc(50% - 7.5px);
}
.m44 .section2 .boxwrap .box .titwrap .abc{
	width:50px;
	height:50px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: unset;
}
.m44 .section2 .boxwrap .box .titwrap .abc span{
	font-size: 30px;
}
.m44 .section2 .boxwrap .box .titwrap{
	padding:20px;
	border-radius:10px;
}
.m44 .section2 .boxwrap .box .titwrap .en{
	font-size:14px;
}
.m44 .section2 .boxwrap .box .titwrap .kr{
	font-size:10px;
}
.m44 .section2 .boxwrap .box .txtwrap ul li{
	font-size:12px;
	line-height:1.5;
	  margin-bottom: 8px;
}
.m44 .section2 .boxwrap .box .txtwrap ul li:last-child{
margin-bottom: 0px;
}
.m44 .section2 .boxwrap .box .txtwrap{
	padding:20px;
}
.m44 .section2 .boxwrap{
	gap:15px;
}
.m44 .section2{
	padding:500px 0 100px;
}
.m44 .section3{
	padding:90px 0;
}
.m44 .section .con_tit p{
	font-size:9px;
	margin-top:10px;
}
.m44 .section3 .slidewrap{
	display:block;
	height:auto;
}
.m44 .section3 .slidewrap .txtbox{
	width:100%;
	padding:50px 20px;
}
.m44 .section3 .slidewrap .txtbox .txtSwiper .ctr .swiper-pagination-fraction {
	font-size:14px;
	margin:0 20px;
}
.m44 .section3 .slidewrap .txtbox .txtSwiper .ctr .vprev,
.m44 .section3 .slidewrap .txtbox .txtSwiper .ctr .vnext{
background-size: 13px;
        width: 14px;
        height: 14px;
}
.m44 .section3 .slidewrap .txtbox .txtSwiper .swiper-slide .element{
	font-size:75px;
	margin-top:20px;
}
.m44 .section3 .slidewrap .txtbox .txtSwiper .swiper-slide .element span{
	font-size:30px;
}
.m44 .section3 .slidewrap .txtbox .txtSwiper .swiper-slide .txtwrap{
	margin-top:40px;
}
.m44 .section3 .slidewrap .txtbox .txtSwiper .swiper-slide .txtwrap .tit{
	font-size:17px;
}
.swiper-slide {
	width:100%;
}
.m44 .section3 .slidewrap .txtbox .txtSwiper .swiper-slide .txtwrap li{
	font-size:14px;
	padding:10px;
}
.m44 .section3 .slidewrap .txtbox .txtSwiper .swiper-slide .txtwrap li:after{
	width:4px;
	height:4px;
	top:17px;
}
.m44 .section3 .slidewrap .imgSwiper{
	width:100%;
}
.m44 .section3 .slidewrap .swiper-slide {
	width:100%;
}
.introTxts .title h4{
	font-size:14px;
}
.m411 .section1 .conwrap h6{
	font-size:16px;
}
.m411 .section1 .conwrap h6 + p{
	font-size:14px;
	margin-top:15px;
}

.m411 .section1 .introTxts .txts {
padding-top: 100px;
}

.m411 .section1 .conwrap .listwrap{
	display:block;
	margin:30px 0 0;
}
.m411 .section1 .conwrap .listwrap .img{
	width:100%;
	height:320px;
	position:relative;
	z-index:1;
}
.m411 .section1 .conwrap .listwrap .list{
	width:100%;
	height:auto;
}

.m411 .section1 .conwrap .listwrap .list>ul{
	background:url(/images/page/m411_bg.jpg) no-repeat center bottom / cover;
	width:calc(100% + 40px);
	position:relative;
	left:-20px;
	padding-top:200px;
	padding-bottom:150px;
	top:-150px;
	z-index:0;
}
.m411 .section1 .conwrap .listwrap .list>ul>li .title{
	font-size:16px;
}
.m411 .section1 .conwrap .listwrap .list>ul>li{
	padding:20px;
	width:90%;
	left:5%;
	position:relative;
	margin-bottom:10px;
}
.m411 .section1 .conwrap .listwrap .list>ul>li ul li{
	font-size:14px;
}
.m411 .section1 .conwrap.rule{
	background:none;
}
.m411 .section2{
	padding:0;
}
.m411 .section2 h6{
	font-size:16px;
}
.m411 .section2 h6 + p{
	font-size:14px;
}
.m411 .section2 .table table th{
	font-size:14px;
	padding:10px 5px;
}
.m411 .section2 .table table td{
	font-size:14px;
	padding:10px 5px;
}
.m411 .section2 .table table td .graph .bar .year{
	font-size:14px;
}
.downloadWrap .tit{
	font-size:16px;
}
.downloadWrap{
	display:block !important;
	padding:30px !important;
	margin:60px 0 clamp(40px, 15vw,100px);
}
.downloadWrap + .downloadWrap{margin:-100px 0 clamp(40px, 15vw,100px)}
.downloadWrap a{
	width:100% !important;
	height:50px !important;
	border-radius:5px !important;
	font-size:12px !important;
	background-size:8px !important;
	margin-top:15px !important;
    text-align:center !important;
}
.m411 .section1 .conwrap .listwrap .list>ul>li .txt{
    font-size:14px;
}
.m412 .section1 .conwrap{
	margin-top:70px;
}
.m412 .section1 .conwrap>div{
	padding:80px 0 0;
}
.m412 .section1 .conwrap .listwrap .list>ul {
	background:url(/images/page/m412_bg.jpg) no-repeat center bottom / cover !important;
}
.m412 .section1 .conwrap{
	background:none;
}
.m412 .section2{
	position:relative;
	top:-150px;
	padding:80px 20px;
}
.m411 .section2 h6 + p{
	margin-top:15px;
}
.m412 .section2 .check {
	margin:30px 0 0;
	display:block;
}
.m412 .section2 .check{
	padding:30px;
}
.m412 .section2 .check .img{
	width:100%;
	height:140px;
	min-height:140px;
}
.m412 .section2 .check .img img {
	width:60%;
}
.m412 .section2 .check .list{
	width:100%;
	padding-left:0;
	margin-left:0;
	border-left:0;
	margin-top:30px;
	padding-top:30px;
	border-top:1px solid #ddd;
}
.m412 .section2 .check .list li .txt{
	font-size:14px;
}
.m412 .section2 .check .list li .num{
	font-size:14px;
	width:30px;
}
.m412 .section2 .check .list li .txt{
	padding-left:20px;
}
.m412 .section2 .check + p{
	font-size:14px;
	margin-top:20px;
}
.m412 .section3{
	padding:0 20px;
}
.m412 .section3 h6{
	font-size:16px;
}
.m412 .section3 .boxwrap{
	margin:25px 0 0;
	padding:40px 20px;
	margin-bottom:50px;
}
.m412 .section3 .boxwrap h7{
	font-size:14px;
}
.m412 .section3 .boxwrap .tit1{
	margin-top:30px;
}
.m412 .section3 .boxwrap .tit1{
	font-size:14px;
}
.m412 .section3 .boxwrap>ul>li{
	font-size:12px;
	margin-top:15px;
}
.m412 .section3 .boxwrap .tit1 + p{
	font-size:12px;
	margin-top:15px;
}
.m412 .section3 .boxwrap .imgdepth{
	flex-direction:column;
	gap:20px;
}
.m412 .section3 .boxwrap .imgdepth .depth1{
	width:100%;
	padding:0;
	margin-top: 0;
}
.m412 .section3 .boxwrap .depth1{
	margin:20px 0 0;
	order:2;
}
.m412 .section3 .boxwrap .depth1>ul>li .tit{
	font-size:12px;
}
.m412 .section3 .boxwrap .depth1>ul>li>ul>li>ul>li,
.m412 .section3 .boxwrap .depth1>ul>li>ul>li{
	font-size:12px;
}
.m412 .section3 .boxwrap .depth1>ul>li>ul>li>ul{
	margin-left:0;
}
.m412 .section3 .boxwrap .imgdepth .imgwrap{
	width:100%;
	transform:translateY(0);
	margin:20px 0 0;
	flex-direction: column;
}
.m412 .section3 .boxwrap .imgdepth .imgwrap .img1{
	margin-bottom:10px;
}
.m412 .section3 .boxwrap .imgdepth .imgwrap img{
	width: 100%;
}
.m412 .section3 .boxwrap .depth1>ul>li{
	margin-bottom:30px;
}
.m412 .section3 .boxwrap .img{
	margin:30px;
	padding:40px 20px;
}
.m412 .section3 .boxwrap .img img{
	margin: 0 auto;
}
.m412 .section3 .boxwrap .tit1{
	font-size:14px;
}
.m412 .section3 .boxwrap .step ul{
	display:block;
	width: unset;
}
.m412 .section3 .boxwrap .step ul li{
	margin:0 auto;
}
.m412 .section3 .boxwrap .step{
	margin:30px 0;
}
.m412 .section3 .boxwrap .step ul li.arr{
	margin:10px auto;
	transform:rotate(90deg);
}
.m412 .section3 .boxwrap .step + p{
	font-size:14px;
}
.m412 .section4{
	padding:0 20px;
}
.m412 .downloadWrap{
	margin:0;
}
.downloadWrap + .downloadWrap{
	margin-top:10px;
	margin-bottom:100px;
}

.pageTabs .pageName2{display:block;}
.pageVisual + .pageTabs  ul li {
	padding:0 20px;
}
.pageVisual + .pageTabs ul li a {
	white-space: nowrap;
}
.pageVisual + .pageTabs ul {
	overflow-x:auto;
	justify-content:flex-start;
}



.m421 .section1 .conwrap {
	padding:90px 0 0px;
	margin-top:80px;
}
.m421 .section1 .conwrap .dia1{
	margin:40px 0 70px;
	padding:60px 20px;
}
.m421 .section1 .conwrap .ethics{
	padding:90px 0;
	display:block;
}
.m421 .section1 .conwrap .ethics>.titlearea{
	transform:translateY(0);
    margin-bottom:30px;
}
.m421 .section1 .conwrap .ethics>div{
	width:100%;
	margin:0;
}
.m421 .section1 .conwrap .ethics>.titlearea h7{
	font-size:16px;
}
.m421 .section1 .conwrap .ethics>.titlearea h7 + p{
	font-size:14px;
	margin-top:15px;
}
.m421 .section1 .conwrap .ethics>.listbox .titlearea>div .num{
	font-size:16px;
}
.m421 .section1 .conwrap .ethics>.listbox .titlearea>div .kr{
	font-size:16px;
	margin:25px 0 5px;
}
.m421 .section1 .conwrap .ethics>.listbox .titlearea>div .en{
	font-size:14px;
}
.m421 .section1 .conwrap .ethics>.listbox ul li{
	font-size:14px;
}
.m421 .section1 .conwrap .ethics>.listbox .titlearea>div.icon{
	width:35px;
}
.m421 .section1 .conwrap .ethics>div{
	padding:30px;
}
.m421 .section1 .conwrap .ethics>.listbox{
	margin-bottom:10px;
}
.m421 .section1 .conwrap .antiCor{
	padding:100px 0 70px;
}
.m421 .section1 .conwrap .antiCor p strong{
	font-size:14px;
}
.m422 .section1 .conwrap .antiCor .list ul li .num,
.m421 .section1 .conwrap .antiCor .list ul li .num{
	min-width:30px;
	width:30px;
	height:30px;
	border-radius:5px;
	line-height:30px;
	font-size:14px;
}
.m422 .section1 .conwrap .antiCor .list ul li .txt,
.m421 .section1 .conwrap .antiCor .list ul li .txt{
	font-size:14px;
	width:100%;
	padding:0 20px;
}
.m422 .section1 .conarea .conwrap .con {
    height:300px;
    overflow:auto;
}
.m421 .section1 .conwrap .antiCor .list ul li{
	padding:20px;
	gap:20px;
}
.m421 .section1 .conwrap .report{padding-bottom:clamp(40px, 15vw,100px);}
.m421 .section1 .conwrap .report .boxwrap{
	display:block;
	margin-top:30px;
}
.m421 .section1 .conwrap .report .boxwrap b{
	font-size:18px;
}
.m421 .section1 .conwrap .report .boxwrap p {
	font-size:14px;
}
.m421 .section1 .conwrap .report .boxwrap a{
	width:auto;
	height:35px;
	line-height:35px;
	font-size:14px;
	border-radius:5px;
	padding:0 30px;
}

.m412 .section3 .boxwrap .tb-block .imgwrap{
	padding: 40px 0;
}

.m412 .section3 .boxwrap .tb-block .imgwrap img{
width: 100%;
        max-width: 200px;
        margin: 0 auto;
}

.m422 .section1 .content{
	margin-top:80px;
	padding:40px 20px;
	width:calc(100% + 40px);
	left:-20px;
	position:relative;
}
.m422 .section1 .titlearea .tit2{
	font-size:18px;
	word-break:keep-all;
}
.m422 .section1 .titlearea .tit1{
	/* display:none; */
}
.m422 .section1 .conarea{
	padding:40px 20px;
}
.m422 .section1 .conarea .ctrwrap > ul > li > a{
	font-size:19px;
}
.m422 .section1 .conarea .ctrwrap > ul > li > ul > li > a{
	font-size:14px;
}
.m422 .section1 .conarea .ctrwrap{
	width:50px;
	padding-right:18px;
}
.m422 .section1 .conarea .ctrwrap > ul > li:after{
	top:0;
	right:-19.5px;
}
.m422 .section1 .conarea .ctrwrap > ul > li > ul > li:after{
	right:-22.5px;
	top:6px;
}
.m422 .section1 .conarea .conwrap{
	width:calc(100% - 65px);
	padding-left:20px;
}
.m422 .section1 .conarea .conwrap .con p{
	font-size:12px !important;
	line-height:1.5;
}

.m422 .section1 .conarea .conwrap .con span {
	font-size:12px !important;
	line-height:1.5;
}

.m422 .section2 {
	margin-top:70px;
	padding:0;
}
.m422 .section2 .conwrap h6 + p strong{
	font-size:14px;
}
.m422 .section2 .conwrap .framework{
	margin:60px 0 0;
}
.m422 .section2 .conwrap .img{
	margin:60px 0 10px;
	background:#f4f4f4;
	padding:40px 10px;
	border-radius:10px;
}
.m422 .section2 .conwrap .img img {
	max-width:280px;
	margin:0 auto;
}

.m422 .section3{
	padding:60px 0;
}
.m422 .section3 h6{
	font-size:16px;
	text-align:left;
}
.m422 .section3 h6 + p{
	font-size:14px;
	text-align:left;
	margin-top:15px;
}
.m422 .section1 .titlearea{
	margin-bottom:30px;
}
.m422 .section3 .is .imgarea{
background: #f4f4f4;
        padding: 40px 10px;
        border-radius: 10px;
        width: 100%;
}
.m422 .section3 .is .imgarea .moimg{
max-width: 300px;
    margin: 0 auto;
}



.m422 .section3 .role{
	padding:70px 0 0;
}
.m422 .section3 h6{
	font-size:16px;
}
.m422 .section3 .role>ul{
	display:block;
}
.m422 .section3 .role>ul>li{
	width:100%;
	margin-bottom:10px;
	padding:20px 0;
    align-items:center;
}
.m422 .section3 .role>ul>li .title .tit{
	font-size:12px;
}
.m422 .section3 .role>ul>li .title .icon img {
	max-width:30px;
}
.m422 .section3 .role>ul>li .title {
	width:100px;
	min-width:100px;
	padding:0 10px;
	min-height:auto;
	border-right:none;
}
.m422 .section3 .role>ul>li ul{
	padding:0 20px;
	border-left: 1px solid #ccc;
}
.m422 .section3 .role>ul>li ul li{
	font-size:14px;
}
.m422 .section3 .institute{
	padding:70px 0 0;
}
.m422 .section3 h6 + p strong{
	font-size:14px;
}
.m422 .section3 .institute .conarea{
	display:flex;
	flex-direction:column;
	gap:30px;
	padding:70px 0 30px;
}
.m422 .section3 .institute .conarea>div{
	width:100%;
	padding:0 20px;
}
.m422 .section3 .institute .conarea>div:first-child{
	border-right:0;
}
.m422 .section3 .institute .conarea>div dl dt{
	font-size:14px;
	height:20px;
	width:75px;
	border-radius:5px;
}
.m422 .section3 .institute .conarea>div dl dd{
	padding:0 10px;
	font-size:14px;
}
.m422 .section3 .institute .conarea>div .imgarea{
	margin-bottom:30px;
}
.m422 .section3 .institute .conarea + p{
	font-size:14px;
	margin-top:20px;
	padding:0 20px;
}
.m422 .section1 .conarea .conwrap .con .tit{
	font-size:16px;
}
.m422 .section3 .numbering{
	margin:30px 0 0;
}
.m422 .section3 .numbering>li{
	padding: 20px;
	margin-bottom:10px;
    gap:20px;
}
.m422 .section3 .numbering>li .num{
	min-width:30px;
	width:30px;
	height:30px;
	line-height:30px;
	font-size:14px;
	border-radius:5px;
}
.m422 .section3 .numbering>li .txt{
	font-size:14px;
	width: calc(100% - 50px);
	padding: 0  0 0 20px;
}
.m422 .section3 .goal{
	padding:30px 0 0;
}

.m422 .section3 .numbering2 {}
.m422 .section3 .numbering2>li {
	display:block;
	position:relative;
}
.m422 .section3 .numbering2>li .num{
	display: block;
	top: 32px;
	left: 20px;
	position: absolute;
}
.m422 .section3 .numbering2 li .tit {
	margin-left:20px;
	border-left:0;
	padding-left:0;
}
.m422 .section3 .goal .numbering2 li .tit{
	font-size:14px;
	width:100%;
	border-left:0;
	margin-left:0;
    padding:0 39px;
}
.m422 .section3 .goal .numbering2 li ul {
	width:100%;
	margin-top: 0;
}
.m422 .section3 .goal .numbering2 li ul li {
	font-size:14px;
}
.m422 .section3 .goal .numbering2 li ul li:before{
	top:9px;
}
.m422 .section3 .numbering2>li {
	padding:20px;
}
.m422 .section3 .report{
	padding:70px 0 0;
}
.m422 .section3 .report .boxwrap{
	margin-top:30px;
	height:400px;
}
.m422 .section3 .report .boxwrap b{
	font-size:18px;
}
.m422 .section3 .report .boxwrap p{
	font-size:14px;
}
.m422 .section3 .report .boxwrap a{
	font-size:14px;
	height:35px;
	line-height:35px;
	width:200px;
	border-radius:5px;
}

.m423 .section1 .content .con{
	margin-top:70px;
	border-top:1px solid #ddd;
	padding:80px 0 0;
}
.m423 .section1 .content .con .titwrap span{
	font-size:16px;
}
.m423 .section1 .content .con .conwrap,
.m423 .section1 .content .con .titwrap {
	width:100%;
}
.m423 .section1 .content .con{
	display:block;
}
.m423 .section1 .content .con .conwrap{
	display:flex;
	flex-direction:column;
	gap:20px;
	margin-top: 20px;
}
.m423 .section1 .content .con .conwrap .txtwrap{
	width:100%;
	padding:20px 0;
	order:2;
}
.m423 .section1 .content .con .conwrap .img{
	height:260px;
	width:100%;
	margin-top:30px;
}
.m423 .section1 .content .con .conwrap .txtwrap dl dd .tit{
	font-size:16px;
}
.m423 .section1 .content .con .conwrap .txtwrap dl dd p{
	font-size:14px;
}
.m423 .section1 .content .con .conwrap .txtwrap dl dt img {
	max-width:25px;
	max-height:25px;
}
.m423 .section1 .content .con .conwrap .txtwrap dl dt{
	width:60px;
	text-align:center;
}
.m423 .section1 .content .con .conwrap .txtwrap dl dd{
	width:100%;
	margin-left:10px;
	padding:5px 25px;
}

.m423 .section1 .content .con .titwrap b{
	font-size:16px;
}
.m423 .section1 .content .con .titwrap p{
	font-size:14px;
}
.m423 .section1 .slg .txts strong{
	font-size:18px;
}
.m423 .section1 .slg .txts p{
	font-size:14px;
}
.m423 .section1 .downloadWrap + .downloadWrap {
	margin-bottom:100px;
}
.m432  .downloadWrap,
.m425  .downloadWrap,
.m424  .downloadWrap,
.m423  .downloadWrap{
	margin-top:30px;
	display:flex;
	padding:20px 10px;
}
.m432 .downloadWrap a,
.m425 .downloadWrap a,
.m424 .downloadWrap a,
.m423 .downloadWrap a {
	width:120px;
	background-size:9px;
	margin-top:0;
}
.m423 .section1 .slg{
	position:relative;
}

.m423 .section1 .content .con .conwrap .img{
    margin: 0 auto;
    display: block;
}


.m424 .section1 .conwrap{
	margin-top:70px;
	padding:70px 0 60px
}
.m424 .section1 .conwrap > p{
	font-size:14px;
	margin-bottom:30px;
}
.m424 .section2{
	padding:70px 0;
}
.m424 .section2 .boxwrap .box {
	padding:15px 0
}
.m424 .section2 .boxwrap .box .num{
	font-size:12px;
	width:60px;
	min-width:60px;
}
.m424 .section2 .boxwrap .box dl dd,
.m424 .section2 .boxwrap .box dl dt{
	font-size:14px;
}
.m424 .section2 .boxwrap .box dl{
	width:100%;
	padding:0 15px;
}
.m424 .section2 .boxwrap{
	row-gap:10px;
}
.m424 .section2 b{
	font-size:14px;
}
.m424 .section2 b br{
	display:none;
}
.m424 .section3{
	padding:60px 0;
}
.m424 .section3 .innerwrap {
    width:100% !important;
}
.m424 .section3 .downloadWrap{
    width:94%;
    margin-left:auto !important;
    margin-right:auto !important;
}
.m425 .section1 .content{
	margin-top:70px;
	padding:100px 0;
}
.m425 .section1 .content .boxwrap .titwrap .tit{
	font-size:18px;
}
.m425 .section1 .content .boxwrap .titwrap .icon img {
	width:30px;
}
.m425 .section1 .content .boxwrap .titwrap strong{
	font-size:20px;
}
.m425 .section1 .content .boxwrap .titwrap p{
	font-size:14px;
}
.m425 .section1 .content .boxwrap .diawrap{
	gap:5px;
	margin-top:50px;
}
.m425 .section1 .content .boxwrap .diawrap .cc{
	width:80px;
	height:80px;
}
.m425 .section1 .content .boxwrap .diawrap .cc p{
	font-size:14px;
}
.m425 .section1 .content .boxwrap .diawrap .cc2{
	width:40px;
	height:40px;
}
.m425 .section1 .content .boxwrap .diawrap .cc img {
	width:20px;
}
.m425 .section1 .content .boxwrap .diawrap:after{
	width:calc(100% + 20px);
	height:calc(100% + 20px);
}
.m425 .section1 .content .boxwrap{
	padding:70px 20px;
}
.m425 .section1 .content .txtwrap h6{
	font-size:16px;
}
.m425 .section1 .content .txtwrap p strong,
.m425 .section1 .content .txtwrap p{
	font-size:14px;
}
.m425 .section2 {
	padding:100px 0;
}
.m425 .section2 .box_tit{
	font-size:16px;
}
.m425 .section2 .boxwrap{
	display:block;
    margin:30px 0 !important;
}
.m425 .section2 .boxwrap .box{
	width:100%;
}
.m425 .section2 .boxwrap .box img {
	max-width:25px;
	max-height:25px;
}
.m425 .section2 .boxwrap .box .tit{
	font-size:14px;
	margin:20px 0 10px;
}
.m425 .section2 .boxwrap .box .tit sup{
	font-size:14px;
	position:relative;
	top:4px;
	margin-right:5px;
}
.m425 .section2 .boxwrap .box p{
	font-size:14px;
}
.m425 .section2 .boxwrap .box {
	padding:40px 20px;
	margin-bottom:30px;
}
.m425 .section2 .txtwrap b,
.m425 .section2 .txtwrap h6{
	font-size:16px;
}
.m425 .section2 .txtwrap p{
	font-size:14px;
}
.m425 .section2 .innerwrap {
}
.m425 .section3 h6{
	font-size:16px;
}
.m425 .section3{
	padding:90px 0 0;
}
.m425 .section3 ul li .num {
	width:30px;
	min-width:30px;
	height:30px;
	line-height:30px;
	font-size:8px;
	border-radius:5px;
	margin-right:35px;
}
.m425 .section3 ul li {
	padding:15px;
}
.m425 .section3 ul li p{
	font-size:14px;
	width:100%;
}
.m425 .section3 ul li .num:after{
	right:-15px;
}
.m425 .section3 .slgwrap p{
	font-size:14px;
}
.m425 .section3 .slgwrap {
	padding:23px 10px;
	border-radius:5px;
}
.m425 .section3 ul{
	margin-top:40px;
}
.m425 .section3 ul li + li{
	margin-top:10px;
}
.m425 .section3 .slgwrap{
	margin:20px 0 120px;
	border-radius:10px;
}



.m426 .section1 .content{
	margin-top:70px;
	padding:50px 0 0;
}
.m426 .section1 .content .con .top{
	flex-direction:column;
}
.m426 .section1 .content .con .top .imgwrap,
.m426 .section1 .content .con .top .txtwrap{
	width:100%;
	order:2;
}
.m426 .section1 .content .con .top .txtwrap{
	width:100%;
	padding:0;
	margin-top:30px;
}
.m426 .section1 .content .con .top .imgwrap {
	height:200px;
	order:1;
}
.m426 .section1 .content .con .top .txtwrap .num{
	font-size:16px;
}
.m426 .section1 .content .con .top .txtwrap .tit{
	font-size:16px;
	margin:10px 0;
}
.m426 .section1 .content .con .top .txtwrap p {
	font-size:14px;
}
.m426 .section1 .content .con ul {
	flex-direction:column;
	gap:10px;
}
.m426 .section1 .content .con ul > li {
	width:100%;
	padding:20px;
	gap: 20px;
}
.m426 .section1 .content .con li .txts .tit{
	font-size:14px;
}
.m426 .section1 .content .con li .txts p {
	font-size:14px;
	margin-top:5px;
}

.m426 .section1 .content .con li .icon img {
	max-width:30px;
	max-height:30px;
}
.m426 .section1 .content .con + .con{
	margin-top:90px;
}
.m426 .section1 .content .con:nth-child(2n) .top{
	flex-direction:column;
}
.m426 .section1 .content .con li .txts{
	width:100%;
	padding:0 20px;
}
.m426 .section1 .slgwrap .txtwrap strong{
	font-size:16px;
}
.m426 .section1 .slgwrap .txtwrap p{
	font-size:14px;
	margin-top:10px;
}
.m426 .section1 .slgwrap {
	padding:20px 10px;
}
.m426 .section2 {
	margin-top:70px;
}

.m426 .section2 .con {
    margin-top: 70px;
}

.m426 .section2 .sec_tit{
	font-size:16px;
}
.m426 .section2 .main_slg {
	margin:40px 0 10px;
}
.m426 .section2 .main_slg .txts strong{ 
	font-size:20px;
}
.m426 .section2 .main_slg .txts p{
	font-size:14px;
}
.m426 .section2 .boxwrap .box{
	padding:20px 0;
}
.m426 .section2 .boxwrap .box .en{
	width:100px;
	min-width:100px;
	font-size:14px;
}
.m426 .section2 .boxwrap .box .txtwrap{
	width:100%;
	padding:0 20px;
}
.m426 .section2 .boxwrap .box .txtwrap strong{
	font-size:14px;
}
.m426 .section2 .boxwrap .box .txtwrap p{
	font-size:14px;
}
.m426 .section2 .boxwrap .box2{
	margin-top:10px;
}
.m426 .section2 .con .con_tit {
	font-size:16px;
	margin-bottom:20px;
}
.m426 .section2 .con .list {
	flex-direction:column;
	gap:20px;
}
.m426 .section2 .con1 .list > div{
	width:100%;
	border-bottom:1px solid #ddd;
	padding-bottom:20px !important;
	margin-bottom:20px;
}
.m426 .section2 .con .list > div {
	border-right:0;
}
.m426 .section2 .con .list > div .tit{
	margin:10px 0 20px;
}
.m426 .section2 .con .list > div .tit{
	font-size:14px;
}
.m426 .section2 .con .list > div li{
	font-size:14px;
	line-height:1.2;
}
.m426 .section2 .con .list > div li:after{
	top:5px;
}
.m426 .section2 .con .list > div{
	padding:0;
}
.m426 .section2 .con .list > div .icon img {
	width:50px;
}
.m426 .section2 .con2 .list > div{
	width:100%;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #ddd;
}
.m426 .section2 .slgwrap {
	margin-top:50px;
	margin-bottom:150px;
}
.m426 .section2 .slgwrap .txts strong{
	font-size:20px;
}
.m426 .section2 .slgwrap .txts p{
	font-size:14px;
}

.m434 table th:first-child {
    font-weight:bold;
    color:#2f3842;
	text-align:center;
}

.m431 .section1 .content {
	margin-top:70px;
	padding-top:70px;
}
.m431 .section1 .content .sec_tit{
	font-size:16px;
}
.m431 .section1 .content .sec_tit.flex span{
	font-size:14px;
}
.m431 .section1 .content .outline{
	margin:40px 0 90px;
	display:block;
}
.m431 .section1 .content .outline > div dl{
    height:40px;
}
.m431 .section1 .content .outline > div dl dd,
.m431 .section1 .content .outline > div dl dt{
	font-size:14px;
}
.m431 .section1 .content .outline > div dl dd {
	font-size:14px;
	width:100%;
}
.m431 .section1 .content .outline > div{
	width:100%;
}
.m431 .section1 .content .outline > div dl{
	padding:25px 10px;
}
.m431 .section1 .content .outline > div dl dt {
	width:170px;
}
.m431 .section1 .content .outline > div dl dt img {
	max-width:15px;
	max-height:15px;
	margin-right:5px;
}
.m431 .section1 .content .outline > div:first-child dl:last-child{
	border-bottom:0;
}
.m431 .section1 .content .diawrap{
	margin:20px 0 50px;
	padding:40px 20px;
    height:auto;
}
.m431 .section1 .content .infowrap{
	flex-direction:column;
	gap:20px;
}
.m431 .section1 .content .infowrap .box {
	width:100%;
	padding:20px;
	min-height:auto;
}
.m431 .section1 .content .infowrap .box .tit {
	font-size:16px;
	border-radius:10px;
	padding:12px;
}
.m431 .section1 .content .infowrap .box p{
	margin-top:10px;
	font-size:14px;
	text-align: center;
}
.m431 .section1 .content .slgwrap {

	margin-bottom:clamp(40px, 15vw,100px);
}
.m431 .section1 .content .slgwrap .txts strong{
	font-size:20px;
}
.m431 .section1 .content .slgwrap .txts p{
	font-size:14px;
}
.m431 .section1 .content .slgwrap .bg {
	background:url(/images/page/m431_slgwrap_bg_mo.jpg) no-repeat center / cover;
}
.m64 .section1 .tabconWrap .tabcon .boxwrap{
    flex-direction:column !important;
    gap:0;
}

.m432 .con_tit {
	marign-top:70px;
	padding-top:70px;
	font-size:17px;
}
.m432 .content{
	padding:100px 20px 200px;
	background:url(/images/page/m432_sec1_bg_mo.jpg) no-repeat bottom / cover
}
.m430 .tabwrap {
	border-radius:5px;
}
.m430 .tabwrap .tab_title dl dd,
.m430 .tabwrap .tab_title dl dt{
	font-size:16px;
    min-width:70px;
	margin-right:20px;padding-right:20px;
}
.m430 .tabwrap .tab_title{
	padding:20px;
}
.m430 .tabwrap .tab_title:after{
	width:12px;
	right:15px;
}
.m430 .tabwrap .tab_title dl dt:after{
	height:30px;
}
.m435 .section1 .con .tabwrap .tab_title dl dd .date{font-size:14px;}
.m430 .tabwrap .tab_inner {
	padding:15px 20px;
	border-radius:10px;
}
.m432 .tabwrap .tab_inner .tab_scroll{
	font-size:14px;
	height:250px;
}
.m430 .tabwrap + .tabwrap{
	margin-top:10px;
}

.m433 .section1 .content {
	margin-top:70px;
	padding-top:70px;
}
.m430 .con_tit{
	font-size:16px;
}
.m430 table td,
.m430 table th{
	font-size:14px;
}
.m430 table td {
	padding:10px;
	text-align:left;
}
.m433 .section1 .content .con_table{
	overflow-x:auto;
	margin-bottom:70px;
	position: relative;
}
.m430 .con_tit {
	margin-bottom:20px;
}
.m433 .section1 .content .tabwrap .year{
	font-size:16px;
	padding:20px;
}
.m433 .section1 .content .tabwrap .year:after {
	width:11px;
	right:20px;
}
.m430 .tabwrap .tab_inner .tab_table {
	overflow-x:auto;
}
.m433 .section1 {
	margin-bottom:50px;
}

.m433 table {

    width: 900px;
}
.m434 .con.con1 {
	margin-top:70px;
}
.m434 .con_tit {
	margin-bottom:20px;
}
.m434 .section1 .con1 .imgwrap .date{
	font-size:16px;
}
.m434 .section1 .con + .con{
	position:relative;
	margin-top:70px;
}
.m434 .tablewrap .date{
	font-size:12px;
	position:absolute;
	top:0;
	right:0;
}

.m434 table td {
	padding: 10px;
	text-align: right;
}

.tablewrap {
	position:relative;	
	padding-top:20px;
}
.tableDrag{position:relative;overflow-x:auto;}
.table{position:relative;}
.mobileDrag{
	position:absolute;left:50%;top:50%;z-index:10;
	transform:translate(-50%,-50%);
	animation:dragAni 1s infinite alternate;
	opacity:1;
	transition:all 0.4s;
}
.mobileDrag.on{opacity:0;}
@keyframes dragAni{
	0%{left:40%;}
	100%{left:60%;}
}
.mobileDrag img{height:80px;}
.m434 .tablewrap .tip ul li {
	font-size:14px;
}
.m434 .section1 {
	margin-bottom:100px;
}
.m435 .section1 .con {
	margin-top:70px;
	padding-top:70px;
	border-top:1px solid #ccc;
}
.m435 .section1 .introTxts {
	border-bottom:0;
}
.m435 .section1 {
	margin-bottom:100px;
}

.m51 {
	margin-top:50px;
	margin-bottom:100px;
}
.m51 .section1 .top{
	margin-top:70px;
}
.m51 .section1 .top ul li.on a {
	font-size:13px;
}
.m51 .section1 .top ul li a{
	width:80px;
	height:35px;
	line-height:35px;
	font-size:13px;
}
.m51 .section1 .top{
	flex-direction:column;
	gap:20px;
}
.m51 .section1 .top form{
	width:100%;
	max-width:100%;
}
.m51 .section1 .top .searchwrap{
	display:flex;
	height:auto;
	padding: 30px 20px;
	border-radius:10px;
	background:#f4f4f4;
	border:0;gap:0;
}
.m51 .section1 .top .searchwrap input{
	background: #fff url(/images/page/icon_search.png) no-repeat 20px center;
	height:50px;
	border-radius:10px 0 0 10px;
	font-size:14px;
	width:calc(100% - 50px);
}
.m51 .section1 .top .searchwrap button{
	width:50px;
	min-width:50px;
	height:50px;
	border-radius:10px;
	font-size:14px;
}
.m51 .section1 .top {
	margin-bottom:40px;
}
.m51 .list1 {
	display:block;
}
.m51 .list1 li{
	width:100%;
	margin-bottom:60px;
}
.m51 .list1 li:after{
	content:none;
}
.m51 .list1 li a .txts .tit {
	font-size:19px;
	max-height:3em;
	height:auto;
	margin-bottom:10px;
}
.m51 .list1 li a .txts {
	margin-top:15px;
}
.m51 .list1 li a .txts .con{
	font-size:13px;
	margin:0 0 20px;
}
.m51 .list1 li a .txts .date{
	font-size:14px;
}
.m63 .section1 .boxwrap {
    gap:0;
}
.m51_view .section1 table th {
	padding:35px 0 30px;
}
.m51_view .section1 table th .tit{
	font-size:20px;
    word-break:break-all;
}
.m51_view .section1 table th .date{
	font-size:14px;
}
.m51_view .section1 table td.viewcon {
	padding:25px 0;
}
.m51_view .section1 table td.viewcon * {
	font-size:13px;
	word-break:break-all;
}
.m51_view .section1 .btn {
	margin-top:30px;
}

.m51_view .section1 .btn a {
	font-size:14px;
    height:40px;
    border-radius:10px;
}
.m51_view .section1 table td.viewcon, .m51_view .section1 table td.viewcon p, .m51_view .section1 table td.viewcon span, .m51_view .section1 table td.viewcon b{
    font-size:14px !important;
}

.m51_view .section1 .btn{
	padding:0;
	margin-bottom:100px;
}
.m51_view .section1 table{
	margin-top:100px;
}
.m51 .table table th{
}
.m51_view .section1 table td.file a {
	padding:15px 20px;
	font-size:14px;
}
.m51_view .section1 .btn a{width:100%;}
.m51 .table table th {
	font-size:14px;
	padding:15px 0;
}
.m51 .table table td.tit a {
	font-size:14px;
}
.m51 .table table td.date {
	font-size:14px;
	text-align:center;
}
.m51 .table table td{
	padding:10px;
}

.m51 .table table td {
	width:100%;
}
.m51 .table table .col2{
	width:100px;
}

.m51 .table tr .tit img {
width:11px;
}


.m53 .section1 {
	margin-bottom:100px;
}
.m53 .section1 h6 {
	font-size:19px;
}
.m53 .section1 .sofp{
	margin-top:80px;
	margin-bottom:100px;
	position:relative;
}
.m53 .section1 .unit{
	font-size:11px;
	position:absolute;
	right:0;
	top:0;
}
.m53 .section1 h6 {
	margin-bottom:15px;
}

.m53 .section1 .table table{
	width: 1000px; 
}

.m53 .section1 .table table td,
.m53 .section1 .table table th {
	font-size:14px;
	padding: 0 15px;
}
.m53 .section1 .table table td,
.m53 .section1 .table table th {
	min-height:30px;
	height:50px;
}

.m52 .section1 .title{
	margin-top:70px;
	font-size:19px;
}
.m52 .section1 .title .num {
	font-size:14px;
	margin-left:5px;
}
.m52 .section1 .info1 .standard{
	font-size:14px;
}
.m52 .section1 .info1 {
	position:relative;
	top:-25px;
}
.m52 .section1 .info1 .conwrap>div.leftarea{
	border-right:0;
	border-bottom:1px solid #ccc;
}
.m52 .section1 .info1 .conwrap>div.leftarea .today{
	font-size:30px;
	display:flex;
	gap:10px;
}
.m52 .section1 .info1 .conwrap>div.leftarea .today span{
	font-size:25px;
}
.m52 .section1 .info1 .conwrap>div{
	padding:15px 10px;
}
.m52 .section1 .info1 .conwrap>div.leftarea>div:nth-child(2) {
	margin-left:30px;
}
.m52 .section1 .info1 .conwrap>div.leftarea>div dl{
	margin-bottom:10px;
}
.m52 .section1 .info1 .conwrap>div.leftarea>div dl dd,
.m52 .section1 .info1 .conwrap>div.leftarea>div dl dt {
	font-size:14px;
}
.m52 .section1 .info1 .conwrap>div.rightarea dl dd,
.m52 .section1 .info1 .conwrap>div.rightarea dl dt {
	font-size:14px;
}
.m52 .section1 .info1 .conwrap>div{
	width:100%;
}
.m52 .section1 .info1 .conwrap>div.rightarea dl dt {
	padding-bottom:15px;
}
.m52 .section1 .info1 .conwrap>div.rightarea dl dd{
	padding-top:15px;
}
.m52 .section1 .info2 {
	margin:60px 0;
}
.m52 .section1 .info2 .table table{
/* width:1000px; */
width:auto;
}
.m52 .section1 .info2 .table table td,
.m52 .section1 .info2 .table table th{
	font-size:14px;
	padding:10px 20px;
}
.m52 .section1 .info2 .table table th,
.m52 .section1 .info2 .table table td{
	border:0;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

.m52 .section1 .info2 .table table td:nth-child(2),
.m52 .section1 .info2 .table table td:nth-child(4),
.m52 .section1 .info2 .table table td:nth-child(5),
.m52 .section1 .info2 .table table td:nth-child(6),
.m52 .section1 .info2 .table table td:nth-child(7){
	text-align: right;
  padding-right: 10px;
  width: 55px;
}

.m54 .section1 .sofp br  {
	display:none;
}
.m54 .section1 h6 {
	margin-top:70px;
}

.m61 .section1 .imgarea>div {
	width:100%;
}
.m61 .section1 .imgarea{
	height:auto;
	margin:50px auto 80px;
    width:94%;
}
.m61 .section1 .imgarea>div{
	background-position:35%;
	width: 100%;
        height: 155px;
}
.m61 .section1 h6{
	font-size:18px;
}
.m61 .section1 h7{
	font-size:13px;
	margin-top:10px;
}
.m61 .section1 ul{
	flex-direction:column;
}

.m61 .section1 ul li{
	width:100%;
}
.m61 .section1 ul li .txts .tit{
	font-size:16px;
	margin-bottom:10px;
}
.m61 .section1 ul li .txts .tit span{
	font-size:14px;
	margin-right:12px;
}
.m61 .section1 ul li .txts .txt p{
	font-size:14px;
}
.m61 .section1 ul li .img{
	margin-top:20px;
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:1px solid #ccc;
}
.m61 .section1 ul li.line{
	display:none;
}
.m61 .section1 ul li:nth-last-child(2) .img{
	border-bottom:0;
}
.m61 .section1 ul li .txts .txt{
	min-height:auto;
}

.m62 .section2{
	margin-top:40px;
	padding:80px 0 200px;
	background:url(/images/page/m62_sec2_bg_mo.jpg) no-repeat bottom;
	background-size:cover
}
.m62 .section2 .titlearea h4{
	font-size:16px;
}
.m62 .section2 .titlearea h4 + p {
	margin:10px 0 0;
}
.m62 .section2 .titlearea h4 + p{
	font-size:14px;
}
.m62 .section2 .conarea{
	margin:30px 0 0;
}
.m62 .section2 .conarea ul li{
	width:100%;
	min-height:220px;
	padding:30px 20px;
	margin:0;
	margin-bottom:20px;
}
.m62 .section2 .conarea ul li .icon img {
	width:30px;
}
.m62 .section2 .conarea ul li .tit{
	font-size:16px;
	margin:15px 0 0;
}
.m62 .section2 .conarea ul li .txt {
	margin-top:40px;
	font-size:14px;
	padding-top:20px;
}
.m62 .section2 .conarea ul li.empty{
	display:none;
}
.m62 .section2.section3 {
	background:none;
}
.m63 .section1{
	border-top:1px solid #ddd;
	
}

.m63 .innerwrap {
padding-bottom: clamp(40px, 15vw, 100px);
} 

.m63 .section1 .toparea{
	flex-direction:column;
	gap:40px;
	padding:0 0 50px;
    width:94%;
    margin:0 auto;
}
.m63 .section1 .toparea .img {
    height:auto;
}
.m63 .section1 .toparea .txts {
	width:100%;
	padding:0;
	margin-bottom:40px;
}
.m63 .section1 .boxwrap{
	padding:30px 0;
	flex-wrap:wrap;
}
.m63 .section1 .boxwrap>.tit{
	width:100%;
	margin-bottom:10px;
	height:50px;
	font-size:17px;
}
.m63 .section1 .boxwrap ul{
	width:100%;
	gap:5px;
}
.m63 .section1 .boxwrap ul li{
	height:100px;
	width:calc(50% - 2.5px);
	padding:10px;
	margin:0;
	border-radius:10px;
}
.m63 .section1 .boxwrap ul li .num {
	font-size:11px;
}
.m63 .section1 .boxwrap ul li .icon{
	height:auto;
	margin:10px 0;
}
.m63 .section1 .boxwrap ul li .icon img {
	max-width:30px;
	max-height:30px;
}
.m63 .section1 .boxwrap ul li .tit {
	font-size:13px;
}

.filterWrap{
	margin-top:100px;
	padding:30px 20px;
	border-radius:10px;
}

.filterWrap input {
	order:1;
	width:calc(100% - 50px);
	height:50px;
	border-radius:10px 0 0 10px;
	padding:0 20px 0 55px;
	font-size:14px;
	margin-bottom:5px;
}
.filterWrap button.btnSearch{
	order:2;
	min-width:50px;
	width:50px;
	height:50px;
	border-radius:10px;
	font-size:14px;
}
.filterWrap .selectChk{
	order:3;
	width:calc((100% - 10px) / 2);
	border-radius:10px;
	height:50px;
	margin:5px 0;
}
.filterWrap .selectChk>a {
	border-radius:10px;
	font-size:14px;
}
.filterWrap button.btnReset {
	order:4;
	font-size:14px;
	width:calc((100% - 10px) / 2);
	border-radius:10px;
	height:50px;
	margin:5px 0;
}
.filterWrap button.btnReset img{
	width:14px;
}

.m67 .step ul{gap:5px;}
.m67 .step ul li{
	position:relative;z-index:10;
	flex:1;
	padding:20px 20px;
	background:#f4f4f4;
	border-radius:20px;
	text-align:center;
}
.m67 .step ul li .num{margin-bottom:10px;font-size:10px;color:#c8c8c8;font-weight:500;}
.m67 .step ul li .state{}
.m67 .step ul li .state .icon{height:27px;}

@media(max-width:812px){
	.m67 .step ul li:nth-child(1) .state .icon{background-size:auto 27px !important;}
	.m67 .step ul li:nth-child(2) .state .icon{background-size:auto 27px !important;}
	.m67 .step ul li:nth-child(3) .state .icon{background-size:auto 27px !important;}
	.m67 .step ul li:nth-child(4) .state .icon{background-size:auto 27px !important;}
}
.m67 .step ul li .state .tit{margin-top:15px;font-size:12px;color:#c8c8c8;font-weight:500;}
.m67 h6{font-size:24px;}
.m67 .tip{font-size:14px;}

.m67 .agreeWrap{		
	box-sizing:border-box;
	padding:50px 20px;
	margin-bottom:100px;
	border-top:2px solid #2f3842;border-bottom:1px solid #ccc;
}
.m67 .agreeWrap h7{		
	display:block;
	margin-bottom:35px;
	font-size:20px;color:#2f3842;font-weight:600;
}
.m67 .agreeWrap h7 + .txtarea{
	height:200px;
	box-sizing:border-box;
	border:1px solid #ccc;border-radius:20px;
	padding:25px 20px;margin-bottom:25px;
	font-size:14px;color:#555;text-align:left;line-height:1.7em;
}
.m67 .agreeWrap input{
	vertical-align:top;
	width:20px;height:20px;
	margin-right:10px;
	border-radius:50%;
}
.m67 .agreeWrap input + label{
	display:inline-block;
	margin:2px 0 0 0;
	font-size:14px;color:#2f3842;font-weight:500;
}

.m67 .formwrap{
	padding:40px 0px;
}
.m67 .formwrap .inputwrap .input input{font-size:14px;}
.m67 .formwrap .inputwrap .email{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.m67 .formwrap .inputwrap .email input{width:calc(50% - 30px);}
.m67 .formwrap .inputwrap .email input#step1_email3{margin-right:0px;}
.m67 .formwrap .inputwrap .email div{width:30px;text-align:center;}
.m67 .formwrap .inputwrap .email select{
	box-sizing:border-box;
	width:100%;height:54px;
	padding:0 20px;margin-top:10px;
	border:1px solid #ccc;border-radius:10px;
	font-size:14px;color:#888;font-weight:500;text-align:left;
	appearance: none;outline:0;
	background:#fff url(/images/page/icon_sel.png) no-repeat calc(100% - 20px) center;
}
.m67 .inputMsg{font-size:14px;}
.m67 .msg{font-size:14px;}
.m67 .btn button{
	width:280px;height:45px;
	border-radius:20px;
	background:#399546;
	border:0;outline:0;
	font-size:14px;color:#fff;font-weight:500;text-align:center;
}

.m67 .totalList{
	font-size:14px;
}
.m67 .list ul li a .info .tit{
	font-size:14px;
	white-space:wrap;
}
.m67 .list ul li a .more {
	display:none;
}
.m67 .list ul li a{
	padding:30px 20px;
}
.m67 .list ul li a .info .tag span{
	height:23px;
	line-height:23px;
	font-size:11px;
	padding:0 10px;
}
.m67 .list ul li a .info .tag {
	margin:10px 0;
}
.m67 .list ul li a .info .period {
	font-size:14px;
	background-size:14px;
	padding-left:20px;
}



.m67 .step2{}
.m67 .step2 .formwrap{border:0;padding:0;}
.m67 .step2 .formwrap .boxwrap{
	display:block;
	box-sizing:border-box;
	border-top:2px solid #2f3842;
	width:100%;
	padding:45px 0px;
}
.m67 .step2 .formwrap .boxwrap.type2{border:0;padding-top:0;}
.m67 .step2 .formwrap .boxwrap.last{margin-bottom:100px;border-bottom:1px solid #ccc;}
.m67 .step2 .formwrap .boxwrap.type2 .universityWrap,
.m67 .step2 .formwrap .boxwrap.type2 .gsWrap,
.m67 .step2 .formwrap .boxwrap .careerWrap,
.m67 .step2 .formwrap .boxwrap .languageWrap,
.m67 .step2 .formwrap .boxwrap .certificateWrap{width:100%;}
.m67 .step2 .formwrap .boxwrap .languageWrap{display:flex;flex-wrap:wrap;justify-content:space-between;}
.m67 .step2 .formwrap .boxwrap .certificateWrap .con{display:flex;flex-wrap:wrap;justify-content:space-between;}
.m67 .step2 .formwrap .boxwrap .titlearea{
	box-sizing:border-box;
	width:100%;
	padding-bottom:20px;
}
.m67 .step2 .formwrap .boxwrap .titlearea .tit{font-size:18px;color:#2f3842;font-weight:600;}
.m67 .step2 .formwrap .boxwrap .titlearea .tit2{font-size:14px;}
.m67 .step2 .formwrap .boxwrap .titlearea .pht{
	overflow:hidden;
	display:flex;align-items:center;justify-content:center;
	position:relative;
	width:100%;
	margin:0px 0 40px;
	aspect-ratio:240/300;
	box-sizing:border-box;
	border:1px solid #ccc;background:#f4f4f4;
	border-radius:15px;
}
.m67 .step2 .formwrap .boxwrap .titlearea .pht img{width:100%;height:auto;object-fit: cover;}
.m67 .step2 .formwrap .boxwrap .titlearea .btnPht{}
.m67 .step2 .formwrap .boxwrap .titlearea .btnPht input{display:none;}
.m67 .step2 .formwrap .boxwrap .titlearea .btnPht input + label{
	box-sizing:border-box;
	display:flex;align-items:center;justify-content:center;
	width:100%;height:45px;
	border:1px solid #399546;border-radius:15px;
	font-size:14px;color:#399546;font-weight:600;
}
.m67 .step2 .formwrap .boxwrap .titlearea .btnPht input + label i{
	width:24px;height:24px;
	margin:0 8px 0 0;
	background:url(/images/page/m67_btn_file.png) no-repeat;
}
.m67 .step2 .formwrap .boxwrap .titlearea .ex{
	position:relative;
	margin:15px 0 0;
	padding:0 15px;
	font-size:12px;color:#666;line-height:1.6em;
}
.m67 .step2 .formwrap .boxwrap .titlearea .ex:before{
	display:block;content:"*";
	position:absolute;left:0;top:0;
}
.m67 .formwrap .inputwrap .tit{font-size:14px;}

.m67 .step2 .formwrap .boxwrap .conarea{
	display:flex;flex-wrap:wrap;justify-content:space-between;
	box-sizing:border-box;
	width:calc(100% - 0px);
	padding-left:0;
	border-left:0;
}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap{padding:0;margin-bottom:35px;font-size:14px;color:#666;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap.w100{width:100%;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap.last{margin-bottom:0;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap input::placeholder{color:#999;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap select{
	box-sizing:border-box;
	width:100%;height:54px;
	padding:0 20px;
	border:1px solid #ccc;border-radius:10px;
	font-size:14px;color:#888;font-weight:500;text-align:left;
	appearance: none;outline:0;
	background:#fff url(/images/page/icon_sel.png) no-repeat calc(100% - 20px) center;	
}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap textarea{
	box-sizing:border-box;
	width:100%;height:140px;
	padding:20px 20px;
	border:1px solid #ccc;border-radius:10px;
	font-size:14px;color:#888;font-weight:500;text-align:left;	
	background:#fff;outline:0;resize:none;
}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .radio{
	display:flex;flex-wrap:wrap;justify-content:space-between;
}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .radio input{display:none;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .radio input + label{
	box-sizing:border-box;
	width:47%;height:54px;
	border:1px solid #ccc;border-radius:10px;
	background:#fff;
	font-size:12px;color:#666;text-align:center;font-weight:500;line-height:52px;
}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .radio input:checked + label{
	border:1px solid #399546;color:#399546;
}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .radioType2{}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .radioType2 input + label{width:16%;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .zipcode{display:flex;justify-content:space-between;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .zipcode input{width:calc(100% - 32%);}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .zipcode button{
	box-sizing:border-box;
	width:30%;height:54px;
	border:1px solid #399546;border-radius:10px;
	background:0;
	font-size:14px;color:#399546;text-align:center;font-weight:600;line-height:52px;
}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .input>div{margin-bottom:10px;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .input>div:last-child{margin-bottom:0px;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .email input{width: calc(50% - 30px)}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .email input#step2_email3{margin-right:10px;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .email select{width:40%;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .period{display:flex;align-items:center;justify-content:space-between;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .period input{width:calc((100% - 30px) / 2)}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .period div{width:30px;text-align:center;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .school{display:flex;justify-content:space-between;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .school input{width:calc(100% - 0px);}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .school button{
	box-sizing:border-box;
	width:169px;height:54px;
	border:1px solid #399546;border-radius:10px;
	background:0;
	font-size:14px;color:#399546;text-align:center;font-weight:600;line-height:52px;	
}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .specialty{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .specialty input{width:calc(100% - 0px);margin-bottom:10px;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .specialty button{
	box-sizing:border-box;
	width:169px;height:54px;
	border:1px solid #399546;border-radius:10px;
	background:0;
	font-size:17px;color:#399546;text-align:center;font-weight:600;line-height:52px;	
}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .specialty .chk{width:100%;max-width:100%;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .specialty .chk label{width:49%;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .chk{
	display:flex;justify-content:space-between;
	max-width:345px;
}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .chk input{display:none;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .chk input + label{
	box-sizing:border-box;
	width:165px;height:54px;
	border:1px solid #ccc;border-radius:10px;
	background:#fff;
	font-size:14px;color:#666;text-align:center;font-weight:500;line-height:52px;	
}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .chk.chk1{max-width:100%;width:100%}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .chk input:checked + label{
	border:1px solid #399546;color:#399546;
}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .chk.chk1 select{width:43%;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .achievement{display:flex;align-items:center;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .achievement input{width:calc(50% - 15px);}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .achievement div{width:30px;text-align:center;}
.m67 .step2 .formwrap .boxwrap .conarea .inputwrap .achievement select{width:calc(50% - 15px);}


.m67 .step2 .formwrap .boxwrap .conarea .folding{
	box-sizing:border-box;
	width:100%;
	padding:0 20px;
	margin-bottom:20px;
	background:#f4f4f4;
	border-radius:15px;
}
.m67 .step2 .formwrap .boxwrap .conarea .folding .title{
	display:flex;align-items:center;justify-content:space-between;
	padding:32px 0;
}
.m67 .step2 .formwrap .boxwrap .conarea .folding .title .tit{
	padding-left:33px;
	background:url(/images/page/icon_university.png) no-repeat left 3px;
	background-size:auto 17px;
	font-size:17px;color:#2f3842;font-weight:600;
}
.m67 .step2 .formwrap .boxwrap .conarea .folding:first-child .title .tit{background-position:left 1px;}
.m67 .step2 .formwrap .boxwrap .conarea .folding .title .tit button{
	box-sizing:border-box;
	width:60px;height:35px;
	border:0;border-radius:10px;
	margin-left:10px;
	background:#399546;
	font-size:14px;color:#fff;text-align:center;font-weight:600;line-height:35px;		
}
.m67 .step2 .formwrap .boxwrap .conarea .folding .state{
	font-size:14px;color:#2f3842;font-weight:600;
	cursor:pointer;
}
.m67 .step2 .formwrap .boxwrap .conarea .folding .state i{
	display:inline-block;
	width:15px;height:9px;
	margin-left:5px;
	background:url(/images/page/icon_sel.png) no-repeat;
	transform:rotate(0deg);
}
.m67 .step2 .formwrap .boxwrap .conarea .folding.act .state i{transform:rotate(180deg);}
.m67 .step2 .formwrap .boxwrap .conarea .folding .con{display:none;}
.m67 .step2 .formwrap .boxwrap .conarea .folding .con>div{display:flex;flex-wrap:wrap;justify-content:space-between;}
.m67 .step2 .formwrap .boxwrap .conarea .btnAdd{
	box-sizing:border-box;
	width:160px;height:42px;
	border:0;border-radius:10px;
	margin-top:20px;
	background:#399546;
	font-size:14px;color:#fff;text-align:center;font-weight:600;line-height:42px;		
}

.m67 .step2 .formwrap .btn{width:100%;}
.m67 .step3 .formwrap .boxwrap .tit{font-size:14px;}
.m67 .step3 .formwrap .boxwrap .tit span + span{font-size:12px;}

.m67 .formwrap .inputwrap .input .filebox{
	display: flex;
	flex-wrap: wrap;
}
.m67 .formwrap .inputwrap .input .filebox .upload-name{
	width: calc(100% - 185px);
}
.m67 .formwrap .inputwrap .input .filebox input[type="file"]{
	display: none;
}
.m67 .formwrap .inputwrap .input .filebox label{
	width: 170px;
	height: 54px;
	line-height: 52px;
	margin-left: 15px;
	border: 1px solid #399546;
	border-radius: 10px;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	color: #399546;
}
.m67 .formwrap .inputwrap .input .filebox .exp{
	width: 100%;
	font-size: 18px;
	margin: 10px 0 15px;
	color: #888;
}
.m67 .formwrap .inputwrap .input .filebox .upload_list{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.m67 .formwrap .inputwrap .input .filebox .upload_list li{
	display: inline-flex;
	align-items: center;
	padding: 5px 15px;
	border-radius: 30px;
	background: #f4f4f4;
}
.m67 .formwrap .inputwrap .input .filebox .upload_list li span{
	font-size: 16px;
	color: #888;
}
.m67 .formwrap .inputwrap .input .filebox .upload_list li i{
	display: block;
	width: 18px;
	height: 18px;
	background: url(/images/page/file_delete_btn.png) no-repeat center / contain;
	margin-left: 5px;
	cursor: pointer;
}

.m67 .fix_btns > div .btn_save{
	width: 100%;
	height: 45px;
	line-height: 43px;
	border: 1px solid #399546;
	background: #e4e4e4;
	border-radius: 15px;
	font-size: 14px;
	font-weight: 600;
	color: #399546;
	font-weight: 600;
	text-align: center;
}
.m67 .fix_btns > div .btn_next,
.m67 .fix_btns > div .btn_before{
	width: 100%;
	height: 45px;
	line-height: 43px;
	border: 1px solid #399546;
	background: #399546;
	border-radius: 15px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	font-weight: 600;
	text-align: center;
	margin-left:0px;
}

.m67 .step4 .result .tit{font-size:22px;}
.m67 .step4 .result .txt{font-size:14px;}


.m67 .viewWrap{display:block;}
.m67 .viewWrap .info{margin:60px 0;width:100%;border-radius:10px;}
.m67 .viewWrap .info dl dt{font-size:14px;}
.m67 .viewWrap .info dl dd{font-size:14px;}
.m67 .viewWrap .con{width:100%;}
.m67 .viewWrap .con .listTitle{padding:35px 20px;}
.m67 .viewWrap .con .listTitle .tit{font-size:24px;}
.m67 .viewWrap .con .listTitle .date{font-size:14px;}
.m67 .viewWrap .con .listTitle a{
	width:100%;height:35px;
	border-radius:10px;
	font-size:14px;
}
.m67 .viewWrap .con .listCon{padding:35px 20px;}
.m67 .viewWrap .btn a{
	width:100%;
	font-size:14px;height:40px;border-radius:10px;
}





.m68 .conwrap{margin:40px 0 0;padding:40px 0 120px;}
.m68 .conwrap .area .title .tit{font-size:20px;}
.m68 .conwrap .area .title .tip{font-size:14px;}
.m68 .conwrap .area .formwrap .inputwrap .tit{font-size:14px;}
.m68 .conwrap .area .formwrap .inputwrap .input select{
	height:45px;font-size:14px;
}
.m68 .conwrap .area .formwrap .inputwrap .input input{height:45px;font-size:14px;}
.m68 .conwrap .area .formwrap .inputwrap .pw input{width: calc(100% - 100px - 10px);}
.m68 .conwrap .area .formwrap .inputwrap .pw button{width:100px;height:45px;font-size:14px;line-height:45px;}
.m68 .conwrap .area form>button{font-size:16px;}

.m68 .conwrap .area .formwrap .inputwrap .email{flex-wrap:wrap;}
.m68 .conwrap .area .formwrap .inputwrap .email input{width: calc(40% - 15px + 10%);}
.m68 .conwrap .area .formwrap .inputwrap .email select{width:100%;margin:0;margin-top:10px;}

.m68 .m31Tabs{display:flex;margin:70px 0 50px;}
.m68 .conwrap .area{display:none;}
.m68 .conwrap .area.on{display:block;}
.m68 .conwrap .area:nth-child(2){margin:0;}



.contact{padding:0 }
.contact .section1 .contactTabs{gap:0;justify-content:space-between;flex-wrap: wrap;width:auto;}
.contact .section1 .contactTabs>li{overflow:hidden;width:33.3%;margin-bottom:0;flex:0;width: calc(100% / 3);flex: none;}
.contact .section1 .contactTabs>li>a{
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    padding: 0;
    font-size: 14px;
    color: #888;
    text-align: center;
    font-weight: 500;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-radius: 0;	
}
.contact .section1 .contactTabs>li.on>a {
    line-height: 40px;
    width: 100%;
}

.contact .section1 li a{width:100%;height:100%;padding:0 0 20px 20px;}
.contact .section1 li a .txts p{font-size:16px;}
.contact .section1 li a .txts .link{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 93px;
	height: 30px;
	border-radius: 10px;
	background: #fff;
	font-size: 11px;
	color: #222;
	transition: all 0.3s;
}
.contact .section1 li a:hover .txts .link{
	color: #fff;
	background: #399546;
}
.contact .section1 li a .txts .link i{
	display: block;
	width: 7px;
	height: 7px;
	background: url(/images/page/contact_arr.png) no-repeat center / cover;
	margin-left: 10px;
	transition: all 0.3s;
}


.contact_link{
	display: block;
	padding: 30px;
	margin: 60px 0 120px;
}
.contact_link .tit{
	font-size: 17px;
}
.contact_link a {
	width: 100%;
	height:50px;
	border-radius: 5px;
	font-size: 12px;
	background-size: 8px;
	margin-top: 15px;
}
.contact_link a i {
    width:8px;height:8px;
    margin:4px 0 0 5px;
    background: url(/images/page/contact_arr_wh.png) no-repeat center / contain;
}

.contact .section1 .contactList>li{width:100%;}
.contact .section1 .contactList>li .info dl dt {
    font-size: 14px;
}

.contact .section1 .contactList>li .info dl dd {
    font-size: 14px;
}

.contact .section1 .contactList>li .info dl {
background-size: 15px;
padding: 0px 0 2px 20px;
}

.contact .section1 .agreeWrap {
    padding: 60px 20px;
    border-top: 2px solid #2f3842;
    border-bottom: 1px solid #ddd;
}

.contact .section1 .agreeWrap .txtarea {
    margin-top: 20px;
}

.contact .section1 .agreeWrap .txtarea textarea {
    padding: 20px;
	height: 280px;
   font-size: 14px;
}

.contact .btns {
    margin: 60px 0;
}

.contactFormWrap dl dd {
    margin-top: 10px;
	}

.contact .section1 .step li {
        width: clamp(110px, 25vw, 170px);
        height: auto;
        aspect-ratio: 1 / 1;
}

.contact .section1 ul{
	display:flex;flex-wrap:wrap;justify-content:space-between;
	gap:0;
}
.contact .section1 ul li{width:49%;margin-bottom:2%;}

.contact .section1 .step li > div {
	padding:10px;
	width: 100%;
	 height: 100%;
      display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
}

.contact .section1 .step li .stepNum {
    font-size: 12px;
    color: #c8c8c8;
    font-weight: 500;
}

.contact .section1 .step li .tit {
    font-size: 14px;
    color: #c8c8c8;
    font-weight: 500;
}

.contact .section1 .step li .icon {
    aspect-ratio: 1 / 1;
margin: 0;
    height: 30px;
    width: 30px;
}

.contact .section1 h4 {
    margin: 60px 0 0;
    font-size: 28px;
    color: #2f3842;
    font-weight: 600;
}

.contact .tip {
    font-size: 12px;
}

.contact .section1 .agreeWrap h5 {
    font-size: 18px;
    color: #2f3842;
    font-weight: 600;
}

.contact .section1 .agreeWrap .agreeChk input{width:20px;height:20px;}
.contact .section1 .agreeWrap .agreeChk input + label {
	padding-left:25px;
    font-size: 14px;
    word-break: keep-all;
    line-height: 1.2;
}

.contact .section1 .agreeWrap .agreeChk input + label:before {
        width: 18px;
        height: 18px;
        top: 0px;
}

.contact .section1 .agreeWrap .agreeChk input + label:after {
        top: 4px;
        width: 10px;
        height: 10px;
        left: 4px;
    }

.contactFormWrap {
    padding: 60px 20px 20px;
}

.contactFormWrap dl dt {
    font-size: 14px;
}

.contactFormWrap dl dd .radio input + label {
    font-size: 14px;
	margin-right: 30px;
	padding-left: 25px;
	   margin: 0;width: 32%;
}

.contactFormWrap dl dd .radio  > :nth-child(2)  {
width: 38%;
}

.contactFormWrap dl dd .radio input + label:before {
   width: 18px;
        height: 18px;
		 top: 0px;
}

.contactFormWrap dl dd .radio input + label:after {
        top: 4px;
        width: 10px;
        height: 10px;
        left: 4px;
}

.contactFormWrap dl{
width:100%;
margin-bottom: 20px;
}

.contactFormWrap dl dd .radio{
margin: 10px 0 ;
display: flex;
    width: 100%;
}

.contactFormWrap dl.empty{
display:none;
}

.contactFormWrap dl dd select {
    font-size: 14px;
	padding: 0 15px;
	height: 45px;
}

.contactFormWrap dl dd input {
    font-size: 14px;
	height: 45px;
	padding: 0 15px;
}

.contactFormWrap dl dd .email{
flex-wrap: wrap;
row-gap: 10px;
}

.contactFormWrap dl dd .email span {
    font-size: 14px;
}

.contactFormWrap dl dd .email input {
    flex: 1;
}

.contactFormWrap dl dd .email select {
    width: 100%;
	height: 45px;
}

.code {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
row-gap: 10px;
flex-direction: column;
}

.code input {
width:100% !important;
}

.code button {
width:100%;
    font-size: 14px;
	height: 45px;
}

.contactFormWrap dl dd textarea{
font-size: 14px;
padding: 15px;
}

.contactFormWrap dl dd .filebox{
    flex-direction: column;
    row-gap: 10px;
}

.contactFormWrap dl dd .filebox .upload-name {
height: 45px;
width:100%;
}

.contactFormWrap dl dd .filebox label {
    width: 100%;
    font-size: 14px;
	height: 45px;
	line-height: 45px;
}

.NoticeMsg {
    box-sizing: border-box;
    width: 100%;
    padding:40px 5%;
    background: #e1efe3;
    border-radius: 10px;
    font-size:16px;
    color: #2f3842;
    font-weight: 600;
    text-align: center;
}
.NoticeMsg img{height:16px;margin-bottom:10px;}

.contact .btns a, .contact .btns button {
    font-size: 14px;
}

.contact .btns a:nth-child(1), .contact .btns button:nth-child(1) {
height: 45px;
line-height: 45px;
}

.contact .btns a, .contact .btns button{
height: 45px;
line-height: 45px;
border-radius: 10px;
}

.contact .section1{padding-bottom:120px !important;}


/* apply */	
.applyJob .page-title {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 40px;
}


.applyJob .page-title h6{
        font-size: 27px;
    }

.applyJob .step-content {
    margin-top: 50px;
}

.step-content h6 {
    font-size: 20px;
    padding-bottom: 50px;

}

.applyJob .section1 .step {
    margin-top: 50px;
}






/* 신문고 */
.sinmungo{
	padding-bottom:120px;
	border-top: 1px solid #ccc;
}
.sinmungo .con + .con{
	margin-top: 120px;
}
.sinmungo .con .con_tit{
	margin-bottom:50px;
}
.sinmungo .con .con_tit .tit{
	font-size:26px;
	font-weight: 600;
	color: #2f3842;
}
.sinmungo .con .con_tit p{
	font-size: 14px;
	color: #666;
	margin-top: 20px;
}
.sinmungo .con1{
	padding:60px 0;margin-top:60px;
	border-top: 2px solid #000;
	border-bottom: 1px solid #ccc;
	display: block;
}
.sinmungo .con1 .txtwrap{
	width:100%;
	padding-right:0%;
}
.sinmungo .con1 .txtwrap dl{}
.sinmungo .con1 .txtwrap dl + dl{
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #ccc;
}
.sinmungo .con1 .txtwrap dl dt{
	font-size:26px;
	font-weight: 600;
	color: #2f3842;
	margin-bottom: 25px;
}
.sinmungo .con1 .txtwrap dl dd{
	font-size: 14px;
	line-height: 1.7em;
	color: #666;
}
.sinmungo .con1 .imgwrap{
	width: 100%;
	height:40vh;
	margin-top:40px;
	border-radius: 15px;
	overflow: hidden;
}
.sinmungo .con1 .imgwrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sinmungo .con2 ul{
	display: block;
	flex-wrap: wrap;
	gap: 10px;
}
.sinmungo .con2 li{
	width: calc((100% - 0px));
	border: 1px solid #ccc;
	border-radius: 15px;
	padding: 30px 20px;
	margin-bottom:10px;
}
.sinmungo .con2 li .tit{
	width: 100%;
	height: 50px;
	border-radius: 15px;
	padding: 0 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-bottom: 40px;
}
.sinmungo .con2 li:nth-child(1) .tit{background: #399546;}
.sinmungo .con2 li:nth-child(2) .tit{background: #00557b;}
.sinmungo .con2 li:nth-child(3) .tit{background: #adb600;}
.sinmungo .con2 li:nth-child(4) .tit{background: #9a9a9a;}
.sinmungo .con2 li:nth-child(5) .tit{background: #37404a;}
.sinmungo .con2 li:nth-child(6) .tit{background: #221b19;}
.sinmungo .con2 li .tit span{
	font-size: 17px;
	font-weight: 600;
	color: #fff;
}
.sinmungo .con2 li dl{display: flex;align-items:center;}
.sinmungo .con2 li dl dt{
	width: 90px;
	padding-left: 20px;
}
.sinmungo .con2 li dl dt img{height:35px;}
.sinmungo .con2 li dl dd{
	width: calc(100% - 90px);
	padding-left: 30px;
	border-left: 1px solid #ccc;
	font-size: 14px;
	line-height: 1.7em;
	color: #666;
}
.sinmungo .con2 li dl dd span{
	font-size: 12px;
}

.sinmungo .con3{}
.sinmungo .con3 ul{
	display: block;
	flex-wrap: wrap;
	gap: 40px;
}
.sinmungo .con3 li{
	width: calc((100% - 0px) / 1);
	padding:30px 0;margin-bottom:10px;
	border-radius: 15px;
	border: 1px solid #ccc;
	display: block;
	text-align: center;
}
.sinmungo .con3 li .icon{
	width: 140px;
	margin:0 auto 20px;
	text-align: center;
}
.sinmungo .con3 li dl{
	width: calc(100% - 0px);
	padding: 0 30px;
	border-left: 1px solid #ccc;
}
.sinmungo .con3 li dl dt{
	font-size: 20px;
	font-weight: 600;
	color: #2f3842;
	margin-bottom: 10px;
}
.sinmungo .con3 li dl dd{
	font-size: 14px;
	line-height: 1.7em;
	color: #666;
}
.sinmungo .con3 .box{
	display: block;
	align-items: center;
	width: 100%;
	height:auto;
	padding:20px;
	border-radius: 15px;
	background: #f4f4f4;
	margin-top: 40px;
}
.sinmungo .con3 .box .tit{
	font-size: 20px;
	font-weight: 600;
	color: #2f3842;
	width: 100%;
}
.sinmungo .con3 .box p{
	position: relative;
	width: calc(100% - 0px);
	padding-left:0px;margin-top:10px;
	font-size: 14px;
	line-height: 1.7em;
	color: #666;
}
.sinmungo .con3 .box p:after{display:none;}

.sinmungo .con4{}
.sinmungo .con4 .box{
	width: 100%;
	padding:20px;
	border-radius: 15px;
	border: 1px solid #ccc;
	display: flex;
	align-items: center;
}
.sinmungo .con4 .box + .box{
	margin-top: 20px;
}
.sinmungo .con4 .box .num{
	width: 70px;
	border-right: 1px solid #ccc;
}
.sinmungo .con4 .box .num span{
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border-radius: 15px;
	background: #37404a;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
}
.sinmungo .con4 .box p{
	width: calc(100% - 70px);
	padding: 0 20px;
	font-size: 14px;
	line-height: 1.7em;
	color: #666;
}
.sinmungo .con5{
	position: relative;
	width: 100%;
	padding: 90px 20px 60px;
	border-radius: 15px;
	overflow: hidden;
}
.sinmungo .con5 .bg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(/images/page/smg_con5_bg.jpg) no-repeat center / cover;
}
.sinmungo .con5 .txts{
	position: relative;
	text-align: center;
}
.sinmungo .con5 .txts b{
	display: inline-block;
	font-size:18px;
	font-weight: 600;
	line-height: 1.5em;
	color: #fff;
}
.sinmungo .con5 .txts p{
	font-size: 14px;
	line-height: 1.7em;
	color: #fff;
	margin: 15px 0 35px;
}
.sinmungo .con5 .txts .btn{
	display: flex;
	justify-content: center;
	gap: 10px;
}
.sinmungo .con5 .txts .btn a{
	display: inline-block;
	width: 300px;
	height: 35px;
	line-height: 35px;
	border-radius: 10px;
	font-size: 14px;
}
.sinmungo .con5 .txts .btn a:first-child{
	background: #399546;
	color: #fff;
}
.sinmungo .con5 .txts .btn a:last-child{
	background: #f4f4f4;
	color: #2f3842;
}


.NoticeMsg p{font-size:14px;}
.contactEnd .tit{font-size:22px;}
.contactEnd .txt{font-size:14px;}




.m42.contact .cate{
	display:flex;
	gap:0;
	margin:60px 0 0;
}
.m42.contact .cate li{
	width:50%;height:50px;
}
.m42.contact .cate li a{
	display:flex;align-items:center;justify-content:center;
	width:100%;height:100%;
	font-size:16px;color:#999;text-align:center;font-weight:600;
	padding:0;
	border:1px solid #ccc;
}
.m42.contact .cate li:nth-child(1) a{border-radius:15px 0 0 15px;}
.m42.contact .cate li:nth-child(2) a{border-radius:0 15px 15px 0;}
.m42.contact .cate li.on a{background:#399546;border:1px solid #399546;color:#fff;}

.contact .section1 h4{font-size:22px;}
.contactFormWrap{padding:40px 0;}
.contact .btns a:nth-child(1){margin-right:10px;}


.contact .section1 .step li{
	border-radius:10px;
}
.contact .section1 .step li .icon{height:26px;margin:10px 0;}
.contact .section1 .step li:nth-child(1) .icon{background-size:auto 26px !important;}
.contact .section1 .step li:nth-child(2) .icon{background-size:auto 26px !important;}
.contact .section1 .step li:nth-child(3) .icon{background-size:auto 26px !important;}
.contact .section1 .step li .tit{font-size:14px;}

.contact .section1 .step li.on:nth-child(1) .icon{background:url(/images/page/contact_step_icon1_on.png) no-repeat center / contain;}
.contact .section1 .step li.on:nth-child(2) .icon{background:url(/images/page/contact_step_icon2_on.png) no-repeat center / contain;}
.contact .section1 .step li.on:nth-child(3) .icon{background:url(/images/page/contact_step_icon3_on.png) no-repeat center / contain;}
.contact .section1 .step li.on .tit{color:#fff;}



.popup__header{padding-bottom:20px;}
.popup__header h3{font-size:20px;}
.popup__content{padding:50px 20px;}
.popup__form .inputwrap{margin:20px 0 0;}
.popup__form .inputwrap .tit{font-size:16px;}
.popup__form .inputwrap input, .popup__form .inputwrap select {
	padding:0 15px;
    font-size: 14px;
	outline:0;
}

.popup__form .inputwrap .email{flex-wrap:wrap;}
.popup__form .inputwrap .email input{}
.popup__form .inputwrap .email select{max-width:100%;width:100%;flex:auto;}


.filterWrap .selectChk>ul>li>input + label{font-size:14px;}
.filterWrap .selectChk>ul>li>input + label:before {
    width:16px;
    height:16px;
}