@charset "utf-8";
.subVisual { position:relative; width:100%; height:450px; text-align:center; background-position:center top; background-repeat:no-repeat; background-size:cover !important; }
.subVisual.subv1 { background-image:url(/img/sub/bg_subVisual1.jpg); }
.subVisual.subv2 { background-image:url(/img/sub/bg_subVisual2.jpg); }
.subVisual.subv3 { background-image:url(/img/sub/bg_subVisual3.jpg); }
.subVisual.subv4 { background-image:url(/img/sub/bg_subVisual4.jpg); }
.subVisual.subv5 { background-image:url(/img/sub/bg_subVisual5.jpg); }
.subVisual.subv6 { background-image:url(/img/sub/bg_subVisual6.jpg); }
.subVisual.subv10 { background-image:url(/img/sub/bg_subVisual10.jpg); }
@media screen and (max-width:960px){
	.subVisual { height:350px; }
}
@media screen and (max-width:640px){
	.subVisual { height:280px; }
}

.inner { position:relative; max-width:1400px; margin:0 auto; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.inner:after {content:""; display:block; visibility:hidden; clear:both; height:0; }

/* title */
.contTitle { position:absolute; top:50%; left:0; transform:translateY(-50%); margin-top:-70px; text-align:center; width:100%; }
.contTitle .subTitle { position:relative; font-size:20px; color:#fff; font-weight:700; text-transform:uppercase; }
.contTitle .subTitle strong { font-weight:700; }
.contTitle .subTxt { margin:30px 0 0 0; font-family:'Montserrat', 'Noto Sans KR', sans-serif;font-size:60px; color:#fff; font-weight:800; text-transform:uppercase; }
.contTitle .subTxt span { font-weight:800; }
@media screen and (max-width:960px){
	.contTitle { margin-top:-40px; }
	.contTitle .subTitle { font-size:18px; }
	.contTitle .subTxt { margin:20px 0 0 0; font-size:45px; }
}
@media screen and (max-width:640px){
	.contTitle { margin-top:-15px; }
	.contTitle .subTitle { font-size:16px; }
	.contTitle .subTxt { margin:14px 0 0 0; font-size:36px; }
}

#lnb { position:relative; z-index:100; margin:-70px auto 0 auto; max-width:1300px; padding:0 50px; background:#fff; }
#lnb p { display:none; }
#lnb ul { position:relative; z-index:3; top:0; text-align:center; border-bottom:1px solid #e0e0e0; display:block;  }
#lnb li { position:relative; display:inline-block; margin:0 -2px; text-align:center; width:25%; }
#lnb li:after {content:""; display:block; height:15px; width:1px; background:#e0e0e0; position:absolute; top:50%; left:0; margin-top:-7px; } 
#lnb li:first-child:after { display:none; }
#lnb li a { padding:28px 0; display:block; width:100%; color:#333; font-weight:400; font-size:15px; line-height:13px; }
#lnb li a:after {content:""; display:block; height:2px; width:0; background:#0a3d84; position:absolute; bottom:-1px; left:50%; transform:translateX(-50%); transition:all .3s ease-in-out; } 
#lnb li a:hover:after { width:100%; }
#lnb li.on a:after { width:100%; }
#lnb.lnbM1 li { width:16.6%; }
#lnb.lnbM2 li { width:25%; }
#lnb.lnbM3 li { width:50%; }
#lnb.lnbM4 li { width:25%; }
#lnb.lnbM5 li { width:50%; }
#lnb.lnbM6 li { width:25%; }
#lnb.lnbM10 li { width:50%; }
#lnb li a .lnb_br { display:block; }
#lnb li a br { display:none; }
@media screen and (max-width:1300px){
	#lnb { padding:0 0; }
}
@media screen and (max-width:960px){
	#lnb { position:relative; margin:0; }
	#lnb p { position:relative; padding:20px 20px; display:block; color:#333; font-weight:500; font-size:16px; line-height:14px; border-bottom:1px solid #e0e0e0; }
	#lnb p:after {content:""; display:block; width:10px; height:7px; position:absolute; right:20px; top:50%; margin-top:-4px; background:url(/img/sub/icon_down.png) left center no-repeat; transition:all .3s ease-in-out; }
	#lnb p.ov:after { background:url(/img/sub/icon_up.png) left center no-repeat; }
	#lnb ul { border-bottom:none; display:none; position:absolute; top:55px; left:0; width:100%; background:#fff; }
	#lnb li { position:relative; display:block; margin:0; text-align:left; width:100%; border-bottom:1px solid #f3f3f3; }
	#lnb li a { padding:15px 20px; }
	#lnb li:after,
	#lnb li a:after { display:none; }
	#lnb li a .lnb_br { display:none; }
	
	#lnb.lnbM1 li,
	#lnb.lnbM2 li, 
	#lnb.lnbM3 li,
	#lnb.lnbM4 li,
	#lnb.lnbM5 li,
	#lnb.lnbM6 li,
	#lnb.lnbM10 li { width:100%; }
}

.contents { padding:120px 0 160px 0; overflow:hidden; }
.contents .cont_tit { font-size:32px; color:#333; font-weight:400; letter-spacing:-0.02em; line-height:46px; text-align:center; }
.contents .cont_tit strong { font-weight:500; }
@media screen and (max-width:1400px){
	.contents { padding:100px 0 150px 0; }
	.contents .cont_tit { font-size:30px; line-height:42px; }
}
@media screen and (max-width:960px){
	.contents { padding:80px 0 120px 0; }
	.contents .cont_tit { font-size:22px; line-height:28px; }
}
@media screen and (max-width:640px){
	.contents { padding:60px 0 100px 0; }
	.contents .cont_tit { font-size:18px; line-height:24px; padding:0 20px; }
	.contents .cont_tit span.m_br { display:block; }
}

/* company-ceo */
.company-ceo { position:relative; }
.company-ceo:after { opacity:0; content:""; display:block; width:321px; height:220px; position:absolute; left:0; top:0; background:url(/img/sub/bg_company_ceo1.png) left top no-repeat; z-index:-1 }
.company-ceo:before { opacity:0; content:""; display:block; width:222px; height:222px; position:absolute; right:-76px; bottom:110px; background-color:#f5f5f5; border-radius:50%; z-index:-1 }
.company-ceo .box { max-width:1400px; margin:0 auto; padding:110px 0 0 0;  }
.company-ceo .box:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.company-ceo .box .imgbox { float:left; width:462px; padding:0 0 0 50px; box-sizing:border-box; }
/* .company-ceo .box .txtbox { float:left; width:calc(100% - 462px); padding:0; box-sizing:border-box; } */
.company-ceo .box .txtbox {  width:100%; max-width:1100px; margin:0 auto; padding:0; box-sizing:border-box; }
.company-ceo .box .txtbox .txt { margin:50px 0 0 0; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; color:#666; font-weight:300; font-size:18px; line-height:36px; letter-spacing:-0.02em; }
.company-ceo .box .txtbox .txt:nth-child(1) { margin:0; }
.company-ceo .box .txtbox .txt strong { position:relative; color:#333; padding:0 0 0 0; border-bottom:1px solid #666; }
/*.company-ceo .box .txtbox .txt strong:after { content:""; display:block; width:100%; height:1px; background-color:#666; position:absolute; bottom:0; left:0; }*/
.company-ceo .box .txtbox .txt_b { margin:70px 0 0 0; font-family: 'RIDIBatang', sans-serif; color:#333; font-size:18px; letter-spacing:-0.02em; }
.company-ceo .box .txtbox .txt_b strong { display:inline-block; vertical-align:bottom; margin:0 0 0 17px; font-family: 'RIDIBatang', sans-serif; font-size:24px; letter-spacing:-0.02em;}
.company-ceo .box .txtbox .txt_b strong span { font-weight:500; }
@media screen and (max-width:1400px){
	.company-ceo .box { padding:110px 20px 0 20px; }
	.company-ceo .box .imgbox { width:400px; padding:0 0 0 50px; }
	/* .company-ceo .box .txtbox { width:calc(100% - 400px); } */
}
@media screen and (max-width:1250px){
	.company-ceo .box .txtbox .txt br { display:none; }
	.company-ceo .box .txtbox .txt span.m_br { display:block; }
}
@media screen and (max-width:1024px){
	.company-ceo .box { padding:90px 20px 0 20px; }
	.company-ceo .box .imgbox { width:320px; padding:0 30px 0 0; }
	.company-ceo .box .imgbox img { width:100%; }
	/* .company-ceo .box .txtbox { width:calc(100% - 320px); } */
	.company-ceo .box .txtbox .txt { margin:30px 0 0 0; font-size:16px; line-height:30px; }
	.company-ceo .box .txtbox .txt_b { margin:55px 0 0 0; font-size:16px; }
	.company-ceo .box .txtbox .txt_b strong { margin:0 0 0 14px; font-size:20px; }
}
@media screen and (max-width:765px){
	.company-ceo .box { padding:70px 20px 0 20px; }
	.company-ceo .box .imgbox { width:250px; padding:0 30px 0 0; }
	.company-ceo .box .imgbox img { width:100%; }
	/* .company-ceo .box .txtbox { width:auto; float:none} */
	.company-ceo .box .txtbox .txt { margin:25px 0 0 0; font-size:14px; line-height:24px; }
	.company-ceo .box .txtbox .txt_b { margin:45px 0 0 0; font-size:14px; }
	.company-ceo .box .txtbox .txt_b strong { margin:0 0 0 14px; font-size:18px; }
}
@media screen and (max-width:640px){
	.company-ceo:after { background-size:80% auto; }
	.company-ceo:before { width:150px; height:150px; right:-50px; bottom:80px; }
	.company-ceo .box { padding:50px 20px 0 20px; }
	.company-ceo .box .imgbox { width:200px; padding:0 25px 0 0; }
}
.company-ceo.on:after { animation:ani_4 2.0s 0.5s; animation-fill-mode:forwards; } 
.company-ceo.on:before { animation:ani_2 1.0s 0.5s; animation-fill-mode:forwards; } 

/* company-overview */
.company-overview .top_txt { text-align:center; margin:55px 0 0 0; color:#333; font-weight:300; font-size:20px; line-height:40px; letter-spacing:-0.02em; }
.company-overview .top_txt span.num { font-family: 'Roboto', sans-serif !important; display:inline-block; font-weight:400; font-size:12px; border:1px solid #333; border-radius:100px; width:19px; height:19px; margin:-2px 2px 0 0; vertical-align:middle; line-height:19px; text-align:center; }
.company-overview .top_txt strong { font-weight:400; }
.company-overview .cen_txt { margin:110px 0 0 0; padding:95px 0 90px 0; background-color:#f9f9f9; }
.company-overview .cen_txt .tit { text-align:center; font-weight:700; color:#333; font-size:28px; letter-spacing:-0.02em; }
.company-overview .cen_txt .box { max-width:1400px; margin:0 auto; box-sizing:border-box; padding:55px 50px 0 50px; }
.company-overview .cen_txt .box:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.company-overview .cen_txt .box .imgbox { float:left; width:50%; box-sizing:border-box; }
.company-overview .cen_txt .box .txtbox { float:left; width:50%; padding:0 0 0 19px; box-sizing:border-box; }
.company-overview .cen_txt .box .txtbox li { position:relative; border-top:1px solid #e0e0e0; padding:21px 16px 20px 170px; font-weight:300; color:#333; font-size:18px; line-height:24px; letter-spacing:-0.02em; }
.company-overview .cen_txt .box .txtbox li:before { content:""; display:block; position:absolute; left:0; top:28px; background-color:#0a3c83; width:5px; height:5px; border-radius:50%;  }
.company-overview .cen_txt .box .txtbox li:first-child:before { margin-top:-8px; }
.company-overview .cen_txt .box .txtbox li:first-child { padding:10px 16px 20px 170px; border-top:none; }
.company-overview .cen_txt .box .txtbox li strong { position:absolute; left:16px; top:21px; line-height:24px; font-weight:500; }
.company-overview .cen_txt .box .txtbox li:first-child strong { top:10px; }
.company-overview .cen_txt .box .txtbox li span {font-weight:500; }
.company-overview .infobox { max-width:1400px; margin:0 auto; box-sizing:border-box; padding:105px 50px 0 50px; }
.company-overview .infobox ul:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.company-overview .infobox li { float:left; display:table; vertical-align:top; box-sizing:border-box; padding:0 0 0 130px; position:relative; }
.company-overview .infobox li:after {content:""; display:block; position:absolute; top:50%; left:0; margin-top:-50px; width:100px; height:100px; background-color:#f6f6f6; border-radius:50%; } 
.company-overview .infobox li span { display:table-cell; vertical-align:middle; color:#333; font-weight:300; font-size:18px; letter-spacing:-0.02em; }
.company-overview .infobox li span strong { display:block; font-weight:500; color:#333; padding:0 0 12px 0; }
.company-overview .infobox li:nth-child(1) { width:405px; }
.company-overview .infobox li:nth-child(2) { width:405px; }
.company-overview .infobox li:nth-child(3) { width:calc(100% - 810px); }
.company-overview .infobox li:nth-child(1):after { background:#f6f6f6 url(/img/sub/icon_o_tel.png) center center no-repeat; }
.company-overview .infobox li:nth-child(2):after { background:#f6f6f6 url(/img/sub/icon_o_fax.png) center center no-repeat; }
.company-overview .infobox li:nth-child(3):after { background:#f6f6f6 url(/img/sub/icon_o_address.png) center center no-repeat; }
.company-overview .infobox .pc_v { display:block; }
.company-overview .infobox .m_v { display:none; }
@media screen and (max-width:1400px){
	.company-overview .cen_txt { margin:110px 0 0 0; padding:95px 20px 90px 20px; }
	.company-overview .cen_txt .box { padding:50px 0 0 0; }
	.company-overview .cen_txt .box .imgbox { position:relative; padding:0 0 0 0; width:45%; height:385px; }
	.company-overview .cen_txt .box .imgbox:before { content:""; display:block; padding-bottom:100%; }
	.company-overview .cen_txt .box .imgbox img {  position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
	.company-overview .cen_txt .box .txtbox { width:55%; padding:0 0 0 30px; }
	.company-overview .infobox li:nth-child(1) { width:350px; }
	.company-overview .infobox li:nth-child(2) { width:350px; }
	.company-overview .infobox li:nth-child(3) { width:calc(100% - 700px); }
}
@media screen and (max-width:1250px){
	.company-overview .top_txt { padding:0 20px; }
	.company-overview .cen_txt .box .imgbox { width:40%; }
	.company-overview .cen_txt .box .txtbox { width:60%; }
	.company-overview .infobox { padding:90px 20px 0 20px; }
	.company-overview .infobox li:nth-child(1) { width:300px; }
	.company-overview .infobox li:nth-child(2) { width:290px; }
	.company-overview .infobox li:nth-child(3) { width:calc(100% - 590px); }
}
@media screen and (max-width:1024px){
	.company-overview .top_txt { margin:40px 0 0 0; font-size:18px; line-height:34px; }
	.company-overview .top_txt span.num { font-size:11px; width:17px; height:17px; line-height:17px; }
	.company-overview .top_txt span.m_br { display:block; }
	.company-overview .cen_txt { margin:90px 0 0 0; padding:80px 20px 80px 20px; }
	.company-overview .cen_txt .tit { font-size:24px; }
	.company-overview .cen_txt .box { padding:40px 0 0 0; }
	.company-overview .cen_txt .box .imgbox { width:35%; height:345px; }
	.company-overview .cen_txt .box .txtbox { width:65%; }
	.company-overview .cen_txt .box .txtbox li { padding:19px 16px 18px 150px; font-size:16px; line-height:20px; }
	.company-overview .cen_txt .box .txtbox li:before { top:26px; width:4px; height:4px; }
	.company-overview .cen_txt .box .txtbox li:first-child { padding:10px 16px 18px 150px; }
	.company-overview .cen_txt .box .txtbox li strong { line-height:20px; }
	.company-overview .infobox { padding:70px 20px 0 20px; }
	.company-overview .infobox li { padding:0 0 0 100px; }
	.company-overview .infobox li:after { width:80px; height:80px; margin-top:-40px; background-size:80px auto !important; }
	.company-overview .infobox li span { font-size:16px; line-height:20px; }
	.company-overview .infobox li span strong { padding:0 0 8px 0; }
	.company-overview .infobox li:nth-child(1) { width:250px; }
	.company-overview .infobox li:nth-child(2) { width:250px; }
	.company-overview .infobox li:nth-child(3) { width:calc(100% - 500px); }
	.company-overview .infobox .pc_v { display:none; }
	.company-overview .infobox .m_v { display:block; }
}
@media screen and (max-width:965px){
	.company-overview .cen_txt .box .imgbox { width:32%; }
	.company-overview .cen_txt .box .txtbox { width:68%; }
	.company-overview .infobox li:nth-child(1) { width:50%; }
	.company-overview .infobox li:nth-child(2) { width:50%; }
	.company-overview .infobox li:nth-child(3) { width:100%; margin:60px 0 0 0; }
}
@media screen and (max-width:860px){
	.company-overview .cen_txt { margin:50px 0 0 0; padding:50px 20px 50px 20px; }
	.company-overview .cen_txt .box .imgbox { width:100%; height:300px; }
	.company-overview .cen_txt .box .txtbox { width:100%; padding:0; margin:20px 0 0;}
}
@media screen and (max-width:640px){
	.company-overview .top_txt { margin:30px 0 0 0; font-size:16px; line-height:28px; }
	.company-overview .top_txt span.num { font-size:10px; width:15px; height:15px; line-height:15px; }
	.company-overview .top_txt span.m_br1 { display:block; }
	.company-overview .cen_txt .box .imgbox { height:200px; }
	.company-overview .cen_txt .box .txtbox li { padding:19px 16px 18px 150px; }
	.company-overview .cen_txt .box .txtbox li:first-child { padding:10px 16px 18px 150px; }
}
@media screen and (max-width:480px){
	.company-overview .infobox li:nth-child(1) { width:100%; }
	.company-overview .infobox li:nth-child(2) { width:100%; margin:50px 0 0 0;}
	.company-overview .infobox li:nth-child(3) { margin:50px 0 0 0; }
	.company-overview .top_txt span.m_br2 { display:block; }
}
	
/* company-history */
.company-history { position:relative; margin:95px auto 60px auto; max-width:1400px; overflow:hidden; }
.company-history:before { content:""; display:block; position:absolute; left:50%; top:165px; z-index:1; width:1px; height:calc(100% - 165px); background-color:#e0e0e0; }
.company-history .year { position:relative; z-index:9; padding:160px 0 70px 0; text-align:center;  /* text-shadow: -1px -1px 0 #666, 1px -1px 0 #666, -1px 1px 0 #000, 1px 1px 0 #666; */}
.company-history .year:nth-child(1) { padding:0; }
.company-history .year:after { content:""; display:block; position:absolute; left:50%; top:-200px; z-index:-1; width:1px; height:0; background-color:#3e3ba4; transition:all .3s ease-in-out; }
.company-history .year:nth-child(1):after { display:none;  }
.company-history .year.on:after { height:calc(100% + 210px); }
.company-history .year svg { position:relative; width:100%; margin:0; font-family:'Montserrat', sans-serif; font-size:100px; color:#fff; font-weight:900; }
.company-history .year svg text { fill:#fff; stroke:#f3f3f3; stroke-width:2px; font-family:'Montserrat', sans-serif; font-size:100px; color:#fff; font-weight:900; }
.company-history .year.on svg text { stroke:#666; }
.company-history .listbox { }
.company-history .listbox:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.company-history .listbox .info { float:left; width:50%; }
.company-history .listbox .info dt { color:#333; font-size:40px; font-weight:700; }
.company-history .listbox .info dd { margin:25px 0 0 0; font-family:'Montserrat', 'Noto Sans KR', sans-serif; color:#333; font-size:18px; line-height:32px; font-weight:300; letter-spacing:-0.02em; }
.company-history .listbox .info dd strong { font-weight:500; }
.company-history .listbox .info .imgbox { margin:30px 0 0 0; }
.company-history .listbox .history { float:left; width:calc(50% - 80px); padding:0 0 0 80px; }
.company-history .listbox .history .list { position:relative; padding:0 0 70px 0; }
.company-history .listbox .history .list:last-child { padding:0 0 0 0;}
.company-history .listbox .history .list:before { content:""; display:block; position:absolute; left:-83px; top:10px;  z-index:3; width:7px; height:7px; background-color:#ccc; border-radius:50%; }
.company-history .listbox .history .list:after { content:""; display:block; position:absolute; left:-80px; top:10px; z-index:1; width:1px; height:0; background-color:#3e3ba4; transition:all .3s ease-in-out; }
.company-history .listbox .history .list.line:after { height:100%; }
.company-history .listbox .history .list.on:before { background-color:#3e3ba4; }
.company-history .listbox .history .list .year_s { position:relative; font-family:'Montserrat', sans-serif; font-size:28px; line-height:24px; color:#666; font-weight:700; transition:all .3s ease-in-out; }
.company-history .listbox .history .list.over .year_s:before { content:""; display:block; position:absolute; left:-86px; top:7px;  z-index:10; width:5px; height:5px; border:4px solid #3e3ba4; background-color:#fff; border-radius:50%; }
.company-history .listbox .history .list.on .year_s { color:#3e3ba4; }
.company-history .listbox .history .list ul { padding:12px 0 0 0; }
.company-history .listbox .history .list li { position:relative; margin:15px 0 0 0; font-family:'Montserrat', 'Noto Sans KR', sans-serif; color:#333; font-size:18px; font-weight:300; letter-spacing:-0.02em; padding:0 0 0 44px; }
.company-history .listbox .history .list li span { position:absolute; left:0; top:0; font-family:'Montserrat', sans-serif; font-size:18px; color:#aaa; font-weight:600; }
@media screen and (max-width:1440px){
	.company-history { padding:0 20px; }
}
@media screen and (max-width:1024px){
	.company-history { position:relative; margin:70px auto 30px auto; }
	.company-history .year { padding:100px 0 50px 0; }
	.company-history .year:after { top:-150px; }
	.company-history .year.on:after { height:calc(100% + 200px); }
	.company-history .year svg { font-size:80px; }
	.company-history .year svg text { font-size:80px; }
	.company-history .listbox .info dt { font-size:26px; }
	.company-history .listbox .info dd { margin:15px 0 0 0; font-size:16px; line-height:26px; }
	.company-history .listbox .info .imgbox img { width:80%; }
	.company-history .listbox .history { width:calc(50% - 50px); padding:0 0 0 50px; }
	.company-history .listbox .history .list { position:relative; padding:0 0 60px 0; }
	.company-history .listbox .history .list:before { left:-53px; top:5px; }
	.company-history .listbox .history .list:after { left:-50px; top:5px; }
	.company-history .listbox .history .list .year_s { font-size:22px; line-height:20px; }
	.company-history .listbox .history .list.over .year_s:before { left:-56px; top:2px; }
	.company-history .listbox .history .list ul { padding:8px 0 0 0; }
	.company-history .listbox .history .list li { margin:10px 0 0 0; font-size:16px; padding:0 0 0 30px; }
	.company-history .listbox .history .list li span { font-size:16px; }
}
@media screen and (max-width:865px){
	.company-history { position:relative; margin:50px auto 20px auto; }
	.company-history:before {left:20px; }
	.company-history .year { padding:50px 0 20px 0; }
	.company-history .year:after { top:-70px; left:0; }
	.company-history .year:nth-child(1):after { display:block; top:160px; }
	.company-history .year:nth-child(1).on:after { height:calc(100% + 330px); }
	.company-history .year.on:after { height:calc(100% + 450px); }
	.company-history .year svg { font-size:54px; }
	.company-history .year svg text { font-size:54px; }
	.company-history .listbox .info { width:calc(100% - 30px); padding:0 0 0 30px; }
	.company-history .listbox .info dt { font-size:22px; }
	.company-history .listbox .info dd { margin:12px 0 0 0; font-size:14px; line-height:22px; }
	.company-history .listbox .info dd br { display:none; }
	.company-history .listbox .history { width:calc(100% - 30px); padding:40px 0 0 30px }
	.company-history .listbox .history .list { position:relative; padding:0 0 60px 0; }
	.company-history .listbox .history .list:before { left:-33px; top:5px; }
	.company-history .listbox .history .list:after { left:-30px; top:5px; }
	.company-history .listbox .history .list .year_s { font-size:20px; line-height:18px; }
	.company-history .listbox .history .list.over .year_s:before { left:-36px; top:2px; }
	.company-history .listbox .history .list ul { padding:5px 0 0 0; }
	.company-history .listbox .history .list li { margin:8px 0 0 0; font-size:14px; padding:0 0 0 24px; }
	.company-history .listbox .history .list li span { font-size:14px; }
}
@media screen and (max-width:640px){
	.company-history .year { padding:30px 0 0px 0; }
	.company-history .year:nth-child(1).on:after { height:calc(100% + 155px); }
	.company-history .year.on:after { height:calc(100% + 360px); }
}

/* company-organization */
.company-organization { position:relative; margin:0 auto; max-width:1400px; }
.company-organization .imgbox img {width:100%;}
.company-organization .imgbox img.pc { display:block; }
.company-organization .imgbox img.m { display:none; }
.company-organization .box1 { margin:0 auto; display:table; width:240px; height:60px; }
.company-organization .box1 span { display:table-cell; color:#fff; font-size:18px; font-weight:400; letter-spacing:-0.02em; width:100%; height:100%; text-align:center; vertical-align:middle; background-color:#013e93; }
.company-organization .box1 span strong { font-weight:500; }
.company-organization .box2 { position:relative; margin:60px auto 0 auto; display:table; width:240px; height:60px; }
.company-organization .box2:after { content:""; display:block; position:absolute; top:-60px; left:50%; height:60px; width:1px; background-color:#e0e0e0; }
.company-organization .box2:before { content:""; display:block; position:absolute; bottom:-32px; left:50%; height:32px; width:1px; background-color:#e0e0e0; }
.company-organization .box2 span { display:table-cell; color:#fff; font-size:18px; font-weight:400; letter-spacing:-0.02em; width:100%; height:100%; text-align:center; vertical-align:middle; background-color:#909090; }
.company-organization .box2 span strong { font-weight:500; }
.company-organization .box3 { position:absolute; top:180px; left:25%; margin-left:-120px; display:table; width:240px; height:60px; z-index:1;}
.company-organization .box3:after { content:""; display:block; position:absolute; bottom:-45px; left:50%; height:45px; width:1px; background-color:#e0e0e0; }
.company-organization .box3 span { display:table-cell; color:#333; font-size:18px; font-weight:400; letter-spacing:-0.02em; width:100%; height:100%; text-align:center; vertical-align:middle; background-color:#f5f5f5; }
.company-organization .box3 span strong { font-weight:500; }
.company-organization .box3_1 { position:absolute; top:122px; right:18%; margin-left:-120px; display:table; width:240px; height:60px; }
.company-organization .box3_1 span { display:table-cell; color:#333; font-size:18px; font-weight:400; letter-spacing:-0.02em; width:100%; height:100%; text-align:center; vertical-align:middle; background-color:#f5f5f5; }
.company-organization .box3_1 span strong { font-weight:500; }
.company-organization .listbox { position:relative; margin:145px 0 0 0; text-align:center; width:100%; }
.company-organization .listbox .box4 { position:relative; display:inline-block; vertical-align:top; margin:0 35px; }
.company-organization .listbox .box4:after { content:""; display:block; position:absolute; top:-40px; left:50%; height:40px; width:1px; background-color:#e0e0e0; }
.company-organization .listbox .box4.b1:before { content:""; display:block; position:absolute; top:-40px; left:50%; width:548px; height:1px; background-color:#e0e0e0; }
.company-organization .listbox .box4.b4:after,
.company-organization .listbox .box4.b5:after { top:-114px; height:114px; }
.company-organization .listbox .box4.b5:before { content:""; display:block; position:absolute; top:-114px; left:-678px; height:1px; width:778px; background-color:#e0e0e0;  }
.company-organization .listbox .box4 .o_box { width:200px; border:1px solid #999; border-radius:0 30px 0 0; padding:22px 24px 35px 24px; box-sizing:border-box; }
.company-organization .listbox .box4 .o_box dl { }
.company-organization .listbox .box4 .o_box dt { color:#333; font-weight:500; font-size:18px; padding:0 0 16px 0; border-bottom:1px solid #e0e0e0; letter-spacing:-0.02em; }
.company-organization .listbox .box4 .o_box dd li { margin:16px 0 0 0; color:#666; font-weight:300; font-size:16px; letter-spacing:-0.02em; }
.company-organization .listbox .box4:first-child { margin-left:0; }
.company-organization .listbox .box4:last-child { margin-right:0; }
@media screen and (max-width:1400px){
	.company-organization .listbox:before { width:854px; }
	.company-organization .listbox .box4 { margin:0 20px; }
	.company-organization .listbox .box4 .o_box { width:170px; }
	.company-organization .listbox .box4.b1:before { width:428px; }
	.company-organization .listbox .box4.b5:before {left:-546px; width:632px; }
	.company-organization .box3_1 { right:13%; }
}
@media screen and (max-width:1024px){
	.company-organization .box1 { width:190px; height:50px; }
	.company-organization .box1 span { font-size:16px; }
	.company-organization .box2 { margin:50px auto 0 auto; width:190px; height:50px; }
	.company-organization .box2:after { top:-50px; height:50px; }
	.company-organization .box2 span { font-size:16px; }
	.company-organization .box3 { top:155px; width:190px; height:50px; }
	.company-organization .box3 span { font-size:16px; }
	.company-organization .box3_1 { top:105px; right:10%; width:190px; height:50px; }
	.company-organization .box3_1 span { font-size:16px; }
	.company-organization .listbox { margin:130px 0 0 0; }
	.company-organization .listbox:after { top:-130px;  height:130px; }
	.company-organization .listbox:before { width:654px; top:-30px; }
	.company-organization .listbox .box4 { margin:0 10px; }
	.company-organization .listbox .box4:after { top:-30px; height:30px; }
	.company-organization .listbox .box4 .o_box { width:140px; border-radius:0 20px 0 0; padding:18px 10px 25px 10px; }
	.company-organization .listbox .box4 .o_box dt { font-size:16px; padding:0 0 14px 0; }
	.company-organization .listbox .box4 .o_box dd li { margin:12px 0 0 0; font-size:14px; }	
	.company-organization .listbox .box4.b1:before { top:-30px; width:328px; }
	.company-organization .listbox .box4.b4:after,
	.company-organization .listbox .box4.b5:after { top:-100px; height:100px; }
	.company-organization .listbox .box4.b5:before { top:-100px; left:-440px; width:510px; }
}
@media screen and (max-width:850px){
	.company-organization { padding:0 20px; }
	.company-organization .imgbox img.pc { display:none; }
	.company-organization .imgbox img.m { display:block; }
	.company-organization .listbox:before { width:614px; }
	.company-organization .listbox .box4 .o_box { width:130px; }
	.company-organization .listbox .box4.b1:before { width:308px; }
	.company-organization .listbox .box4.b5:before { left:-436px; width:502px; }
}
@media screen and (max-width:760px){
	.company-organization .box1 { width:190px; height:50px; margin:0 auto; }
	.company-organization .box1 span { font-size:16px; }
	.company-organization .box2 { margin:50px auto 0 auto; width:140px; height:50px; }
	.company-organization .box2 strong { display:block; }
	.company-organization .box2:after { top:-50px; height:50px; }
	.company-organization .box2:before { bottom:-106px; height:106px; }
	.company-organization .box2 span { font-size:16px; }
	.company-organization .box3 { width:140px; height:50px; margin-left:0;  top:230px; left:20px; }
	.company-organization .box3:after { bottom:-622px; height:622px; }
	.company-organization .box3:before { content:""; display:block; position:absolute; top:50%; right:-220px; height:1px; width:220px; background-color:#e0e0e0; }
	.company-organization .box3 strong { display:block; }
	.company-organization .box3 span { font-size:16px; }
	.company-organization .box3_1 { position:absolute; top:160px; width:140px; height:50px; left:auto; right:20px; }
	.company-organization .box3_1 strong { display:block; }
	.company-organization .box3_1 span { font-size:16px; padding:10px 0; }
	.company-organization .listbox { margin:160px 0 0 0; }
	.company-organization .listbox:after { top:-130px; left:95px; height:130px; }
	.company-organization .listbox:before { width:1px; height:calc(100% - 30px); top:-30px; left:95px; transform:translateX(0); }
	.company-organization .listbox .box4 { margin:20px 0 0 130px; display:block; }
	.company-organization .listbox .box4:after { top:50%; left:-60px; height:1px; width:60px; }
	.company-organization .listbox .box4:first-child { margin-left:130px; }
	.company-organization .listbox .box4 .o_box { width:140px; border-radius:0 20px 0 0; padding:18px 15px 25px 15px; }
	.company-organization .listbox .box4 .o_box dt { font-size:16px; padding:0 0 14px 0; }
	.company-organization .listbox .box4 .o_box dd li { margin:12px 0 0 0; font-size:14px; }
	.company-organization .listbox .box4.b1:before { display:none; }	
	.company-organization .listbox .box4.b4:after,
	.company-organization .listbox .box4.b5:after { left:0; margin-left:140px; width:90px; height:1px; top:50%; }
	.company-organization .listbox .box4.b5:before { left:0; margin-left:230px; width:1px; height:1069px; top:-985px; }
}
@media screen and (max-width:480px){
	.company-organization .box3:before { right:-160px; width:160px; }
	.company-organization .listbox .box4.b4:after,
	.company-organization .listbox .box4.b5:after { width:30px; }
	.company-organization .listbox .box4.b5:before { margin-left:170px; } 
}

/* company-certification */
.company-certification { position:relative; margin:0 auto; max-width:1400px; box-sizing:border-box; padding:0 50px; }
.company-certification .list { margin:0 0 0 -25px; }
.company-certification .list:after { content:""; display:block; visibility:hidden; clear:both; height:0; }
.company-certification .list li { position:relative;  opacity:0; margin:0 0 0 25px; float:left; text-align:center; width:calc(20% - 25px); }
.company-certification .list li span.imgbox { position:relative; display:block; }
.company-certification .list li span.imgbox:after { content:""; display:block; padding-bottom:142%; }
.company-certification .list li span.txt { display:block; box-sizing:border-box; min-height:75px; padding:16px 0 0 0; color:#666; font-weight:300; font-size:16px; letter-spacing:-0.02em;}
.company-certification .list li img { border:1px solid #e0e0e0; width:calc(100% - 2px); height:calc(100% - 2px); position:absolute; top:0; left:0; }

.company-certification .list li:nth-child(1){ animation:ani_3 0.5s 0.3s; animation-fill-mode:forwards; } 
.company-certification .list li:nth-child(2){ animation:ani_3 0.5s 0.6s; animation-fill-mode:forwards; }
.company-certification .list li:nth-child(3){ animation:ani_3 0.5s 0.9s; animation-fill-mode:forwards; }  
.company-certification .list li:nth-child(4){ animation:ani_3 0.5s 1.2s; animation-fill-mode:forwards; }  
.company-certification .list li:nth-child(5){ animation:ani_3 0.5s 1.5s; animation-fill-mode:forwards; } 

.company-certification .list li.on:nth-child(5n+1){ animation:ani_3 0.5s 0.3s; animation-fill-mode:forwards; } 
.company-certification .list li.on:nth-child(5n+2){ animation:ani_3 0.5s 0.6s; animation-fill-mode:forwards; }
.company-certification .list li.on:nth-child(5n+3){ animation:ani_3 0.5s 0.9s; animation-fill-mode:forwards; }  
.company-certification .list li.on:nth-child(5n+4){ animation:ani_3 0.5s 1.2s; animation-fill-mode:forwards; }  
.company-certification .list li.on:nth-child(5n+5){ animation:ani_3 0.5s 1.5s; animation-fill-mode:forwards; }  
@media screen and (max-width:1400px){
	.company-certification { padding:0 20px; }
}
@media screen and (max-width:1250px){
	.company-certification .list { margin:0 0 0 -20px; }
	.company-certification .list li { margin:0 0 0 20px; width:calc(25% - 20px); }
	.company-certification .list li:nth-child(1){ animation:ani_3 0.5s 0.3s; animation-fill-mode:forwards; } 
	.company-certification .list li:nth-child(2){ animation:ani_3 0.5s 0.6s; animation-fill-mode:forwards; }
	.company-certification .list li:nth-child(3){ animation:ani_3 0.5s 0.9s; animation-fill-mode:forwards; }  
	.company-certification .list li:nth-child(4){ animation:ani_3 0.5s 1.2s; animation-fill-mode:forwards; } 
	.company-certification .list li:nth-child(5){ animation:none; }
	.company-certification .list li.on:nth-child(4n+1){ animation:ani_3 0.5s 0.3s; animation-fill-mode:forwards; } 
	.company-certification .list li.on:nth-child(4n+2){ animation:ani_3 0.5s 0.6s; animation-fill-mode:forwards; }
	.company-certification .list li.on:nth-child(4n+3){ animation:ani_3 0.5s 0.9s; animation-fill-mode:forwards; }  
	.company-certification .list li.on:nth-child(4n+4){ animation:ani_3 0.5s 1.2s; animation-fill-mode:forwards; }  
}
@media screen and (max-width:960px){
	.company-certification .list li { margin:0 0 0 20px; width:calc(33.33% - 20px); }
	.company-certification .list li span { min-height:60px; padding:14px 0 0 0; font-size:14px; }
	.company-certification .list li:nth-child(1){ animation:ani_3 0.5s 0.3s; animation-fill-mode:forwards; } 
	.company-certification .list li:nth-child(2){ animation:ani_3 0.5s 0.6s; animation-fill-mode:forwards; }
	.company-certification .list li:nth-child(3){ animation:ani_3 0.5s 0.9s; animation-fill-mode:forwards; } 
	.company-certification .list li:nth-child(4),
	.company-certification .list li:nth-child(5){ animation:none; }
	.company-certification .list li.on:nth-child(3n+1){ animation:ani_3 0.5s 0.3s; animation-fill-mode:forwards; } 
	.company-certification .list li.on:nth-child(3n+2){ animation:ani_3 0.5s 0.6s; animation-fill-mode:forwards; }
	.company-certification .list li.on:nth-child(3n+3){ animation:ani_3 0.5s 0.9s; animation-fill-mode:forwards; }  
}
@media screen and (max-width:640px){
	.company-certification .list li { margin:0 0 0 20px; width:calc(50% - 20px); }
	.company-certification .list li:nth-child(1){ animation:ani_3 0.5s 0.3s; animation-fill-mode:forwards; } 
	.company-certification .list li:nth-child(2){ animation:ani_3 0.5s 0.6s; animation-fill-mode:forwards; }
	.company-certification .list li:nth-child(3),
	.company-certification .list li:nth-child(4),
	.company-certification .list li:nth-child(5){ animation:none; }
	.company-certification .list li.on:nth-child(2n+1){ animation:ani_3 0.5s 0.3s; animation-fill-mode:forwards; } 
	.company-certification .list li.on:nth-child(2n+2){ animation:ani_3 0.5s 0.6s; animation-fill-mode:forwards; }
}

/* company-location */
.company-location { position:relative; margin:0 auto; max-width:1400px; box-sizing:border-box; padding:0 50px; }
.company-location .map { width:100%; height:450px; }
.company-location .map iframe { width:100%; height:100%; }
.company-location .infobox { margin:50px 0 0 0; border-top:2px solid #333; }
.company-location .infobox li { position:relative; border-bottom:1px solid #e0e0e0; padding:23px 0 23px 190px; color:#666; font-weight:300; font-size:16px; letter-spacing:-0.02em; }
.company-location .infobox li strong { position:absolute; top:23px; left:50px; color:#333; font-weight:400; font-size:18px;  }
@media screen and (max-width:1400px){
	.company-location { padding:0 20px; }
}
@media screen and (max-width:640px){
	.company-location .map { height:300px; }
	.company-location .infobox { margin:40px 0 0 0; }
	.company-location .infobox li { padding:20px 0 20px 80px; font-size:14px; }
	.company-location .infobox li strong { top:20px; left:5px; font-size:16px;  }
}

/* business-secondary */
.business-secondary { position:relative;  }
.business-secondary .listbox { padding:70px 50px 60px 50px; margin:0 auto; max-width:1400px; box-sizing:border-box; border-top:1px solid #666; }
.business-secondary .listbox:nth-child(1) { padding-top:110px; border-top:none; }
.business-secondary .listbox:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.business-secondary .listbox .box { float:left; width:480px; }
.business-secondary .listbox .rbox  { width:calc(100% - 480px); }
.business-secondary .listbox .lbox dt { color:#333; font-weight:700; font-size:42px; letter-spacing:-0.02em;}
.business-secondary .listbox .lbox dd { margin:32px 0 0 0; color:#333; font-weight:400; font-size:18px; line-height:32px; letter-spacing:-0.02em;}
.business-secondary .listbox .lbox .imgbox { margin:32px 0 0 0; }
.business-secondary .listbox .lbox .imgbox img { display:block; margin:10px 0 0 0; }
.business-secondary .listbox .rbox .list li { position:relative; padding:40px 0 40px 0; border-top:1px solid #e0e0e0; }
.business-secondary .listbox .rbox .list li:nth-child(1) { padding-top:0; border-top:none; }
.business-secondary .listbox .rbox .list li .imgbox { display:inline-block; width:166px; vertical-align:middle; }
.business-secondary .listbox .rbox .list li dl { display:inline-block; vertical-align:middle; width:calc(100% - 170px); }
.business-secondary .listbox .rbox .list li dl dt { color:#333; font-weight:500; font-size:24px; letter-spacing:-0.02em; }
.business-secondary .listbox .rbox .list li dl dd { margin:22px 0 0 0; color:#666; font-weight:300; font-size:16px; line-height:28px; letter-spacing:-0.02em; }
.business-secondary .list_bottom { padding:123px 0 120px 0; background-color:#f9f9f9; }
.business-secondary .list_bottom .box { margin:0 auto; max-width:1400px; box-sizing:border-box; padding:0 50px; }
.business-secondary .list_bottom .box .tit { text-align:center; color:#333; font-weight:400; font-size:32px; letter-spacing:-0.02em; }
.business-secondary .list_bottom .box ul { margin:70px 0 0 -50px; }
.business-secondary .list_bottom .box ul:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.business-secondary .list_bottom .box ul li { float:left; width:calc(33.33% - 50px); margin:0 0 0 50px; border:1px solid #e0e0e0; box-sizing:border-box; }
.business-secondary .list_bottom .box ul li .imgbox img { width:100%; } 
.business-secondary .list_bottom .box ul li dl { border-top:1px solid #e0e0e0; padding:30px 5px 0 28px; height:140px; }
.business-secondary .list_bottom .box ul li dt { color:#333; font-weight:500; font-size:24px; letter-spacing:-0.02em;}
.business-secondary .list_bottom .box ul li dd { margin:15px 0 0 0; color:#666; font-weight:300; font-size:16px; line-height:28px; letter-spacing:-0.02em;}
@media screen and (max-width:1400px){
	.business-secondary .listbox { padding:60px 0 50px 0; width:calc(100% - 40px); margin:0 20px; }
	.business-secondary .listbox .box { width:440px; }
	.business-secondary .listbox .rbox  { width:calc(100% - 440px); }
	.business-secondary .list_bottom { padding:110px 0; }
	.business-secondary .list_bottom .box { padding:0 20px; }
	.business-secondary .list_bottom .box .tit { font-size:28px; }
	.business-secondary .list_bottom .box ul { margin:50px 0 0 -30px; }
	.business-secondary .list_bottom .box ul li { width:calc(33.33% - 30px); margin:0 0 0 30px; }
	.business-secondary .list_bottom .box ul li dl { padding:25px 5px 0 15px; height:120px; }
	.business-secondary .list_bottom .box ul li dt { font-size:18px; }
	.business-secondary .list_bottom .box ul li dd { margin:14px 0 0 0; font-size:14px; line-height:26px; }
}
@media screen and (max-width:1024px){
	.business-secondary .list_bottom .box { padding:0 20px; }
	.business-secondary .list_bottom .box .tit { font-size:22px; }
	.business-secondary .list_bottom .box ul { margin:40px 0 0 -20px; }
	.business-secondary .list_bottom .box ul li { width:calc(33.33% - 20px); margin:0 0 0 20px; }
	.business-secondary .list_bottom .box ul li dl { padding:20px 5px 0 10px; height:110px; }
	.business-secondary .list_bottom .box ul li dt { font-size:16px; }
	.business-secondary .list_bottom .box ul li dd { margin:10px 0 0 0; font-size:13px; line-height:24px; }
}
@media screen and (max-width:960px){
	.business-secondary .listbox { padding:45px 0 38px 0; }
	.business-secondary .listbox .box { width:100%; }
	.business-secondary .listbox .rbox  { width:100%; margin:40px 0 0 0; }
	.business-secondary .listbox .lbox dt { font-size:36px; }
	.business-secondary .listbox .lbox dd { margin:25px 0 0 0; font-size:16px; line-height:26px;}
	.business-secondary .listbox .lbox dd br { display:none; }
	.business-secondary .listbox .lbox .imgbox { margin:25px -14px 0 0; }
	.business-secondary .listbox .lbox .imgbox img { display:inline-block; margin:10px 10px 0 0; width:calc(50% - 14px); }
	.business-secondary .listbox .rbox .list li { padding:30px 0; }
	.business-secondary .listbox .rbox .list li dl dt { font-size:20px; }
	.business-secondary .listbox .rbox .list li dl dd { margin:18px 0 0 0; font-size:15px; line-height:22px; }
	.business-secondary .list_bottom { padding:80px 0; }
}
@media screen and (max-width:860px){
	.business-secondary .list_bottom .box ul { margin:20px 0 0 0; }
	.business-secondary .list_bottom .box ul li { width:100%; margin:20px 0 0 0; }
	.business-secondary .list_bottom .box ul li dl { padding:20px 5px 20px 10px; height:auto; }
}
@media screen and (max-width:640px){
	.business-secondary .listbox { padding:30px 0 25px 0; }
	.business-secondary .listbox .rbox  { margin:30px 0 0 0; }
	.business-secondary .listbox .lbox dt { font-size:24px; }
	.business-secondary .listbox .lbox dd { margin:15px 0 0 0; font-size:14px; line-height:22px;}
	.business-secondary .listbox .lbox .imgbox { margin:10px -14px 0 0; }
	.business-secondary .listbox .rbox .list li { padding:20px 0; }
	.business-secondary .listbox .rbox .list li .imgbox { width:146px; }
	.business-secondary .listbox .rbox .list li dl { width:calc(100% - 150px); }
	.business-secondary .listbox .rbox .list li dl dt { font-size:18px; }
	.business-secondary .listbox .rbox .list li dl dd { margin:14px 0 0 0; font-size:14px; line-height:20px; }
	.business-secondary .listbox .rbox .list li dl dd br { display:none; }
	.business-secondary .list_bottom { padding:70px 0; }
}

/* business-module */
.business-module { padding:70px 50px 60px 50px; margin:0 auto; max-width:1400px; box-sizing:border-box; }
.business-module ul:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.business-module li { float:left; width:50%; padding:40px 0; border-top:1px solid #e0e0e0; }
.business-module li:nth-child(1), 
.business-module li:nth-child(2) { border-top:none; }
.business-module li .imgbox { display:inline-block; width:246px; vertical-align:middle; }
.business-module li dl { display:inline-block; vertical-align:middle; width:calc(100% - 250px); }
.business-module li dl dt { color:#333; font-weight:500; font-size:24px; letter-spacing:-0.02em; line-height:36px; }
.business-module li dl dt span { color:#3835a2; font-size:15px; letter-spacing:0; margin:0 0 0 5px; font-weight:300; }
.business-module li dl dd { margin:22px 0 0 0; color:#666; font-weight:300; font-size:16px; line-height:28px; letter-spacing:-0.02em; }
@media screen and (max-width:1400px){
	.business-module { padding:60px 20px 50px 20px; }
}
@media screen and (max-width:1250px){
	.business-module li { width:100%;  }
	.business-module li:nth-child(2) { border-top:1px solid #e0e0e0; }
	.business-module li .imgbox { width:226px; }
	.business-module li dl { width:calc(100% - 230px); }
	.business-module li dl dt br { display:none; }
	.business-module li dl dd br { display:none; }
}
@media screen and (max-width:1024px){
	.business-module { padding:50px 20px 40px 20px; }
	.business-module li { padding:30px 0; }
	.business-module li dl dt { font-size:20px; line-height:30px; }
	.business-module li dl dd { margin:18px 0 0 0; font-size:15px; line-height:22px; }
}
@media screen and (max-width:640px){
	.business-module { padding:40px 20px 30px 20px; }
	.business-module li .imgbox { width:146px; }
	.business-module li .imgbox img { width:120px; }
	.business-module li dl { width:calc(100% - 150px); }
	.business-module li dl dt { font-size:18px; line-height:26px; }
	.business-module li dl dd { margin:14px 0 0 0; font-size:14px; line-height:20px; }
}

/* business-solar */
.business-solar { padding:70px 50px 60px 50px; margin:0 auto; max-width:1400px; box-sizing:border-box; }
.business-solar ul:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.business-solar li { padding:40px 0; border-top:1px solid #e0e0e0; }
.business-solar li:nth-child(1) { border-top:none; }
.business-solar li .imgbox { display:inline-block; width:246px; vertical-align:middle; }
.business-solar li dl { display:inline-block; vertical-align:middle; width:calc(100% - 250px); }
.business-solar li dl dt { color:#333; font-weight:500; font-size:24px; letter-spacing:-0.02em; line-height:36px; }
.business-solar li dl dt span { color:#3835a2; font-size:15px; letter-spacing:0; margin:0 0 0 5px; font-weight:300; }
.business-solar li dl dd { margin:22px 0 0 0; color:#666; font-weight:300; font-size:16px; line-height:28px; letter-spacing:-0.02em; }
@media screen and (max-width:1400px){
	.business-solar { padding:60px 20px 50px 20px; }
}
@media screen and (max-width:1250px){
	.business-solar li:nth-child(2) { border-top:1px solid #e0e0e0; }
	.business-solar li .imgbox { width:226px; }
	.business-solar li dl { width:calc(100% - 230px); }
	.business-solar li dl dt br { display:none; }
	.business-solar li dl dd br { display:none; }
}
@media screen and (max-width:1024px){
	.business-solar { padding:50px 20px 40px 20px; }
	.business-solar li { padding:30px 0; }
	.business-solar li dl dt { font-size:20px; line-height:30px; }
	.business-solar li dl dd { margin:18px 0 0 0; font-size:15px; line-height:22px; }
}
@media screen and (max-width:640px){
	.business-solar { padding:40px 20px 30px 20px; }
	.business-solar li .imgbox { width:146px; }
	.business-solar li .imgbox img { width:120px; }
	.business-solar li dl { width:calc(100% - 150px); }
	.business-solar li dl dt { font-size:18px; line-height:26px; }
	.business-solar li dl dd { margin:14px 0 0 0; font-size:14px; line-height:20px; }
}

/* business-other */
.business-other .otherTop { padding:16px 50px 70px 50px; margin:0 auto; max-width:1400px; box-sizing:border-box; }
.business-other .otherTop > ul > li { padding:50px 0; border-top:1px solid #e0e0e0; }
.business-other .otherTop > ul > li:nth-child(1) { border-top:none; }
.business-other .otherTop > ul > li .b_imgbox { display:inline-block; vertical-align:middle; width:406px; }
.business-other .otherTop > ul > li dl { display:inline-block; vertical-align:middle; width:calc(100% - 804px); }
.business-other .otherTop > ul > li dt { color:#333; font-weight:500; font-size:24px; letter-spacing:-0.02em; }
.business-other .otherTop > ul > li dd { padding:15px 0 0 0; }
.business-other .otherTop > ul > li dd li { position:relative; margin:13px 0 0 0; padding:0 0 0 130px; color:#666; font-weight:300; font-size:16px; letter-spacing:-0.02em; }
.business-other .otherTop > ul > li dd li strong { position:absolute; top:0; left:10px; font-weight:300; }
.business-other .otherTop > ul > li dd li:before { content:""; display:block;  position:absolute; top:6px; left:0; width:4px; height:4px; background-color:#3835a2; border-radius:50%; }
.business-other .otherTop > ul > li .s_imgbox { display:inline-block; vertical-align:middle; width:390px;}
.business-other .otherTop > ul > li .s_imgbox img { margin:5px 0 5px 6px; display:inline-block; }
.business-other .otherCont { background-color:#f9f9f9; }
.business-other .otherCont .box { padding:120px 50px 70px 50px; margin:0 auto; max-width:1400px; box-sizing:border-box; }
.business-other .otherCont .box .tit { text-align:center; color:#333; font-weight:400; font-size:32px; letter-spacing:-0.02em; }
.business-other .otherCont .box > ul { padding:30px 0 0 0; }
.business-other .otherCont .box > ul > li { padding:40px 0; border-top:1px solid #e0e0e0; }
.business-other .otherCont .box > ul > li:nth-child(1) { border-top:none; }
.business-other .otherCont .box > ul > li .imgbox { display:inline-block; vertical-align:middle;  }
.business-other .otherCont .box > ul > li .imgbox img { margin-right:6px; }
.business-other .otherCont .box > ul > li dl { display:inline-block; vertical-align:middle; margin-left:45px; }
.business-other .otherCont .box > ul > li dl dt { color:#333; font-weight:500; font-size:24px; letter-spacing:-0.02em; }
.business-other .otherCont .box > ul > li dl dt span { color:#3835a2; font-size:15px; letter-spacing:0; margin:0 0 0 5px; font-weight:300; }
.business-other .otherCont .box > ul > li dl dd { padding:10px 0 0 0; }
.business-other .otherCont .box > ul > li dd li { position:relative; margin:13px 0 0 0; padding:0 0 0 10px; color:#666; font-weight:300; font-size:16px; letter-spacing:-0.02em; }
.business-other .otherCont .box > ul > li dd li:before { content:""; display:block;  position:absolute; top:5px; left:0; width:4px; height:4px; background-color:#3835a2; border-radius:50%; }
.business-other .otherCont .box > ul > li:nth-child(1) ul { width:470px; display:inline-block; vertical-align:middle; }
@media screen and (max-width:1400px){
	.business-other .otherTop { padding:16px 20px 50px 20px; }
	.business-other .otherTop > ul > li { padding:40px 0; }
	.business-other .otherCont .box { padding:110px 20px 60px 20px; }
	.business-other .otherCont .box > ul { padding:25px 0 0 0; }
	.business-other .otherCont .box > ul > li:nth-child(1) ul { width:420px;  }
}
@media screen and (max-width:1250px){
	.business-other .otherTop > ul > li .b_imgbox { width:386px; }
	.business-other .otherTop > ul > li dl { width:calc(100% - 654px); }
	.business-other .otherTop > ul > li .s_imgbox { width:260px; }
	.business-other .otherCont .box > ul > li:nth-child(1) ul { width:auto; display:block; }
	.business-other .otherCont .box > ul > li dl { margin-left:25px; }
}
@media screen and (max-width:1110px){
	.business-other .otherTop > ul > li .b_imgbox { width:406px; }
	.business-other .otherTop > ul > li dl { width:calc(100% - 410px); }
	.business-other .otherTop > ul > li .s_imgbox { width:100%; margin:20px 0 0 0; }
}
@media screen and (max-width:1024px){
	.business-other .otherTop > ul > li { padding:30px 0; }
	.business-other .otherTop > ul > li .b_imgbox { width:386px; }
	.business-other .otherTop > ul > li dl { width:calc(100% -390px); }
	.business-other .otherTop > ul > li dt { font-size:20px; }
	.business-other .otherTop > ul > li dd { padding:12px 0 0 0; }
	.business-other .otherTop > ul > li dd li { margin:10px 0 0 0; padding:0 0 0 120px; font-size:15px; }
	.business-other .otherTop > ul > li dd li:before { top:5px; width:3px; height:3px; }
	.business-other .otherCont .box { padding:90px 20px 50px 20px; }
	.business-other .otherCont .box > ul { padding:20px 0 0 0; }
	.business-other .otherCont .box > ul > li { padding:30px 0; }
	.business-other .otherCont .box > ul > li .imgbox img { margin-right:6px; width:160px; }
	.business-other .otherCont .box > ul > li dl { margin-left:20px; }
	.business-other .otherCont .box > ul > li dl dt { font-size:20px; }
	.business-other .otherCont .box > ul > li dl dt span { font-size:14px; }
	.business-other .otherCont .box > ul > li dl dd { padding:10px 0 0 0; }
	.business-other .otherCont .box > ul > li dd li { margin:10px 0 0 0; font-size:15px; }
	.business-other .otherCont .box > ul > li dd li:before { top:5px;  width:3px; height:3px; }
}
@media screen and (max-width:850px){
	.business-other .otherTop > ul > li .b_imgbox { width:100%; text-align:center; }
	.business-other .otherTop > ul > li dl { width:100%; margin:30px 0 0 15px; }
	.business-other .otherTop > ul > li dl dt { text-align:center; }
	.business-other .otherTop > ul > li .s_imgbox { text-align:center; }
	.business-other .otherCont .box > ul > li .imgbox img { width:140px; margin:0; }
	.business-other .otherCont .box > ul > li dl { margin-left:20px; width:calc(100% - 170px); }
	.business-other .otherCont .box > ul > li dl dt { font-size:20px; line-height:26px; }
	.business-other .otherCont .box > ul > li dd li { margin:7px 0 0 0; font-size:15px; line-height:20px; }
	.business-other .otherCont .box > ul > li dd li:before { top:8px; }
	.business-other .otherCont .box > ul > li:nth-child(3) dl { margin:20px 0 0 10px; width:100%; }
}
@media screen and (max-width:640px){
	.business-other .otherTop > ul > li { padding:25px 0; }
	.business-other .otherTop > ul > li .b_imgbox img { max-width:360px; width:100%; }
	.business-other .otherTop > ul > li dl { margin:30px 0 0 5px; }
	.business-other .otherTop > ul > li dt { font-size:18px; }
	.business-other .otherTop > ul > li dd li { font-size:14px; padding:0 0 0 115px; }
	.business-other .otherTop > ul > li dd li:before { top:4px; }
	.business-other .otherCont .box { padding:70px 20px 40px 20px; }
	.business-other .otherCont .box > ul > li { padding:25px 0; }
	.business-other .otherCont .box > ul > li .imgbox img { width:120px; }
	.business-other .otherCont .box > ul > li dl { margin-left:10px; width:calc(100% - 140px); }
	.business-other .otherCont .box > ul > li dl dt { font-size:18px; line-height:22px; }
	.business-other .otherCont .box > ul > li dd li { margin:7px 0 0 0; font-size:14px; line-height:18px; }
	.business-other .otherCont .box > ul > li dd li:before { top:7px; }
	.business-other .otherCont .box > ul > li:nth-child(3) .imgbox { text-align:center; }
	.business-other .otherCont .box > ul > li:nth-child(3) .imgbox img { margin:0 3px; }
	.business-other .otherCont .box > ul > li:nth-child(3) dl { margin:20px 0 0 0; text-align:center; }
}
@media screen and (max-width:480px){
	.business-other .otherTop > ul > li .s_imgbox img { width:46%; margin:5px 5px 5px 5px; }
}
@media screen and (max-width:345px){
	.business-other .otherTop > ul > li .s_imgbox img { width:44%; }
}

/* business-portfolio */
.business-portfolio { position:relative; width:100%; padding:80px 0 60px 0;background-color:#eee; }
.business-portfolio .box .tit { text-align:center; color:#333; font-weight:700; font-size:32px; letter-spacing:-0.02em; }
.business-portfolio .box { padding:0 50px; margin:0 auto; max-width:1400px; box-sizing:border-box; }
.business-portfolio .box .owl-carousel { overflow:hidden; margin:37px 0 0 0; }
.business-portfolio .box .owl-item { position:relative; text-align:center; }
.business-portfolio .box .owl-item .imgbox { display:block; }
.business-portfolio .box .owl-item .txtbox { display:block; margin:22px 0 0 0; color:#5a5656; font-size:16px; font-weight:400; }
.business-portfolio .btn_pn { position:absolute; bottom:-32px; left:50%; transform:translateX(-50.04%); z-index:5; }
.business-portfolio .btn_pn > div { position:relative; cursor:pointer; width:100px; padding:20px 0; box-sizing:border-box; text-align:center; display:inline-block; margin:0 -2px; background-color:#9fc01c; }
.business-portfolio .btn_pn > div span { position:relative; display:inline-block; color:#fff; font-family:'Montserrat', sans-serif; font-weight:400; font-size:14px; line-height:12px; text-transform:uppercase; }
.business-portfolio .btn_pn > div span:after {content:""; display:block; width:7px; height:10px; position:absolute; top:50%; margin-top:-6px; transition:all .3s ease-in-out; }
.business-portfolio .btn_pn .btn_prev span { padding-left:15px; }
.business-portfolio .btn_pn .btn_next span { padding-right:15px; }
.business-portfolio .btn_pn .btn_prev span:after { left:0; background:url(/img/main/icon_pn_p.png) left center no-repeat; }
.business-portfolio .btn_pn .btn_next span:after { right:0; background:url(/img/main/icon_pn_n.png) left center no-repeat; }
.business-portfolio .btn_pn .btn_next:after { content:""; display:block; width:1px; height:25px; position:absolute; top:50%; left:0; margin-top:-13px; background-color:#c7da79; }
.business-portfolio .btn_pn .btn_prev:hover span:after { left:-5px; }
.business-portfolio .btn_pn .btn_next:hover span:after { right:-5px; }
@media screen and (max-width:1400px){
	.business-portfolio { padding:70px 0 50px 0; }
	.business-portfolio .box .tit { font-size:28px; }
	.business-portfolio .box { padding:0 20px; }
	.business-portfolio .box .owl-carousel { margin:30px 0 0 0; }
}
@media screen and (max-width:1024px){
	.business-portfolio { padding:60px 0 60px 0; }
	.business-portfolio .box .tit { font-size:22px; }
	.business-portfolio .box .owl-item .txtbox { margin:18px 0 0 0; font-size:15px; }
	.business-portfolio .btn_pn { bottom:-18px; }
	.business-portfolio .btn_pn > div { width:80px; padding:12px 0;  }
	.business-portfolio .btn_pn > div span { font-size:12px; line-height:12px; }
	.business-portfolio .btn_pn .btn_next:after { height:16px; margin-top:-8px; }
}
@media screen and (max-width:640px){
	.business-portfolio { padding:50px 0 40px 0; }
	.business-portfolio .box .owl-carousel { margin:20px 0 0 0; }
	.business-portfolio .box .owl-item .txtbox { margin:15px 0 0 0; font-size:14px; }
}

/* board */
.board-box .board-search { position:relative; margin:0 auto; max-width:840px;  }
.board-box .board-search select { display:inline-block; vertical-align:middle; width:235px; padding:0 10px; border:1px solid #d0d0d0; outline:none; line-height:55px; height:55px; font-size:16px; font-weight:300; color:#5a5656; box-sizing:border-box; background-color:#fff; }
.board-box .board-search input[type="text"] { display:inline-block; vertical-align:middle; margin:0 0 0 2px; width:calc(100% - 241px); border:none; padding:0 70px 0 10px; line-height:55px; height:55px; border:1px solid #d0d0d0; outline:none; font-size:16px; font-weight:300; color:#5a5656; box-sizing:border-box; background-color:#fff; }
.board-box .board-search input[type="submit"] { position:absolute; top:0; right:0; outline:none; border:none; width:66px; line-height:55px; height:55px; background:none; background:url(/img/sub/icon_search.png) center center no-repeat; }
.board-box .paging { margin:50px auto 0 auto; text-align:center; } 
.board-box .paging a { position:relative; font-size:13px; line-height:10px; font-weight:400; color:#666; padding:4px 8px; margin:0 -2px; }
.board-box .paging a.active { font-weight:500; color:#fff; background-color:#3835a2; border-radius:100px; }
.board-box .paging a.btn_prev { display:inline-block; vertical-align:middle; height:16px; width:16px; overflow:hidden; text-indent:-9999em; background:url(/img/sub/btn_b_prev.png) center center no-repeat;}
.board-box .paging a.btn_next { display:inline-block; vertical-align:middle; height:16px; width:16px; overflow:hidden; text-indent:-9999em; background:url(/img/sub/btn_b_next.png) center center no-repeat;}
.board-box .paging { margin:50px auto 0 auto; text-align:center; } 
.board-box .page a { position:relative; font-size:13px !important; line-height:10px !important; font-weight:400; color:#666 !important; padding:4px 6px !important; margin:0 2px !important; }
.board-box .page li.on a { font-weight:500 !important; color:#fff !important; background-color:#3835a2 !important; border-radius:100px !important; }
.board-box .page li:first-child a { display:inline-block; border:none !important; vertical-align:middle; height:16px; width:16px; overflow:hidden; text-indent:-9999em; background:url(/img/sub/btn_b_prev.png) center center no-repeat;}
.board-box .page li:last-child a{ display:inline-block; border:none !important; vertical-align:middle; height:16px; width:16px; overflow:hidden; text-indent:-9999em; background:url(/img/sub/btn_b_next.png) center center no-repeat;}
@media screen and (max-width:860px){
	.board-box .board-search { padding:0 20px; }
	.board-box .board-search input[type="submit"] { right:20px; }
}
@media screen and (max-width:640px){
	.board-box .board-search select { width:110px; line-height:40px; height:40px; font-size:15px; }
	.board-box .board-search input[type="text"] { width:calc(100% - 116px); padding:0 55px 0 10px; line-height:40px; height:40px; font-size:15px; }
	.board-box .board-search input[type="submit"] { width:55px; line-height:40px; height:40px; }
}

/* view */
.board-view { margin:0 auto; max-width:1400px; }
.board-view .viewTop { text-align:center; }
.board-view .viewTop .title { font-size:28px; line-height:34px; font-weight:500; color:#333; letter-spacing:-0.02em }
.board-view .viewTop .date { margin:20px 0 0 0; font-size:20px; font-weight:300; color:#666; letter-spacing:-0.02em; }
.board-view .viewCont { padding:50px; min-height:200px; border-top:2px solid #333; border-bottom:1px solid #e0e0e0; margin:70px 0 0 0; color:#666; letter-spacing:-0.02em; line-height:24px; font-size:16px; }
.board-view .viewCont img { max-width:100%; }
.board-view .viewbottom { position:relative; margin:50px 0 0 0; }
.board-view .viewbottom:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.board-view .viewbottom .btn_v { float:left; }
.board-view .viewbottom .btn_v a { font-size:15px; font-weight:500; color:#666; letter-spacing:-0.02em; }
.board-view .viewbottom .btn_v span { position:relative; font-size:16px; line-height:18px; height:18px; font-weight:300; color:#666; vertical-align:middle; margin:0 0 0 14px; padding:0 0 0 15px; width:280px; box-sizing:border-box; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; -webkit-line-clamp:1; -webkit-box-orient:vertical; }
.board-view .viewbottom .btn_v span:before { content:""; display:block; position:absolute; left:0; top:0; width:1px; height:14px; background-color:#e0e0e0; }
.board-view .viewbottom .prev { margin:0 0 0 50px; padding:0 0 0 26px; width:35%; background:url(/img/sub/btn_bv_prev.png) left center no-repeat; }
.board-view .viewbottom .next { float:right; margin:0 50px 0 0; padding:0 26px 0 0; background:url(/img/sub/btn_bv_next.png) right center no-repeat; }
.board-view .viewbottom .next span { float:left; margin:0 14px 0 0; padding:0 15px 0 0; text-align:right; }
.board-view .viewbottom .next span:before { left:auto; right:0; }
.board-view .viewbottom .btn_list { position:absolute; top:-20px; left:50%; transform:translateX(-50%); text-transform:uppercase; display:block; width:197px; padding:22px 0; text-align:center; color:#fff; font-size:14px; line-height:10px; font-weight:300; letter-spacing:-0.02em; background-color:#999; transition:all .3s ease-in-out; }
.board-view .viewbottom .btn_list:hover { background-color:#9fc01c; color:#fff; }
.board-view .file { margin-top:35px; }
.board-view .file:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.board-view .file li { float:left; width:33.33%; box-sizing:border-box; }
.board-view .file li a { position:relative; display:inline-block; padding:0 0 0 22px; font-size:14px; color:#666; }
.board-view .file li a:before { content:""; display:block; position:absolute; left:0; top:3px; width:16px; height:9px; background:url(/img/sub/icon_file.png) left center no-repeat; }
@media screen and (max-width:1400px){
	.board-view { padding:0 20px 0 20px; }
}
@media screen and (max-width:1250px){
	.board-view .viewbottom .btn_list { top:-16px; width:150px; padding:18px 0; }
}
@media screen and (max-width:1024px){
	.board-view .viewTop .title { font-size:24px; line-height:28px; }
	.board-view .viewTop .date { margin:22px 0 0 0; font-size:18px; }
	.board-view .viewCont { padding:40px; margin:50px 0 0 0; min-height:150px; }
	.board-view .viewbottom { margin:40px 0 0 0; }
	.board-view .viewbottom .btn_v span { display:none; }
	.board-view .viewbottom .prev { margin:0 0 0 20px; }
	.board-view .viewbottom .next { margin:0 20px 0 0; }
	.board-view .file li { margin:5px 0 0 0; width:100%; }
}
@media screen and (max-width:640px){
	.board-view .viewTop .title { font-size:18px; line-height:22px; }
	.board-view .viewTop .date { margin:14px 0 0 0; font-size:14px; }
	.board-view .viewCont { padding:30px 20px; margin:30px 0 0 0; min-height:100px; }
	.board-view .viewbottom { margin:30px 0 0 0; }
	.board-view .viewbottom .prev { margin:0; }
	.board-view .viewbottom .next { margin:0; }
	.board-view .viewbottom .btn_v a { font-size:14px; }
}

/* news */
.news_list { margin:0 auto; max-width:1400px; padding:40px 0 50px 0; border-bottom:1px solid #e0e0e0; }
.news_list ul { margin:0 0 0 -40px; }
.news_list ul:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.news_list li { float:left; width:calc(25% - 40px); margin:50px 0 0 40px; }
.news_list li .imgbox { position:relative; width:100%; display:block; overflow:hidden; }
.news_list li .imgbox:before { content:""; display:block; padding-bottom:75%; }
.news_list li .imgbox img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.news_list li .txtbox { display:block; padding:30px 0 0 0; }
.news_list li .txtbox strong { font-size:18px; line-height:30px; max-height:55px; font-weight:400; color:#333; letter-spacing:-0.02em; display:block; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.news_list li .txtbox .txt { display:block; margin:16px 0 0 0; }
.news_list li .txtbox .txt .name { font-size:15px; font-weight:300; color:#333; letter-spacing:-0.02em; display:inline-block; }
.news_list li .txtbox .txt .date { position:relative; font-size:16px; font-weight:300; color:#666; letter-spacing:-0.02em; display:inline-block; margin:0 0 0 14px; padding:0 0 0 15px; }
.news_list li .txtbox .txt .date:before { content:""; display:block; position:absolute; left:0; top:0; width:1px; height:14px; background-color:#e0e0e0; }
@media screen and (max-width:1400px){
	.news_list { padding:40px 20px 50px 20px; }
	.news_list ul { margin:0 0 0 -35px; }
	.news_list li { width:calc(25% - 35px); margin:50px 0 0 35px; }
}
@media screen and (max-width:1024px){
	.news_list { padding:30px 20px 40px 20px; }
	.news_list ul { margin:0 0 0 -30px; }
	.news_list li { width:calc(33.33% - 30px); margin:45px 0 0 30px; }
	.news_list li .txtbox { padding:20px 0 0 0; }
	.news_list li .txtbox strong { font-size:16px; line-height:26px; max-height:52px; }
	.news_list li .txtbox .txt { margin:14px 0 0 0; }
	.news_list li .txtbox .txt .name { font-size:14px; }
	.news_list li .txtbox .txt .date { font-size:15px; margin:0 0 0 10px; padding:0 0 0 11px; }
	.news_list li .txtbox .txt .date:before { height:12px; }
}
@media screen and (max-width:850px){
	.news_list ul { margin:0 0 0 -20px; }
	.news_list li { width:calc(50% - 20px); margin:40px 0 0 20px; }
	.news_list li .imgbox:before { padding-bottom:70%; }
}
@media screen and (max-width:480px){
	.news_list { padding:10px 20px 20px 20px; }
	.news_list ul { margin:0; }
	.news_list li { width:100%; margin:30px 0 0 0; }
	.news_list li .imgbox:before { padding-bottom:65%; }
	.news_list li .txtbox { padding:10px 0 0 0; }
	.news_list li .txtbox .txt { margin:10px 0 0 0; }
}

/* notice */
.board_list { padding:80px 0 0 0; margin:0 auto; max-width:1400px; }
.board_list .top { display:table; width:100%;  padding:20px 0; border-top:2px solid #333; }
.board_list .top .col { color:#333; font-size:18px; font-weight:400; }
.board_list .col { display:table-cell; text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.board_list .col_1 { width:150px; }
.board_list .col_2 { width:calc(100% - 620px); }
.board_list .col_3 { width:165px; }
.board_list .col_4 { width:175px; }
.board_list .col_5 { width:130px; }
.board_list ul { border-bottom:1px solid #e0e0e0; }
.board_list ul li {  border-top:1px solid #e0e0e0; }
.board_list ul li .col { color:#666; font-size:16px; font-weight:300; vertical-align:middle; }
.board_list ul li .col_2 { text-align:left; word-break:break-all;  }
.board_list ul li .col_2 span { display:block; overflow:hidden; text-overflow:ellipsis;; width:100%; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical;}
.board_list ul li a { padding:23px 0; display:table; width:100%; }
.board_list ul li a:hover .col_2{ color:#333; }
.board_list .col .progress { padding:10px 0; width:64px; text-align:center; color:#fff; font-size:15px; line-height:12px; font-weight:300; background-color:#999; display:inline-block; }
.board_list .col .finish { padding:10px 0; width:64px; text-align:center; color:#fff; font-size:15px; line-height:12px; font-weight:300; background-color:#e0e0e0; display:inline-block; }
@media screen and (max-width:1400px){
	.board_list { padding:70px 20px 0 20px; }
	.board_list .col_1 { width:140px; }
	.board_list .col_2 { width:calc(100% - 570px); }
	.board_list .col_3 { width:150px; }
	.board_list .col_4 { width:160px; }
	.board_list .col_5 { width:120px; }
}
@media screen and (max-width:1024px){
	.board_list { padding:50px 20px 0 20px; }
	.board_list .top { padding:18px 0; }
	.board_list .top .col { font-size:16px; }
	.board_list .col_1 { width:90px; }
	.board_list .col_2 { width:calc(100% - 410px); }
	.board_list .col_3 { width:120px; }
	.board_list .col_4 { width:110px; }
	.board_list .col_5 { width:90px; }
	.board_list ul li a { padding:20px 0; }
	.board_list ul li .col { font-size:15px; }
	.board_list ul li .col_2 { line-height:20px; }
}
@media screen and (max-width:860px){
	.board_list .col_1 { width:70px; }
	.board_list .col_2 { width:calc(100% - 360px); }
	.board_list .col_3 { width:120px; }
	.board_list .col_4 { width:100px; }
	.board_list .col_5 { width:70px; }
}
@media screen and (max-width:640px){
	.board_list .top { display:none; }
	.board_list .col { display:inline-block; text-align:left; position:relative;  margin:0 0 0 15px; padding:0 0 0 15px; width:auto !important; }
	.board_list .col:before { content:""; display:block; position:absolute; left:0; top:0; width:1px; height:14px; background-color:#e0e0e0; }
	.board_list ul { border-top:2px solid #333; }
	.board_list li:first-child { border-top:none; }
	.board_list ul li a  { position:relative; display:block; padding:18px 0 18px 50px; }
	.board_list .col_1:before,
	.board_list .col_2:before,
	.board_list .col_3:before  { display:none; }
	.board_list .col_1,
	.board_list .col_2,
	.board_list .col_3  { margin:0; padding:0;  }
	.board_list .col_1 { position:absolute; left:0; top:50%; transform:translateY(-50%); width:50px !important; text-align:center; display:block;  }
	.board_list .col_2 { width:calc(100% - 50px) !important; margin:0 0 5px 0; display:block; }
	.board_list .col .progress { padding:8px 0; width:50px; font-size:13px; line-height:11px; }
	.board_list .col .finish { padding:8px 0; width:50px; font-size:13px; line-height:11px; }
}

/* recruitment-talent */
.recruitment-talent { padding:120px 50px 0 50px; margin:0 auto; max-width:1400px; box-sizing:border-box; }
.recruitment-talent ul { text-align:center; }
.recruitment-talent li { display:inline-block; padding:0 53px; position:relative; vertical-align:top; }
.recruitment-talent li:after { content:""; display:block; position:absolute; left:-8px; top:120px; width:12px; height:12px; background-color:#e0e0e0; border-radius:50%; }
.recruitment-talent li:nth-child(1):after { display:none; }
.recruitment-talent li .imgbox { width:255px; height:255px; display:table-cell; vertical-align:middle; }
.recruitment-talent li .imgbox .icon { display:block; }
.recruitment-talent li .imgbox .txt { display:block; margin:14px 0 0 0; font-size:18px; font-weight:300; color:#fff; line-height:24px; letter-spacing:-0.02em; }
.recruitment-talent li .imgbox .txt strong { font-weight:700; }
.recruitment-talent li:nth-child(1) .imgbox { background:url(/img/sub/bg_talent1.png) left center no-repeat;}
.recruitment-talent li:nth-child(2) .imgbox { background:url(/img/sub/bg_talent2.png) left center no-repeat;}
.recruitment-talent li:nth-child(3) .imgbox { background:url(/img/sub/bg_talent3.png) left center no-repeat;}
.recruitment-talent .txtbox { margin:20px 0 0 0; font-size:16px; font-weight:400; color:#666; line-height:28px; letter-spacing:-0.02em; }
.recruitment-talent .txtbox .txt { padding:15px 0 0 0;}
@media screen and (max-width:1400px){
	.recruitment-talent { padding:110px 20px 0 20px; }
	.recruitment-talent li { padding:0 33px; }
}
@media screen and (max-width:1024px){
	.recruitment-talent { padding:100px 50px 0 50px; }
	.recruitment-talent li:nth-child(3) { margin-top:60px; }
	.recruitment-talent li:nth-child(3):after { display:none; }
}
@media screen and (max-width:765px){
	.recruitment-talent { padding:80px 60px 0 60px; }
	.recruitment-talent li { margin-top:50px; }
	.recruitment-talent li:after { display:none;}
	.recruitment-talent li:nth-child(3) { margin-top:50px; }
}
@media screen and (max-width:640px){
	.recruitment-talent { padding:80px 20px 0 20px; }
	.recruitment-talent li { margin-top:50px; padding:0 20px; }
	.recruitment-talent li .imgbox { width:230px; height:230px; background-size:cover !important;}
	.recruitment-talent li .imgbox .txt {  margin:12px 0 0 0; font-size:16px; line-height:22px; }
	.recruitment-talent .txtbox { margin:15px 0 0 0; font-size:14px; line-height:26px; }
	.recruitment-talent .txtbox .txt { padding:13px 0 0 0;}
}
@media screen and (max-width:480px){
	.recruitment-talent li { margin-top:40px; padding:0; }
	.recruitment-talent li:nth-child(3) { margin-top:40px; }
}

/* recruitment-benefits */
.recruitment-benefits { padding:60px 50px 0 50px; margin:0 auto; max-width:1400px; box-sizing:border-box; }
.recruitment-benefits > ul { text-align:center; }
.recruitment-benefits > ul > li { display:inline-block; position:relative; vertical-align:top; width:250px; margin:60px 0 0 0; }
.recruitment-benefits > ul > li dl { margin:25px 0 0 0; }
.recruitment-benefits > ul > li dt { font-size:20px; font-weight:400; color:#333; letter-spacing:-0.02em;}
.recruitment-benefits > ul > li dd { padding:2px 0 0 0; }
.recruitment-benefits > ul > li dd li { position:relative; margin:10px 0 0 0; font-size:16px; line-height:24px; font-weight:300; color:#666; letter-spacing:-0.02em; }
.recruitment-benefits > ul > li dd li span { position:relative; padding:0 0 0 8px; font-weight:300; }
.recruitment-benefits > ul > li dd li span:after { content:""; display:inline-block; position:absolute; left:0; top:8px; width:4px; height:4px; background-color:#a3a3ac; border-radius:50%; }
@media screen and (max-width:1400px){
	.recruitment-benefits { padding:50px 20px 0 20px; }
	.recruitment-benefits > ul > li { margin:50px 0 0 0; }
}
@media screen and (max-width:640px){
	.recruitment-benefits { padding:30px 20px 0 20px; }
	.recruitment-benefits > ul > li { margin:40px 0 0 0; width:calc(50% - 4px); }
	.recruitment-benefits > ul > li dt { font-size:18px; }
	.recruitment-benefits > ul > li dd li { margin:8px 0 0 0; font-size:14px; line-height:20px; }
	.recruitment-benefits > ul > li dd li span { padding:0 0 0 8px; }
	.recruitment-benefits > ul > li dd li span:after { top:7px; width:3px; height:3px; }
}
@media screen and (max-width:400px){
	.recruitment-benefits > ul > li { margin:40px 0 0 0; width:100%; }
}

/* recruitment-process */
.recruitment-process { padding:50px 50px 0 50px; margin:0 auto; max-width:1400px; box-sizing:border-box; }
.recruitment-process > ul > li { position:relative; padding:60px 0; border-top:1px solid #e0e0e0; }
.recruitment-process > ul > li:first-child { border-top:none; }
.recruitment-process > ul > li:after { content:""; display:block; width:41px; height:22px; position:absolute; left:124px; top:-1px; z-index:1; background:url(/img/sub/bg_process_arr.png) left center no-repeat; }
.recruitment-process > ul > li:first-child:after { display:none; }
.recruitment-process > ul > li .imgbox { vertical-align:middle; display:inline-block; padding:0 0 0 72px; width:248px; }
.recruitment-process > ul > li .imgbox span { width:150px; height:150px; display:table-cell; text-align:center; vertical-align:middle; background-color:#fafafa; border-radius:50%; }
.recruitment-process > ul > li dl { vertical-align:middle; display:inline-block; width:calc(100% - 324px); }
.recruitment-process > ul > li dt { font-size:20px; font-weight:400; color:#333; letter-spacing:-0.02em;}
.recruitment-process > ul > li dd { padding:2px 0 0 0; }
.recruitment-process > ul > li dd li { position:relative; margin:10px 0 0 0; font-size:16px; line-height:24px; padding:0 0 0 8px;  font-weight:300; color:#666; letter-spacing:-0.02em; }
.recruitment-process > ul > li dd li:after { content:""; display:inline-block; position:absolute; left:0; top:8px; width:4px; height:4px; background-color:#a3a3ac; border-radius:50%; }
@media screen and (max-width:1400px){
	.recruitment-process { padding:40px 20px 0 20px; }
	.recruitment-process > ul > li { padding:50px 0; }
}
@media screen and (max-width:1024px){
	.recruitment-process > ul > li:after { left:95px; }
	.recruitment-process > ul > li .imgbox { padding:0 0 0 40px; width:200px; }
	.recruitment-process > ul > li dl { width:calc(100% - 244px); }
}
@media screen and (max-width:860px){
	.recruitment-process { padding:30px 20px 0 20px; }
	.recruitment-process > ul > li { padding:40px 0; }
	.recruitment-process > ul > li:after { left:75px; }
	.recruitment-process > ul > li .imgbox { padding:0 0 0 20px; width:170px; }
	.recruitment-process > ul > li dl { width:calc(100% - 194px); }
}
@media screen and (max-width:640px){
	.recruitment-process { padding:30px 20px 0 20px; }
	.recruitment-process > ul > li { padding:40px 0; }
	.recruitment-process > ul > li:after { left:75px; }
	.recruitment-process > ul > li .imgbox { padding:0 0 0 5px; width:125px; }
	.recruitment-process > ul > li .imgbox span { width:110px; height:110px; }
	.recruitment-process > ul > li dl { width:calc(100% - 134px); }
	.recruitment-process > ul > li dt { font-size:18px; }
	.recruitment-process > ul > li dd li { margin:8px 0 0 0; padding:0 0 0 8px; font-size:14px; line-height:20px; }
	.recruitment-process > ul > li dd li:after { top:7px; width:3px; height:3px; }
}

/* service-customer */
.service-customer { margin:0 auto; max-width:1400px; box-sizing:border-box; }
.service-customer ul { margin:-50px 0 0 0; }
.service-customer ul:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.service-customer li { position:relative; float:left; width:calc(50% - 30px); margin:50px 0 0 30px; height:258px; border:1px solid #e0e0e0; padding:48px 48px 0 48px; box-sizing:border-box;}
.service-customer li:nth-child(2n+1) { margin:50px 30px 0 0; }
.service-customer li .tbox { position:relative; height:84px; }
.service-customer li .tbox .txt { font-family:'Montserrat', sans-serif; color:#013e93; font-size:15px; font-weight:600; display:block; }
.service-customer li .tbox strong { margin:10px 0 0 0; color:#333; font-size:28px; letter-spacing:-0.02em; font-weight:400; display:block; }
.service-customer li .tbox .icon { position:absolute; right:0; top:0; }
.service-customer li .tbox:after { content:""; display:block; width:100%; height:1px; position:absolute; bottom:0; left:0; background: rgb(76,136,220); background: -moz-linear-gradient(left,  rgba(76,136,220,1) 0%, rgba(220,226,76,1) 100%); background: -webkit-linear-gradient(left,  rgba(76,136,220,1) 0%,rgba(220,226,76,1) 100%); background: linear-gradient(to right,  rgba(76,136,220,1) 0%,rgba(220,226,76,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c88dc', endColorstr='#dce24c',GradientType=1 ); }
.service-customer li .bbox { margin:22px 0 0 0; }
.service-customer li .bbox span { font-size:20px; font-weight:300; color:#666;}
.service-customer li .txt_b { position:absolute; right:46px; bottom:-2px; font-family:'Montserrat', sans-serif; color:#f5f5f5; font-size:55px; line-height:42px; font-weight:900; text-transform:uppercase; }
.service-customer li:nth-child(5) .txt_b { right:4px; }
@media screen and (max-width:1440px){
	.service-customer { padding:0 20px; }
	.service-customer li { width:calc(50% - 20px); margin:40px 0 0 20px; padding:35px 35px 0 35px; height:226px; }
	.service-customer li:nth-child(2n+1) { margin:40px 20px 0 0; }
	.service-customer li .txt_b { right:33px; bottom:-1px; font-size:46px; line-height:36px; }
}
@media screen and (max-width:1250px){
	.service-customer li .txt_b { right:33px; bottom:-1px; font-size:38px; line-height:30px; }
}
@media screen and (max-width:1024px){
	.service-customer li { width:calc(50% - 10px); margin:20px 0 0 10px; padding:25px 25px 0 25px; height:188px; }
	.service-customer li:nth-child(2n+1) { margin:20px 10px 0 0; }
	.service-customer li .tbox { height:74px; }
	.service-customer li .tbox .txt { font-size:14px; }
	.service-customer li .tbox strong { margin:7px 0 0 0; font-size:24px; }
	.service-customer li .txt_b { right:22px; bottom:-1px; font-size:32px; line-height:26px; }
}
@media screen and (max-width:765px){
	.service-customer li { width:100%; margin:20px 0 0 0; padding:25px 25px 0 25px; height:198px; }
	.service-customer li .tbox { height:80px; }
	.service-customer li:nth-child(2n+1) { margin:20px 0 0 0; }
}
@media screen and (max-width:480px){
	.service-customer li .tbox .txt { font-size:13px; }
	.service-customer li .tbox strong { margin:7px 0 0 0; font-size:22px; }
	.service-customer li .txt_b { right:22px; bottom:-1px; font-size:28px; line-height:22px; }
}

/* service-ethics */
.service-ethics { margin:0 auto; max-width:1400px; box-sizing:border-box; }
.service-ethics input[type="checkbox"] { margin-top:-2px; }
/*
.service-ethics input[type="checkbox"] { display:none }
.service-ethics input[type="checkbox"] + label{ position:relative; padding:0 0 0 20px; display:block; }
.service-ethics input[type="checkbox"] + label:after { content:''; display:block; width:15px; height:15px; vertical-align:middle; background:url(/img/sub/btn_ch_off.png) center center no-repeat; position:absolute; left:0; top:0; }
.service-ethics input[type="checkbox"]:checked + label:after { background:url(/img/sub/btn_ch_on.png) center center no-repeat; }
*/
.service-ethics .topTxt { text-align:center; color:#333; font-size:18px; line-height:30px; letter-spacing:-0.02em; font-weight:300; }
.service-ethics .topTxt strong { font-weight:400; }
.service-ethics .consentBox { margin:75px 0 0 0; } 
.service-ethics .consentBox .tit { padding:0 0 0 10px; color:#333; font-size:18px; letter-spacing:-0.02em; font-weight:300; }
.service-ethics .consentBox .box { margin:15px 0 0 0; color:#999; font-size:13px; line-height:20px; letter-spacing:-0.02em; font-weight:300; padding:20px; height:200px; border:1px solid #666; box-sizing:border-box; overflow:auto; } 
.service-ethics .consentBox .ch { margin:10px 0 0 10px; }
.service-ethics .consentBox .ch label { color:#666; font-size:16px; letter-spacing:-0.02em; font-weight:300; }
.service-ethics .ipbox { margin:50px 0 0 0; border-top:1px solid #666; }
.service-ethics .ipbox > ul > li { border-bottom:1px solid #e0e0e0; padding:30px 0; }
.service-ethics .ipbox > ul > li .tit { display:inline-block; vertical-align:top; width:184px; padding:8px 0 0 10px; color:#333; font-size:18px; letter-spacing:-0.02em; font-weight:300; }
.service-ethics .ipbox > ul > li .tit span { color:#0a3d84; font-size:18px; font-weight:400; display:inline-block; margin:0 0 0 4px; }
.service-ethics .ipbox > ul > li .cont { display:inline-block; vertical-align:top; width:calc(100% - 198px); min-height:38px; }
.service-ethics .ipbox > ul > li .cont ul.type { margin:2px 0 0 0; width:510px; display:inline-block; vertical-align:top; }
.service-ethics .ipbox > ul > li .cont ul.type li { margin:0 0 0 0; color:#666; font-size:16px; line-height:26px; letter-spacing:-0.02em; font-weight:300; }
.service-ethics .ipbox > ul > li .cont ul.type li input[type="checkbox"] + label:after { top:4px; }
.service-ethics .ipbox > ul > li .cont input[type="text"] { width:100%; height:38px; line-height:38px; padding:0 10px; font-size:16px; color:#666; letter-spacing:-0.02em; font-weight:300; border:none; outline:none; background:#fff; box-sizing:border-box;-webkit-appearance:none; -webkit-border-radius:0; border-radius:0;}
.service-ethics .ipbox > ul > li .cont textarea { width:100%; height:195px; line-height:24px; padding:18px; font-size:16px; color:#666; letter-spacing:-0.02em; font-weight:300; border:none; outline:none; background:#f5f5f5; box-sizing:border-box; -webkit-appearance:none; -webkit-border-radius:0; border-radius:0;}
.service-ethics .ipbox > ul > li.h_li { width:calc(50% - 24px); display:inline-block; vertical-align:top; margin-left:20px; }
.service-ethics .ipbox > ul > li.fh_li { margin-right:20px; margin-left:0; }
.service-ethics .ipbox > ul > li .cont .file_ip input,
.service-ethics .ipbox > ul > li .cont .file_ip label{ display:inline-block; vertical-align:middle; height:38px; line-height:38px; }
.service-ethics .ipbox > ul > li .cont .file_ip .upload-name{ width:calc(100% - 134px); padding:0 10px; box-sizing:border-box; outline:none; background:none; font-size:16px; color:#666; font-weight:300; letter-spacing:-0.02em; border:none; border:1px solid #e0e0e0; outline:none; background:none; box-sizing:border-box; }
.service-ethics .ipbox > ul > li .cont .file_ip label{ width:110px; font-size:16px; color:#fff; font-weight:300; letter-spacing:-0.04em; text-align:center; outline:none; background:#aaa; box-sizing:border-box; border:none; cursor:pointer; }
.service-ethics .ipbox > ul > li .cont .file_ip input[type="file"]{ display:none; }
.service-ethics .ipbox > ul > li .cont ::-webkit-input-placeholder { color:#bcbcbc; opacity:1; font-weight:300; }
.service-ethics .ipbox > ul > li .cont :-moz-input-placeholder { color:#bcbcbc; opacity:1; font-weight:300; }
.service-ethics .ipbox > ul > li .cont ::-moz-input-placeholder { color:#bcbcbc; opacity:1; font-weight:300; }
.service-ethics .ipbox > ul > li .cont :-ms-input-placeholder { color:#bcbcbc; opacity:1; font-weight:300; }
.service-ethics .ipbox > ul > li .cont :input-placeholder { color:#bcbcbc; opacity:1; font-weight:300; }
.service-ethics .ipbox > ul > li .cont ::-webkit-select-placeholder { color:#bcbcbc; opacity:1; font-weight:300; }
.service-ethics .ipbox > ul > li .cont  :-moz-placeholder { color:#bcbcbc; opacity:1; font-weight:300; }
.service-ethics .ipbox > ul > li .cont ::-moz-placeholder { color:#bcbcbc; opacity:1; font-weight:300; }
.service-ethics .ipbox > ul > li .cont ::placeholder { color:#bcbcbc; opacity:1; font-weight:300; }
.service-ethics .ipbox > ul > li .cont :-ms-select-placeholder { color:#bcbcbc; opacity:1; font-weight:300; }
.service-ethics .ipbox > ul > li .cont #imgCaptcha { display:inline-block; padding:7px 0 6px 0; background-color:#e6e6e6; }
.service-ethics .ipbox > ul > li .cont #txtCaptcha { display:inline-block; width:calc(100% - 268px); border:1px solid #e0e0e0; }
.service-ethics .ipbox > ul > li .cont input[type="button"] {width:110px; height:38px; line-height:38px; font-size:16px; color:#fff; font-weight:300; letter-spacing:-0.04em; text-align:center; outline:none; background:#aaa; box-sizing:border-box; border:none; cursor:pointer; }
.service-ethics .submit { margin:60px 0 0 0; text-align:center; }
.service-ethics .submit input[type="submit"] { outline:none; border:none; background-color:#b4b900; width:190px; padding:20px 0; font-family:'Montserrat', sans-serif; color:#fff; font-size:18px; line-height:14px; font-weight:600; text-transform:uppercase; }
@media screen and (max-width:1440px){
	.service-ethics { padding:0 20px; }
	.service-ethics .ipbox > ul > li .cont ul.type:nth-child(1) { width:458px; }
	.service-ethics .ipbox > ul > li .cont ul.type:nth-child(2) { width:calc(100% - 464px); }
}
@media screen and (max-width:1250px){
	.service-ethics .topTxt br { display:none; }
	.service-ethics .topTxt span.m_br { display:block; }
}
@media screen and (max-width:1024px){
	.service-ethics .topTxt { font-size:16px; line-height:26px; }
	.service-ethics .consentBox { margin:50px 0 0 0; } 
	.service-ethics .consentBox .tit { padding:0 0 0 8px; font-size:16px; }
	.service-ethics .consentBox .box { margin:12px 0 0 0; height:150px; } 
	.service-ethics .consentBox .ch label { font-size:15px; }
	.service-ethics .ipbox { margin:40px 0 0 0; }
	.service-ethics .ipbox > ul > li { padding:20px 0; }
	.service-ethics .ipbox > ul > li .tit { width:115px; font-size:16px; }
	.service-ethics .ipbox > ul > li .tit span { font-size:15px; margin:0 0 0 2px; }
	.service-ethics .ipbox > ul > li .cont { width:calc(100% - 130px); }
	.service-ethics .ipbox > ul > li .cont ul.type li { font-size:14px; line-height:22px; }
	.service-ethics .ipbox > ul > li .cont ul.type li input[type="checkbox"] + label:after { top:2px; }
	.service-ethics .ipbox > ul > li.h_li { width:100%; margin-left:0; }
	.service-ethics .ipbox > ul > li.fh_li { margin-right:0; margin-left:0; }
	.service-ethics .ipbox > ul > li .cont input[type="text"] { height:34px; line-height:34px; font-size:15px; }
	.service-ethics .ipbox > ul > li .cont textarea { height:140px; padding:10px;}
	.service-ethics .ipbox > ul > li .cont .file_ip input,
	.service-ethics .ipbox > ul > li .cont .file_ip label{ height:34px; line-height:34px; }
	.service-ethics .ipbox > ul > li .cont .file_ip .upload-name{ width:calc(100% - 84px); font-size:15px; }
	.service-ethics .ipbox > ul > li .cont .file_ip label{ width:80px; font-size:14px; }
	.service-ethics .ipbox > ul > li .cont #imgCaptcha { padding:5px 0 4px 0; }
	.service-ethics .ipbox > ul > li .cont #txtCaptcha { width:calc(100% - 218px);  }
	.service-ethics .ipbox > ul > li .cont input[type="button"]{ width:80px; font-size:14px; height:34px; line-height:34px;}
	.service-ethics .submit { margin:50px 0 0 0; }
	.service-ethics .submit input[type="submit"] { width:180px; padding:15px 0; font-size:16px; }
}
@media screen and (max-width:950px){
	.service-ethics .ipbox > ul > li .cont ul.type:nth-child(1) { width:100%; }
	.service-ethics .ipbox > ul > li .cont ul.type:nth-child(2) { width:100%; }
}
@media screen and (max-width:640px){
	.service-ethics .consentBox { margin:40px 0 0 0; } 
	.service-ethics .ipbox > ul > li { padding:13px 0; }
	.service-ethics .ipbox > ul > li .tit { width:100%; margin:0 0 10px 0; }
	.service-ethics .ipbox > ul > li .cont { width:100%; }
}

/* .ir-info */
.ir-info { margin:0 auto; max-width:1400px; box-sizing:border-box; text-align:center; font-family: 'Roboto', 'Noto Sans KR', sans-serif !important; }
.ir-info * { font-family: 'Roboto', 'Noto Sans KR', sans-serif !important; }
.ir-info td { padding:5px; }
@media screen and (max-width:1440px){
	.ir-info { padding:0 20px; }
}
