@charset "utf-8";
:root {
	--blue:#304ba0;
	--cover1:15px;
}
img.cover {width:100%; height:100%; object-fit:cover;}
.border1 {border-radius:15px; overflow:hidden; border:1px solid #e5e5e5;}
.dot1>* {position:relative; padding-left:20px; line-height:1.4;}
.dot1>*+* {margin-top:20px;}
.dot1>*:before {content:""; position:absolute; left:5px; top:8px; width:4px; height:4px; background:rgba(0,0,0,.5);}

/* ******************** 공용 ******************** */
.table_wrap2 {border-radius:1rem; overflow-x:auto; overflow-y:hidden; border:1px solid #e5e5e5; margin-top:30px; font-size:16px;}
.table_wrap2::-webkit-scrollbar { height: 5px; }
.table_wrap2::-webkit-scrollbar-thumb { background-color: #666; border-radius: 3px; }
.table_wrap2::-webkit-scrollbar-track { background-color: #ececec; border-radius: 3px; }
.table_wrap2 table * {line-height:1.3; transform:rotate(0.03deg);}

.table_wrap2 table tr+tr {border-top:1px solid #e5e5e5; }
.table_wrap2 table tr th {color:#2eb9b7; border-right:1px solid #e5e5e5; padding:10px 3px;}
.table_wrap2 table tr td {text-align:center; padding:10px 3px;}
.table_wrap2 table tr td+td {border-left:1px solid #e5e5e5;}
.table_wrap2 table tr:first-child th {color:#304ba0;}
.table_wrap2 table tr:first-child th:last-child {border-right:none;}
/* ******************** 공용 ******************** */


/* ************************ pc (1367~) ************************ */
@media screen and (min-width: 1367px) {

/* ******************** About ******************** */

/* About BCC - Greeting */
	.greeting { background : url(../images/about/greeting_bg.webp) no-repeat center; display : flex; }
	.greeting .left { width : 71%; }
	.greeting .left h2 { font-size : 50px; font-weight : 800; }
	.greeting .left p { font-size : 18px; line-height : 2; margin-bottom : 45px; padding-right:5vw;}
	.greeting .left p:last-child { margin-bottom :0;}
	.greeting .right { width : 29%; text-align : right; }
	.greeting .right .ceo_img { margin-bottom : 45px; }
	.greeting .right .ceo_img img { border-radius : 1rem; width : 100%; max-width : 410px; }
	.greeting .right p { font-size : 18px; font-weight : 600; color : #000;}
	.greeting .right p span { display : block; color : #2145bf; }

	/* About BCC - Vision */
	.vision .dialog { text-align : center; }
	.vision .dialog_mob { display : none; }

	/* About BCC - BCC IC */
	.ideology .dialog { text-align : right; }
	.ideology .dialog_mob { display : none; }

	/* About BCC - History */
	.history .year { display : flex; padding : 80px 0; border-bottom : 1px solid #dfe1e9; gap : 80px; }
	.history .year:first-of-type { padding-top : 0; }
	.history .year:last-of-type { padding-bottom : 0; border-bottom : none; }
	.history .year .img { position : relative; width : 27%;  }
	.history .year .img img { width: 100%; aspect-ratio: 1/0.47;border-radius: 1rem; object-fit : cover; }
	.history .year:nth-of-type(2) .img img { filter : brightness(0.8); }
	.history .year .img span { position : absolute; color : #fff; top : 90px; left : 30px; font-size : 48px; z-index : 2;  }
	.history .year .txt h3 { font-size :30px; color : #2145bf; font-weight : 600; margin-bottom : 40px; line-height:1.2;}
	.history .year .txt dl { display:grid;     grid-template-columns: 120px auto; font-size : 18px; margin-bottom : 15px; }
	.history .year .txt dl dd span { display : block; position : relative; padding-left : 20px; }
	.history .year .txt dl dd span+span {margin-top:10px;}
	.history .year .txt dl dd span:before { content : ""; display : block; position : absolute; width : 8px; height : 3px; background : #9ea3b9; left : 0; top : 12px; border-radius : 1.5px; }
	
/* ******************** Business ******************** */
	
	/* Business - Can&Cap Assembly */
	.assembly.part1 .tit { text-align:center;}
	.assembly.part1 .tit h3 { color:#000; font-size:30px; font-weight:600; }
	.assembly.part1 .tit h3 span.blue { color:#304ba0; }
	.assembly.part1 .tit p { font-size:18px; margin-top:20px; }
	.assembly.part1 .bx1 { position:relative; z-index:2; border:1px solid #e5e5e5; border-radius:1rem; overflow:hidden;  margin-top:50px!important; background:#fff;}
	.assembly.part1 .bx1 .process1 { text-align:center; padding:100px 60px; border-bottom:1px solid #e5e5e5; 	}
	.assembly.part1 .bx1 .process1 img {  }
	.assembly.part1 .bx1 .item { display:flex; padding:50px 70px; justify-content:space-between; align-items:center;}
	.assembly.part1 .bx1 .item dl { position:relative; }
	.assembly.part1 .bx1 .item dl dd { position:absolute; font-size:18px; white-space:nowrap;}
	.assembly.part1 .bx1 .item dl:nth-child(1) dd { bottom:-10px; left:70px; }
	.assembly.part1 .bx1 .item dl:nth-child(2) dd { top:20px; left:140px;}
	.assembly.part1 .bx1 .item dl:nth-child(3) dd { bottom:-65px; left:65px; }
	.assembly.part1 .bx1 .item dl:nth-child(4) dd { top:10px; left:15px;}
	.assembly.part1 .bx1 .txt { padding:45px 100px; background:#f1f1f7; text-align:center; }
	.assembly.part1 .bx1 .txt p { font-size:16px; transform:rotate(0.03deg); line-height:1.8;}
	
	.assembly.part2 { position:relative; max-width:100%!important; z-index:1; }
	.assembly.part2 .part2_bg { position:absolute; background:url(../images/business/assembly_bg.webp)no-repeat center top / cover; width:100%; height:950px; max-width: 100%!important; z-index:-1; top:-280px;}
	.assembly.part2 .product_slide .slide_cont_box { display : flex; align-items:center; margin-top:100px;}
	.assembly.part2 .product_slide .slide_cont_box .slick-list { max-width:1240px; margin:0 auto;}
	.assembly.part2 .product_slide .slide_cont_box li { text-align : center;padding: 70px 45px 50px 45px; background:#fff; border-radius:1rem; margin: 0 10px; max-width:400px; max-height:400px;}
	.assembly.part2 .product_slide .slide_cont_box li img { aspect-ratio: 1/1.1; object-fit:contain; width: 100%; height: 100%; max-width:200px; margin: 0 auto;}
	.assembly.part2 .product_slide .slide_cont_box li span { display : block; font-size:18px; font-weight:600; margin-top:40px;}
	.assembly.part2 .product_slide .slick-arrow { width:34px; height:65px; font-size:0;  }
	.assembly.part2 .product_slide .slick-prev { background:url(../images/business/product_slide_prev.webp) no-repeat center;}
	.assembly.part2 .product_slide .slick-next { background:url(../images/business/product_slide_next.webp) no-repeat center;}
	.assembly.part2 .bx2 { background:#fff; margin-top:100px!important; border-radius:1rem; text-align:center; border:1px solid #e5e5e5; }
	.assembly.part2 .bx2 h3 { text-align:center; padding-top:70px; font-size:24px; font-weight:600; line-height:1.3;}
	.assembly.part2 .bx2 > img { margin-top:40px; text-align:center;}
	.assembly.part2 .bx2 .table_wrap { margin-top:70px; display:grid; grid-template-columns: 22% 17% 20% 20% auto; }
	.assembly.part2 .bx2 .table_wrap article+article { border-left:1px solid #e5e5e5;}
	.assembly.part2 .bx2 .table_wrap article h4 { font-weight:800; font-size:18px; padding:35px 30px; background:#f1f1f7; line-height:1.4; border-top:1px solid #e5e5e5;}
	.assembly.part2 .bx2 .table_wrap article ul { padding:30px; }
	.assembly.part2 .bx2 .table_wrap article ul li { font-size:18px;}
	.assembly.part2 .bx2 .table_wrap article ul li+ li { margin-top:25px; position:relative; }
	.assembly.part2 .bx2 .table_wrap article ul li+ li:before { content:""; display:block; position:absolute; width:8px; height:5px; background:url(../images/business/step_down.webp)no-repeat center; top:-15px; left:50%; transform:translateX(-50%);}
	.assembly.part2 .bx2 .table_wrap article p { padding:30px; font-size:18px; }
	.assembly.part3 { margin-top:100px; }
	.assembly.part3 .tit { text-align:center; } 
	.assembly.part3 .tit h3 { font-size:30px; font-weight:600; line-height:1.4;}
	.assembly.part3 .tit p { font-size:18px; margin-top:20px; }
	.assembly.part3 .slogan_wrap { max-width:100%!important; margin-top:100px!important; background:url(../images/business/assembly_bg2.webp) no-repeat center / cover; }
	.assembly.part3 .slogan_wrap > div { max-width:1400px; margin:0 auto; color:#fff; padding:140px 0; overflow:hidden;}
	.assembly.part3 .slogan_wrap > div a.btn { float:right; position: relative; background:#fff; border-radius:3rem; color:#304ba0; font-size:18px; padding:20px 40px; font-weight:600; z-index: 1; -webkit-transition: all 0.4s;-moz-transition: all 0.4s; -ms-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; overflow : hidden;}
	.assembly.part3 .slogan_wrap > div a.btn:after { content: ""; width: 0%; height: 100%; top: 0; position: absolute; left: 0; -webkit-transition: all 0.4s;-moz-transition: all 0.4s; -ms-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; background: #0072ff;}
	.assembly.part3 .slogan_wrap > div a.btn:hover { color:#fff; }
	.assembly.part3 .slogan_wrap > div a.btn:hover:after { width: 100%; z-index: -1; }
	.assembly.part3 .slogan_wrap > div a.btn:hover img { filter:invert(99%) sepia(1%) saturate(3%) hue-rotate(335deg) brightness(140%) contrast(102%); }
	.assembly.part3 .slogan_wrap > div a.btn img { margin-right:10px; }
	.assembly.part3 .slogan_wrap > div .tit { text-align:left; float:left; line-height:1; }
	.assembly.part3 .slogan_wrap > div .tit > span { font-size:36px; display:block;}
	.assembly.part3 .slogan_wrap > div .tit > h3 { font-size:60px; font-weight:800; color:#658aff; }
	.assembly.part3 .slogan_wrap > div .tit > span.small { font-size:18px;}
	.assembly.part3 .slogan_wrap > div .txt { display:grid; grid-template-columns:33% 28% auto; column-gap:120px; clear:both; padding-top:90px;}
	.assembly.part3 .slogan_wrap > div .txt article h4 { display:inline-block; color:#658aff; font-size:24px; font-weight:800; padding-bottom:3px; border-bottom:2px solid #658aff; margin-bottom:30px;}
	.assembly.part3 .slogan_wrap > div .txt article dl, .assembly.part3 .slogan_wrap > div .txt article p { font-size : 18px; }
	.assembly.part3 .slogan_wrap > div .txt article p span { display:block;}
	.assembly.part3 .slogan_wrap > div .txt article dl+dl { margin-top:35px;}
	.assembly.part3 .slogan_wrap > div .txt article:nth-child(1) { grid-row:1/3;}
	.assembly.part3 .slogan_wrap > div .txt article:nth-child(4) { grid-column:2/4; align-self:end;}
	.assembly.part3 .slogan_wrap > div .txt article:nth-child(4) h4 { display:block; border-bottom:none; position:relative;}
	.assembly.part3 .slogan_wrap > div .txt article:nth-child(4) h4:after { content:""; display:block; position:absolute; border-bottom:1px solid #fff; top:50%; right:-65px; opacity:0.3; width:100%; }
	.assembly.part4 { padding-top: 140px!important;  }
	.assembly.part4 .top { display:flex;}
	.assembly.part4 .top .left { width:50%; position:relative; text-align:right; }
	.assembly.part4 .top .left h3 { display:inline-block; position:absolute; font-size:45px; font-weight:800; line-height:1.2; float:left; text-align:left; left:0;}
	.assembly.part4 .top .left img { margin-top:80px; }
	.assembly.part4 .top .right { margin-left:100px; }
	.assembly.part4 .top .right dl { display:flex; }
	.assembly.part4 .top .right dl+dl { margin-top:50px;}
	.assembly.part4 .top .right dl dt { display:flex; justify-content:center; align-items:center; width:100px; height:100px; border:1px solid #ccc; border-radius:50%; background:#f1f1f7;}
	.assembly.part4 .top .right dl dd { display:flex; flex-direction:column; justify-content:center; padding-left:40px;}
	.assembly.part4 .top .right dl dd p { position:relative; font-size:18px; }
	.assembly.part4 .top .right dl dd p:before { content:""; display:block; position:absolute; width:5px; height:5px; background:#ccc; border-radius:50%; top:50%; left:-17px; transform:translateY(-50%); }
	.assembly.part4 .top .right dl dd p+p { }
	.assembly.part4 .top .right dl dd p span { color:#666; }
	.assembly.part4 .middle { display:grid; grid-template-columns:repeat(2,1fr); margin-top:140px!important;}
	.assembly.part4 .middle .txt dl dt { font-size:24px; color:#304ba0; font-weight:800; }
	.assembly.part4 .middle .txt dl dd { font-size:18px; color:#666;}
	.assembly.part4 .middle .txt dl:nth-child(2) { margin-top:60px; }
	.assembly.part4 .middle .txt dl:nth-child(2) dd { display:grid; grid-template-columns:auto auto; }
	.assembly.part4 .middle .txt dl:nth-child(2) dd p { position:relative; padding-left:20px; }
	.assembly.part4 .middle .txt dl:nth-child(2) dd p:before { content:""; display:block; position:absolute; width:5px; height:5px; background:#ccc; border-radius:50%; left:0; top:50%; transform:translateY(-50%);	}
	.assembly.part4 .middle .img { align-self:center; justify-self: end; }
	.assembly.part4 .middle .img img { border-radius:1rem;  }
	.assembly.part4 .middle .img img:nth-child(1){ margin-right:10px; }
	.assembly.part4 .middle .detail_info { display: grid; grid-template-columns:repeat(3,1fr); gap:25px; margin-top:35px; grid-column:1/3; }
	.assembly.part4 .middle .detail_info article { padding:50px; background:#f1f1f7; border-radius:1rem; font-size:18px; }
	.assembly.part4 .middle .detail_info article p { color:#666; margin-top:20px; }
	.assembly.part4 .bottom { margin :100px auto 130px!important; }
	.assembly.part4 .bottom h4 { font-size:24px; color:#304ba0; font-weight:800;}
	.assembly.part4 .bottom .group { display: grid; grid-template-columns: repeat(5,1fr); gap: 13px; margin-top:25px;}
	.assembly.part4 .bottom .group article { text-align:center; border-radius:1rem; overflow:hidden; display: grid;
    grid-template-rows: 100px;}
	.assembly.part4 .bottom .group article h5 { padding:15px 30px; color:#fff; display:flex; align-items: center; justify-content: center; font-size:18px; font-weight:600; line-height: 1.3;}
	.assembly.part4 .bottom .group article:nth-child(2n-1) h5 { background:#304ba0;}
	.assembly.part4 .bottom .group article:nth-child(2n) h5 { background:#2eb9b7; }	
	.assembly.part4 .bottom .group article p { background:#f1f1f7; padding:35px 35px 30px 35px; color:#666; word-break: break-word; font-size:18px;}
	
	/* Business - Cell Equipment&Materials */
	.equipment .tit h3 { font-size:30px; font-weight:600; text-align:center; line-height:1.4; }
	.equipment .intro_txt { display:grid; grid-template-columns:repeat(3,1fr); margin-top:100px;}
	.equipment .intro_txt article+article { border-left:1px solid #e8e8e8;}
	.equipment .intro_txt article { display:grid; padding:0 70px 0 55px; }
	.equipment .intro_txt article:first-child { padding:0; padding-right:130px; }
	.equipment .intro_txt article .txt h4 { font-size:30px; color:#304ba0; font-weight:600; line-height:1.3;}
	.equipment .intro_txt article .txt p { font-size:18px; font-weight:600; margin-top:30px; }
	.equipment .intro_txt article .txt ul { margin-top:35px; }
	.equipment .intro_txt article .txt ul li { position:relative; padding-left:20px; color:#666; font-size:18px; }
	.equipment .intro_txt article .txt ul li+li { margin-top:30px; }
	.equipment .intro_txt article .txt ul li:before { content:""; display:block; position:absolute; width:5px; height:5px; background:#304ba0; border-radius:50%; top:11px; left: 6px;  }
	.equipment .intro_txt article > img { margin-top:40px; place-self: center; }
	.equipment .busi_equip { margin-top:100px; }
	.equipment .busi_equip h3 { text-align:center; font-size:36px; font-weight:600; }
	.equipment .busi_equip .equip_list.bx1 { margin-top:40px; }
	.equipment .busi_equip .equip_list+.equip_list { margin-top:70px;}
	.equipment .busi_equip .equip_list { padding:40px 30px 30px 30px; background:#f1f1f7; border-radius:1rem; }
	.equipment .busi_equip .equip_list h4 { font-size:24px; color:#304ba0; font-weight:600; text-align:center;}
	.equipment .busi_equip .equip_list > ul { display:grid; gap:20px; margin-top:25px;}
	.equipment .busi_equip .equip_list > ul li { border-radius:1rem; border:1px solid #f0f0f0; background:#fff; text-align:center; display:grid; padding: 20px;}
	
	.equipment .busi_equip .equip_list > ul li img { object-fit:scale-down; place-self:center;}
	.equipment .busi_equip .equip_list > ul li p { font-size:18px; color:#666; align-self:end; }
	.equipment .busi_equip .equip_list > ul li.sub_tit { display:flex; justify-content:center; align-items:center; }
	.equipment .busi_equip .equip_list > ul li.sub_tit p { color:#000; font-size:16px; text-align:center; font-weight:600; transform:rotate(0.03deg); margin-top:0!important; align-self:center;}
	.equipment .busi_equip .equip_list > ul li p span { display:block;}
	.equipment .busi_equip .equip_list.bx1 > ul { grid-template-columns:repeat(5,1fr); }
	.equipment .busi_equip .equip_list.bx1 > ul li { padding:50px 20px 30px; }
	.equipment .busi_equip .equip_list.bx1 > ul li p { margin-top:30px; }
	
	.equipment .busi_equip .equip_list.bx2 > ul { grid-template-columns:repeat(4,1fr);}
	.equipment .busi_equip .equip_list.bx3 > ul { grid-template-columns:repeat(4,1fr);}
	
	.equipment .busi_equip .equip_list .table_wrap { border-radius:1rem; overflow:hidden; border:1px solid #e5e5e5; margin-top:30px; }
	.equipment .busi_equip .equip_list .table_wrap table tr+tr { border-top:1px solid #e5e5e5;  }
	.equipment .busi_equip .equip_list .table_wrap table tr th { font-weight:600; font-size:16px; color:#2eb9b7; height:50px; border-right:1px solid #e5e5e5;}
	.equipment .busi_equip .equip_list .table_wrap table tr td { text-align:center; height:50px;}
	.equipment .busi_equip .equip_list .table_wrap table tr td+td { border-left:1px solid #e5e5e5;}
	.equipment .busi_equip .equip_list .table_wrap table tr:first-child th {color:#304ba0; }  
	.equipment .busi_equip .equip_list .table_wrap table tr:first-child th:last-child { border-right:none; }
	.equipment .busi_equip .equip_list .table_wrap table tr span { display:inline-block; transform:rotate(0.03deg); line-height:1.1; }
	
	.materials .libs_bx1 { border:1px solid #e5e5e5; border-radius:1rem; padding:70px; }
	.materials .libs_bx1 h3 { font-size:36px; font-weight:800; text-align:center; }
	.materials .libs_bx1 .libs_process { position:relative; margin-top:60px; }
	.materials .libs_bx1 .libs_process img { width:100%; }
	.materials .libs_bx1 .libs_process a { display:block; position:absolute; }
	
	.materials .libs_bx1 .libs_process a:nth-of-type(1) { top: -0.5%; left: 34%;}
	.materials .libs_bx1 .libs_process a:nth-of-type(2) { top:59.6%; left: 0.5%;}
	.materials .libs_bx1 .libs_process a:nth-of-type(3) { top:75.5%; left: 20.3%;}
	.materials .libs_bx1 .libs_process a:nth-of-type(4) { top:88.7%; left: 30%;}
	.materials .libs_bx1 .libs_process a:nth-of-type(5) { top:90.3%; left: 74%;}
	.materials .libs_bx1 .libs_process a:nth-of-type(6) { top:28.6%; left: 79.7%;}
	.materials .libs_bx1 .libs_process a:nth-of-type(7) { top:14%; left: 59.7%; cursor:auto;}
	.materials .libs_bx1 .libs_process a:nth-of-type(7):hover dl dt:after { display:none; }
	.materials .libs_bx1 .libs_process a dl dt { font-size:18px; color:#304ba0; font-weight:800; position:relative; display:inline-block; }
	.materials .libs_bx1 .libs_process a dl dt:after { content:""; display:inline-block; border-bottom:2px solid #304ba0; width:0%; transition: all 0.5s; position:absolute; bottom:2px; left:0;}
	.materials .libs_bx1 .libs_process a:hover dl dt:after { width:100%; }
	.materials .libs_bx1 .libs_process a dl dd { font-size:18px; color:#666; }
	.materials .libs_bx1 .libs_process a:nth-of-type(n+2):nth-of-type(-n+4) dl { text-align:right; }
	
	.materials .libs_bx2 { margin-top:100px; }
	.materials .libs_bx2 article+article { margin-top:50px; }
	.materials .libs_bx2 article { display:grid; grid-template-columns:38% auto; gap:65px; }
	.materials .libs_bx2 article .img { display:flex; border:1px solid #e5e5e5; border-radius:1rem; height:220px; justify-content:center; align-items:center; }
	.materials .libs_bx2 article .img img { object-fit:scale-down; }
	.materials .libs_bx2 article dl dt { font-size:24px; color:#304ba0; font-weight:800; }
	.materials .libs_bx2 article dl dd { font-size:18px; margin-top:20px; }
	
	
	
	/* R&D center - certifications */
	.technology {font-size:18px; line-height:1.8; letter-spacing:0;}
	.technology>div+div {margin-top:150px;}
	.technology .part1 {display:flex; gap:100px;}
	.technology .part1 .fix {width:31%;}
	.technology .part1 .fix dl {position:sticky; top:120px;}
	.technology .part1 .fix dt {font-size:50px; font-weight:800; line-height:1.2;}
	.technology .part1 .fix dd {margin-top:30px;}
	.technology .part1 .info {width:calc(69% - 100px);}
	.technology .part1 .info .head {aspect-ratio:100/39;}
	.technology .part1 .info .item {display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:20px;}
	.technology .part1 .info .item>li {display:flex; flex-direction:column; justify-content:center; padding:30px; border:1px solid #e5e5e5; border-radius:15px; overflow:hidden;}
	.technology .part1 .info .item img {display:block;}
	.technology .part1 .info .item p {margin-top:10px; font-weight:600; color:#000; text-align:center;}

	.technology .part2 {width:100vw; transform:translateX(calc((100vw - 1400px)/2 * -1)); background:var(--blue); padding:150px 0;}
	.technology .part2:before {z-index:1; content:""; position:absolute; left:0; top:0; width:50%; height:100%; background:url(../images/rnd/tech_part2_bg.webp) no-repeat center/cover;}
	.technology .part2:after {z-index:1; content:""; position:absolute; left:0; top:0; width:50%; height:100%; background:#000; opacity:.7;}
	.technology .part2 .inner {z-index:10; display:grid; grid-template-columns: 1fr 1fr; gap:300px; position:relative; width:1400px; margin:0 auto; color:#fff;}
	.technology .part2 .left>div {position:sticky; top:120px;}
	.technology .part2 .left p {font-size:50px; font-weight:800; line-height:1.2;}
	.technology .part2 .left ul {margin-top:70px;}
	.technology .part2 .left ul li {display:flex; gap:30px; align-items:center;}
	.technology .part2 .left ul li+li {margin-top:20px;}
	.technology .part2 .left ul li i {display:block; width:100px; height:100px; background-repeat:no-repeat; background-position:center; background-color:#fff; border-radius:50%;}
	.technology .part2 .left ul li:nth-child(1) i {background-image:url(../images/rnd/tech_part2_icon1.webp);}
	.technology .part2 .left ul li:nth-child(2) i {background-image:url(../images/rnd/tech_part2_icon2.webp);}
	.technology .part2 .left ul li:nth-child(3) i {background-image:url(../images/rnd/tech_part2_icon3.webp);}
	.technology .part2 .left ul li span {display:block; width:calc(100% - 110px);}
	.technology .part2 .right {}
	.technology .part2 .right>div {position:relative;}
	.technology .part2 .right>div+div {margin-top:50px; padding-top:40px; border-top:1px solid rgba(255,255,255,.15);}
	.technology .part2 .right>div dt {font-size:30px; font-weight:800; line-height:1.2;}
	.technology .part2 .right>div dd {margin-top:10px;}
	.technology .part2 .right>div img {margin-top:15px; max-width:100%;}

	.technology .part3 {}
	.technology .part3 .head {text-align:center;}
	.technology .part3 .head dt {font-size:50px; font-weight:800; line-height:1; color:#000;}
	.technology .part3 .head dd {margin-top:30px;}
	.technology .part3 .head dd span {display:inline-block; line-height:1; font-weight:600; color:#fff; background:var(--blue); padding:20px 40px; border-radius:100px;}
	.technology .part3 .head dd span {display:inline-block; line-height:1; font-weight:600; color:#fff; background:var(--blue); padding:20px 40px; border-radius:100px;}
	.technology .part3 .imgWrap {display:flex; gap:30px; justify-content:space-between; align-items:center; padding:50px; margin-top:60px;}

	.technology .part4 {}
	.technology .part4 .head {padding-right:13vw; background:url(../images/rnd/tech_part4_icon1.webp) no-repeat right top;}
	.technology .part4 .head dt {font-size:30px; line-height:1.4; color:var(--blue); font-weight:600;}
	.technology .part4 .head dd {position:relative; margin-top:50px; padding-left:40px;}
	.technology .part4 .head dd:after {content:""; position:absolute; left:0; top:6px; width:10px; height:calc(100% - 17px); background:#000;}
	.technology .part4 .info {width:100vw; transform:translateX(calc((100vw - 1400px)/2 * -1)); background:var(--blue); padding:120px 0; margin-top:100px;}
	.technology .part4 .info:before {z-index:1; content:""; position:absolute; left:0; top:0; width:50%; height:100%; background:url(../images/rnd/tech_part4_bg.webp) no-repeat center/cover;}
	.technology .part4 .wrap {width:1400px; display:grid; grid-template-columns: 1fr 1fr; gap:160px; margin:0 auto; color:#fff;}
	.technology .part4 .wrap .inner {}
	.technology .part4 .wrap .inner dt {font-size:36px; line-height:1.4; font-weight:800;}
	.technology .part4 .wrap .inner dd {margin-top:20px;}
	.technology .part4 .wrap .inner ul {margin-top:40px;}

	.technology .part5 {display:grid; grid-template-columns: 1fr 1fr; gap:100px; margin-top:100px;}
	.technology .part5 dt {font-size:30px; font-weight:800; line-height:1.3;}
	.technology .part5 .left dd {margin-top:30px;}
	.technology .part5 .left .imgWrap {display:grid; grid-template-columns: 1.5fr 1fr; gap:20px; margin-top:30px;}
	.technology .part5 .left .imgWrap i {aspect-ration:1/1.3; border-radius:15px; overflow:hidden;}
	.technology .part5 .left ul {margin-top:30px;}

	.technology .part5 .right .imgWrap {margin-top:30px; padding:30px; background:#f1f1f7; display:flex; justify-content:center; align-items:center;}
	.technology .part5 .right .imgWrap img {mix-blend-mode:multiply;}
	.technology .part5 .right ul {margin-top:30px;}
	.technology .part5 .right ul.more {display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; font-size:17px; color:#666; line-height:1.6;}
	.technology .part5 .right ul.more li {position:relative; padding-top:20px;}
	.technology .part5 .right ul.more li:before {content:""; position:absolute; left:0; top:0; width:20px; border-top:2px solid #000;}


	/* R&D center - certifications */
	.technology {font-size:18px; line-height:1.8; letter-spacing:0;}
	.technology>div+div {margin-top:150px;}
	.technology .part1 {display:flex; gap:100px;}
	.technology .part1 .fix {width:31%;}
	.technology .part1 .fix dl {position:sticky; top:120px;}
	.technology .part1 .fix dt {font-size:50px; font-weight:800; line-height:1.2;}
	.technology .part1 .fix dd {margin-top:30px;}
	.technology .part1 .info {width:calc(69% - 100px);}
	.technology .part1 .info .head {aspect-ratio:100/39;}
	.technology .part1 .info .item {display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:20px;}
	.technology .part1 .info .item>li {display:flex; flex-direction:column; justify-content:center; padding:30px; border:1px solid #e5e5e5; border-radius:15px; overflow:hidden;}
	.technology .part1 .info .item img {display:block;}
	.technology .part1 .info .item p {margin-top:10px; font-weight:600; color:#000; text-align:center;}

	.technology .part2 {width:100vw; transform:translateX(calc((100vw - 1400px)/2 * -1)); background:var(--blue); padding:150px 0;}
	.technology .part2:before {z-index:1; content:""; position:absolute; left:0; top:0; width:50%; height:100%; background:url(../images/rnd/tech_part2_bg.webp) no-repeat center/cover;}
	.technology .part2:after {z-index:1; content:""; position:absolute; left:0; top:0; width:50%; height:100%; background:#000; opacity:.7;}
	.technology .part2 .inner {z-index:10; display:grid; grid-template-columns: 1fr 1fr; gap:300px; position:relative; width:1400px; margin:0 auto; color:#fff;}
	.technology .part2 .left>div {position:sticky; top:120px;}
	.technology .part2 .left p {font-size:50px; font-weight:800; line-height:1.2;}
	.technology .part2 .left ul {margin-top:70px;}
	.technology .part2 .left ul li {display:flex; gap:30px; align-items:center;}
	.technology .part2 .left ul li+li {margin-top:20px;}
	.technology .part2 .left ul li i {display:block; width:100px; height:100px; background-repeat:no-repeat; background-position:center; background-color:#fff; border-radius:50%;}
	.technology .part2 .left ul li:nth-child(1) i {background-image:url(../images/rnd/tech_part2_icon1.webp);}
	.technology .part2 .left ul li:nth-child(2) i {background-image:url(../images/rnd/tech_part2_icon2.webp);}
	.technology .part2 .left ul li:nth-child(3) i {background-image:url(../images/rnd/tech_part2_icon3.webp);}
	.technology .part2 .left ul li span {display:block; width:calc(100% - 110px);}
	.technology .part2 .right {}
	.technology .part2 .right>div {position:relative;}
	.technology .part2 .right>div+div {margin-top:50px; padding-top:40px; border-top:1px solid rgba(255,255,255,.15);}
	.technology .part2 .right>div dt {font-size:30px; font-weight:800; line-height:1.2;}
	.technology .part2 .right>div dd {margin-top:10px;}
	.technology .part2 .right>div img {margin-top:15px; max-width:100%;}

	.technology .part3 {}
	.technology .part3 .head {text-align:center;}
	.technology .part3 .head dt {font-size:50px; font-weight:800; line-height:1; color:#000;}
	.technology .part3 .head dd {margin-top:30px;}
	.technology .part3 .head dd span {display:inline-block; line-height:1; font-weight:600; color:#fff; background:var(--blue); padding:20px 40px; border-radius:100px;}
	.technology .part3 .head dd span {display:inline-block; line-height:1; font-weight:600; color:#fff; background:var(--blue); padding:20px 40px; border-radius:100px;}
	.technology .part3 .imgWrap {display:flex; gap:30px; justify-content:space-between; align-items:center; padding:50px; margin-top:60px;}

	.technology .part4 {}
	.technology .part4 .head {padding-right:13vw; background:url(../images/rnd/tech_part4_icon1.webp) no-repeat right top;}
	.technology .part4 .head dt {font-size:30px; line-height:1.4; color:var(--blue); font-weight:600;}
	.technology .part4 .head dd {position:relative; margin-top:50px; padding-left:40px;}
	.technology .part4 .head dd:after {content:""; position:absolute; left:0; top:6px; width:10px; height:calc(100% - 17px); background:#000;}
	.technology .part4 .info {width:100vw; transform:translateX(calc((100vw - 1400px)/2 * -1)); background:var(--blue); padding:120px 0; margin-top:100px;}
	.technology .part4 .info:before {z-index:1; content:""; position:absolute; left:0; top:0; width:50%; height:100%; background:url(../images/rnd/tech_part4_bg.webp) no-repeat center/cover;}
	.technology .part4 .wrap {width:1400px; display:grid; grid-template-columns: 1fr 1fr; gap:160px; margin:0 auto; color:#fff;}
	.technology .part4 .wrap .inner {}
	.technology .part4 .wrap .inner dt {font-size:36px; line-height:1.4; font-weight:800;}
	.technology .part4 .wrap .inner dd {margin-top:20px;}
	.technology .part4 .wrap .inner ul {margin-top:40px;}

	.technology .part5 {display:grid; grid-template-columns: 1fr 1fr; gap:100px; margin-top:100px;}
	.technology .part5 dt {font-size:30px; font-weight:800; line-height:1.3;}
	.technology .part5 .left dd {margin-top:30px;}
	.technology .part5 .left .imgWrap {display:grid; grid-template-columns: 1.5fr 1fr; gap:20px; margin-top:30px;}
	.technology .part5 .left .imgWrap i {aspect-ration:1/1.3; border-radius:15px; overflow:hidden;}
	.technology .part5 .left ul {margin-top:30px;}

	.technology .part5 .right .imgWrap {margin-top:30px; padding:30px; background:#f1f1f7; display:flex; justify-content:center; align-items:center;}
	.technology .part5 .right .imgWrap img {mix-blend-mode:multiply;}
	.technology .part5 .right ul {margin-top:30px;}
	.technology .part5 .right ul.more {display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; font-size:17px; color:#666; line-height:1.6;}
	.technology .part5 .right ul.more li {position:relative; padding-top:20px;}
	.technology .part5 .right ul.more li:before {content:""; position:absolute; left:0; top:0; width:20px; border-top:2px solid #000;}

	.technology .part6 {width:100vw; transform:translateX(calc((100vw - 1400px)/2 * -1)); background:#f1f1f7; padding:150px 0;}
	.technology .part6 .inner {z-index:10; display:grid; grid-template-columns: 440px 1fr; gap:100px; position:relative; width:1400px; margin:0 auto;}
	.technology .part6 .left p {font-size:30px; font-weight:800; transform:rotate(0.03deg); line-height:1;}
	.technology .part6 .left i {display:block; border-radius:15px; overflow:hidden; aspect-ratio:1/.5; margin:20px 0;}
	.technology .part6 .left dt {font-size:20px; font-weight:800; transform:rotate(0.03deg);}

	.technology .part7 {}
	.technology .part7 dl {text-align:center;}
	.technology .part7 dt {font-size:30px; font-weight:800; line-height:1.3;}
	.technology .part7 dd {position:relative; margin-top:30px; padding-top:30px;}
	.technology .part7 dd:before {content:""; position:absolute; top:0; left:50%; transform:translateX(-50%); border-top:1px solid #000; width:50px;}
	.technology .part7 .tableTit {font-weight:800; color:#000; line-height:1.3; margin-top:70px;}
	.technology .part7 .tableTit+.table_wrap2 {margin-top:10px;}
	
	.certifications { display : flex; position : relative; }
	.certifications .left { width : 40%;  }
	.certifications .left .sticky { display: block; position : sticky; top: 100px; }
	.certifications .left h3 { font-size : 36px; font-weight : 600; line-height : 1.4; margin-bottom : 25px; }
	.certifications .left p.txt { font-size : 20px; margin-bottom  :60px; }
	.certifications .left p.guide { color : #666; font-size : 16px; }
	.certifications .left p.guide img { margin-right : 13px;  }

	.certifications .right { display : grid; grid-template-columns : repeat(2,1fr); gap : 30px; width : 60%; }
	.certifications .right .cert { text-align : center; padding : 30px; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px; border : 1px solid #ebecf0; border-radius : 1rem; cursor : pointer; }
	.certifications .right .cert .img img { width: 100%; object-fit: scale-down; }
	.certifications .right .cert p { font-size : 18px; padding-top : 30px; }
	.certifications .right .cert p span { display : block; font-size : 16px; }
	.popWrap.cert_focus .wrap { max-width: 792px; width : 100%; overflow : hidden; border-radius : 0; height : 100%; }
	.popWrap.cert_focus .wrap img { width : 100%; height: 95%; margin-top: 5%; object-fit : scale-down;}
	.popWrap.cert_focus .btnClose {position: absolute; right: 20px; top: 50px; display: block; padding: 15px 30px; font-size: 14px; color: #fff;
    line-height: 1; letter-spacing: 3px; font-weight: 600; background: #000;
    border: 1px solid #fff; border-radius : 5px; }

	/* Contact - contact */
	.wrapper.contact { display : flex; position : relative; }
	.wrapper.contact .left { width : 50%; }
	.wrapper.contact .left .sticky { display: block; position : sticky; top: 100px; }
	.wrapper.contact .left h3 { font-size : 36px; font-weight : 600; line-height : 1.4; padding-bottom : 75px; position : relative; }
	.wrapper.contact .left h3:after { content : ""; display : block; position : absolute; bottom : 37px; height : 2px; width : 100px; background : #304ba0; }
	.wrapper.contact .left dl dt { font-size : 24px; font-weight : 800; color : #304ba0; }
	.wrapper.contact .left dl dd { font-size : 18px; color : #666; }
	.wrapper.contact .left a.down_btn { display : inline-block; padding : 25px 100px 25px 40px; margin-top : 55px; background : url(../images/contact/i_filedown.png) no-repeat 90% center; background-color : #304ba0; border-radius : 10px; color : #fff; font-size : 18px;  }
	.wrapper.contact .right { width : 50%; }
	.wrapper.contact .right .con_form article { margin-bottom : 30px; }
	.wrapper.contact .right .con_form article.text_area { margin-bottom : 20px; }
	.wrapper.contact .right .con_form article .subject { font-size : 18px; font-weight : 600; color : #304ba0; margin-bottom : 20px;  }
	.wrapper.contact .right .con_form article .subject span { transform : translateY(3px); display: inline-block;}
	.wrapper.contact .right .con_form article .autoCodeWrap > div { display : flex; }
	.wrapper.contact .right .con_form article .autoCodeWrap > div .autoCode { font-size : 18px; }
	.wrapper.contact .right .con_form article .autoCodeWrap > div #redcode { margin-left : 30px; width : 100%; font-size : 18px; padding-left : 20px; font-weight : 300;}
	.wrapper.contact .right .con_form article .autoCodeWrap > p { margin-top : 10px; font-size : 16px; }
	.wrapper.contact .right .con_form article .inputWrap.text {  }
	.wrapper.contact .right .con_form article .inputWrap.text input { width : 100%; border : none; border-bottom : 1px solid #000; height : 40px; font-size : 18px; }
	.wrapper.contact .right .con_form article .file_attach_box { position : relative; }
	.wrapper.contact .right .con_form article .file_attach_box .btn_upload { display : inline-block; text-align : center; padding : 8px 20px; font-size : 14px; color : #fff; background : #000; border-radius : 2rem; cursor:pointer; margin-right : 5px; }
	#file {  }
	input[type=file]::file-selector-button { display : none; }
	.wrapper.contact .right .con_form article .inputWrap textarea { width : 100%; height: 145px !important; resize: none; border : 2px solid #000; border-radius : 10px; padding : 20px; font-size : 18px; font-weight : 300; }
	.wrapper.contact .right .con_form article .inputWrap .ckwrap { display : flex; align-items: start;}
	.wrapper.contact .right .con_form article .inputWrap .ckwrap .block { display: inline-block; cursor: pointer; margin : 5px 12px 0 0; font-size : 18px; font-weight : 300; padding-left : 25px; background : url(../images/contact/i_check.png) no-repeat left 5px; background-size : 16px;}
	.wrapper.contact .right .con_form article .inputWrap .ckwrap p { font-size : 18px; font-weight : 300; cursor: pointer;}
	.wrapper.contact .right .con_form article .inputWrap .ckwrap input[id="cb1"] { position : absolute; left : -999999999999999px; }
	.wrapper.contact .right .con_form article .inputWrap .ckwrap input[type='checkbox']+label {  cursor: pointer; }
	.wrapper.contact .right .con_form article .inputWrap .ckwrap input[type='checkbox']:checked+label {
		background : url(../images/contact/i-check-on.png) no-repeat left 5px; background-size : 16px;
	}
	.wrapper.contact .right .con_form article .inputWrap .ckwrap .block.on {
	display: inline-block; width: 14px; height: 14px; border: 2px solid #314ba0;cursor: pointer; margin : 6px 12px 0 0; background: url(../images/contact/i_check-on.png) no-repeat center / contain;}
	.wrapper.contact .right .con_form article.notice { background : #f9f9f9; border : 1px solid #e5e5e5; border-radius : 10px; padding : 25px 30px; }
	.wrapper.contact .right .con_form article.notice p { color : #666; height : 70px; overflow : auto; font-size : 16px; padding-right : 25px;}
	.wrapper.contact .right .con_form article .inputWrap.final { display : flex;justify-content : space-between; }
	.wrapper.contact .right .con_form article .inputWrap.final > a.submit_btn { font-size : 18px; color : #fff; background : #304ba0; text-align : center; padding : 18px 80px; border-radius : 10px; }




	/* Contact - location */
	.location { display : flex; justify-content : center; gap : 40px; }
	.location > div { border-radius : 10px; overflow : hidden; box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px -1px;}
	.location > div .txt { display : flex; flex-direction : column; justify-content : space-between; align-items : start; padding : 60px 50px 80px 50px; }
	.location > div .txt h3 { font-size : 24px; font-weight : 800; margin-bottom : 45px; }
	.location > div .txt > p { font-size : 16px; }
	.location > div .txt p:last-of-type { margin-bottom : 40px; }
	.location > div .txt ul { display : flex; gap : 35px; }
	.location > div .txt ul li { position : relative; padding-left : 12px; font-size : 16px; font-weight : 600;  }
	.location > div .txt ul li span { margin-left : 12px; }
	.location > div .txt ul li span { margin-left : 12px; }
	.location > div .txt ul li:before { content : ""; width : 4px; height : 4px; background : #304ba0; position : absolute; left : 0; top : 10px; border-radius : 50%; }
	.location > div .txt .loca_contact p { color : #666; font-size : 16px; }
	.location > div .txt .loca_contact p span:nth-of-type(1) { margin-right : 30px; }
	.location > div .txt .map_btn { display : inline-block; background : url(../images/contact/i-loca.png) no-repeat 22% center; background-color : #f5f5f5; padding : 15px 40px 15px 70px; border : 1px solid #e5e5e5; border-radius : 3rem; font-weight : 600; }
	.location > div.office .txt .map_btn { margin-top : 50px; }
	.popWrap { z-index: -1; position: fixed; left: 0; top: 0; width: 100%;
    height: 100%; display: flex; justify-content: center; align-items: center; padding: 2vw; background: rgba(0,0,0,.7); opacity: 0;}
	.popWrap.on { z-index: 99999; opacity: 1; }
	.popWrap .wrap { max-width: 1400px; width : 100%; border-radius : 1rem; overflow : hidden; }
	.popWrap.graph .wrap { max-width:800px;}
	.popWrap .wrap > div .tit { display : flex; align-items: center; position : relative; background : #fff; padding : 30px 50px; }
	.popWrap .wrap > div .tit h3 { font-size : 18px; margin-right : 15px; font-weight : 800; }
	.popWrap .wrap > div .tit p { font-size : 18px; }
	.popWrap .wrap iframe { border-bottom-right-radius : 1rem; border-bottom-left-radius : 1rem; overflow : hidden;}
	.popWrap .wrap .img { background:#fff; text-align:center; padding: 30px; }
	.popWrap .btnClose { z-index: 99; display: block; position: absolute;
    top: 50%; transform : translateY(-50%) skew(-0.1deg); right: 50px; width: auto; height: auto; padding: 0; margin: 0; padding-right : 25px;
    background: url(../images/common/i_btnClose.png) no-repeat right center; cursor: pointer; font-weight : 600; font-size : 14px; text-transform : uppercase; }
}









/* ************************ 태블릿 이하(~1366) ************************ */
@media screen and (max-width: 1366px) {
	/* About BCC - Greeting */
	.greeting { background : url(../images/about/greeting_bg.webp) no-repeat center 30%;  }
	.greeting .left p { font-size : 16px; line-height : 2; margin-bottom : 30px;}
	.greeting .right { margin-top : 40px; }
	.greeting .right .ceo_img { margin-bottom : 20px; }
	.greeting .right .ceo_img img { border-radius : 1rem; width : 100%; max-width : 410px; }
	.greeting .right p { font-size : 16px; font-weight : 600; color : #000;}
	.greeting .right p span { display : block; color : #2145bf; }


	/* About BCC - Vision */
	.vision .dialog { text-align : center; width : 100%; }
	.vision .dialog img { width : 100%; }
	.vision .dialog_mob { display : none; }

	/* About BCC - ideology */
	.ideology .dialog { display : none; }
	.ideology .dialog img { width : 100%; }
	.ideology .dialog_mob { display : block; }
	.ideology .dialog_mob .tit { text-align : center; margin-bottom : 40px; }
	.ideology .dialog_mob .tit img { width : 30%; max-width : 220px; object-fit : scale-down;}
	.ideology .dialog_mob .cont_box { display : flex; gap : 30px; margin-bottom : 30px; padding : 30px; border-radius : 1rem; }
	.ideology .dialog_mob >div:nth-of-type(2) { border : 2px solid #2145bf; }
	.ideology .dialog_mob >div:nth-of-type(3) { border : 2px solid #54a8f0; }
	.ideology .dialog_mob >div:nth-of-type(4) { margin-bottom : 0; border : 2px solid #00a950;}
	.ideology .dialog_mob .cont_box .img { position : relative; width : 30%; }
	.ideology .dialog_mob .cont_box .img span { display : block; position : absolute; width : 100%; font-size : 1.2rem; color : #fff; font-weight : 800; bottom : 10%; text-align : center; text-transform : uppercase; }
	.ideology .dialog_mob .cont_box .img img { width : 100%;  }
	.ideology .dialog_mob .cont_box p { display : flex; align-items : center; width : 70%; font-size : 16px; }

	/* About BCC - History */
	.history .year { display : flex; padding : 50px 0; border-bottom : 1px solid #dfe1e9; gap : 50px; }
	.history .year:first-of-type { padding-top : 0; }
	.history .year:last-of-type { padding-bottom : 0; border-bottom : none; }
	.history .year .img { position : relative; width : 30%; min-width: 270px;  }
	.history .year .img img { width: 100%; aspect-ratio: 1/0.5;border-radius: 1rem; object-fit : cover; }
	.history .year:nth-of-type(2) .img img { filter : brightness(0.8); }
	.history .year .img span { position : relative; color : #fff; top : -71px; left : 30px; font-size : 36px; z-index : 2; display : block; height : 0;}
	.history .year .txt h3 { font-size : 24px; color : #2145bf; font-weight : 600; margin-bottom : 30px; }
	.history .year .txt dl { display : grid;     grid-template-columns: 120px auto; font-size : 16px; margin-bottom : 10px; }
	.history .year .txt dl dd span { display : block; position : relative; padding-left : 20px; }
	.history .year .txt dl dd span:before { content : ""; display : block; position : absolute; width : 8px; height : 3px; background : #9ea3b9; left : 0; top : 12px; border-radius : 1.5px; }
	
	/* ******************** Business ******************** */
	
	/* Business - Can&Cap Assembly */
	.assembly.part1 .tit { text-align:center;}
	.assembly.part1 .tit h3 { color:#000; font-size:26px; font-weight:600; }
	.assembly.part1 .tit h3 span.blue { color:#304ba0; }
	.assembly.part1 .tit p { font-size:16px; margin-top:20px; transform:rotate(0.03deg);}
	.assembly.part1 .bx1 { position:relative; z-index:2; border:1px solid #e5e5e5; border-radius:1rem; overflow:hidden;  margin-top:40px!important; background:#fff;}
	.assembly.part1 .bx1 .process1 { text-align:center; padding:60px 40px; border-bottom:1px solid #e5e5e5; 	}
	.assembly.part1 .bx1 .process1 img { width:100%; }
	.assembly.part1 .bx1 .item { display:grid; grid-template-columns:repeat(2,1fr); place-items: center; padding:40px 50px; justify-content:space-between; align-items:center; gap:30px;}
	.assembly.part1 .bx1 .item dl { position: relative; display: flex;
    flex-direction: column; justify-content: space-between; height: 100%; }
	.assembly.part1 .bx1 .item dl dt { height:100%; display:flex;
    align-items:center;}
	.assembly.part1 .bx1 .item dl dt img { width:100%; }
	.assembly.part1 .bx1 .item dl dd { position:static; font-size:16px; white-space:nowrap; transform:rotate(0.03deg); text-align:center; margin-top:20px;}
	.assembly.part1 .bx1 .item dl:nth-child(1) dd { bottom:-10px; left:70px; }
	.assembly.part1 .bx1 .item dl:nth-child(2) dd { top:20px; left:140px;}
	.assembly.part1 .bx1 .item dl:nth-child(3) dd { bottom:-16px;
    left:146px; }
	.assembly.part1 .bx1 .item dl:nth-child(4) dd { top:10px; left:15px;}
	.assembly.part1 .bx1 .txt { padding:40px 70px; background:#f1f1f7; text-align:center; }
	.assembly.part1 .bx1 .txt p { font-size:16px; transform:rotate(0.03deg); line-height:1.8;}
	
	.assembly.part2 { position:relative; max-width:100%!important; z-index:1; padding:0; }
	.assembly.part2 .part2_bg { position:absolute; background:url(../images/business/assembly_bg.webp)no-repeat center top / cover; width:100%; height:100vh; max-width: 100%!important; z-index:-1; top:-280px;}
	.assembly.part2 .product_slide { padding:0 30px;}
	.assembly.part2 .product_slide .slide_cont_box { display : flex; align-items:center; margin-top:0px;}
	.assembly.part2 .product_slide .slide_cont_box .slick-list { max-width:1240px; margin:0 auto;}
	.assembly.part2 .product_slide .slide_cont_box li { text-align : center;padding: 30px 0px 30px 0px; background:#fff; border-radius:1rem; margin: 0 10px; max-height:400px;}
	.assembly.part2 .product_slide .slide_cont_box li img { aspect-ratio: 1/1.1; object-fit:contain; width: 100%; height: 100%; max-width:160px; margin: 0 auto;}
	.assembly.part2 .product_slide .slide_cont_box li span { display : block; font-size:16px; font-weight:600; margin-top:25px; transform:rotate(0.03deg);}
	.assembly.part2 .product_slide .slick-arrow { width:34px; height:65px; font-size:0; padding:0 20px; }
	.assembly.part2 .product_slide .slick-prev { background:url(../images/business/product_slide_prev.webp) no-repeat center;}
	.assembly.part2 .product_slide .slick-next { background:url(../images/business/product_slide_next.webp) no-repeat center;}
	.assembly.part2 .bx2 { background:#fff; margin: 60px 30px 0!important;  border-radius:1rem; text-align:center; border:1px solid #e5e5e5; }
	.assembly.part2 .bx2 h3 { text-align:center; padding-top:50px; font-size:24px; font-weight:600; line-height:1.3;}
	.assembly.part2 .bx2 > img { margin-top:40px; text-align:center; width:100%; padding: 0 20px;}
	.assembly.part2 .bx2 .table_wrap { margin-top:50px; display:grid;  }
	.assembly.part2 .bx2 .table_wrap article+article {}
	.assembly.part2 .bx2 .table_wrap article { }
	.assembly.part2 .bx2 .table_wrap article h4 { font-weight:800; font-size:18px; padding:20px 30px; background:#f1f1f7; line-height:1.4; border-top:1px solid #e5e5e5; align-self: center;}
	.assembly.part2 .bx2 .table_wrap article ul { display:flex;
    justify-content:center; padding: 20px 30px; flex-wrap:wrap;}
	.assembly.part2 .bx2 .table_wrap article ul li { font-size:16px; transform:rotate(0.03deg); }
	.assembly.part2 .bx2 .table_wrap article ul li+ li { margin-left:25px; position:relative; }
	.assembly.part2 .bx2 .table_wrap article ul li+ li:before { content:""; display:block; position:absolute; width:8px; height:5px; background:url(../images/business/step_down.webp)no-repeat center; top: 10px;
    left: -16px; transform: rotate(-90deg); }
	.assembly.part2 .bx2 .table_wrap article p { padding:30px; font-size:16px; transform:rotate(0.03deg); }
	.assembly.part3 { margin-top:0px; padding: 60px 0;}
	.assembly.part3 .tit { text-align:center; padding:0 30px; } 
	.assembly.part3 .tit h3 { font-size:24px; font-weight:600; line-height:1.4;}
	.assembly.part3 .tit p { font-size:16px; margin-top:20px; transform:rotate(0.03deg); }
	.assembly.part3 .slogan_wrap { max-width:100%!important; margin-top:60px!important; background:url(../images/business/assembly_bg2.webp) no-repeat center / cover; }
	.assembly.part3 .slogan_wrap > div { margin:0 auto; color:#fff; padding:60px 30px; overflow:hidden;}
	.assembly.part3 .slogan_wrap > div a.btn { float:right; position: relative; background:#fff; border-radius:3rem; color:#304ba0; font-size:16px; padding:13px 25px; font-weight:600; z-index: 1; -webkit-transition: all 0.4s;-moz-transition: all 0.4s; -ms-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; overflow : hidden; transform:rotate(0.03deg);}
	.assembly.part3 .slogan_wrap > div a.btn:after { content: ""; width: 0%; height: 100%; top: 0; position: absolute; left: 0; -webkit-transition: all 0.4s;-moz-transition: all 0.4s; -ms-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; background: #0072ff;}
	.assembly.part3 .slogan_wrap > div a.btn:hover { color:#fff; }
	.assembly.part3 .slogan_wrap > div a.btn:hover:after { width: 100%; z-index: -1; }
	.assembly.part3 .slogan_wrap > div a.btn:hover img { filter:invert(99%) sepia(1%) saturate(3%) hue-rotate(335deg) brightness(140%) contrast(102%); }
	.assembly.part3 .slogan_wrap > div a.btn img { margin-right:10px; width:14px; }
	.assembly.part3 .slogan_wrap > div .tit { text-align:left; float:left; line-height:1; padding:0; }
	.assembly.part3 .slogan_wrap > div .tit > span { font-size:24px; display:block;}
	.assembly.part3 .slogan_wrap > div .tit > h3 { font-size:40px; font-weight:800; color:#658aff; }
	.assembly.part3 .slogan_wrap > div .tit > span.small { font-size:16px; transform:rotate(0.03deg);}
	.assembly.part3 .slogan_wrap > div .txt { display:grid; grid-template-columns:repeat(2,1fr); column-gap:50px; row-gap:50px; clear:both; padding-top:50px;}
	.assembly.part3 .slogan_wrap > div .txt article h4 { display:inline-block; color:#658aff; font-size:20px; font-weight:800; padding-bottom:3px; border-bottom:2px solid #658aff; margin-bottom:30px;}
	.assembly.part3 .slogan_wrap > div .txt article dl, .assembly.part3 .slogan_wrap > div .txt article p { font-size : 16px; transform:rotate(0.03deg); }
	.assembly.part3 .slogan_wrap > div .txt article p span { display:block;}
	.assembly.part3 .slogan_wrap > div .txt article dl+dl { margin-top:35px;}
	.assembly.part3 .slogan_wrap > div .txt article:nth-child(1) { grid-row:1/3; }
	
	.assembly.part3 .slogan_wrap > div .txt article:nth-child(4) {grid-column: 1/3; overflow:hidden;}
	.assembly.part3 .slogan_wrap > div .txt article:nth-child(4) h4 { display:block; border-bottom:none; position:relative;}
	.assembly.part3 .slogan_wrap > div .txt article:nth-child(4) h4:after { content:""; display:block; position:absolute; border-bottom:1px solid #fff; top:50%; right:-65px; opacity:0.3; width:100%; }
	.assembly.part4 { padding-top: 0px!important;  }
	.assembly.part4 .top { display:flex; }
	.assembly.part4 .top .left { width:50%; position:relative; text-align:left; margin: 0 auto; }
	.assembly.part4 .top .left h3 { display:inline-block; font-size:30px; font-weight:800; line-height:1.2; float:left; text-align:left; left:0; white-space: nowrap;}
	.assembly.part4 .top .left img { margin-top:0px; width:100%; }
	.assembly.part4 .top .right { margin-left:40px; }
	.assembly.part4 .top .right dl { display: grid; grid-template-columns: 80px auto;}
	.assembly.part4 .top .right dl+dl { margin-top:40px;}
	.assembly.part4 .top .right dl dt { display:flex; justify-content:center; align-items:center; width:80px; height:80px; border:1px solid #ccc; border-radius:50%; background:#f1f1f7;}
	.assembly.part4 .top .right dl dt img { width: 40px; }
	.assembly.part4 .top .right dl dd { display:flex; flex-direction:column; justify-content:center; padding-left:30px;}
	.assembly.part4 .top .right dl dd p { position:relative; font-size:16px;transform:rotate(0.03deg); }
	.assembly.part4 .top .right dl dd p:before { content:""; display:block; position:absolute; width:5px; height:5px; background:#ccc; border-radius:50%; top:12px; left:-17px; transform:translateY(-50%); }
	.assembly.part4 .top .right dl dd p+p { }
	.assembly.part4 .top .right dl dd p span { color:#666; }
	.assembly.part4 .middle { display:grid; grid-template-columns:repeat(1,1fr); margin-top:60px!important;}
	.assembly.part4 .middle .txt { display:flex; flex-wrap:wrap; gap:30px;}
	.assembly.part4 .middle .txt dl dt { font-size:20px; color:#304ba0; font-weight:800; }
	.assembly.part4 .middle .txt dl dd { font-size:16px; color:#666; transform:rotate(0.03deg);}
	.assembly.part4 .middle .txt dl:nth-child(1) { width:50%; } 
	.assembly.part4 .middle .txt dl:nth-child(2) { margin-top:0px; }
	.assembly.part4 .middle .txt dl:nth-child(2) dd { display:grid; grid-template-columns:auto auto; column-gap: 20px;}
	.assembly.part4 .middle .txt dl:nth-child(2) dd p { position:relative; padding-left:20px; }
	.assembly.part4 .middle .txt dl:nth-child(2) dd p:before { content:""; display:block; position:absolute; width:5px; height:5px; background:#ccc; border-radius:50%; left:0; top:50%; transform:translateY(-50%);	}
	.assembly.part4 .middle .img { display:flex; margin-top:30px; align-self:center; justify-self: center; width:100%; gap:10px;}
	.assembly.part4 .middle .img img { border-radius:1rem;  }
	.assembly.part4 .middle .img img:nth-child(1){ margin-right:0px; }
	.assembly.part4 .middle .detail_info { gap:25px; margin-top:30px; }
	.assembly.part4 .middle .detail_info article { padding:40px; background:#f1f1f7; border-radius:1rem; font-size:16px; transform:rotate(0.03deg);}
	.assembly.part4 .middle .detail_info article+article { margin-top:20px; }
	.assembly.part4 .middle .detail_info article p { color:#666; margin-top:20px; }
	.assembly.part4 .bottom { margin :60px auto 0px!important; }
	.assembly.part4 .bottom h4 { font-size:24px; color:#304ba0; font-weight:800;}
	.assembly.part4 .bottom .group { display: grid; gap: 13px; margin-top:25px;}
	.assembly.part4 .bottom .group article { text-align:center; border-radius:1rem; overflow:hidden; display: grid; }
	.assembly.part4 .bottom .group article h5 { padding:20px; color:#fff; display:flex; align-items: center; justify-content: center; font-size:18px; font-weight:600; line-height: 1.3;}
	.assembly.part4 .bottom .group article:nth-child(2n-1) h5 { background:#304ba0;}
	.assembly.part4 .bottom .group article:nth-child(2n) h5 { background:#2eb9b7; }	
	.assembly.part4 .bottom .group article p { background:#f1f1f7; padding:20px; color:#666; word-break: break-word; font-size:18px;}
	
	/* Business - Cell Equipment&Materials */
	.equipment .tit h3 { font-size:26px; font-weight:600; text-align:center; line-height:1.4; }
	.equipment .intro_txt { display:grid; grid-template-columns:repeat(1,1fr); margin-top:50px;}
	.equipment .intro_txt article+article {margin-top:30px;}
	.equipment .intro_txt article { display:grid; grid-template-columns:auto 300px; }
	.equipment .intro_txt article:first-child { padding:0; }
	.equipment .intro_txt article .txt h4 { font-size:20px; color:#304ba0; font-weight:600; line-height:1.3;}
	.equipment .intro_txt article .txt p { font-size:16px; font-weight:600; margin-top:20px; transform:rotate(0.03deg); }
	.equipment .intro_txt article .txt ul { margin-top:15px; }
	.equipment .intro_txt article .txt ul li { position:relative; padding-left:20px; color:#666; font-size:16px; transform:rotate(0.03deg); }
	.equipment .intro_txt article .txt ul li+li { margin-top:0px; }
	.equipment .intro_txt article .txt ul li:before { content:""; display:block; position:absolute; width:5px; height:5px; background:#304ba0; border-radius:50%; top:11px; left: 6px;  }
	.equipment .intro_txt article > img { margin-top:0px; place-self: center; }
	.equipment .busi_equip { margin-top:50px; }
	.equipment .busi_equip h3 { text-align:center; font-size:24px; font-weight:600; }
	.equipment .busi_equip .equip_list.bx1 { margin-top:30px; }
	.equipment .busi_equip .equip_list+.equip_list { margin-top:35px;}
	.equipment .busi_equip .equip_list { padding:25px 20px 25px 20px; background:#f1f1f7; border-radius:1rem; }
	.equipment .busi_equip .equip_list h4 { font-size:20px; color:#304ba0; font-weight:600; text-align:center;}
	.equipment .busi_equip .equip_list > ul { display:grid; gap:20px; margin-top:25px;}
	.equipment .busi_equip .equip_list > ul li { border-radius:1rem; border:1px solid #f0f0f0; background:#fff; text-align:center; display:grid; padding:30px 20px 30px;}
	
	.equipment .busi_equip .equip_list > ul li img { object-fit:scale-down; place-self:center; width:100%; max-height:20vh;}
	.equipment .busi_equip .equip_list > ul li p { font-size:16px; color:#666; align-self:end; transform:rotate(0.03deg); }
	.equipment .busi_equip .equip_list > ul li.sub_tit { display:flex; justify-content:center; align-items:center; }
	.equipment .busi_equip .equip_list.bx1 > ul li.sub_tit { grid-column: 1/4; }
	.equipment .busi_equip .equip_list.bx3 > ul li.sub_tit { grid-column: 2/4; }
	.equipment .busi_equip .equip_list > ul li.sub_tit p { color:#000; font-size:16px; text-align:center; font-weight:600; transform:rotate(0.03deg); margin-top:0!important; align-self:center;}
	.equipment .busi_equip .equip_list > ul li p span { display:block;}
	
	.equipment .busi_equip .equip_list.bx1 > ul li { padding:50px 20px 30px; }
	.equipment .busi_equip .equip_list.bx1 > ul li p { margin-top:30px; }
	.equipment .busi_equip .equip_list.bx1 > ul { grid-template-columns:repeat(3,1fr); }
	.equipment .busi_equip .equip_list.bx2 > ul { grid-template-columns:repeat(2,1fr);}
	.equipment .busi_equip .equip_list.bx3 > ul { grid-template-columns:repeat(3,1fr);}
	
	.equipment .busi_equip .equip_list .table_wrap { border-radius:1rem; overflow-x:auto; margin-top:30px; padding-bottom:10px; }
	.equipment .busi_equip .equip_list .table_wrap::-webkit-scrollbar { height: 5px; }
	.equipment .busi_equip .equip_list .table_wrap::-webkit-scrollbar-thumb { background-color: #666; border-radius: 3px; }
	.equipment .busi_equip .equip_list .table_wrap::-webkit-scrollbar-track { background-color: #ececec; border-radius: 3px; }
	.equipment .busi_equip .equip_list .table_wrap table { border:1px solid #e5e5e5; border-radius:1rem; overflow:hidden; }
	.equipment .busi_equip .equip_list .table_wrap table tr+tr { border-top:1px solid #e5e5e5;  }
	.equipment .busi_equip .equip_list .table_wrap table tr th { font-weight:600; font-size:16px; color:#2eb9b7; height:50px; border-right:1px solid #e5e5e5; padding:0 10px;}
	.equipment .busi_equip .equip_list .table_wrap table tr td { text-align:center; height:50px; padding:0 10px;}
	.equipment .busi_equip .equip_list .table_wrap table tr td+td { border-left:1px solid #e5e5e5;}
	.equipment .busi_equip .equip_list .table_wrap table tr:first-child th {color:#304ba0; }  
	.equipment .busi_equip .equip_list .table_wrap table tr:first-child th:last-child { border-right:none; }
	.equipment .busi_equip .equip_list .table_wrap table tr span { display:inline-block; transform:rotate(0.03deg); line-height:1.1; }
	
	.materials .libs_bx1 { border:1px solid #e5e5e5; border-radius:1rem; padding:40px; }
	.materials .libs_bx1 h3 { font-size:26px; font-weight:800; text-align:center; }
	.materials .libs_bx1 .libs_process { position:relative; margin-top:30px; }
	.materials .libs_bx1 .libs_process img { width:100%; }
	.materials .libs_bx2 { margin-top:50px; }
	.materials .libs_bx2 article+article { margin-top:30px; }
	.materials .libs_bx2 article { display:grid; grid-template-columns:38% auto; gap:30px; }
	.materials .libs_bx2 article .img { display:flex; border:1px solid #e5e5e5; border-radius:1rem; height:auto; justify-content:center; align-items:center; padding:20px; }
	.materials .libs_bx2 article .img img { object-fit:scale-down; width:100%; height:100%; }
	.materials .libs_bx2 article dl dt { font-size:20px; color:#304ba0; font-weight:800; }
	.materials .libs_bx2 article dl dd { font-size:16px; margin-top:20px; transform:rotate(0.03deg);}
	


	/* R&D center - certifications */
	.technology .part1, .technology .part3, .technology .part5, .technology .part6, .technology .part7 { padding: 0 30px;}
	
	
	.technology {font-size:16px; line-height:1.8; letter-spacing:0;}
	.technology>div+div {margin-top:50px;}
	/*.technology .part1 {display:flex; gap:100px;}*/
	.technology .part1 .fix {width:100%;}
	/*.technology .part1 .fix dl {position:sticky; top:120px;}*/
	.technology .part1 .fix dt {font-size:26px; font-weight:800; line-height:1.2;}
	.technology .part1 .fix dd {margin-top:30px; transform:rotate(0.03deg);}
	.technology .part1 .fix dd br { display:none; }
	.technology .part1 .fix dd span { display:block; margin-bottom:20px;}
	.technology .part1 .info {width:100%;}
	.technology .part1 .info .head {aspect-ratio:100/39;}
	.technology .part1 .info .item {display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:20px;}
	.technology .part1 .info .item>li {display:flex; flex-direction:column; justify-content:center; padding:30px; border:1px solid #e5e5e5; border-radius:15px; overflow:hidden;}
	.technology .part1 .info .item img {display:block;}
	.technology .part1 .info .item p {margin-top:10px; font-weight:600; color:#000; text-align:center; transform:rotate(0.03deg);}

	.technology .part2 {width:100%; background:var(--blue); padding:0px 0;}
	
	.technology .part2 .inner {z-index:10; display:grid; grid-template-columns: 1fr; gap:50px; position:relative; width:100%; margin:0 auto; color:#fff;}
	/*.technology .part2 .left>div {position:sticky; top:120px;}*/
	.technology .part2 .inner .left { padding : 50px 30px ; background:url(../images/rnd/technology_bg_mob.webp) no-repeat center/cover; }
	.technology .part2 .left p {font-size:26px; font-weight:800; line-height:1.2;}
	.technology .part2 .left ul {margin-top:30px;}
	.technology .part2 .left ul li {display:flex; gap:30px; align-items:center; transform:rotate(0.03deg);}
	.technology .part2 .left ul li+li {margin-top:20px;}
	.technology .part2 .left ul li i {display:block; width:70px; height:70px; background-repeat:no-repeat; background-position:center; background-color:#fff; border-radius:50%;}
	.technology .part2 .left ul li:nth-child(1) i {background-image:url(../images/rnd/tech_part2_icon1.webp); background-size:40px; }
	.technology .part2 .left ul li:nth-child(2) i {background-image:url(../images/rnd/tech_part2_icon2.webp); background-size:40px;}
	.technology .part2 .left ul li:nth-child(3) i {background-image:url(../images/rnd/tech_part2_icon3.webp); background-size:40px;}
	.technology .part2 .left ul li span {display:block; width:calc(100% - 110px);}
	.technology .part2 .right { padding: 0 30px 50px;}
	.technology .part2 .right>div {position:relative;}
	.technology .part2 .right>div+div {margin-top:30px; padding-top:25px; border-top:1px solid rgba(255,255,255,.15);}
	.technology .part2 .right>div dt {font-size:22px; font-weight:800; line-height:1.2;}
	.technology .part2 .right>div dd {margin-top:10px; transform:rotate(0.03deg);}
	.technology .part2 .right>div img {margin-top:15px; max-width:100%;}

	.technology .part3 {}
	.technology .part3 .head {text-align:center;}
	.technology .part3 .head dt {font-size:26px; font-weight:800; line-height:1; color:#000;}
	.technology .part3 .head dd {margin-top:30px; transform:rotate(0.03deg);}
	.technology .part3 .head dd span {display:inline-block; line-height:1; font-weight:600; color:#fff; background:var(--blue); padding:15px 30px; border-radius:100px; transform:rotate(0.03deg);}
	.technology .part3 .imgWrap {display:flex; gap:30px; justify-content:space-between; align-items:center; padding:50px; margin-top:40px;}
	.technology .part3 .imgWrap li img { width:100%; }
	.technology .part4 {}
	.technology .part4 .head { background:url(../images/rnd/tech_part4_icon1.webp) no-repeat 97% top; padding:0 30px; padding-right:13%;}
	.technology .part4 .head dt {font-size:24px; line-height:1.4; color:var(--blue); font-weight:600;}
	.technology .part4 .head dd {position:relative; margin-top:30px; padding-left:30px;}
	.technology .part4 .head dd br { display:none; }
	.technology .part4 .head dd span { display:block; transform:rotate(0.03deg); }
	.technology .part4 .head dd span:first-child { margin-bottom:20px; }
	.technology .part4 .head dd:after {content:""; position:absolute; left:0; top:6px; width:10px; height:calc(100% - 17px); background:#000;}
	.technology .part4 .info {width:100%; background:var(--blue); padding:50px 30px; margin-top:50px;}
	.technology .part4 .wrap {display:grid; grid-template-columns: 1fr;margin:0 auto; color:#fff;}
	.technology .part4 .wrap .inner {}
	.technology .part4 .wrap .inner dt {font-size:24px; line-height:1.4; font-weight:800;}
	.technology .part4 .wrap .inner dd {margin-top:20px; transform:rotate(0.03deg);}
	.technology .part4 .wrap .inner dd p { padding-top:30px; }
	.technology .part4 .wrap .inner dd img { aspect-ratio:1/1; max-height:25vh; object-fit:scale-down; float:left; margin-right:30px;}
	.technology .part4 .wrap .inner ul {margin-top:30px; padding-top:20px; }
	.technology .part4 .wrap .inner dd ul { clear:both; }
	
	.technology .part5 {display:grid; grid-template-columns: 1fr 1fr; gap:50px; margin-top:50px;}
	.technology .part5 dt {font-size:24px; font-weight:800; line-height:1.3;}
	.technology .part5 .left dd {margin-top:30px;}
	.technology .part5 .left dd p { transform:rotate(0.03deg);}
	.technology .part5 .left .imgWrap {display:grid; grid-template-columns: 1.5fr 1fr; gap:20px; margin-top:30px;}
	.technology .part5 .left .imgWrap i {aspect-ration:1/1.3; border-radius:15px; overflow:hidden;}
	.technology .part5 .left ul {margin-top:30px; transform:rotate(0.03deg);}

	.technology .part5 .right .imgWrap {margin-top:30px; padding:30px; background:#f1f1f7; display:flex; justify-content:center; align-items:center; max-height:30vh;}
	.technology .part5 .right .imgWrap img {mix-blend-mode:multiply; width:100%; object-fit:scale-down;}
	.technology .part5 .right ul {margin-top:30px;}
	.technology .part5 .right ul li { transform:rotate(0.03deg);}
	.technology .part5 .right ul.more {display:grid; grid-template-columns:repeat(1, 1fr); gap:15px; font-size:16px; color:#666; line-height:1.6; transform:rotate(0.03deg);}
	.technology .part5 .right ul.more li {position:relative; padding-top:20px;}
	.technology .part5 .right ul.more li:before {content:""; position:absolute; left:0; top:0; width:20px; border-top:2px solid #000;}
	.technology .part6 {width:100%; background:#f1f1f7; padding:50px 30px;}
	.technology .part6 .inner {z-index:10; display:grid; grid-template-columns: 1fr; gap:0px; position:relative; width:100%; margin:0 auto;}
	.technology .part6 .inner img { object-fit:scale-down; max-height:25vh;}
	.technology .part6 .left p {font-size:26px; font-weight:800; transform:rotate(0.03deg); line-height:1;}
	.technology .part6 .left i {display:inline-block; border-radius:15px; overflow:hidden; margin:20px 0;}
	.technology .part6 .left dt {font-size:20px; font-weight:800; transform:rotate(0.03deg);}
	.technology .part6 .left dd { transform:rotate(0.03deg); }
	.technology .part7 {}
	.technology .part7 dl {text-align:center;}
	.technology .part7 dt {font-size:24px; font-weight:800; line-height:1.3;}
	.technology .part7 dd {position:relative; margin-top:20px; padding-top:20px; transform:rotate(0.03deg);}
	.technology .part7 dd:before {content:""; position:absolute; top:0; left:50%; transform:translateX(-50%); border-top:1px solid #000; width:50px;}
	.technology .part7 .tableTit {font-weight:800; color:#000; line-height:1.3; margin-top:40px; transform:rotate(0.03deg);}
	.technology .part7 .tableTit+.table_wrap2 {margin-top:10px;}
	
	/* R&D center - certifications */
	.certifications { display : block; position : relative; }
	.certifications .left { width : 100%;  }
	.certifications .left .sticky { display: block; position : sticky; top: 100px; }
	.certifications .left h3 { font-size : 30px; font-weight : 600; line-height : 1.4; margin-bottom : 20px; }
	.certifications .left p.txt { font-size : 18px; margin-bottom  :30px; }
	.certifications .left p.guide { color : #666; font-size : 16px; font-size : 18px; margin-bottom  :40px;}
	.certifications .left p.guide img { margin-right : 13px;  }

	.certifications .right { display : grid; grid-template-columns : repeat(3,1fr); gap : 30px; width : 100%; }
	.certifications .right .cert { text-align : center; padding : 30px; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px; border : 1px solid #ebecf0; border-radius : 1rem; cursor : pointer; }
	.certifications .right .cert .img img { width: 100%; object-fit: scale-down; }
	.certifications .right .cert p { font-size : 18px; padding-top : 30px; }
	.certifications .right .cert p span { display : block; font-size : 16px; }
	.popWrap.cert_focus .wrap { max-width: 792px; width : 100%; overflow : hidden; border-radius : 0; height : 100%; }
	.popWrap.cert_focus .wrap img { width : 100%; height: 95%;
    margin-top: 5%; object-fit : scale-down;}
	.popWrap.cert_focus .btnClose { z-index: 99; display: block; position: absolute; top: 3vh; transform : translateY(-50%) skew(-0.1deg); right: 50px; width: auto; height: auto; padding: 0; margin: 0; padding-right : 25px; background: url(../images/common/i_btnCloseW.png) no-repeat right 5px; cursor: pointer; font-weight : 600; font-size : 16px; text-transform : uppercase; color : #fff; }

	/* Contact - contact */
	.wrapper.contact { display : block; position : relative; }
	.wrapper.contact .left { width : 100%; margin-bottom : 50px; }
	.wrapper.contact .left .sticky { display: block; position : static; top: 100px; }
	.wrapper.contact .left h3 { font-size : 30px; font-weight : 600; line-height : 1.4; padding-bottom : 45px; position : relative; }
	.wrapper.contact .left h3:after { content : ""; display : block; position : absolute; bottom : 21px; height : 2px; width : 90px; background : #304ba0; }
	.wrapper.contact .left dl dt { font-size : 20px; font-weight : 800; color : #304ba0; }
	.wrapper.contact .left dl dd { font-size : 16px; color : #666; }
	.wrapper.contact .left a.down_btn { display : inline-block; padding : 12px 80px 12px 25px; margin-top : 25px; background : url(../images/contact/i_filedown.png) no-repeat 90% center; background-color : #304ba0; border-radius : 10px; color : #fff; font-size : 16px;  }
	.wrapper.contact .right { width : 100%; }
	.wrapper.contact .right .con_form article { margin-bottom : 30px; }
	.wrapper.contact .right .con_form article.text_area { margin-bottom : 20px; }
	.wrapper.contact .right .con_form article .subject { font-size : 16px; font-weight : 600; color : #304ba0; margin-bottom : 20px;  }
	.wrapper.contact .right .con_form article .subject span { transform : translateY(3px); display: inline-block;}
	.wrapper.contact .right .con_form article .autoCodeWrap > div { display : flex; }
	.wrapper.contact .right .con_form article .autoCodeWrap > div .autoCode { font-size : 16px; }
	.wrapper.contact .right .con_form article .autoCodeWrap > div #redcode { margin-left : 30px; width : 100%; font-size : 16px; padding-left : 20px; font-weight : 300;}
	.wrapper.contact .right .con_form article .autoCodeWrap > p { margin-top : 10px; font-size : 14px; }
	.wrapper.contact .right .con_form article .inputWrap.text {  }
	.wrapper.contact .right .con_form article .inputWrap.text input { width : 100%; border : none; border-bottom : 1px solid #000; height : 36px; font-size : 16px; }
	.wrapper.contact .right .con_form article .file_attach_box { position : relative; }
	.wrapper.contact .right .con_form article .file_attach_box .btn_upload { display : inline-block; text-align : center; padding : 6px 18px; font-size : 14px; color : #fff; background : #000; border-radius : 2rem; cursor:pointer; margin-right : 5px; }
	#file {  }
	input[type=file]::file-selector-button { display : none; }
	.wrapper.contact .right .con_form article .inputWrap textarea { width : 100%; height: 130px !important; resize: none; border : 2px solid #000; border-radius : 10px; padding : 15px; font-size : 16px; font-weight : 300; }
	.wrapper.contact .right .con_form article .inputWrap .ckwrap { display : flex; align-items: start;}
	.wrapper.contact .right .con_form article .inputWrap .ckwrap .block { display: inline-block; cursor: pointer; margin : 5px 12px 0 0; font-size : 18px; font-weight : 300; padding-left : 25px; background : url(../images/contact/i_check.png) no-repeat left 5px; background-size : 16px;}
	.wrapper.contact .right .con_form article .inputWrap .ckwrap input[type='checkbox']:checked+label { background: url(../images/contact/i-check-on.png) no-repeat left 5px;
    background-size: 16px; }
	.wrapper.contact .right .con_form article .inputWrap .ckwrap p { font-size : 16px; font-weight : 300; cursor: pointer; text-align: left;}
	.wrapper.contact .right .con_form article .inputWrap .ckwrap input[id="cb1"] { position : absolute; left : -999999999999999px; }
	.wrapper.contact .right .con_form article .inputWrap .ckwrap input[type='checkbox']+label {  cursor: pointer; }
	/*.wrapper.contact .right .con_form article .inputWrap .ckwrap input[type='checkbox']:checked+label {
		background: url(../images/contact/i_check-on.png) no-repeat center / contain;
	}*/
	.wrapper.contact .right .con_form article .inputWrap .ckwrap .block.on {
	display: inline-block; width: 14px; height: 14px; border: 2px solid #314ba0;cursor: pointer; margin : 6px 12px 0 0; background: url(../images/contact/i_check-on.png) no-repeat center / contain;}
	.wrapper.contact .right .con_form article.notice { background : #f9f9f9; border : 1px solid #e5e5e5; border-radius : 10px; padding : 20px 25px; }
	.wrapper.contact .right .con_form article.notice p { color : #666; height : 70px; overflow : auto; font-size : 16px; padding-right : 0px;}
	.wrapper.contact .right .con_form article.notice p::-webkit-scrollbar {width: 5px; }
	.wrapper.contact .right .con_form article.notice p::-webkit-scrollbar-thumb { background-color: #999; border-radius : 5px; }
	.wrapper.contact .right .con_form article.notice p::-webkit-scrollbar-track { background-color: #ccc; border-radius : 5px; }
	.wrapper.contact .right .con_form article .inputWrap.final { display : flex;justify-content : space-between; }
	.wrapper.contact .right .con_form article .inputWrap.final > a.submit_btn { font-size: 16px; color: #fff; background: #304ba0; text-align: center; padding: 15px 75px; border-radius: 10px; }

	/* Contact - location */
	.location { display : flex; justify-content : center; gap : 40px; }
	.location > div { border-radius : 10px; overflow : hidden; box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px -1px;}
	.location > div .img img { width : 100%; }
	.location > div .txt { display : flex; flex-direction : column; justify-content : space-between; align-items : start; padding : 60px 50px 80px 50px; }
	.location > div .txt h3 { font-size : 24px; font-weight : 800; margin-bottom : 45px; }
	.location > div .txt > p { font-size : 16px; }
	.location > div .txt p:last-of-type { margin-bottom : 40px; }
	.location > div .txt ul { display : flex; gap : 20px; }
	.location > div .txt ul li { position : relative; padding-left : 12px; font-size : 16px; font-weight : 600;  }
	.location > div .txt ul li span { margin-left : 8px; }
	.location > div .txt ul li:before { content : ""; width : 4px; height : 4px; background : #304ba0; position : absolute; left : 0; top : 10px; border-radius : 50%; }
	.location > div .txt .loca_contact p { color : #666; font-size : 16px; }
	.location > div .txt .loca_contact p span:nth-of-type(1) { margin-right : 20px; }
	.location > div .txt .map_btn { display : inline-block; background : url(../images/contact/i-loca.png) no-repeat 22% center; background-color : #f5f5f5; padding : 15px 40px 15px 70px; border : 1px solid #e5e5e5; border-radius : 3rem; font-weight : 600;}
	.location > div.office .txt .map_btn { margin-top : 50px; }
	.popWrap { z-index: -1; position: fixed; left: 0; top: 0; width: 100%;
    height: 100%; display: flex; justify-content: center; align-items: center; padding: 2vw; background: rgba(0,0,0,.7); opacity: 0;}
	.popWrap.on { z-index: 99999; opacity: 1; }
	.popWrap .wrap { max-width: 1400px; width : 95%; border-radius : 1rem; overflow : hidden; }
	.popWrap.graph .wrap { max-width:800px; }
	.popWrap .wrap > div .tit { display : flex; align-items: center; position : relative; background : #fff; padding : 30px 50px; }
	.popWrap .wrap > div .tit h3 { font-size : 18px; margin-right : 15px; font-weight : 800; }
	.popWrap .wrap > div .tit p { font-size : 18px; }
	.popWrap .wrap iframe { border-bottom-right-radius : 1rem; border-bottom-left-radius : 1rem; overflow : hidden;}
	.popWrap.graph .wrap .img { background:#fff; text-align:center; padding: 0 20px 20px 20px;}
	.popWrap.graph .wrap .img img { width:100%;}
	.popWrap .btnClose { z-index: 99; display: block; position: absolute;
    top: 50%; transform : translateY(-50%) skew(-0.1deg); right: 50px; width: auto; height: auto; padding: 0; margin: 0; padding-right : 25px;
    background: url(../images/common/i_btnClose.png) no-repeat right center; cursor: pointer; font-weight : 600; font-size : 14px; text-transform : uppercase; }

}

/* ************************ 태블릿2(~991) ************************ */
@media screen and (max-width: 991px) {

	/* R&D center - certifications */
	.certifications .right { display : grid; grid-template-columns : repeat(2,1fr); gap : 30px; width : 100%; }
	.popWrap.cert_focus .wrap { text-align : center; }
	.popWrap.cert_focus .wrap img { width : 95%; height: 95%; margin-top: 5%; object-fit : scale-down;}
	.popWrap.cert_focus .btnClose { top: 5vh; right: 5%;}

	/* Contact - location */
	.location { display : block;  }
	.location > div.office { margin-bottom : 30px; }
	.location > div .txt { padding: 40px; }
	.location > div .txt p br { display : none; }
	.location > div .txt h3 { font-size : 20px; margin-bottom : 20px; }
	.location > div .txt p:last-of-type { margin-bottom : 30px; }
	.location > div .txt .map_btn { padding: 10px 35px 10px 50px;     background: url(../images/contact/i-loca.png) no-repeat 19% center; background-color: #f5f5f5; }
	.location > div.office .txt .map_btn { margin-top : 0;}
	.popWrap .wrap > div .tit { display : block; padding: 20px 120px 15px 40px;}
	.popWrap .wrap > div .tit h3 { margin-bottom : 10px; font-size : 16px; transform:rotate(0.03deg); }
	.popWrap .wrap > div .tit p { font-size : 16px; }
	.popWrap .btnClose { right : 30px; top : 30px; }
	.popWrap .wrap iframe { height : 70vh;}

}


/* ************************ 태블릿 이하(~768) ************************ */
@media screen and (max-width: 768px) {
	.greeting { background: url(../images/about/greeting_bg.webp) no-repeat center 26% / contain; }

	/* About BCC - Vision */
	.vision .dialog { display : none; }
	.vision .dialog img { width : 100%; }

	.vision .dialog_mob { display : block; text-align : center; }
	.vision .dialog_mob > div.cont_box { margin-bottom : 20px; border : 1px solid #e9eaf2; border-radius : 1rem; padding : 30px; }
	.vision .dialog_mob > div.cont_box:last-child { margin-bottom : 0;}
	.vision .dialog_mob > div.cont_box img { margin-bottom : 15px;}
	.vision .dialog_mob > div.cont_box p { font-size : 16px; }
	.vision .dialog_mob .tit { margin-bottom : 40px; border : none; padding : 0; }
	.vision .dialog_mob .tit p { color : #9398ae; font-size : 16px; margin-bottom : 15px;  }
	.vision .dialog_mob .tit h3 { color : #000; font-size : 22px; }

	/* About BCC - ideology */
	.ideology .dialog_mob .cont_box { flex-direction: column;
    align-items: center; text-align: center; gap : 20px;  }
	.ideology .dialog_mob .cont_box .img { width : 90%; }
	.ideology .dialog_mob .cont_box .img img { width: 100%;
    object-fit: scale-down; max-width: 230px; }
	.ideology .dialog_mob .cont_box p { display : flex; align-items : center; width : 100%; font-size : 16px; }
	
	.assembly.part1 .tit h3 { line-height:1.3; }
	.assembly.part1 .bx1 { margin-top:30px!important; }
	.assembly.part1 .bx1 .item { padding: 30px 20px; gap:20px; }
	.assembly.part1 .bx1 .item dl:nth-child(1) dt img { width: 50%; margin:0 auto;}
	.assembly.part1 .bx1 .txt { padding:30px; }
	.assembly.part1 .bx1 .process1 { padding: 40px 20px; }
	.assembly.part2 .product_slide { padding:0 10px; }
	.assembly.part2 .product_slide .slide_cont_box li img { aspect-ratio: 1/1.1; object-fit:contain; width: 100%; height: 100%; max-width:120px; margin: 0 auto;}
	.assembly.part2 .bx2 h3 { font-size:20px; padding-top:30px; }
	.assembly.part2 .bx2 > img { margin-top:30px; }
	.assembly.part2 .bx2 .table_wrap { margin-top:30px;}
	.assembly.part2 .bx2 .table_wrap article h4 { font-size: 16px; padding: 10px 20px; transform: rotate(0.03deg);}
	.assembly.part2 .bx2 .table_wrap article ul { padding: 10px 20px; }
	.assembly.part2 .bx2 .table_wrap article p { padding: 10px 20px; }
	
	
	.assembly.part3 { padding:50px 0;}
	.assembly.part3 .tit h3 { font-size:22px; }
	
	.assembly.part3 .slogan_wrap { margin-top: 50px!important; }
	.assembly.part3 .slogan_wrap > div { padding:50px 30px;}
	.assembly.part3 .slogan_wrap > div .tit { float:none; }
	.assembly.part3 .slogan_wrap > div .tit > span  { font-size:18px; }
	.assembly.part3 .slogan_wrap > div .tit > h3 { font-size:32px; }
	
	.assembly.part3 .slogan_wrap > div a.btn { text-align:left; padding: 10px 18px; margin-top:20px; float:left;}
	.assembly.part3 .slogan_wrap > div .txt article h4 { margin-bottom:20px; }
	.assembly.part3 .slogan_wrap > div a.btn img { transform:translateY(-1px);}
	.assembly.part3 .slogan_wrap > div .txt  { grid-template-columns: repeat(1,1fr); column-gap: 30px; row-gap: 30px; padding-top:40px; }
	.assembly.part3 .slogan_wrap > div .txt article dl+dl { margin-top:20px;}
	.assembly.part3 .slogan_wrap > div .txt article:nth-child(1) { grid-row: auto; }
	.assembly.part3 .slogan_wrap > div .txt article:nth-child(4) { grid-column:auto;}
	
	
	.assembly.part4 .top .left { width:100%; }
	.assembly.part4 .top .left h3 { font-size:24px; white-space:wrap; text-align:center; width:100%;}
	.assembly.part4 .top .left h3 br { display:none; }
	.assembly.part4 .top .left img { margin-top:30px;}
	.assembly.part4 .top .right { margin-left:0;}
	.assembly.part4 .top .right dl+dl { margin-top:30px;}
	.assembly.part4 .top { flex-direction:column; gap:20px;}
	.assembly.part4 .middle .txt dl:nth-child(1) { width:100%; }
	.assembly.part4 .middle .txt dl:nth-child(2) dd p:before { top:12px; }
	.assembly.part4 .middle { margin-top:30px!important; }
	.assembly.part4 .middle .txt { gap:20px; }
	.assembly.part4 .middle .txt dl:nth-child(2) dd { grid-template-columns: auto;}
	.assembly.part4 .middle .img { margin-top:20px; }
	.assembly.part4 .middle .img img { width:49%; }
	.assembly.part4 .middle .detail_info article { padding:30px; }	
	.assembly.part4 .bottom { margin: 50px auto 0px!important; }
	.assembly.part4 .bottom h4 { font-size:22px;}
	.assembly.part4 .bottom .group article h5 { padding: 15px; font-size:16px; transform:rotate(0.03deg); }
	.assembly.part4 .bottom .group article p { padding: 15px; font-size:16px; transform:rotate(0.03deg);}
	
	.equipment .tit h3 { font-size:24px; }
	.equipment .tit h3 br {  }
	
	.equipment .intro_txt article { grid-template-columns: auto; }
	.equipment .intro_txt article > img { margin-top:10px;}
	.equipment .busi_equip .equip_list.bx1 > ul li { padding: 20px 10px!important;}
	.equipment .busi_equip .equip_list.bx1 > ul li p { margin-top:20px; }
	.equipment .busi_equip .equip_list h4 { line-height:1.4; font-size:18px;}
	.equipment .busi_equip .equip_list.bx1 > ul { grid-template-columns:repeat(2,1fr); }
	.equipment .busi_equip .equip_list.bx2 > ul { grid-template-columns:repeat(2,1fr);}
	.equipment .busi_equip .equip_list.bx3 > ul { grid-template-columns:repeat(2,1fr);}
	.equipment .busi_equip .equip_list.bx1 > ul li.sub_tit { grid-column:auto;}
	.equipment .busi_equip .equip_list.bx3 > ul li.sub_tit { grid-column:auto; }
	.materials .libs_bx1 h3 { font-size:24px; }
	.materials .libs_bx1 { border:none; border-radius:1rem; padding:0px; }
	.materials .libs_bx2 article { grid-template-columns: auto; gap:10px; }
	.materials .libs_bx2 article dl dd { margin-top:0;}
	.materials .libs_bx2 article .img { padding:15px; }
	
	
	.technology .part1 .fix dt { font-size:24px; }
	.technology .part1 .info .item { gap:10px; margin-top:10px; }
	.technology .part1 .info .item>li { padding:15px; }
	.technology .part1 .info .item p { line-height:1.3; font-size:14px; }
	.technology>div+div { margin-top:40px; }
	.technology .part2 .inner .left { padding: 40px 30px; }
	.technology .part2 .left p { font-size:24px; }
	.technology .part2 .left ul li { gap:0;}
	.technology .part2 .left ul li span { width: calc(100% - 80px);}
	.technology .part2 .left ul li i { width:60px; height:60px; float:left; margin-right:20px; align-self:start;}
	.technology .part2 .left ul li:nth-child(1) i { background-size:35px; }
	.technology .part2 .left ul li:nth-child(2) i { background-size:35px; }
	.technology .part2 .left ul li:nth-child(3) i { background-size:35px; }
	.technology .part2 .left ul li:nth-child(4) i { background-size:35px; }
	.technology .part2 .inner { gap:40px; }
	.technology .part2 .right>div dt { font-size: 20px; }
	.technology .part2 .right { padding:0 30px 40px; }
	.technology .part3 .head dt { font-size:24px; }
	.technology .part3 .head dd { margin-top:20px; }
	.technology .part3 .imgWrap { display:grid;
    grid-template-columns:repeat(2,1fr); margin-top:30px; padding:20px;}
	.technology .part4 .head { font-size:22px; background:none; }
	.technology .part4 .head dd { font-size:16px; padding-left:20px;}
	.technology .part4 .head dd:after { width:5px; }
	.technology .part4 .info { padding:40px 30px;}
	.technology .part4 .wrap .inner dd img { float:none; width: 100%; height: 100%;}
	.technology .part4 .wrap .inner dd p { padding-top: 20px; }
	.technology .part4 .wrap .inner ul { margin-top:0;}
	.technology .part5 { grid-template-columns:1fr; margin-top:40px; gap:30px; }
	.technology .part5 dt { font-size:22px; }
	.technology .part5 .left dd { margin-top:20px; }
	.technology .part5 .left .imgWrap { margin-top:20px; height:100%; }
	.technology .part5 .right .imgWrap { max-height:auto; }
	.technology .part5 .left ul { margin-top:20px; }
	.technology .part6 { padding:40px 30px;}
	.technology .part6 .inner .right { overflow-x:auto; }
	.technology .part6 .left p {font-size:24px;}
	.technology .part4 .wrap .inner dd img { max-height:none; }
	.technology .part6 .inner img { max-height:none;}
	.technology .part4 .wrap .inner dd ul .dot1 li { padding-left:12px; }
	.technology .part4 .wrap .inner dd ul .dot1 li:before { left:0;}
	/* R&D center - certifications */
	.certifications .left h3 { font-size : 24px; }
	.certifications .left p.txt { font-size : 16px; margin-bottom : 20px; }
	.certifications .left p.txt br { display : none; }
	.certifications .left p.guide { font-size : 16px; }
	.certifications .left p.guide img { width : 40px; }
	.certifications .right { grid-template-columns: repeat(1,1fr); }
	.certifications .right { gap : 15px; }
	.certifications .right .cert { padding : 0px; overflow: hidden; }
	.certifications .right .cert p { padding : 10px; font-size : 16px; }
	.certifications .right .cert p span { font-size : 14px; }
	/* About BCC - History */
	.history .year { display : flex; padding : 30px 0 20px; border-bottom : 1px solid #dfe1e9; gap : 30px; flex-direction : column;}
	.history .year .img { max-width : 360px; min-width : auto; width : 100%; }
	.history .year .txt h3 { margin-bottom : 20px; font-size : 20px;}
	.history .year .txt dl { grid-template-columns: 80px auto; }
	.history .year .txt dl:last-child { margin-bottom : 0;}

	.wrapper.contact .left { margin-bottom : 40px; }
	.wrapper.contact .left h3 { font-size : 24px; padding-bottom: 40px;}
	.wrapper.contact .left h3:after { bottom : 19px; width : 80px; }
	.wrapper.contact .left dl dt { font-size : 18px; }
	.wrapper.contact .right .con_form article { margin-bottom : 25px; }
	.wrapper.contact .right .con_form article:last-child { margin-bottom : 0;}
	.wrapper.contact .right .con_form article.notice { padding : 20px; }
	.wrapper.contact .right .con_form article.notice p { line-height : 1.3; }
	.wrapper.contact .right .con_form article .inputWrap .ckwrap { margin-bottom : 25px; }
	.wrapper.contact .right .con_form article .inputWrap .ckwrap p br { display : none; }

	.wrapper.contact .right .con_form article .inputWrap.final { display : block; text-align : center; }
	.wrapper.contact .right .con_form article .inputWrap.final > a.submit_btn { display : inline-block; padding: 10px 65px; }
	#file { width : 150px; }
	.wrapper.contact .right .con_form article .subject { margin-bottom : 15px; }
	.wrapper.contact .right .con_form article .autoCodeWrap > div { display : block; }
	.wrapper.contact .right .con_form article .autoCodeWrap > div #redcode { margin-left : 0; padding-left : 6px; }


	.location > div .txt { padding: 30px 30px 40px 30px; }
	.location > div .txt ul { display : block; margin-bottom :20px; }
	.location > div .txt p { font-size : 14px;}
	.location > div .txt .loca_contact p span { display : block; }
	.location > div .txt .loca_contact p { color : #666; font-size : 14px; }
}
