@charset "utf-8";

/* sub_visual */
.sub_visual {width:100%; height:400px; background-color:#010100; background-repeat:no-repeat; background-size:cover; background-position:center center;}
.sub_visual .inner{display:table; height:100%; text-align:left; }
.sub_visual .txt_box{display:table-cell; vertical-align:middle; }
.sub_visual h3 {position:relative; font-size:60px; color:#ffffff; letter-spacing:0.025em; font-weight:bold; line-height:1.2; }
.sub_visual p{font-size:20px; color:#fff; letter-spacing:-0.025em; font-weight:300; line-height:1.5; margin-top:20px;}

@media all and (max-width:1000px){
	.sub_visual {height:260px; }
	.sub_visual h3{font-size:42px; }
}

/* sub_path */
.sub_path {position:relative; z-index:100; margin-top:-35px;}
.sub_path .inner {background-color:#b61f24; border-radius:0 50px 50px 0; box-shadow:24px 2px 17px 12px rgb(0 0 0 / 15%)}
.sub_path .inner:before{content:""; z-index:-1; width:100%; height:100%; background:inherit; position:absolute; right:100%; top:0; box-shadow:15px 2px 17px 12px rgb(0 0 0 / 15%)}
.sub_path ul.sub_path_list {font-size:0; letter-spacing:-4px; }
.sub_path ul.sub_path_list > li.home {width:70px; font-size:20px; color:#fff; letter-spacing:0.5em; text-align:center;}
.sub_path ul.sub_path_list > li.home a{display:block; height:100%; padding:0;}
.sub_path ul.sub_path_list > li.home a:before{content:""; width:0; height:100%; display:inline-block; vertical-align:middle;}
.sub_path ul.sub_path_list > li.home a img{displaY:inline-block; vertical-align:middle;}
.sub_path ul.sub_path_list > li {position:relative; display:inline-block; vertical-align:top; width:300px; max-width:calc(50% - 130px); height:70px; border-right:1px solid #e2a5a7; box-sizing:border-box;}
.sub_path ul.sub_path_list > li > a {display:table; width:100%; height:100%; padding:0 30px; box-sizing:border-box; }
.sub_path ul.sub_path_list > li > a span {display:table-cell; vertical-align:middle; padding-right:30px; font-size:18px; color:#fff; font-weight:500; letter-spacing:0.025em; box-sizing:border-box; background:url('/img/sub_path_arrow.png') no-repeat 100% center; }
.sub_path ul .depth02 {padding:20px 0; position:absolute; left:0; top:100%; display:none; width:100%; border:1px solid #e9e9e9; text-align:left; background-color:#fff; box-sizing:border-box; box-shadow:0px 5px 3px rgba(0,0,0,.1); }
.sub_path ul .depth02 li {width:100%; padding:5px 30px; box-sizing:border-box; }
.sub_path ul .depth02 li a {font-size:16px; color:#444444; font-weight:300; letter-spacing:-0.045em;}
.sub_path ul .depth02 .depth03_menu{display:none;}

@media all and (max-width:1000px){
	.sub_path ul.sub_path_list > li.home {width:40px; }
	.sub_path ul.sub_path_list > li {max-width:calc(50% - 40px); }
}
@media all and (max-width:640px){
	.sub_path ul.sub_path_list > li > a {padding:0 15px; }
	.sub_path ul .depth02 li {padding:8px 15px; }
}



/* sub_tit */
.sub_tit{text-align:center;}
.sub_tit span{display:block; font-size:18px; color:#b61f24; letter-spacing:0.04em; font-weight:bold; line-height:1.4; margin-bottom:10px;}
.sub_tit h3{font-size:48px; color:#222222; letter-spacing:0.025em; font-weight:bold; margin:0; line-height:1.1;}
.sub_tit h4{font-size:40px; color:#222222; letter-spacing:0.025em; font-weight:bold; margin:0; line-height:1.1;}
.sub_tit h5{font-size:22px; color:#666666; letter-spacing:-0.025em; font-weight:300; margin:0; line-height:1.4;}
.sub_tit h5 strong{color:#b61f24; font-weight:500;}
.sub_tit h5 b{color:#444; font-weight:500;}
.sub_tit p{font-size:16px; color:#888888; letter-spacing:0.025em; font-weight:300; margin:0; line-height:1.1; margin:20px 0 0;}
.sub_tit i{display:block; margin:60px auto 10px; width:28px; height:20px; background:url('/img/sub_tit_deco.png') no-repeat center center / contain;}

.sub_tit02{text-align:center; margin:0 0 40px;}
.sub_tit02 span{display:block; width:60px; height:30px; line-height:30px; font-size:16px; background:#820405; color:#fff; letter-spacing:0.025em; font-weight:bold; margin:0 auto 10px; border-radius:30px;}
.sub_tit02 h3{font-size:32px; color:#444444; letter-spacing:-0.025em; font-weight:bold; word-break:keep-all;}
.sub_tit02 h3 .poppins{letter-spacing:0.025em;}
.sub_tit02 p{font-size:16px; color:#888888; letter-spacing:-0.025em; font-weight:300; word-break:keep-all;}
.sub_tit02 p b{color:#b61f24; font-weight:300;}
.sub_tit02 i{display:block; margin:10px auto;}

@media all and (max-width:1000px){
	.sub_tit h3{font-size:40px; white-space:normal;}
	.sub_tit i{margin:40px auto 10px;}
}

/* sub_tab */
.sub_tab{overflow:hidden; text-align:center; font-size:0; letter-spacing:-4px;}
.sub_tab li{display:inline-block; vertical-align:top; box-sizing:border-box; border:1px solid #dddddd; border-left:0; overflow:hidden;}
.sub_tab li a{font-size:18px; color:#888; font-weight:500; display:table; width:100%; height:60px; letter-spacing:0.025em; font-family:'Poppins', sans-serif;}
.sub_tab li a span{display:table-cell; vertical-align:middle; width:100%;}

.sub_tab li:hover{background:#820405;}
.sub_tab li.active{background:#820405;}
.sub_tab li:hover a{color:#fff; font-weight:700;}
.sub_tab li.active a{color:#fff; font-weight:700;}

.sub_tab.grid03 li{width:33.3334%;}
.sub_tab.grid03 li:nth-of-type(n+4){border-top:0;}
.sub_tab.grid03 li:nth-of-type(3n-2){border-left:1px solid #dddddd;}
.sub_tab.grid06 li{width:16.6667%;}
.sub_tab.grid06 li:nth-of-type(n+7){border-top:0;}
.sub_tab.grid06 li:nth-of-type(6n-5){border-left:1px solid #dddddd;}

/* search_box */
.search_box {margin-top:50px; background-color:#f5f5f5; }
.search_box .inner {padding:40px 0; font-size:0; letter-spacing:-4px; }
.search_box input {display:inline-block; vertical-align:top; width:calc(100% - 200px); height:60px; padding-left:20px; border:0 none; border-bottom:1px solid #888; margin-right:20px; box-sizing:Border-box; background-color:transparent; color:#777; font-size:18px; letter-spacing:-0.025em; }
.search_box input:focus {outline:none; }
.search_box input::placeholder {color:#aaaaaa; }
.search_box a {display:inline-block; vertical-align:top; width:180px; height:60px; background-color:#b61f24; font-size:18px; font-weight:500; color:#fff; letter-spacing:-0.025em; line-height:60px; text-align:center; border-radius:50px; }

/* table_common */
.table_type01 table {width:100%; border-top:2px solid #b61f24; border-bottom:1px solid #444444; }
.table_type01 table thead th {padding:25px 5px; border-bottom:1px solid #444444; font-size:16px; color:#222222; letter-spacing:-0.025em; font-weight:normal; }
.table_type01 table tbody td {padding:25px 5px; border-bottom:1px solid #dddddd; font-size:16px; color:#666666; letter-spacing:-0.025em; text-align:center; }
.table_type01 table tbody tr {cursor:pointer; }
.table_type01 table tbody tr:last-of-type td {border-bottom:0 none; }
.table_type01 table tbody tr td.left{text-align:left;}
.table_type01 table tbody tr td.right{text-align:right;}
.table_type01 table tbody tr:hover td.red{color:#b61f24}

.table_type02 table {width:100%; border-bottom:1px solid #000; }
.table_type02 table thead th {position:relative; padding:25px 5px; background:#eeeeee; font-size:16px; color:#444444; letter-spacing:-0.025em; font-weight:300; }
.table_type02 table thead th:before {content:''; position:absolute; top:calc(50% - 10px); right:0; display:block; width:1px; height:20px; background:#aaaaaa;}
.table_type02 table thead th:last-of-type:before {display:none;}
.table_type02 table tbody td {padding:20px 5px; border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5; font-size:16px; color:#444444; letter-spacing:-0.025em; font-weight:300; text-align:center; }
.table_type02 table tbody td:last-of-type {border-right:0;}
.table_type02 table tbody tr:last-of-type td {border-bottom:0 none; }
.table_type02 table tbody tr td.left{text-align:left;}
.table_type02 table tbody tr td.right{text-align:right;}
.table_type02 table tbody tr:hover td.red{color:#b61f24}

@media all and (max-width:1000px){
	.table_type01 table thead th {padding:15px 5px; font-size:14px; }
	.table_type01 table tbody td {padding:15px 3px; font-size:14px; } 
	.table_type02 table thead th {padding:15px 5px; font-size:14px; }
	.table_type02 table tbody td {padding:15px 3px; font-size:14px; } 
}





/* about_con01 */
.about_con01{padding:100px 0; text-align:right;}
.about_con01 .sub_tit{margin:0 0 50px;}
.about_con01 .img_box img{max-width:100%;}
.about_con01 .text{display:inline-block; vertical-align:top; max-width:50%; width:93.75%; position:relative; padding:50px; margin-top:-160px; z-index:3;}
.about_con01 .text p{text-align:left; font-size:22px; color:#fff; letter-spacing:-0.025em; font-weight:300; word-break:keep-all;}
.about_con01 .text p b{font-size:28px;}
.about_con01 .text:before{content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; z-index:-1; background:#820405 url('/img/about_con01_text_bg.png')no-repeat right bottom -10px;}
.about_con01 .bot_text{padding:60px 0 0; text-align:left;}
.about_con01 .bot_text p{font-size:18px; color:#666666; letter-spacing:-0.025em; font-weight:400; word-break:keep-all;}
.about_con01 .bot_text p b{font-weight:700; color:#820405; font-size:24px;}
.about_con01 .bot_text p span{color:#820405;}

.about_con02{padding:100px 0 150px;}
.about_con02 .sub_tit{margin:0 0 50px;}
.about_con02 .box .main{padding:0 0 85px; position:relative;}
.about_con02 .box .main:before{content:""; width:1px; height:80%; border-left:2px dashed #dddddd; position:absolute; left:50%; bottom:0}
.about_con02 .box .main .top{width:240px; background-color:#fff; border:15px solid #b61f24; text-align:center; border-radius:100px; position:relative; height:160px; box-sizing:border-box; margin:0 auto;}
.about_con02 .box .main .top:before{content:""; width:0; height:100%; display:inline-block; vertical-align:middle;}
.about_con02 .box .main .top:after{content:""; width:15px; height:15px; background:#820405; border-radius:50%; position:absolute; left:50%; bottom:-15px; transform:translateX(-50%); -ms-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -moz-transform:translateX(-50%);}
.about_con02 .box .main .top .text{display:inline-block; vertical-align:middle;}
.about_con02 .box .main .top .text span{display:block; font-size:16px; color:#b61f24; letter-spacing:0.025em; font-weight:500;}
.about_con02 .box .main .top .text p{font-size:26px; color:#444444; letter-spacing:-0.025em; font-weight:bold; line-height:1.2;}
.about_con02 .box .sub{position:relative;}
.about_con02 .box .sub:before{content:""; width:81.5%; height:2px; border-top:2px dashed #ddd; position:absolute; left:50%; top:-1px; transform:translateX(-50%); -ms-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -moz-transform:translateX(-50%);}
.about_con02 .box .sub:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.about_con02 .box .sub dl{width:calc(20% - 20px); margin-right:25px; float:left; padding:60px 0 0; position:relative;}
.about_con02 .box .sub dl:before{content:""; width:1px; height:95%; border-left:2px dashed #dddddd; position:absolute; left:50%; top:0}
.about_con02 .box .sub dl:last-child{margin-right:0;}
.about_con02 .box .sub dl dt{width:100%; border:12px solid #b61f24; text-align:center; border-radius:100px; position:relative; height:80px; box-sizing:border-box; margin:0 auto; background-color:#fff;}
.about_con02 .box .sub dl dt:before{content:""; width:0; height:100%; display:inline-block; vertical-align:middle;}
.about_con02 .box .sub dl dt:after{content:""; width:12px; height:12px; background:#820405; border-radius:50%; position:absolute; left:50%; top:-12px; transform:translateX(-50%); -ms-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -moz-transform:translateX(-50%);}
.about_con02 .box .sub dl dt .text{display:inline-block; vertical-align:middle;}
.about_con02 .box .sub dl dt .text span{display:block; font-size:18px; color:#222222; letter-spacing:0.025em; font-weight:500;}
.about_con02 .box .sub dl dt .text p{font-size:18px; color:#444444; letter-spacing:-0.025em; font-weight:700; line-height:1.2;}
.about_con02 .box .sub dl dd{padding:20px 0 0; position:relative;}
.about_con02 .box .sub dl dd ul li{width:100%; border:12px solid #dcdcdc; text-align:center; border-radius:100px; position:relative; height:80px; box-sizing:border-box; margin:0 auto; background-color:#fff;}
.about_con02 .box .sub dl dd ul li:before{content:""; width:0; height:100%; display:inline-block; vertical-align:middle;}
.about_con02 .box .sub dl dd ul li:after{content:""; width:12px; height:12px; background:#a5a5a5; border-radius:50%; position:absolute; left:50%; top:-12px; transform:translateX(-50%); -ms-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -moz-transform:translateX(-50%);}

.about_con02 .box .sub dl dd ul li p{display:inline-block; vertical-align:middle; font-size:18px; color:#444444; letter-spacing:-0.025em; font-weight:500;}
.about_con02 .box .sub dl dd ul li + li{margin-top:20px;}

@media all and (max-width:1200px){
	.about_con01 .text p br{display:none}
	.about_con02 .box .sub dl{width:calc(25% - 15px); margin-right:20px;}
}
@media all and (max-width:1000px){
	.about_con01 .text{max-width:100%; margin-top:-50px; box-sizing:border-box;}
	.about_con01 .bot_text p br{display:none}
	.about_con02 .box .main{padding:0;}
	.about_con02 .box .main:before{display:none}
	.about_con02 .box .sub:before{display:none}
	.about_con02 .box .sub dl{width:calc(50% - 10px);}
	.about_con02 .box .sub dl:before{display:none}
	.about_con02 .box .sub dl:nth-of-type(2n){margin-right:0;}
}


.patent_con02 {padding:60px 0 150px; }



.location_con01 {overflow:hidden; padding:100px 0; }
/* .location_con01 .map_box {width:calc(100% - ((100% - 1200px)/2)); height:600px; margin-top:60px; margin-left: auto;} */
/* .location_con01 .tit_box:before {content:''; position:absolute; left:100%; top:0; width:1000%; height:100%; background-color:#820405; } */
.location_con01 .map_box .root_daum_roughmap_landing {width:100%; height:100%; }
.location_con01 .tit_box {position:relative; z-index:100; width:100%; min-height:120px; margin-top:-60px; padding: 0 60px; background:#820405 url('/img/location_tit_bg.png') no-repeat 30% -35px; box-sizing:Border-box; }
.location_con01 .tit_box:after {content:''; display:block; clear:both; }
.location_con01 .tit_box h3 {display:inline-block; padding-top:30px; font-size:36px; font-weight:bold; color:#fff; letter-spacing:-0.025em; }
.location_con01 .tit_box p {float:right; font-size:20px; color:#fff; letter-spacing:-0.025em; padding:45px 0 20px; box-sizing:Border-box; }
.location_con01 .txt_box {padding:30px 60px; border-left:1px solid #cccccc; margin:30px 0; box-sizing:border-box; font-size:0; letter-spacing:-4px; }
.location_con01 .txt_box dl {display:inline-block; vertical-align:top; margin-right:35px; margin-bottom:20px; }
.location_con01 .txt_box dl dt {position:relative; display:inline-block; vertical-align:middle; padding-left:30px; padding-right:20px; font-size:18px; font-weight:500; color:#444444; letter-spacing:0.025em; }
.location_con01 .txt_box dl dt.tel:before {content:''; position:absolute; left:0; top:0; width:25px; height:25px; background:url('/img/location_tel_icon.png') no-repeat center center; }
.location_con01 .txt_box dl dt.fax:before {content:''; position:absolute; left:0; top:0; width:25px; height:25px; background:url('/img/location_fax_icon.png') no-repeat center center; }
.location_con01 .txt_box dl dt.email:before {content:''; position:absolute; left:0; top:0; width:25px; height:25px; background:url('/img/location_email_icon.png') no-repeat center center; }
.location_con01 .txt_box dl dt.sub:before {content:''; position:absolute; left:0; top:0; width:25px; height:25px; background:url('/img/location_sub_icon.png') no-repeat center center; }
.location_con01 .txt_box dl dt.bus:before {content:''; position:absolute; left:0; top:0; width:25px; height:25px; background:url('/img/location_bus_icon.png') no-repeat center center; }
.location_con01 .txt_box dl dd {display:inline-block; vertical-align:middle; font-size:18px; font-weight:300; color:#666666; letter-spacing:-0.025em; }
.location_con01 .txt_box dl dd i {display:inline-block; vertical-align:middle; width:1px; height:16px; margin:0 8px; background-color:#cccccc; }
.location_con01 .txt_box dl dd span {padding:1px 15px; margin-right:5px; color:#fff; font-weight:500; border-radius:20px; }
.location_con01 .txt_box dl dd span.type02 {margin-left:10px; }
.location_con01 .txt_box dl dd span.dark_blue {background-color:#2e67a7; }
.location_con01 .txt_box dl dd span.green {background-color:#52ad21; }
.location_con01 .txt_box dl dd span.blue {background-color:#3488de; }

@media all and (max-width:800px){
	.location_con01 .map_box {height:450px; }
	.location_con01 .tit_box {border-radius:50px 0 0 50px; padding-left:30px; }
	.location_con01 .tit_box p {padding-top:20px; }
	.location_con01 .txt_box {padding:30px 20px; }
	.location_con01 .txt_box dl dt {display:block; margin-bottom:5px;}
	.location_con01 .txt_box dl dd {display:block; }
}



/* history */
.history_con01{background-color:#f5f5f5; padding:100px 0;}
.history_con01 .con_box{margin-top:60px;}
.history_con01 .swiper-container{overflow:unset;}
.history_con01 .swiper-slide{height:auto; border-right: 1px solid #e5e5e5;}
.history_con01 .swiper-slide .tit_box{padding:50px 0 25px 30px; border-bottom:7px solid #cbcbcb;}
.history_con01 .swiper-slide .tit_box p{font-size:48px; font-weight:700; color:#6f6f6f; letter-spacing:-0.025em;}
.history_con01 .swiper-slide .month_box{padding:30px; width:100%; box-sizing:border-box;}
.history_con01 .swiper-slide .month_box li + li{margin-top:50px;}
.history_con01 .swiper-slide .month p{font-weight:700; letter-spacing:-0.025em; color:#aaaaaa; font-size:20px; line-height:1.2em;}
.history_con01 .swiper-slide .month_info p{font-size:18px; letter-spacing:-0.05em; line-height:1.5em; color:#222222; margin-top:10px; word-break:keep-all;}
.history_con01 .swiper-slide:nth-child(odd){background-color:#fff;}
.history_con01 .swiper-slide:nth-child(odd) .tit_box{border-color:#820405; }
.history_con01 .swiper_btn_box{border-radius:20px; background-color:#424242; width:143px; height:40px; display:flex; position:relative; margin:30px auto 0}
.history_con01 .swiper_btn_box:before{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); background-color:#ffffff; height:9px; width:1px; content:'';}
.history_con01 .swiper_btn_box .swiper_btn{width:50%; cursor:pointer;}

.history_con01 .swiper_btn_box .swiper_btn.prev_btn{border-radius:20px 0 0 20px; background:url(/img/history_arrow01.png)no-repeat center left 20px;}
.history_con01 .swiper_btn_box .swiper_btn.next_btn{border-radius:0 20px 20px 0; background:url(/img/history_arrow012.png)no-repeat center right 20px;}

/* recruit_con01 */
.recruit_con01{padding:100px 0 150px;}
.recruit_con01 .box{margin:60px auto;}
.recruit_con01 .box .tit{text-align:center; margin:0 0 30px;}
.recruit_con01 .box .tit span{display:block; width:60px; height:30px; line-height:30px; font-size:16px; background:#820405; color:#fff; letter-spacing:0.025em; font-weight:bold; margin:0 auto 10px; border-radius:30px;}
.recruit_con01 .box .tit p{font-size:32px; color:#444444; letter-spacing:-0.025em; font-weight:bold; word-break:keep-all;}
.recruit_con01 .box .tit h4{font-size:22px; color:#b61f24; letter-spacing:-0.025em; font-weight:500; margin:10px 0 0; word-break:keep-all;}
.recruit_con01 .box .tit h5{font-size:20px; color:#444444; letter-spacing:-0.025em; font-weight:500; word-break:keep-all;}
.recruit_con01 .box .tit i{display:block; margin:10px auto;}

.recruit_con01 .box .txt_box{background:#f7f7f7; text-align:center; padding:40px 20px;}
.recruit_con01 .box .txt_box h5{font-size:22px; color:#444444; letter-spacing:-0.025em; font-weight:500; margin:0 0 10px;}
.recruit_con01 .box .txt_box p{font-size:18px; color:#666666; letter-spacing:-0.025em; font-weight:300;}
.recruit_con01 .box .txt_box p b{font-weight:500; color:#b61f24;}
.recruit_con01 .box .icon_ul ul{font-size:0; letter-spacing:-4px; text-align:center}
.recruit_con01 .box .icon_ul ul li{width:208px; height:208px; background:#fff; border:10px solid #eeeeee; margin:16px; box-sizing:border-box; border-radius:50%; position:relative; display:inline-block; vertical-align:top; padding:40px 0 0;}
.recruit_con01 .box .icon_ul ul li:last-of-type{border-color:#b61f24;}
.recruit_con01 .box .icon_ul ul li:before{content:""; width:60px; height:60px; background:url('/img/recruit_con01_icon_ul_before.png')no-repeat center / cover; position:absolute; display:block; right:-30px; top:calc(50% - 30px)}
.recruit_con01 .box .icon_ul ul li:last-child:before{display:none}
.recruit_con01 .box .icon_ul ul li i{display:block; margin:0 auto;}
.recruit_con01 .box .icon_ul ul li p{font-size:18px; color:#444444; letter-spacing:-0.025em; font-weight:500;}
.recruit_con01 .box .txt_box02{text-align:center; padding:40px 20px; border-top:1px solid #dddddd; border-bottom:1px solid #dddddd; box-sizing:border-box; text-align:center;}
.recruit_con01 .box .txt_box02 h5{font-size:20px; color:#444444; letter-spacing:-0.025em; font-weight:500; margin:0 0 10px;}
.recruit_con01 .box .txt_box02 p{font-size:18px; color:#666666; letter-spacing:-0.025em; font-weight:300; word-break:keep-all}
.recruit_con01 .box .txt_box02 p + p{margin:10px 0 0;}
.recruit_con01 .box .text_ul ul{font-size:0; letter-spacing:-4px; text-align:center}
.recruit_con01 .box .text_ul ul li{width:calc(50% - 20px); margin:10px; display:inline-block; vertical-align:top; background:#f7f7f7; height:165px; position:relative;}
.recruit_con01 .box .text_ul ul li:before{content:""; width:0; height:100%; display:inline-block; vertical-align:middle;}
.recruit_con01 .box .text_ul ul li .center{display:inline-block; vertical-align:middle; width:100%;}
.recruit_con01 .box .text_ul ul li .center p{font-size:18px; color:#666666; letter-spacing:-0.025em; font-weight:300;}
.recruit_con01 .box .text_ul ul li .center p b{color:#444444; font-weight:500;}
.recruit_con01 .box .text_ul ul li .center h4{font-size:20px; color:#444444; letter-spacing:-0.025em; font-weight:500; margin:0 0 20px;}
.recruit_con01 .box .text_ul ul li .center a{display:inline-block; width:90%; max-width:240px; height:50px; line-height:50px; font-size:18px; color:#fff; letter-spacing:-0.025em; font-weight:bold; box-sizing:border-box; padding:0 20px; background:#b61f24; border-radius:40px;}
.recruit_con01 .box .icon_text_ul ul{font-size:0; letter-spacing:-4px; text-align:center}
.recruit_con01 .box .icon_text_ul ul li{width:33.333333%; display:inline-block; vertical-align:top; border-right:1px solid #dddddd; box-sizing:border-box; padding:30px 20px;}
.recruit_con01 .box .icon_text_ul ul li:last-child{border-right:0;}
.recruit_con01 .box .icon_text_ul ul li i{display:block; margin:0 auto}
.recruit_con01 .box .icon_text_ul ul li i img{max-width:100%;}
.recruit_con01 .box .icon_text_ul ul li p{font-size:18px; color:#666666; letter-spacing:-0.025em; font-weight:300;}
.recruit_con01 .box .img_ul ul li + li{margin:25px 0 0;}
.recruit_con01 .box .img_ul ul li{border:1px solid #dddddd; font-size:0; letter-spacing:-4px;}
.recruit_con01 .box .img_ul ul li .img_box{width:320px; display:inline-block; vertical-align:middle;}
.recruit_con01 .box .img_ul ul li .img_box img{width:100%}
.recruit_con01 .box .img_ul ul li .text{width:calc(100% - 320px); display:inline-block; vertical-align:middle; padding:0 50px; box-sizing:border-box;}
.recruit_con01 .box .img_ul ul li .text h4{font-size:22px; color:#444444; letter-spacing:-0.025em; font-weight:500; margin:0 0 10px;}
.recruit_con01 .box .img_ul ul li .text h4 b{font-weight:inherit; color:#b61f24;}
.recruit_con01 .box .img_ul ul li .text p{font-size:18px; color:#666666; letter-spacing:-0.025em; font-weight:300; word-break:keep-all}

@media all and (max-width:1000px){
	.recruit_con01 .box .icon_ul ul li{width:150px; height:150px; border-width:5px; margin:10px; padding:30px 0 0;}
	.recruit_con01 .box .icon_ul ul li:before{display:none}
	.recruit_con01 .box .icon_ul ul li i img{max-width:50px;}
	.recruit_con01 .box .txt_box02 p br{display:none}
	.recruit_con01 .box .icon_text_ul ul li{width:100%; margin:10px 0; border-right:0; border-bottom:1px solid #ddd;}
	.recruit_con01 .box .img_ul ul li .img_box{display:block; width:100%;}
	.recruit_con01 .box .img_ul ul li .text{display:block; width:100%; padding:20px;}
	.recruit_con01 .box .img_ul ul li .text p br{display:none}
}



/* products */
.products_con01{padding:100px 0;}
.products_con01.bg{background:#f5f5f5;}
.products_con01 .sub_tit{margin:0 0 50px}
.products_con01 .slider_wrap {position:relative; }
.products_con01 .slider_wrap span.arrow {z-index:100; position:absolute; top:calc(50% - 47px); border-radius:50%; box-shadow:5px 5px 10px rgba(0,0,0,.2); cursor:pointer; }
.products_con01 .slider_wrap span.arrow.prev {left:-30px; }
.products_con01 .slider_wrap span.arrow.next {right:-30px; }
.products_con01 ul li {cursor:pointer; }
.products_con01 ul li .text {padding-top:10px; }
.products_con01 ul li .text p {overflow:hidden; font-size:18px; font-weight:500; color:#444444; letter-spacing:-0.025em; white-space:nowrap; text-overflow:ellipsis; }
.products_con01 ul li .img_box img {width:100%; }

.products_read_con01 {padding:100px 0; }
.products_read_con01 .inner {font-size:0; letter-spacing:-4px; }
.products_read_con01 .img_box {display:inline-block; vertical-align:top; width:50%; }
.products_read_con01 .img_box img {width:100%; }
.products_read_con01 .txt_box {display:inline-block; vertical-align:top; width:50%; padding-left:60px; box-sizing:border-box;  }
.products_read_con01 .txt_box h4 {border-bottom:1px solid #666666; padding:0 10px; font-size:48px; font-weight:bold; color:#222222; letter-spacing:0.025em; box-sizing:border-box; }
.products_read_con01 .txt_box .info_box {padding:20px 10px; box-sizing:border-box; }
.products_read_con01 .txt_box dl {margin-bottom:7px; font-size:0; letter-spacing:-4px; }
.products_read_con01 .txt_box dl dt {display:inline-block; vertical-align:top; width:95px; font-size:18px; font-weight:500; color:#444444; letter-spacing:-0.025em; }
.products_read_con01 .txt_box dl dd {display:inline-block; vertical-align:top; width:calc(100% - 95px); font-size:18px; font-weight:300; color:#666666; letter-spacing:-0.025em; }
.products_read_con02 {background-color:#f5f5f5; padding:100px 0; }
.products_read_con02 .editor_box img {max-width:100%; }

@media all and (max-width:1000px){
	.products_read_con01 .img_box {width:100%; }
	.products_read_con01 .txt_box {width:100%; padding:20px 0 0; }
}

/* certificates */
.certificates_con01{padding:100px 0 150px;}
.certificates_con01 .box{margin-top:50px;}
.certificates_con01 .box ul{font-size:0; letter-spacing:-4px; padding:45px 0; border-top:1px solid #444444; border-bottom:1px solid #444444;}
.certificates_con01 .box ul li{display:inline-block; vertical-align:top; width:calc(33.333333% - 26.666666px); margin-right:40px; }
.certificates_con01 .box ul li:nth-of-type(3n){margin-right:0;}
.certificates_con01 .box ul li:nth-of-type(n+4){margin-top:40px;}
.certificates_con01 .box ul li .img_box{border:1px solid #dddddd; box-sizing:border-box; overflow:hidden; padding:70% 0; position:Relative; width:100%;}
.certificates_con01 .box ul li .img_box img{max-width:100%; max-height:100%; margin:auto; position:absolute; left:0; top:0; right:0; bottom:0;}
.certificates_con01 .box ul li .txt_box{margin-top:20px;}
.certificates_con01 .box ul li .txt_box p{font-size:18px; font-weight:500; letter-spacing:-0.025em; color:#444444;}

@media all and (max-width:1000px){
	.certificates_con01 .box ul li{width:calc(50% - 20px)}
	.certificates_con01 .box ul li:nth-of-type(3n){margin-right:40px;}
	.certificates_con01 .box ul li:nth-of-type(2n){margin-right:0;}
	.certificates_con01 .box ul li:nth-of-type(n+3){margin-top:40px;}
	.certificates_con01 .box ul li .img_box{padding:50% 0;}
}

/* culture_con */
.culture_con01{padding:100px 0;}
.culture_con01 .txt_box{padding:50px 0 30px; text-align:center;}
.culture_con01 .txt_box p{margin-top:20px; font-size:26px; font-weight:bold; letter-spacing:-0.025em; color:#444444; word-break:keep-all;}
.culture_con01 .txt_box p b{color:#b61f24;}
.culture_con01 .img_box{text-align:center;}
.culture_con01 .img_box.type01{margin-top:50px;}
.culture_con01 .img_box.bg01{ padding: 97px 0; background:url(/img/culture_con02_bg01.png) no-repeat center /cover;}
.culture_con01 .img_box img{max-width:100%;}

.culture_con02{background:#f5f5f5; padding:100px 0 150px;}
.culture_con02 .sub_tit h5{font-size:20px; color:#444; letter-spacing:-0.025em; font-weight:300; line-height:1.5; margin:30px 0 0; word-break:keep-all;}
.culture_con02 .sub_tit h5 b{color:#b61f24; font-weight:500;}
.culture_con02 .box{margin-top:50px; font-size:0; letter-spacing:-4px;}
.culture_con02 .box .img_box{display:inline-block; vertical-align:top; width:calc(100% - 340px); background:url('/img/culture_con02_logo_bg.png') no-repeat center / cover; padding:100px 20px; text-align:center; box-sizing:border-box; border:1px solid #dddddd;}
.culture_con02 .box .img_box img{max-width:100%;}
.culture_con02 .box .txt_box{display:inline-block; vertical-align:top; width:300px; margin-left:40px; text-align:left;}
.culture_con02 .box .txt_box dl + dl{margin-top:20px;}
.culture_con02 .box .txt_box dl dt{display:inline-block; vertical-align:middle; width:120px;}
.culture_con02 .box .txt_box dl dt i{display:block; width:100%; height:120px; border:1px solid #ddd; margin-top:0;}
.culture_con02 .box .txt_box dl dt i.col01{background:#fff;}
.culture_con02 .box .txt_box dl dt i.col02{border-color:#ac2125;background:#ac2125;}
.culture_con02 .box .txt_box dl dd{display:inline-block; vertical-align:middle; width:calc(100% - 120px); padding-left:30px; box-sizing:border-box;}
.culture_con02 .box .txt_box dl dd p{font-size:22px; color:#444; letter-spacing:-0.025em; font-weight:500; line-height:1.5; margin-top:0;}
.culture_con02 .box .txt_box dl dd span{font-size:18px; color:#444; letter-spacing:-0.025em; font-weight:300; line-height:1.5; }

@media all and (max-width:1000px){
	.culture_con02 .box .img_box{width:calca(100% - 320px);}
	.culture_con02 .box .txt_box{margin-left:20px;}
	.culture_con02 .box .txt_box dl dd{padding-left:20px;}
}
@media all and (max-width:767px){
	.culture_con02 .box .img_box{width:100%; margin-right:0; }
	.culture_con02 .box .txt_box{width:100%; margin-left:0; margin-top:20px;}
}

/* notice_con */
.notice_con02 {padding:60px 0 150px; }
.notice_con02 .table_type01 table tbody td.down a{width:16px; heighT:20px; margin:0 auto; display:block;}
.notice_con02 .table_type01 table tbody td.down a i{display:block; width:100%; height:100%; background:url('/img/contact_down_icon.png') no-repeat center;}
.notice_con02 .table_type01 table tbody tr:hover td.down a i{background:url('/img/contact_down_icon_on.png') no-repeat center;}

/* .board */
.board_read{padding:60px 0 150px;}
.boardTop{font-size:0; letter-spacing:-4px; border-top:2px solid #b61f24; border-bottom:1px solid #dddddd; padding:35px; box-sizing:border-box;}
.boardTop .date{display:inline-block; vertical-align:middle; font-size:16px; font-weight:400; letter-spacing:-0.025em; color:#666666; width:120px; text-align:center;}
.boardTop .tit{display:inline-block; vertical-align:middle; width:calc(100% - 270px); box-sizing:border-box; text-align:left; font-size:20px; font-weight:500; letter-spacing:-0.025em; color:#222222; padding:0 20px;}
.boardTop .view{display:inline-block; vertical-align:middle; font-size:16px; font-weight:400; letter-spacing:-0.025em; color:#666666; width:150px; text-align:right;}
.boardTop .view img{display:inline-block; vertical-align:middle; margin-right:5px; margin-top:-3px;}
.boardEdit{padding:40px 0; font-size:16px; color:#222;}
.boardEdit img{max-width:100%;}
.urlFile{padding:40px 0;  font-size:0; letter-spacing:-4px; border-bottom:1px solid #444444; border-top:1px solid #dddddd;}
.urlFile p{font-size:18px; font-weight:500; letter-spacing:-0.025em; color:#222222; border-top:0;}
.urlFile p img{display:inline-block; vertical-align:middle; margin-right:10px; margin-top:-5px;}
.urlFile p a{display:inline-block; margin-left:20px; font-size:18px; font-weight:300; letter-spacing:-0.025em; color:#888888;}
.boardBottom .readBottom_btn{font-size:0; letter-spacing:-4px;}
.boardBottom .readBottom_btn.center{text-align:center;}
.boardBottom .readBottom_btn:after{content:''; display:table; clear:both;}
.boardBottom .readBottom_btn a{display:inline-block; width:180px; height:60px; line-height:60px; border-radius:30px; background:#b61f24; text-align:center; font-size:18px; font-weight:500; letter-spacing:-0.025em; color:#fff;}

@media all and (max-width:1000px){
	.boardTop{padding:20px 10px;}
	.boardTop .date{width:100%; text-align:left;}
	.boardTop .date br{display:none;}
	.boardTop .tit{width:100%; padding:10px 0;}
	.boardTop .view{width:100%; text-align:left;}
}

.board_con{padding-top:100px;}


/* BUSINESS */
.micro_top{padding:100px 0 60px;}
.micro_top .sub_tit{margin:0 0 50px;}

.micro_layout01{font-size:0; letter-spacing:-4px;}
.micro_layout01 .left{display:inline-block; vertical-align:top; width:50%; box-sizing:border-box;}
.micro_layout01 .left .img_box{border:1px solid #dddddd; box-sizing:border-box; text-align:center;}
.micro_layout01 .left .img_box img{max-width:100%;}
.micro_layout01 .right{display:inline-block; vertical-align:top; width:50%; box-sizing:border-box;}
.micro_layout01 .right .img_box{border:1px solid #dddddd; border-left:0; text-align:center;}
.micro_layout01 .right .img_box img{max-width:100%;}
.micro_layout01 .right .txt_box{position:relative; width:100%; padding-bottom:53%; background:url('/img/micro_process_con02_bg.jpg') no-repeat center center / cover;}
.micro_layout01 .right .txt_box > div{position:absolute; top:50%; width:100%; padding:0 40px; box-sizing:border-box; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%);}
.micro_layout01 .right .txt_box h5{font-size:22px; color:#fff; letter-spacing:-0.025em; font-weight:600; line-height:1.4; margin:0 0 20px;}
.micro_layout01 .right .txt_box p{position:relative; display:block; font-size:18px; color:#fff; letter-spacing:-0.025em; font-weight:300; line-height:1.6; word-break:keep-all; padding-left:15px; box-sizing:border-box;}
.micro_layout01 .right .txt_box p:before{content:''; position:absolute; top:12px; left:0; display:block; width:6px; height:6px; border-radius:50%; background:#fff;}
.micro_layout01 .right .txt_box.type02{padding-bottom:49.6%;}

@media all and (max-width:1200px){
	.micro_layout01 .right .txt_box p br.pc_only{display:none;}
}
@media all and (max-width:1000px){
	.micro_layout01 .left{width:100%;}
	.micro_layout01 .right{width:100%;}
	.micro_layout01 .right .img_box{border:1px solid #dddddd; border-top:0;}
	.micro_layout01 .right .txt_box{padding-bottom:0;}
	.micro_layout01 .right .txt_box > div{position:static; top:auto; padding:40px 20px; transform:none;}
	.micro_layout01 .right .txt_box.type02{padding-bottom:0;}
}

/* MICRO OPTICS > TECHNOLOGY */
.micro_tech_con01{padding:0 0 150px;}
.micro_tech_con01 .img_box img{width:100%;}
.micro_tech_con01 dl{text-align:center; margin-top:60px;}
.micro_tech_con01 dl dd{position:relative; width:100%; max-width:800px; margin:-60px auto 0; padding:40px 20px 0; border-radius:40px; background:#fff; box-sizing:border-box; }
.micro_tech_con01 dl dd span{display:block; font-size:18px; color:#b61f24; letter-spacing:0.025em; font-weight:700; line-height:1.4;}
.micro_tech_con01 dl dd h6{font-size:22px; color:#444; letter-spacing:0.025em; font-weight:700; line-height:1.4; margin:10px 0;}
.micro_tech_con01 dl dd p{font-size:18px; color:#444; letter-spacing:0.025em; font-weight:400; line-height:1.6;}

@media all and (max-width:1000px){
	.micro_tech_con01 dl dd{margin-top:-20px; padding:20px 10px 0;}
}

/* MICRO OPTICS > PROCESS */
.micro_process_con01 .sub_tit{margin-bottom:60px;}
.micro_process_con01 .img_box{position:relative; }
.micro_process_con01 .img_box img{width:100%;}
.micro_process_con01 .img_box p{positioN:absolute; bottom:0; right:0; width:300px; font-size:24px; color:#fff; letter-spacing:0.025em; font-weight:500; line-height:1.5; text-align:center; padding:22px 10px; background:#444; box-sizing:border-box;}
.micro_process_con01 ul{font-size:0; letter-spacing:-4px; margin-top:30px;}
.micro_process_con01 ul li{display:inline-block; vertical-align:top; width:calc(33.333333% - 8px); margin-right:12px;}
.micro_process_con01 ul li:nth-of-type(3n){margin-right:0;}
.micro_process_con01 ul li:nth-of-type(n+4){margin-top:12px;}

@media all and (max-width:1000px){
	.micro_process_con01 .img_box p{width:200px; font-size:18px; padding:12px 5px;}
	.micro_process_con01 ul li{width:calc(50% - 6px); }
	.micro_process_con01 ul li:nth-of-type(3n){margin-right:12px;}
	.micro_process_con01 ul li:nth-of-type(2n){margin-right:0;}
	.micro_process_con01 ul li:nth-of-type(n+3){margin-top:12px;}
}

.micro_process_con02{padding:100px 0 150px;}
.micro_process_con02 .sub_tit{margin-bottom:60px;}
.micro_process_con02 dl{background:#b61f24;}
.micro_process_con02 dl + dl{margin-top:40px;}
.micro_process_con02 dl:after{content:''; display:block; clear:both;}
.micro_process_con02 dl dt{float:left; width:60%;}
.micro_process_con02 dl dt .img_box{position:relative; overflow:hidden;}
.micro_process_con02 dl dt .img_box img{position:relative; top:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%);}
.micro_process_con02 dl dd{float:left; width:40%; height:600px;}
.micro_process_con02 dl dd .txt_box{display:table; width:100%; height:100%; text-align:center;}
.micro_process_con02 dl dd .txt_box > div{display:table-cell; vertical-align:middle; padding:0 10px; box-sizing:border-box;}
.micro_process_con02 dl dd .txt_box p{font-size:22px; color:#fff; letter-spacing:-0.025em; font-weight:600; margin-bottom:10px;}
.micro_process_con02 dl dd .txt_box span{position:relative; display:block; font-size:18px; color:#fff; letter-spacing:-0.025em; font-weight:300; line-height:1.6; padding-left:10px; box-sizing:border-box;}
.micro_process_con02 dl dd .txt_box span:before{content:'-'; display:inline-block; vertical-align:top; }
.micro_process_con02 dl:nth-of-type(2n) dt{float:right;}
.micro_process_con02 dl dd.grid02 .txt_box{height:50%;}
.micro_process_con02 dl dd.grid02 .txt_box:nth-of-type(1){background:#820405;}
.micro_process_con02 dl:nth-of-type(3){background:#820405;}

@media all and (max-width:1000px){
	.micro_process_con02 dl dt .img_box img{width:100%; top:auto; left:auto; transform:none; }
	.micro_process_con02 dl dt{float:none; width:100%;}
	.micro_process_con02 dl dd{float:none; width:100%; height:auto;}
	.micro_process_con02 dl dd .txt_box{padding:40px 0;}
}

/* MICRO OPTICS > APPLICATION */
.micro_intro_con01{padding:0 0 150px; font-size:0; letter-spacing:-4px;}
.micro_intro_con01 .img_box{margin-bottom:40px;}
.micro_intro_con01 .img_box img{width:100%;}
.micro_intro_con01 .left_box{display:inline-block; vertical-align:middle; width:calc(52% - 40px); margin-right:40px; text-align:center;}
.micro_intro_con01 .left_box img{max-width:100%;}
.micro_intro_con01 .right_box{display:inline-block; vertical-align:middle; width:48%;}
.micro_intro_con01 .right_box table{width:100%; border-bottom:1px solid #000000;}
.micro_intro_con01 .right_box table tr th{height:90px; background:#b61f24; text-align:center; font-size:16px; font-weight:500; letter-spacing:-0.025em; color:#fff; position:relative;}
.micro_intro_con01 .right_box table tr th:not(:last-child):before{content:''; position:absolute; right:0 ;top:50%; width:1px; height:20px; background:#c9797b; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.micro_intro_con01 .right_box table tr td{padding:20px; box-sizing:border-box; text-align:center; font-size:16px; font-weight:500; letter-spacing:-0.025em; color:#444; background:#fff;  border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
.micro_intro_con01 .right_box table tr:last-of-type td{border-bottom:0;}
.micro_intro_con01 .right_box table tr td:last-of-type{border-right:0;}
.micro_intro_con01 .right_box table tr td p{color:#666; font-weight:300; text-align:left; padding-left:12px; box-sizing:border-box; position:relative;}
.micro_intro_con01 .right_box table tr td p:before{content:'·'; position:absolute; left:0; color:#b61f24; font-weight:700;}

@media all and (max-width:1000px){
	.micro_intro_con01 .left_box{width:100%; margin-right:0; margin-bottom:40px;}
	.micro_intro_con01 .right_box{width:100%;}
}

/* AUTOMOTIVE */
.auto_con01{padding:100px 0 0;}
.auto_con01 .box{position:relative; padding:100px 0 0; margin-top:100px; background:#f5f5f5; text-align:center; z-index:10;}
.auto_con01 .box:before{content:''; position:absolute; top:0; left:0; display:block; width:100%; height:80%; background:url('/img/auto_con01_bg.jpg') no-repeat center center / cover;}
.auto_con01 .box .tit span{font-size:18px; color:#fff; letter-spacing:0.04em; font-weight:700; line-height:1.4; }
.auto_con01 .box .tit h4{font-size:40px; color:#fff; letter-spacing:0.025em; font-weight:700; line-height:1.1; margin:0; margin-top:5px;}
.auto_con01 .box .img_box{margin:40px 0;}
.auto_con01 .box .img_box img{width:100%;}
.auto_con01 .box .desc p{font-size:18px; color:#666; letter-spacing:-0.025em; font-weight:300; line-height:1.6; }
.auto_con01 .box .desc p b{color:#444; font-weight:500;}

@media all and (max-width:1000px){
	.auto_con01 .box{padding-top:60px; margin-top:60px;}
}

.auto_con02{padding:60px 0 150px; background:#f5f5f5;}
.auto_con02 .box + .box{margin-top:60px;}
.auto_con02 .box .sub_tit02{margin-bottom:40px;}
.auto_con02 .box ul{font-size:0; letter-spacing:-4px;}
.auto_con02 .box ul + ul{margin-top:20px;}
.auto_con02 .box ul li{position:relative; display:inline-block; vertical-align:top; width:100%;}
.auto_con02 .box ul li .img_box img{width:100%;}
.auto_con02 .box ul li p{position:absolute; bottom:20px; left:20px; font-size:22px; color:#fff; letter-spacing:0.025em; font-weight:500; line-height:1.5; z-index:10;}
.auto_con02 .box ul.grid02 li{width:calc(50% - 10px); margin-right:20px;}
.auto_con02 .box ul.grid02 li:nth-of-type(2n){margin-right:0;}
.auto_con02 .box ul.grid02 li:nth-of-type(n+3){margin-top:20px;}

@media all and (max-width:1000px){
	.auto_con02 .box ul li p{bottom:10px; left:10px; font-size:18px;}
}

/* INDUSTRIAL */
.industrial_con01{padding:100px 0 0;}
.industrial_con01 .cont{margin-top:100px; padding:100px 0 150px; background:#f5f5f5;}
.industrial_con01 .box + .box{margin-top:60px;}
.industrial_con01 .box .sub_tit02{margin-bottom:40px;}
.industrial_con01 .box ul{font-size:0; letter-spacing:-4px;}
.industrial_con01 .box ul + ul{margin-top:20px;}
.industrial_con01 .box ul li{display:inline-block; vertical-align:top; width:100%;}
.industrial_con01 .box ul li .img_box img{width:100%;}
.industrial_con01 .box ul.grid02 li{width:calc(50% - 10px); margin-right:20px;}
.industrial_con01 .box ul.grid02 li:nth-of-type(2n){margin-right:0;}
.industrial_con01 .box ul.grid02 li:nth-of-type(n+3){margin-top:20px;}
.industrial_con01 .box ul.grid04 li{width:calc(25% - 15px); margin-right:20px;}
.industrial_con01 .box ul.grid04 li:nth-of-type(4n){margin-right:0;}
.industrial_con01 .box ul.grid04 li:nth-of-type(n+5){margin-top:20px;}
.industrial_con01 .box .video_box video{width:100%;}

@media all and (max-width:1000px){
	.industrial_con01 .box ul.grid04 li{width:calc(50% - 10px);}
	.industrial_con01 .box ul.grid04 li:nth-of-type(2n){margin-right:0;}
	.industrial_con01 .box ul.grid04 li:nth-of-type(n+3){margin-top:20px;}
}

/* Factory - Line */
.factory_con01{padding:100px 0 60px;}
.factory_con01 .sub_tit{margin-bottom:60px;}
.factory_con01 .img_list ul{font-size:0; letter-spacing:-4px; text-align:center;}
.factory_con01 .img_list ul li{display:inline-block; vertical-align:top; width:calc(25% - 22.5px); margin-right:30px;}
.factory_con01 .img_list ul li:last-of-type{margin-right:0;}
.factory_con01 .img_list ul li .img_box{margin-top:-24px; position:relative; z-index:1;}
.factory_con01 .img_list ul li .img_box img{width:100%;}
.factory_con01 .img_list ul li .txt_box{position:relative; z-index:5; margin:10px auto 0; max-width:300px; width:100%;}
.factory_con01 .img_list ul li .txt_box p{box-sizing:border-box; font-size:18px; font-weight:500; letter-spacing:-0.025em; color:#222;}
.factory_con01 .box{font-size:0; letter-spacing:-4px; margin-top:40px;}
.factory_con01 .box dl{display:inline-block; vertical-align:top; width:33.333%; text-align:center;}
.factory_con01 .box dl dt{displaY:table; width:100%; background:#eeeeee; height:90px; position:relative; }
.factory_con01 .box dl dt:before{content:''; position:absolute; right:0; top:50%; width:1px; height:20px; background:#aaaaaa; -webkit-transform:TranslateY(-50%); -moz-transform:TranslateY(-50%); -ms-transform:TranslateY(-50%);-o-transform:TranslateY(-50%);transform:TranslateY(-50%);}
.factory_con01 .box dl:last-of-type dt:before{display:none;}
.factory_con01 .box dl dt p{display:table-cell; vertical-align:middle; font-size:18px; font-weight:500; letter-spacing:-0.025em; color:#444444;}
.factory_con01 .box dl dd{displaY:table; width:100%; height:80px; position:relative; border-bottom:1px solid #e5e5e5;}
.factory_con01 .box dl dd:before{content:''; position:absolute; right:0; top:0; width:1px; height:100%; background:#e5e5e5; }
.factory_con01 .box dl:last-of-type dd:before{display:none;}
.factory_con01 .box dl dd span{display:table-cell; vertical-align:middle; font-size:16px; font-weight:300; letter-spacing:-0.025em; color:#444444;}
.factory_con01 .box .txt_box{padding:25px 0 ; text-align:center; border-bottom:1px solid #000000;}
.factory_con01 .box .txt_box p{font-size:16px; font-weight:300; letter-spacing:-0.025em; color:#b61f24;}

.factory_con01 .line_box{margin:45px auto 60px; text-align:center; position:relative; z-index:3;}
.factory_con01 .line_box:before{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:100%; height:1px; background-color:#313131; content:''; z-index:-1;}
.factory_con01 .line_box p{font-size:20px; letter-spacing:-0.025em; color:#ffffff; font-weight:500; padding:20px 50px; background-color:#313131; display:inline-block;}

.factory_con01 .num_list ul{display:flex; width:100%; justify-content: space-between; flex-wrap: wrap; gap:30px;}
.factory_con01 .num_list ul li{width: 184px;}
.factory_con01 .num_list ul li .num{width: 100%; aspect-ratio: 1/1; border-radius: 50%; border: 8px solid var(--color); box-sizing: border-box; background-color: #fff; display:flex; align-items: center; justify-content: center; flex-direction: column; color: var(--color); position: relative;}
.factory_con01 .num_list ul li .num:before{position: absolute; top:10px; right: 0; width: 12px; height: 12px; box-sizing: border-box; background-color: #b61f24; content: ''; clip-path: polygon(100% 0, 0 0, 100% 100%);}
.factory_con01 .num_list ul li .num span{font-size: 20px; letter-spacing: -0.025em; font-weight: 500;}
.factory_con01 .num_list ul li .num p{font-size: 48px; font-weight: 700; letter-spacing: -0.025em; line-height: 1.20833em;}
.factory_con01 .num_list ul li .txt{margin-top: 10px; text-align: center;}
.factory_con01 .num_list ul li .txt h6{font-weight: 700; color: #222222; letter-spacing: -0.025em; font-weight: 700; line-height: 1.0909em; font-size: 22px;}
.factory_con01 .num_list ul li .txt p{font-size: 16px; color: #222222; letter-spacing: -0.025em; line-height: 1.5em;}


/* 20230907추가 */

.factory_con01 .bg_list ul{display:flex; width:100%; justify-content: center; gap: 30px; flex-wrap: wrap; position: relative;}
.factory_con01 .bg_list ul li{width: 209px; aspect-ratio: 1/1.2; z-index: 1; position: relative; background: var(--color); border-radius: 40px; box-sizing: border-box; padding-top: 65px; text-align: center; box-shadow: 0px 3px 7px 0 rgba(0, 0, 0, 0.3);}
.factory_con01 .bg_list ul li::before{content: '';display: inline-block; position: absolute; top: 0; left: 0; width: 196px; aspect-ratio: 1/1.2; border-radius: 40px; background-color: var(--after_c); }
.factory_con01 .bg_list ul li .num p{font-size: 18px; position: relative; z-index: 1; font-weight: 700; letter-spacing: -0.025em; color: var(--txt_c);}
.factory_con01 .bg_list ul li .txt h6{color: #222222; position: relative; z-index: 1; margin: 0; letter-spacing: -0.025em; font-weight: 700; padding: 15px 0 10px; font-size: 22px;}
.factory_con01 .bg_list ul li.c_white .txt h6{color: #fff;}
.factory_con01 .bg_list ul li .txt p{font-size: 16px; color: #222222; position: relative; z-index: 1; letter-spacing: -0.025em; line-height: 1.5em;}

.factory_con01 .bg_list ul li .dot::before{content: ''; position: absolute; left: -22px; top: 50%; transform: translateY(-50%); z-index: -1; display: inline-block; width: 17px; height: 3px; background-color: #d2d2d2;}
.factory_con01 .bg_list ul li .dot{width: 23px; z-index: 10; position: absolute; top: 50%; left: -11px; transform: translateY(-50%); height: 23px; background-color: var(--after_c); border-radius: 50%; border: 4px solid #FFF; box-sizing: border-box;}

@media all and (max-width:1000px){
	.factory_con01 .img_list ul li{width:calc(50% - 15px);}
	.factory_con01 .img_list ul li:nth-of-type(3n){margin-right:30px;}
	.factory_con01 .img_list ul li:nth-of-type(2n){margin-right:0;}
	.factory_con01 .img_list ul li:nth-of-type(n+3){margin-top:30px;}
}
@media all and (max-width:767px){
	.factory_con01 .img_list ul li{width:100%; margin-right:0;}
	.factory_con01 .img_list ul li:nth-of-type(3n){margin-right:0;}
	.factory_con01 .img_list ul li:nth-of-type(n+2){margin-top:30px;}
}

.factory_con02{padding-bottom:60px;}
.factory_con02 ul{font-size:0; letter-spacing:-4px; text-align:center;}
.factory_con02 ul li{display:inline-block; vertical-align:top; width:Calc(33.333% - 20px); margin-right:30px;}
.factory_con02 ul li:nth-of-type(3n){margin-right:0;}
.factory_con02 ul li:nth-of-type(n+4){margin-top:30px;}
.factory_con02 ul li .img_box{margin-top:-24px; position:relative; z-index:1;}
.factory_con02 ul li .img_box img{width:100%;}
.factory_con02 ul li .txt_box{position:relative; z-index:5; margin:0 auto; max-width:300px; width:100%; height:48px; border-radius:24px; background:#b61f24;}
.factory_con02 ul li .txt_box p{position:absolute; left:0; top:50%; width:100%; padding:0 25px; box-sizing:border-box; font-size:18px; font-weight:bold; letter-spacing:-0.025em; color:#fff; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.factory_con02 ul li .box{border-radius:20px; background:#eeeeee; padding:0 40px; box-sizing:border-box; height:309px; display:table; width:100%; text-align:left;}
.factory_con02 ul li .box .txt{display:table-cell; vertical-align:middle;}
.factory_con02 ul li .box p{position:relative; padding-left:20px; box-sizing:border-box; font-size:18px; font-weight:bold; letter-spacing:-0.025em; color:#444444;}
.factory_con02 ul li .box p:before{content:'▶'; position:absolute; left:0;}
.factory_con02 ul li .box span{display:block; position:relative; padding-left:20px; box-sizing:border-box; font-size:18px; font-weight:200; letter-spacing:-0.025em; color:#444444;}
.factory_con02 ul li .box span:before{content:'①'; position:absolute; left:0;}
.factory_con02 ul li .box span:nth-of-type(2):before{content:'②'}
.factory_con02 ul li .box span:nth-of-type(3):before{content:'③'}
.factory_con02 ul li .box i{display:block; font-style:inherit; position:relative; padding-left:20px; box-sizing:border-box; font-size:18px; font-weight:bold; letter-spacing:-0.025em; color:#b61f24;}
.factory_con02 ul li .box i:before{content:'※'; position:absolute; left:0;}

@media all and (max-width:1200px){
	.factory_con02 ul li .box{padding:0 20px;}
}
@media all and (max-width:1000px){
	.factory_con02 ul li{width:calc(50% - 15px);}
	.factory_con02 ul li:nth-of-type(3n){margin-right:30px;}
	.factory_con02 ul li:nth-of-type(2n){margin-right:0;}
	.factory_con02 ul li:nth-of-type(n+3){margin-top:30px;}
}
@media all and (max-width:767px){
	.factory_con02 ul li{width:100%; margin-right:0;}
	.factory_con02 ul li:nth-of-type(3n){margin-right:0;}
	.factory_con02 ul li:nth-of-type(n+2){margin-top:30px;}
}

.factory_con03{padding-bottom:60px;}
.factory_con03 .img_box{padding:50px 20px; box-sizing:border-box; border-radius:40px; text-align:center;}
.factory_con03 .img_box img{max-width:100%; }
.factory_con03 .check_list{font-size:0; letter-spacing:-4px; margin-top:30px; overflow:hidden; border-top: 1px solid #bebebe;border-bottom: 1px solid #bebebe;}
.factory_con03 .check_list li{ width:100%; box-sizing:border-box; position:relative;  padding: 25px 30px;}
.factory_con03 .check_list li + li{border-top: 1px solid #bebebe;}
.factory_con03 .check_list li .txt_box{display: flex; flex-wrap: wrap; align-items: center;}
.factory_con03 .check_list li .txt_box .txt{width: 250px;}
.factory_con03 .check_list li .span_box{width: calc(100% - 250px);}
.factory_con03 .check_list li p{font-size:22px; font-weight:bold; letter-spacing:-0.025em; color:#444444;}
.factory_con03 .check_list li span{display:flex; font-size:18px; font-weight:300; letter-spacing:-0.025em; color:#444444; margin-top:5px; line-height:1.5; text-align: left;}
.factory_con03 .check_list li span i{font-weight: bold; font-style: normal;}




.factory_con03 .certi_wrap{display: flex; flex-wrap: wrap; gap: 40px; justify-content: center;}
.factory_con03 .certi_wrap li{width: calc(50% - 20px);}
.factory_con03 .certi_wrap li .img_wrap{display: flex; justify-content: space-between;}
.factory_con03 .certi_wrap li .img_wrap img{width: 50%; max-width: fit-content;}
.factory_con03 .certi_wrap li .txt{font-size: 18px; height: 54px; margin-top: 15px; line-height: 54px; letter-spacing: -0.025em; background-color: #eeeeee; font-weight: 300; color: #444444; text-align: center;}


@media all and (max-width:860px){
	.factory_con03 .check_list li .txt_box .txt{width: 100%;}
    .factory_con03 .check_list li .span_box{width: calc(100%);}
	
    .factory_con03 .certi_wrap li{width: calc(100%); max-width: 520px;}
}

.factory_con04.type01{padding:60px 0 150px;}
.factory_con04{padding-bottom:60px;}
.factory_con04 .icon_ul ul{font-size:0; letter-spacing:-4px; text-align:center}
.factory_con04 .icon_ul ul br{display:none;}
.factory_con04 .icon_ul ul li{width:270px; height:270px; background:#fff; border:10px solid #eeeeee; margin-right:25px; box-sizing:border-box; border-radius:50%; position:relative; display:inline-block; vertical-align:top; padding:40px 0 0;}
.factory_con04 .icon_ul ul li:last-of-type{border-color:#b61f24; margin-right:0;}
.factory_con04 .icon_ul ul li:before{content:""; width:60px; height:60px; background:url('/img/recruit_con01_icon_ul_before.png')no-repeat center / cover; position:absolute; display:block; right:-30px; top:calc(50% - 30px); z-index:5;}
.factory_con04 .icon_ul ul li:last-child:before{display:none}
.factory_con04 .icon_ul ul li .img_box{position:absolute; left:0; top:0; width:100%; height:100%; border-radius:50%; overflow:hidden; z-index:1;}
.factory_con04 .icon_ul ul li .img_box img{width:100%;}
.factory_con04 .icon_ul ul li .img_box p{font-size:18px; font-weight:bold; letter-spacing:-0.025em; color:#fff; position:absolute; left:0; bottom:40px; padding:0 20px; box-sizing:border-box; text-align:center; width:100%;}

@media all and (max-width:1000px){
	.factory_con04 .icon_ul ul br{display:block;}
	.factory_con04 .icon_ul ul li{width:200px; height:200px; border-width:5px; margin:10px; padding:30px 0 0;}
	.factory_con04 .icon_ul ul li:before{display:none}
	.factory_con04 .icon_ul ul li:nth-of-type(2n){margin-right:0;}
	.factory_con04 .icon_ul ul li:nth-of-type(n+3){margin-top:30px;}
	.factory_con04 .icon_ul ul li i img{max-width:50px;}
}

.factory_con07{padding:0 0 150px; font-size:0; letter-spacing:-4px;}
.factory_con07 .left_box{display:inline-block; vertical-align:top; width:calc(45% - 40px); margin-right:40px;}
.factory_con07 .left_box .big_slider .img_box img{width:100%;}
.factory_con07 .left_box .small_slider{margin-top:20px;}
.factory_con07 .left_box .small_slider .img_box img{width:100%;}
.factory_con07 .right_box{display:inline-block; vertical-align:top; width:55%;}

@media all and (max-width:1000px){
	.factory_con07 .left_box{width:100%; margin-right:0; margin-bottom:40px;}
	.factory_con07 .right_box{width:100%;}
}


/* Contact us */
.contact_con01{padding:100px 0 150px;}
.contact_con01 .txt_box{padding:50px 0 60px; text-align:center;}
.contact_con01 .txt_box p{margin-top:20px; font-size:26px; font-weight:bold; letter-spacing:-0.025em; color:#444444; word-break:keep-all;}
.contact_con01 .txt_box p b{color:#b61f24;}
.contact_con01 .txt_box span{display:block; font-size:16px; color:#888; letter-spacing:-0.025em; font-weight:300; line-height:1.6; margin-top:10px;}
.contact_con01 ul{font-size:0; letter-spacing:-4px;}
.contact_con01 ul li{display:inline-block; vertical-align:top; width:calc(50% - 10px); margin-right:20px; padding:40px 100px; background:url('/img/contact_con01_bg01.jpg') no-repeat center center / cover; box-sizing:border-box;}
.contact_con01 ul li:last-of-type{margin-right:0;}
.contact_con01 ul li p{font-size:18px; color:#bf9696; letter-spacing:-0.025em; font-weight:700; line-height:1.5;}
.contact_con01 ul li p i{display:inline-block; vertical-align:middle; margin-top:-2px; margin-right:5px;}
.contact_con01 ul li span{display:block; font-size:22px; color:#fff; letter-spacing:-0.025em; font-weight:500; line-height:1.5; margin-top:5px;}
.contact_con01 ul li:nth-of-type(2){background-image:url('/img/contact_con01_bg02.jpg');}
.contact_con01 ul li:nth-of-type(2) p{color:#e8c6c7;}
.contact_con01 .dl_box{font-size:0; letter-spacing:-4px; border-top:1px solid #000; margin-top:60px;}
.contact_con01 .dl_box dl{display:inline-block; vertical-align:top; width:100%; padding:10px 40px; border-bottom:1px solid #000; box-sizing:border-box; }
.contact_con01 .dl_box dl.w50{width:50%;}
.contact_con01 .dl_box dl.br{border-right:1px solid #000;}
.contact_con01 .dl_box dl dt{display:inline-block; vertical-align:middle; width:120px; font-size:18px; color:#444; letter-spacing:-0.025em; font-weight:500; line-height:1.5;}
.contact_con01 .dl_box dl dd{display:inline-block; vertical-align:middle; width:calc(100% - 120px);}
.contact_con01 .dl_box dl dd .input_box input{display:block; width:100%; font-size:16px; color:#666; letter-spacing:-0.025em; font-weight:300; line-height:1.5; padding:10px; border:1px solid #ddd; box-sizing:border-box; appearance:none; -webkit-appearance:none; -moz-appearance:none;}
.contact_con01 .dl_box dl dd .input_box input::placeholder{color:#666;}
.contact_con01 .dl_box dl dd .input_box input::-ms-clear{display:none;}
.contact_con01 .dl_box dl dd .input_box input[type="file"]{padding:8px 10px 9px;}
.contact_con01 .dl_box dl dd .textarea_box{height:280px;}
.contact_con01 .dl_box dl dd .textarea_box textarea{display:block; width:100%; height:100%; font-size:16px; color:#666; letter-spacing:-0.025em; font-weight:300; line-height:1.5; padding:10px; border:1px solid #ddd; box-sizing:border-box; appearance:none; -webkit-appearance:none; -moz-appearance:none; resize:none;}
.contact_con01 .bot_btns{font-size:0; letter-spacing:-4px; text-align:center; margin-top:60px;}
.contact_con01 .bot_btns a{display:inline-block; vertical-align:top; width:180px; margin:5px; font-size:18px; color:#fff; letter-spacing:-0.025em; font-weight:500; line-height:1.5; padding:16px 0; border-radius:60px; background:#444; box-sizing:border-box;}
.contact_con01 .bot_btns a.type02{background:#b61f24;}

@media all and (max-width:1000px){
	.contact_con01 ul li{padding:40px;}
	.contact_con01 .dl_box dl{padding:10px 20px;}
}
@media all and (max-width:767px){
	.contact_con01 ul li{width:100%; margin-right:0; padding:20px 40px;}
	.contact_con01 ul li:nth-of-type(n+2){margin-top:10px;}
	.contact_con01 .dl_box dl.w50{width:100%;}
	.contact_con01 .dl_box dl.br{border-right:0;}
	.contact_con01 .dl_box dl dt{width:100px;}
	.contact_con01 .dl_box dl dd{width:calc(100% - 100px);}
}

.ir_con01{padding:100px 0 60px;}
.ir_con01 .sub_tit{margin-bottom:60px;}
.ir_con01 .img_box img{width: 100%; max-width: fit-content;}
.ir_con01 .txt_box{padding:40px 20px; background:#f7f7f7; box-sizing:border-box; text-align:center;}
.ir_con01 .txt_box p{font-size:18px; color:#666; letter-spacing:-0.025em; font-weight:300; line-height:1.6; word-break:keep-all;}
.ir_con01 .txt_box p b{color:#b61f24; font-weight:500; }

.ir_con02{padding:0 0 60px;}
.ir_con02 ul{font-size:0; letter-spacing:-4px;}
.ir_con02 ul li{display:inline-block; vertical-align:top; width:calc(33.333% - 13.333px); margin-right:20px;}
.ir_con02 ul li:last-of-type{margin-right:0;}
.ir_con02 ul li .img_box img{width:100%;}

.ir_con03{padding:0 0 60px;}
.ir_con03 .sub_tit02 h5{font-size:22px; color:#b61f24; letter-spacing:-0.025em; font-weight:500; line-heighT:1.6; margin:10px 0 0; word-break:keep-all;}
.ir_con03 .dl_box{font-size:0; letter-spacing:-4px;}
.ir_con03 .dl_box dl{display:inline-block; vertical-align:top; width:12.5%; text-align:center;}
.ir_con03 .dl_box dl dt{display:table; width:100%; height:140px; box-sizing:border-box; padding-bottom:25px;}
.ir_con03 .dl_box dl dt .txt_box{display:table-cell; vertical-align:bottom;}
.ir_con03 .dl_box dl dt p{font-size:18px; color:#666; letter-spacing:-0.025em; font-weight:300; line-height:1.4; word-break:keep-all;}
.ir_con03 .dl_box dl dt span{font-size:32px; color:#b61f24; letter-spacing:0.025em; font-weight:700; line-height:1.2; }
.ir_con03 .dl_box dl dd{position:relative; display:block; width:100%; height:1px; background:#b61f24;}
.ir_con03 .dl_box dl dd i{position:absolute; top:calc(50% - 6px); left:calc(50% - 6px); display:block; widtH:12px; height:12px; background:#b61f24; border-radius:50%;}
.ir_con03 .dl_box dl dd i:before{content:''; position:absolute; top:calc(50% - 12px); left:calc(50% - 12px); display:block; width:24px; height:24px; background:rgba(182, 31, 36, 0.33); border-radius:50%;}
.ir_con03 .dl_box dl:nth-of-type(2n) dt{padding-bottom:0; padding-top:25px;}
.ir_con03 .dl_box dl:nth-of-type(2n) dt .txt_box{vertical-align:top;}
.ir_con03 .dl_box dl:last-of-type dd:before{content:''; position:absolute; top:calc(50% - 6.5px); right:0; display:block; width:8px; height:13px; background:url('/img/ir_con03_arrow.png') no-repeat center center / contain;}

@media all and (max-width:1200px){
	.ir_con03 .dl_box dl dt p br{display:none;}
}
@media all and (max-width:1000px){
	.ir_con03 .dl_box dl{width:25%;}
}
@media all and (max-width:767px){
	.ir_con03 .dl_box dl{width:50%;}
}

.ir_con04{padding:0 0 150px;}
.ir_con04 .graph_box{text-align:center;}
.ir_con04 .graph_box img{max-width:100%;}


/*----------------------------------
 20230830 추가
 wafer
----------------------------------*/
.wafer_con01{padding:100px 0 150px;}
.wafer_con01 .sub_tit{margin-bottom: 50px;}
.wafer_con01 .desc{margin: 50px 0 0; font-size: 22px; text-align: center; line-height: 1.45em; font-weight: 300; letter-spacing: -0.025em; color: #666666;}
.wafer_con01 .desc span{ color: #820405;}

.wafer_con01 .cont .box + .box{margin-top: 50px;}

.wafer_con01 .m_txt{padding: 20px 0 30px 0; font-size:18px; text-align: center; font-weight: 300; color: #666666; letter-spacing: -0.025em;}
.wafer_con01 .m_txt span{color: #820405;}

.wafer_con01 .img_list{display: flex; gap: 15px; flex-wrap: wrap; justify-content: center;}
.wafer_con01 .img_list.item04 li{width: calc(25% - 12px); }
.wafer_con01 .img_list.item03 li{width: calc(33.333% - 12px);}
.wafer_con01 .img_list li img{width: 100%; object-fit: cover;}


@media all and (max-width:780px){
	.wafer_con01 .img_list.item04 li{width: calc(50% - 8px);}
	.wafer_con01 .img_list.item03 li{width: calc(50% - 8px);}

}


.service .wafer_con01 .circle_list{display: flex; gap: 10px; flex-wrap: wrap; justify-content: center;}
.service .wafer_con01 .circle_list li{width: calc(20% - 8px); box-sizing: border-box; aspect-ratio: 1/1; border-radius: 50%; border: 1px solid #dedede; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.service .wafer_con01 .circle_list li p{font-size: 18px; letter-spacing: -0.025em; font-weight: 300; color: #666; }
.service .wafer_con01 .circle_list li p + p{padding-top: 20px;}
.service .wafer_con01 .circle_list li p b{color: #820405; }

.service .wafer_con01 .square_list{display: flex; gap: 35px; flex-wrap: wrap; justify-content: center; position:relative;}
.service .wafer_con01 .square_list:before{position:absolute; top:50%; left:50%; width:90%; height:1px; content:''; background-color:#d2d2d2; transform:translate(-50%, -50%); z-index:-1;}
.service .wafer_con01 .square_list li{position:relative; border-radius:50px; background-color:var(--bg); width:calc(20% - 28px); display:flex; align-items:center; justify-content:center; padding:90px 0; box-shadow: 0px 3px 4.7px 0.3px rgba(0, 0, 0, 0.58);}
.service .wafer_con01 .square_list li:before{position:absolute; top:0; left:0; width:90%; height:90%; background-color:var(--bg-light); border-radius:50px; content:''; }
.service .wafer_con01 .square_list li + li:after{position:absolute; top:50%; left:-11px; width:23px; height:23px; border-radius:50%; border:4px solid #fff; background-color:var(--bg); box-sizing:border-box; transform:translateY(-50%); content:'';}
.service .wafer_con01 .square_list li .txt_box{text-align:center; position:relative; z-index:3;}
.service .wafer_con01 .square_list li .txt_box p{font-weight:300; color:#222222; font-size:18px; letter-spacing:-0.025em; line-height:1.55555em;}
.service .wafer_con01 .square_list li .txt_box.white p{color:#fff;}
.service .wafer_con01 .square_list li .txt_box p b{font-weight:700; margin-bottom:10px; display:block;}

.service .wafer_con01 .flex_list{max-width: 1040px; margin: 50px auto 0;}
.service .wafer_con01 .flex_list li{display: flex; flex-wrap: wrap;}
.service .wafer_con01 .flex_list li + li{margin-top: 30px;}
.service .wafer_con01 .flex_list li > div{width: 50%;}
.service .wafer_con01 .flex_list li .img_box img{width: 100%; object-fit: cover;} 
.service .wafer_con01 .flex_list li .txt_box{padding: 0 0 0 50px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center;}
.service .wafer_con01 .flex_list li .tit h5{font-size: 24px; margin: 0; font-weight: bold; letter-spacing: -0.025em; color: #444;}
.service .wafer_con01 .flex_list li .txt{padding-top: 30px;}
.service .wafer_con01 .flex_list li .txt p{font-size: 18px; font-weight: 300; letter-spacing: -0.025em; color: #666; padding-left: 15px; position: relative;}
.service .wafer_con01 .flex_list li .txt p::before{content: '+'; position: absolute; top: 0; left: 0; display: inline-block; color: inherit; font-size: inherit; }
.service .wafer_con01 .flex_list li .txt p + p{margin-top: 5px;}
.service .wafer_con01 .flex_list li .txt p:last-child{color: #820405;}

.service .wafer_con01 .table_type01 .img_box img{width: 100%; object-fit: cover;}

@media all and (max-width:1200px){
	.service .wafer_con01 .table_type01 table .icon{display: block;}
}

@media all and (max-width:1024px){
	.service .wafer_con01 .square_list{flex-direction:column; justify-content: center; align-items:center;}
	.service .wafer_con01 .square_list:before{height:90%; width:1px;}
	.service .wafer_con01 .square_list li{width: 100%; max-width:350px;}
	.service .wafer_con01 .square_list li:before{width:93%;}
	.service .wafer_con01 .square_list li + li:after{top:-11px; left:50%; transform:translateX(-50%);}
}

@media all and (max-width:780px){
	.service .wafer_con01 .circle_list li{width: calc(33.33% - 7px);}

	.service .wafer_con01 .flex_list li .txt_box{padding: 20px 0 0 20px;}	
	.service .wafer_con01 .flex_list li > div{width: 100%;}

}


.tech .wafer_con01 .table_type01 table{border-top: 1px solid #000;}
.tech .wafer_con01 .table_type01 table .icon{display: inline-block; margin-right: 10px; vertical-align: top; transform: translateY(5px);}
.tech .wafer_con01 .table_type01 table .img{display: inline-block; vertical-align: top; margin-left: 40px;}
.tech .wafer_con01 .table_type01 table tr + tr{border-top: 1px solid #e5e5e5;}
.tech .wafer_con01 .table_type01 table td{border-left: 1px solid #e5e5e5; text-align: left; padding-left: 50px;}
.tech .wafer_con01 .table_type01 table th{text-align: left; padding: 0 15px;}
.tech .wafer_con01 .table_type01 table h5{font-size: 16px; display: inline-block; text-transform: uppercase; font-weight: 500; letter-spacing: -0.025em; color:  #444;}
.tech .wafer_con01 .table_type01 table ul{list-style: inside; display: inline-block; margin-left: 20px;}
.tech .wafer_con01 .table_type01 table ul li{font-size: 16px; font-weight: 300; letter-spacing: -0.025em; color: #666;}
.tech .wafer_con01 .table_type01 table p{font-size: 16px; font-weight: 300; letter-spacing: -0.025em; color: #666; padding-top: 10px; text-align:center;}
.tech .wafer_con01 .table_type01 table ul li + li{margin-top: 8px;}
.tech .wafer_con01 .table_type01 table ul li::marker{font-size: 10px; color: #820405;}

@media all and (max-width:920px){
	.tech .wafer_con01 .table_type01 table ul{display: block;}
	.tech .wafer_con01 .table_type01 table .img{margin-top: 20px;}
	.tech .wafer_con01 .table_type01 table td{padding-left: 10px;}
}


.app .wafer_con01 .img_list{margin: 0 30px;}
.app .wafer_con01 .circle_center{width: 236px; padding-top: 50px; text-align: center; margin: 0 auto; height: 236px; border-radius: 50%; border: 5px solid #820405; box-sizing: border-box;}
.app .wafer_con01 .circle_center h5{font-size: 18px; font-weight: bold; letter-spacing: -0.025em; color: #820405;}

.app .wafer_con01 .ex_img_list{display: flex; gap: 1%; row-gap: 30px; flex-wrap: wrap; justify-content: center;}
.app .wafer_con01 .ex_img_list li{width: 100%; max-width: fit-content;}
.app .wafer_con01 .ex_img_list li .img_box{width: 100%;}
.app .wafer_con01 .ex_img_list li .img_box img{width: 100%;}
.app .wafer_con01 .ex_img_list li .tit{ height: 70px; line-height: 70px; box-sizing: border-box; text-align: center; font-weight: 300; color: #fff; background-color: #444; border: 1px solid #dbdbdb;}
.app .wafer_con01 .ex_img_list li .tit h5{margin: 0; font-weight: 300; font-size: 18px;}

.app .wafer_con01 .img_box{text-align: center;}
.app .wafer_con01 .img_box video{width:100%; max-width:fit-content;}
.app .wafer_con01 .img_box img{width: 100%; max-width: fit-content;}

/* -----------------------------------
automotive
------------------------------------ */
.motive_con01{padding:100px 0 150px;}
.motive_con01 .desc{margin: 50px 0 0; font-size: 22px; text-align: center; line-height: 1.45em; font-weight: 300; letter-spacing: -0.025em; color: #666666;}
.motive_con01 .desc span{ color: #820405;}

.motive_con01 .m_txt{padding: 20px 0 30px 0; font-size:18px; text-align: center; font-weight: 300; color: #666666; letter-spacing: -0.025em;}
.motive_con01 .m_txt span{color: #820405;}

.motive_con01 .box + .box{margin-top: 50px;}
 
.grid_content{gap: 10px;display: grid; grid-template-rows: calc(25% - 8px); grid-template-columns: calc(5% - 5px); max-width: 1101px; margin: 100px auto;}
.grid_content .item h5{margin: 0; text-transform: uppercase; font-family: 'Poppins'; font-size: 18px; font-weight: 200; box-sizing: border-box; background-color: #444; border: 1px solid #dbdbdb; color: #fff; height: 70px; line-height: 70px; text-align: center;}
.grid_content .item .img{width: 100%; height: calc(100% - 70px);}
.grid_content .item .img video{ width:100%; height: 100%; object-fit: cover;}
.grid_content .item .img img{width: 100%; height: 100%; object-fit: cover; max-width: unset;}

.grid_content .item .img.flex{display: flex; flex-wrap: wrap; box-sizing: border-box; border: 1px solid #dbdbdb;}
.grid_content .item .img.flex img{width: 25%; height: 171px;}

.grid_content .item:nth-child(1n){grid-column:span 11; grid-row: span 2;}
.grid_content .item:nth-child(2n){grid-column:span 9; grid-row: span 1;}
.grid_content .item:nth-child(3n){grid-column:span 9; grid-row: span 1;}
.grid_content .item:nth-child(4n){grid-column:span 20; grid-row: span 1; }
.grid_content .item:nth-child(5n){grid-column:span 6; grid-row: span 1; }
.grid_content .item:nth-child(6n){grid-column:span 14;  grid-row: span 1;}

@media all and (max-width: 1000px) {
	.grid_content{max-width: 520px;}

    .grid_content .item .img.flex img{width: 50%;}

	.grid_content .item:nth-child(1n){grid-column:span 20;}
    .grid_content .item:nth-child(2n){grid-column:span 20;}
    .grid_content .item:nth-child(3n){grid-column:span 20;}
    .grid_content .item:nth-child(4n){grid-column:span 20;}
    .grid_content .item:nth-child(5n){grid-column:span 10;}
    .grid_content .item:nth-child(6n){grid-column:span 10;}
}


.motive_con01 .flex_list{max-width: 1067px; margin: 50px auto 0;}
.motive_con01 .flex_list li{display: flex; flex-wrap: wrap;}
.motive_con01 .flex_list li + li{margin-top: 30px;}
.motive_con01 .flex_list li > div{width: 50%;}
.motive_con01 .flex_list li .img_box img{width: 100%; object-fit: cover;} 
.motive_con01 .flex_list li .txt_box{padding: 0 0 0 50px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center;}
.motive_con01 .flex_list li .tit h5{font-size: 24px; margin: 0; font-weight: bold; letter-spacing: -0.025em; color: #444;}
.motive_con01 .flex_list li .txt{padding-top: 30px;}
.motive_con01 .flex_list li .txt p{font-size: 18px; font-weight: 300; letter-spacing: -0.025em; color: #666; padding-left: 15px; position: relative;}
.motive_con01 .flex_list li .txt p::before{content: '+'; position: absolute; top: 0; left: 0; display: inline-block; color: initial; font-size: initial; }
.motive_con01 .flex_list li .txt p + p{margin-top: 5px;}

.motive_con01 .img_box{text-align: center;}
.motive_con01 .img_box img{width: 100%; max-width: fit-content;}
.motive_con01 .img_box video{max-width:520px; width:100%;}

@media all and (max-width:780px){

	.motive_con01 .flex_list li .txt_box{padding: 20px 0 0 20px;}	
	.motive_con01 .flex_list li > div{width: 100%;}
}

/*-------------------------------------
 industrial  
 --------------------------------------*/

.in_con01{padding:100px 0 150px;}
.in_con01 .desc{margin: 50px 0 0; font-size: 22px; text-align: center; line-height: 1.45em; font-weight: 300; letter-spacing: -0.025em; color: #666666;}
.in_con01 .desc span{ color: #820405;}

.in_con01 .m_txt{padding: 20px 0 30px 0; font-size:18px; text-align: center; font-weight: 300; color: #666666; letter-spacing: -0.025em;}
.in_con01 .m_txt span{color: #820405;}

.in_con01 .box + .box{margin-top: 50px;}

.in_con01 .flex_list.w_900{max-width: 946px;}
.in_con01 .flex_list{ margin: 50px auto 0;}
.in_con01 .flex_list li{display: flex; }
.in_con01 .flex_list li + li{margin-top: 30px;}
.in_con01 .flex_list li > div{width: 100%; max-width: fit-content;}
.in_con01 .flex_list li .img_box img{width: 100%; object-fit: cover;} 
.in_con01 .flex_list li .txt_box{padding: 0 0 0 50px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center;}
.in_con01 .flex_list li .tit h5{font-size: 24px; margin: 0; font-weight: bold; letter-spacing: -0.025em; color: #444;}
.in_con01 .flex_list li .tit h5 span{color: #820405;}
.in_con01 .flex_list li .txt{padding-top: 30px;}
.in_con01 .flex_list li .txt p{font-size: 18px; font-weight: 300; letter-spacing: -0.025em; color: #666; padding-left: 15px; position: relative;}
.in_con01 .flex_list li .txt p::before{content: '+'; position: absolute; top: 0; left: 0; display: inline-block; color: initial; font-size: initial; }
.in_con01 .flex_list li .txt p + p{margin-top: 5px;}
.in_con01 .flex_list li .bot_txt p{font-size: 18px; text-align: left; font-weight: 300; color: #666666; line-height: 1.5; padding-top: 20px;}
.in_con01 .flex_list li .bot_txt p span{color: #820405;}

.in_con01 .img_box{text-align: center;}
.in_con01 .img_box img{width: 100%; max-width: fit-content;}

@media all and (max-width:950px){
	.in_con01 .flex_list li{flex-wrap: wrap; justify-content: center;}
	.in_con01 .flex_list li .txt_box{padding: 20px 0 0 20px;}	
	.in_con01 .flex_list li > div{width: 100%;}
}

/* ----------------------------------------------
    recruit
----------------------------------------------- */

.re_con01{padding:100px 0 150px;}
.re_con01 .desc{margin: 50px 0 0; font-size: 22px; text-align: center; line-height: 1.45em; font-weight: 300; letter-spacing: -0.025em; color: #666666;}
.re_con01 .desc span{ color: #820405;}

.re_con01 .m_txt{padding: 20px 0 30px 0; font-size:18px; text-align: center; font-weight: 300; color: #666666; letter-spacing: -0.025em;}
.re_con01 .m_txt p span{color: #820405; display: block;}

.re_con01 .box + .box{margin-top: 50px;}

.re_con01 .icon_list{display: flex;}
.re_con01 .icon_list li{width: calc(33.33%); display: flex; flex-direction: column; justify-content: center; align-items: center;}
.re_con01 .icon_list li .txt{max-width: 350px;word-break: keep-all; padding-top: 40px; font-size: 16px; font-weight: 300; color: #666; text-align: center;}

.re_con01 .table_type01 table{border-top: 1px solid #000;}
.re_con01 .table_type01 table tr{cursor: auto;}
.re_con01 .table_type01 table tr + tr{border-top: 1px solid #e5e5e5;}
.re_con01 .table_type01 table td{border-left: 1px solid #e5e5e5; text-align: left; padding-left: 50px;}
.re_con01 .table_type01 table h5{font-size: 16px; display: inline-block; text-transform: uppercase; font-weight: 500; letter-spacing: -0.025em; color:  #444;}
.re_con01 .table_type01 table ul{list-style: inside; display: inline-block;}
.re_con01 .table_type01 table ul li{font-size: 16px; font-weight: 300; letter-spacing: -0.025em; color: #666;}
.re_con01 .table_type01 table p{font-size: 16px; padding-left: 20px; font-weight: 300; letter-spacing: -0.025em; color: #666; padding-top: 10px;}
.re_con01 .table_type01 table ul li + li{margin-top: 8px;}
.re_con01 .table_type01 table ul li::marker{font-size: 10px; color: #820405;}

.re_con01 .table_type01 table .btn_box{margin-top: 20px;}
.re_con01 .table_type01 table .btn_box a{display: inline-block; font-size: 16px; font-weight: 300; color: #fff; width: 165px; height: 48px; line-height: 48px; text-align: center; border-radius: 30px; background-color: #820405;}

.re_con01 .circle_list{display: flex; gap: 10px;}
.re_con01 .circle_list li{width: calc(25% - 8px); border-radius: 50%; border: 1px solid #dbdbdb; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative;} 
.re_con01 .circle_list li .arr{position: absolute; top: 50%; right: -27px; z-index: 10; transform: translateY(-50%); width: 41px; height: 41px; border-radius: 50%; background-color: #820405;}
.re_con01 .circle_list li .arr::after{content: ''; display: inline-block; width: 11px; height: 16px; background: url(/img/re_con03_arr.png); position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%);}
.re_con01 .circle_list .tit{padding-top: 20px;}
.re_con01 .circle_list .tit h5{font-size: 18px; margin: 0; font-weight: 300; color: #666; letter-spacing: -0.025em;}

.re_con01 .txt_box{padding: 35px 20px; box-sizing: border-box; background-color: #f9f9f9; width: 100%; max-width: 950px; margin: 50px auto 0; text-align: center;}
.re_con01 .txt_box h5{font-size: 18px; margin: 0; font-weight: 500; letter-spacing: -0.025em; color: #444444;}
.re_con01 .txt_box p{font-size: 13px; max-width: 592px; margin: 20px auto 0; font-weight: 300; word-break: keep-all; line-height: 1.5; letter-spacing: -0.025em; color: #666666;}

@media all and (max-width: 840px) {
	.re_con01 .circle_list{flex-direction: column; align-items: center;}
	.re_con01 .circle_list li{width: 100%; max-width: 260px;}
	.re_con01 .circle_list li .arr{transform: translate(-50%, 0 ) rotate(90deg); top: unset; right: unset; left: 50%; bottom: -27px;}
}