.wrap {width:100%;letter-spacing:-0.5px}
.contentWrap {width:1400px;margin:0 auto;}

/* top */
.topWrap {position:fixed;top:0;width:100%;height:100px;background-color:#fcfcfc;border-bottom:1px solid #ececec;z-index:1100}
.topMenuWrap {width:1400px;margin:0 auto;}

/* top link */
.topLink {float:right;height:25px;font-family:NSM;font-size:12px;color:#ffffff;background-color:#ff0000;padding:0 5px}
.topLink ul li {float:left;line-height:25px;text-align:center}
.topLink ul li:nth-child(1) {width:100px;cursor:pointer}
.topLink ul li:nth-child(2) {width:30px;font-family:NST}
.topLink ul li:nth-child(3) {width:60px;cursor:pointer}
.topLink ul li:nth-child(4) {width:10px;font-family:NST}
.topLink ul li:nth-child(5) {width:60px;cursor:pointer}
.topLink ul li:nth-child(6) {width:10px;font-family:NST}
.topLink ul li:nth-child(7) {width:60px;cursor:pointer}

/* top menu */
.topMenu {width:1140px;margin:0 auto;}
.topMenu ul li {float:left;line-height:74px;font-family:NSM;font-size:17px;text-align:center;cursor:pointer}
.topMenu ul li:nth-child(1) {width:120px}
.topMenu ul li:nth-child(2) {width:140px}
.topMenu ul li:nth-child(3) {width:120px}
.topMenu ul li:nth-child(4) {width:140px}
.topMenu ul li:nth-child(5) {width:140px}
.topMenu ul li:nth-child(6) {width:140px}
.topMenu ul li:nth-child(7) {width:140px}
.topMenu ul li:nth-child(8) {width:100px}
.topMenu ul li:nth-child(9) {width:100px}
.topMenu ul li:hover {border-bottom:2px solid #ff0000}
.topMenuOver {border-bottom:2px solid #ff0000}


/* top menu list */
.topListWrap {position:absolute;top:101px;width:100%;height:290px;background-color:#ffffff;border-bottom:1px solid #ff0000;display:none}
.topMenuList {width:1400px;margin:0 auto;}
.topMenuList ul li {float:left;width:calc(11% - 10px);height:205px;border-right:1px solid #ececec;padding-left:10px}
.topMenuList ul li:nth-child(9) {border-right:0}
.topMenuList ul li span{display:inline-block;height:18px;padding:5px 0 3px 0;border-bottom:2px solid #ffffff;cursor:pointer}
.topMenuList ul li span:hover{color:#ff0000;border-bottom:2px solid #ff0000}
.topMenuListOver {color:#f40031}

/* main */
.visualWrap {width:100%;height:820px;margin-top:100px;box-shadow: 0px 1px 35px -2px #e2e2e2;min-width:1400px;}
.keyVisualWrap {width:100%;height:100%;background-position:center;background-size:cover}
.divVisual li {height:820px}
.keyVisual1 {background-image:url('/front/images/imgVisual1.png')}
.keyVisual2 {background-image:url('/front/images/imgVisual2.png')}
.keyVisual3 {background-image:url('/front/images/imgVisual3.png')}
.divVisualBlack {padding-top:170px;font-family:GSB;font-size:88px;color:#ffffff;letter-spacing:-3px}
.divVisualTitle {padding-top:50px;font-family:GSM;font-size:30px;color:#ffffff;letter-spacing:-2px}
.divVisualNote {padding-top:20px;font-family:NSL;font-size:20px;color:#ffffff;letter-spacing:-1.5px}

.sectionTopEng {font-family:NSB;font-size:20px;color:#293494;letter-spacing:-1px}
.sectionTitle {height:90px;font-family:GSB;font-size:60px;color:#333333;letter-spacing:-2px;line-height:90px}
.sectionNote{font-family:NSR;font-size:18px;color:#333333;letter-spacing:-1px}

.mainBusinessWrap1 {float:left;width:340px;height:640px;background-image:url('/front/images/imgBusiness1.png');background-position:center;background-size:cover}
.mainBusinessWrap2 {float:left;width:340px;height:640px;background-image:url('/front/images/imgBusiness21.png');background-position:center;background-size:cover;margin-left:14px}
.mainBusinessWrap3 {float:left;width:340px;height:640px;background-image:url('/front/images/imgBusiness31.png');background-position:center;background-size:cover;margin-left:13px}
.mainBusinessWrap4 {float:left;width:340px;height:640px;background-image:url('/front/images/imgBusiness4.png');background-position:center;background-size:cover;margin-left:13px}
.mainBusinessBox {height:500px;padding:80px 40px 0 40px;color:#ffffff}
.mainBusinessBoxTitle {font-family:GSB;font-size:34px}
.mainBusinessBoxNote {margin-top:30px;font-size:16px;line-height:20px;letter-spacing:-1px}
.mainBusinessBoxItem {margin-top:80px;height:70px;font-size:15px;color:#ffffff;background-color:rgba(0,0,0,0.3);padding:10px 0 20px 2px;border-radius:5px} 
.mainBusinessBoxItem span {display:inline-block;padding:0 0 2px 0} 
.mainBusinessBoxItem span:hover {color:#ff0000;cursor:pointer}
.mainBusinessBoxLink {height:60px;}
.mainBusinessBoxLink img {cursor:pointer}

.mainIntroduceWrap1 {float:left;width:660px;height:820px;background-image:url('/front/images/imgAbout1.png');background-position:center;background-size:cover}
.mainIntroduceWrap1Box {height:690px;padding:70px 40px 0 40px;color:#ffffff}
.mainIntroduceWrap1BoxTitle {font-family:GSB;font-size:60px}
.mainIntroduceWrap1BoxNote {margin-top:20px;font-family:NSL;font-size:18px}
.mainIntroduceWrap1BoxImg {width:340px;height:340px;margin:0 auto}
.mainIntroduceWrap1BoxImg img {width:340px;height:340px;border-radius:340px}
.mainIntroduceWrap1BoxName {text-align:center;margin-top:-5px}
.mainIntroduceWrap1BoxName span:nth-child(1) {display:inline-block;font-family:GSB;font-size:30px}

.mainIntroduceWrap2 {float:left;width:345px;height:540px;background-image:url('/front/images/imgAbout2.png');background-position:center;background-size:cover}
.mainIntroduceWrap2Box {height:410px;padding:70px 40px 0 40px;color:#ffffff}
.mainIntroduceWrap2BoxTitle {font-family:GSB;font-size:32px;}
.mainIntroduceWrap2BoxNote {margin-top:20px;font-family:NSL;font-size:16px}
.mainIntroduceWrap3 {float:right;width:345px;height:540px;background-image:url('/front/images/imgAbout3.png');background-position:center;background-size:cover}
.mainIntroduceWrap4 {width:700px;height:240px;background-image:url('/front/images/imgAbout4.png');background-position:center;background-size:cover}

.movieIcon {float:left;width:150px;height:139px;border-radius:5px;background-image:url('/front/images/imgMovie.png');background-position:center;background-size:cover;text-align:center}
.movieBox {float:left;width:180px;height:130px;font-family:NSM;font-size:15px;color:#ffffff;margin-left:20px;border-radius:10px;background-position:center;background-size:cover;text-align:center;cursor:pointer;}
.movieBoxBg1 {background-image:url('/front/images/imgMovie1.png')}
.movieBoxBg2 {background-image:url('/front/images/imgMovie2.png')}
.movieBoxScreen {height:calc(100% - 30px);background-color:rgba(0,0,0,0.4);border-radius:10px;padding-top:30px}
.movieBoxScreen:hover {background-color:rgba(0,0,0,0.9)}

.subVisualWrap {width:100%;height:440px;margin-top:100px;box-shadow: 0px 1px 35px -2px #e2e2e2;min-width:1400px;background-position:center;background-size:cover}
.companyVisual {background-image:url('/company/images/companyVisual3.png')}
.sspVisual {background-image:url('/ssp/images/sspVisual.png')}
.solarVisual {background-image:url('/solar/images/solarVisual.png')}
.supportVisual {background-image:url('/support/images/supportVisual.png')}
.esgVisual {background-image:url('/esg/images/esgVisual.png')}
.prVisual {background-image:url('/pr/images/prVisual.png')}

.subVisualTitle {display:inline-block;margin-top:130px;font-family:GSB;font-size:60px;color:#ffffff}
.subVisualNote {display:inline-block;margin-top:15px;font-family:NSL;font-size:26px;letter-spacing:-2px;color:#ffffff}
.subVisualMenu {margin-top:30px;color:#ffffff}
.subVisualMenu span{display:inline-block;padding:3px 5px;cursor:pointer}
.subVisualMenu span:nth-child(1){color:#ff9900}
.subVisualMenu span:hover{color:#ff9900}
.subVisualMenuOver {border-bottom:1px solid #ff9900}

.subTitleLine {width:30px;height:5px;background-color:#ffffff;border-top:4px solid #ff0033}
.subTitle {font-family:GSB;font-size:36px;color:#1a1a1a}

.introduceWrap1 {padding:50px}
.introduceWrap1 ul li {height:38px;font-family:NSM;font-size:18px;line-height:38px}
.introduceWrap1 ul li span:nth-child(1) {display:inline-block;width:180px;font-family:NSM;font-size:13px}
.introduceWrap1 ul li span:nth-child(2) {letter-spacing:-1px}
.introduceCompanyWrap {height:150px;padding:0px 50px 50px 50px;text-align:center}
.introduceCompanyBox {float:left;width:180px;height:90px;background-color:#ffffff;border-radius:10px;padding:30px}
.introduceCompanyBox span {font-family:NSM}
.introduceCompanyBox p {padding-top:10px;font-family:NSB;font-size:45px;letter-spacing:-2px;color:#3366cc}
.introduceCompanyBox p span{font-family:NSR;font-size:14px;text-align:center}

.introduceWrap2 {float:left;width:220px;height:360px;border-top-left-radius:60px;background-color:#ffffff;padding:20px}
.introduceBusinessImg {text-align:center}
.introduceWrap2 p {font-family:NSM;font-size:18px;text-align:center;padding:10px 0;color:#000064;letter-spacing:-1.5px}
.introduceBusinessImg img {width:180px;border-radius:180px}
.introduceBusinessImg span {display:inline-block;height:20px;line-height:20px;font-size:14px}
.introduceResearch ul li {height:30px;line-height:30px}

.greetingSubTitle {font-family:NSB;font-size:32px;color:#1a1a1a;letter-spacing:-2px;line-height:39px;margin-top:50px;}
.greetingSubTitle span{display:inline-block;font-family:NSL;font-size:23px;line-height:34px;color:#575757;letter-spacing:-1.5px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;margin-top:10px}

.greetingNote {font-size:17px;letter-spacing:-1px}
.careerList ul li {height:35px;line-height:35px;font-family:NSM;font-size:19px;letter-spacing:-1px}

.businessTitle {font-family:GSB;font-size:50px}
.businessTitle p {font-family:GSB;font-size:30px}
.businessNote {font-size:20px;letter-spacing:-1.5px}
.businessSubTitle {font-family:NSB;font-size:15px;color:#3399ff}
.businessItem {font-family:NSM;font-size:18px;line-height:29px;color:#1a1a1a}
.businessItem span:hover {color:#ff0000;text-decoration:underline;cursor:pointer}
.businessCerti {font-family:NSM;font-size:14px;line-height:24px;color:#737373}
.businessLeftWrap {float:left;width:388px;height:440px;border-top-left-radius:40px;background-color:#f5f5f5}
.businessRightWrap {float:right;width:388px;height:440px;border-top-left-radius:40px;background-color:#f5f5f5}
.businessGreen {height:1150px;background-image:url('/company/images/imgGreenBg.png');background-position:center;background-size:cover;min-width:1400px}

.businessBoxWrap {padding:40px}
.businessBox {height:180px}
.businessBox p {font-family:NSB;font-size:24px;color:#000066}
.businessBox span {font-family:NSR;font-size:16px;line-height:20px}
.businessImg {float:right;margin-right:-20px}
.businessImg img {width:200px;border-radius:200px}

.visionWrap {width:1400px;height:700px;min-width:1400px;background-image:url('/company/images/imgVision2.png')}
.visionLeftBox {float:right;width:540px}
.visionTextBox {width:480px;height:100px;background-color:#f9f9f9;border-radius:10px;margin-top:30px;padding:30px}
.visionTextBox p {font-family:NSB;font-size:22px;}

.storyWrap ul li {height:36px;line-height:36px}
.storyWrap ul li span:nth-child(1) {font-family:NSB;color:#000033}
.storyWrap ul li span:nth-child(2) {display:inline-block;width:20px;font-family:NSM;color:#1a1a1a;text-align:right}
.storyWrap ul li span:nth-child(3) {display:inline-block;padding-left:25px;font-family:NSR}

.recruitSubTitle {font-family:NSB;font-size:40px;color:#1a1a1a;letter-spacing:-2px;line-height:39px;margin-top:50px;}
.recruitSubTitle span{display:inline-block;font-family:NSL;font-size:22px;line-height:32px;color:#575757;letter-spacing:-1.5px}
.recruitBoxWrap {float:left;width:300px;height:300px;border:1px solid #dfdfdf;background-color:#ffffff}
.recruitBoxTitle {height:50px;line-height:50px;font-size:18px;background-color:#1a1a1a;text-align:center;color:#ffffff;letter-spacing:-1px}
.recruitBoxNote {padding:20px;line-height:23px;font-size:15px}
.recruitItem {font-family:NSR;font-size:16px;line-height:29px;color:#1a1a1a;letter-spacing:-1px}
.recruitBox {float:left;width:300px;height:300px;border:1px solid #f3f3f3;background-color:rgba(255,255,255,0.7)}
.recruitBoxNote p {font-family:NSB;font-size:24px;text-align:center;letter-spacing:-1px;padding-top:30px}
.recruitBoxNote span {font-size:16px;text-align:center;letter-spacing:-1px}

.locationWrap ul li  {height:29px;line-height:29px}
.locationWrap ul li span:nth-child(1) {display:inline-block;width:150px;font-size:14px}
.locationWrap ul li span:nth-child(2) {font-family:NSM;font-size:18px;letter-spacing:-1px}

.valueBox {float:left;width:180px;height:160px;border:1px solid #f1f1f1;padding:10px;background-color:#f7fafb}
.valueBox p {font-family:NSB;font-size:22px;color:#000066;margin-top:20px}
.valueBox span {display:inline-block;font-family:NSM;font-size:16px;margin-top:20px}

.highTable table {width:1400px}
.highTable table thead tr th {height:60px;font-size:16px;font-weight:normal;background-color:#000066;color:#ffffff}
.highTable table tbody tr th {width:12%;height:50px;font-size:15px;font-weight:normal;background-color:#f9f9f9;text-align:center;border:1px solid #e6e6e6}
.highTable table tbody tr td {width:22%;height:50px;font-size:15px;background-color:#ffffff;text-align:center;border:1px solid #e6e6e6}

.highServiceBox {float:left;width:250px;height:200px;font-size:17px;background-color:#b1cbe4;border-radius:15px;text-align:center}
.highServiceBoxMargin37 {margin-left:37px}
.highServiceBoxTitle {height:50px;line-height:50px;font-family:NSR;font-size:19px;background-color:#000066;border-top-left-radius:15px;border-top-right-radius:15px}
.highServiceBoxNote {padding-top:30px}


.mccTable table {width:900px}
.mccTable table tr th {height:80px;font-size:16px;font-weight:normal;background-color:#000066;color:#ffffff}
.mccTable table tr td {height:90px;font-size:15px;background-color:#ffffff;text-align:center;border:1px solid #e6e6e6}

.plantFunction {width:100%;height:930px;background-color:#F5F5F5;min-width:1400px;background-image:url('/solar/images/imgPlant6.png');background-position:center;background-size:cover}
.plantFunctionBg {width:100%;height:100%;min-width:1400px;background-color:rgba(0,1,38,0.7);}

.bipvFunction {width:100%;height:930px;background-color:#F5F5F5;min-width:1400px;background-image:url('/solar/images/imgBipv4.png');background-position:center;background-size:cover}
.bipvFunctionBg {width:100%;height:100%;min-width:1400px;background-color:rgba(0,1,38,0.4);}
.bipvFunctionBox {float:left;width:260px;height:400px;background-color:#ffffff;padding:20px;text-align:center;font-size:16px;margin-right:50px;}
.bipvFunctionNote p {font-family:NSM;font-size:20px;color:#1a1a1a;letter-spacing:-1px;margin-top:10px;margin-bottom:30px}


.optimaTable table {width:1400px}
.optimaTable table thead tr th {height:60px;font-size:16px;font-weight:normal;background-color:#000066;color:#ffffff}
.optimaTable table tbody tr th {height:50px;font-size:15px;font-weight:normal;background-color:#f9f9f9;text-align:center;border:1px solid #e6e6e6}
.optimaTable table tbody tr td {height:50px;font-size:15px;background-color:#ffffff;text-align:center;border:1px solid #e6e6e6}
.optimapFunction {width:100%;height:800px;background-color:#F5F5F5;min-width:1400px;background-image:url('/platform/images/imgOptima3.png');background-position:center;background-size:cover}
.optimapFunctionBg {width:100%;height:100%;min-width:1400px;background-image: linear-gradient(rgba(0,0,50,0.9),rgba(255,255,255,0.1));}

.tcsmepComment {font-family:NSB;font-size:34px;letter-spacing:-2px}
.tcsmepNote {font-family:NSR;font-size:16px;letter-spacing:-1px}
.tcsmepNote span {font-family:NSR;font-size:14px;color:#ff8040}
.tcsmepCommentBox {width:580px;height:230px;padding:10px;border-radius:5px;line-height:25px;font-size:15px}
.tcsmepCommentBox p  {font-family:NSM;font-size:20px;color:#1a1a1a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;margin-bottom:20px}
.tcsmepFunction {width:100%;height:850px;background-color:#F5F5F5;min-width:1400px;background-image:url('/platform/images/imgTcsmep2.png');background-position:center;background-size:cover}
.tcsmepFunctionBg {width:100%;height:100%;min-width:1400px;background-image: linear-gradient(rgba(0,0,0,0.8),rgba(255,255,255,0.1));}
.tcsmepFunctionBox {float:left;width:260px;height:260px;background-color:rgba(255,255,255,0.9);padding:20px;text-align:center}
.tcsmepFunctionNote p {font-size:17px;color:#1a1a1a;letter-spacing:-1px;margin-top:10px;margin-bottom:40px}
.tcsmepReal {font-family:NSR;font-size:16px}
.tcsmepReal p {font-family:NSM;font-size:24px;color:#1a1a1a;margin-bottom:15px}
.tcsmepRealSub {float:left;width:490px;font-size:15px;letter-spacing:-1px}
.tcsmepRealSub p {font-family:NSM;font-size:20px;color:#1a1a1a;margin-bottom:10px}
.tcsmepBenefitBox {float:left;width:250px;height:250px;background-color:#ffffff;border-radius:250px;text-align:center}
.tcsmepBenefitBox p {font-family:NSM;font-size:19px;color:#ff0066;margin-bottom:10px}
.tcsmepBenefitBoxIcon {margin-top:30px;margin-bottom:10px;height:60px;color:#bebebe}
.tcsmepBenefitLink {font-size:19px;text-align:center;letter-spacing:-1px}
.tcsmepBenefitLink p {color:#ff0033;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

.researchWrap {height:220px;background-color:#ffffff;border-radius:10px}
.researchBoxWrap1 {float:left;width:calc(20% - 1px);height:100%;border-right:1px solid #ececec}
.researchBoxWrap2 {float:left;width:20%;height:100%}
.researchBox {padding:30px 20px}
.researchBox p {font-family:NSM;font-size:18px}
.researchBox span {display:inline-block;font-family:NSL;font-size:30px;margin-top:20px;color:#000099}

.environmentCircleWrap {width:350px;height:350px;border-radius:350px;border:1px solid #f4f4f4;background-image:url('/esg/images/imgEsg1.png')}
.environmentCircle {width:100%;height:270px;border-radius:350px;background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255,0) 100%);text-align:center;line-height:28px;font-family:NSM;font-size:16px;color:#ffffff;padding-top:80px}
.environmentCircle p {font-family:GSB;font-size:34px;padding-bottom:10px;letter-spacing:-1px}
.environmentCircle span {font-family:GSB;font-size:30px}
.ethicsNote {font-size:17px;letter-spacing:-1px;line-height:45px}
.ethicsNote span {font-family:NSB;display:inline-block;width:35px}

.ethicsCircleWrap {width:350px;height:350px;border-radius:350px;border:1px solid #f4f4f4;background-image:url('/esg/images/imgEsg6.png')}
.ethicsCircle {width:100%;height:270px;border-radius:350px;background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255,0) 100%);text-align:center;line-height:28px;font-family:NSM;font-size:16px;color:#ffffff;padding-top:80px}
.ethicsCircle p {font-family:GSB;font-size:34px;padding-bottom:10px;letter-spacing:-1px}
.ethicsCircle span {font-family:GSB;font-size:30px}
.ethicsNote {font-size:17px;letter-spacing:-1px;line-height:45px}
.ethicsNote span {font-family:NSB;display:inline-block;width:35px}

.leaderWrap1 {float:left;width:300px;height:450px;background-image:url('/pr/images/imgLeaderBg2.png');background-position:center;background-size:cover;border-radius:40px}
.leaderWrap2 {float:right;width:300px;height:450px;background-image:url('/pr/images/imgLeaderBg2.png');background-position:center;background-size:cover;border-radius:40px}
.leaderWrap3 {float:left;width:300px;height:450px;background-image:url('/pr/images/imgLeaderBg5.png');background-position:center;background-size:cover;border-radius:40px}
.leaderWrap4 {float:right;width:300px;height:450px;background-image:url('/pr/images/imgLeaderBg5.png');background-position:center;background-size:cover;border-radius:40px}

.leaderWrap1BoxImg {width:200px;height:200px;margin:0 auto;margin-top:40px}
.leaderWrap1BoxImg img {width:200px;height:200px;border-radius:200px}
.leaderWrap1BoxName {text-align:center;margin-top:-20px;color:#ffffff}
.leaderWrap1BoxName p {display:inline-block;font-family:GSB;font-size:26px}
.leaderWrap1BoxName span {display:inline-block;font-family:NSL;font-size:15px;padding:15px 20px}
.leaderWrap1BoxName2 {text-align:center;margin-top:-20px;color:#1a1a1a}
.leaderWrap1BoxName2 p {display:inline-block;font-family:GSB;font-size:26px}
.leaderWrap1BoxName2 span {display:inline-block;font-family:NSR;font-size:15px;padding:15px 20px}

.leaderDep {font-size:17px !important ;margin-top:-10px;}

.donationBoxWrap1 {float:left;width:300px;height:300px;border-radius:300px;background-color:#ffffff;background-image:url('/pr/images/imgDonation1.png');background-position:center;background-size:cover}
.donationBoxWrap2 {float:left;width:300px;height:300px;border-radius:300px;background-color:#ffffff;background-image:url('/pr/images/imgDonation2.png');background-position:center;background-size:cover}
.donationBoxWrap3 {float:left;width:300px;height:300px;border-radius:300px;background-color:#ffffff;background-image:url('/pr/images/imgDonation3.png');background-position:center;background-size:cover}
.donationBoxWrap4 {float:left;width:300px;height:300px;border-radius:300px;background-color:#ffffff;background-image:url('/pr/images/imgDonation4.png');background-position:center;background-size:cover}
.donationTitle {font-family:NSB;font-size:26px;padding-top:80px;color:#ffffff;text-align:center}
.donationNote {display:inline-block;width:calc(100% - 40px);font-size:15px;padding:0 20px 0 20px;color:#ffffff;text-align:center}
.donationBg  {width:100%;min-width:1400px;height:820px;background-image:url('/pr/images/imgDonationBg.png');background-position:center;background-size:cover}

.contactTable {width:100%}
.contactTable tr th {height:45px;font-weight:normal;background-color:#1a1a1a;color:#ffffff}
.contactTable tr td {height:45px;font-weight:normal;background-color:#ffffff;text-align:center;border-bottom:1px solid #dbdbdb}
.contactTable tr td:nth-child(1) {width:20%}
.contactTable tr td:nth-child(2) {width:50%}
.contactTable tr td:nth-child(3) {width:30%}

.estimateTable {width:100%;font-size:17px}
.estimateTable tr th {width:150px;height:60px;font-weight:normal;background-color:#1a1a1a;color:#ffffff;text-align:left;padding-left:20px}
.estimateTable tr td {height:60px;font-weight:normal;background-color:#ffffff;border-bottom:1px solid #ebebeb;padding-left:20px}
.estimateTable input[type=text] {width:300px;height:35px;font-family:NSR;font-size:18px;border:1px solid #dbdbdb}
.estimateTable input[type=checkbox] {width:25px;height:25px;font-size:17px;border:1px solid #dbdbdb;vertical-align:top}
.estimateTable tr th span{color:#ff0066}
.estimateTable span {padding:0 10px 0 5px}
.estimateTable textarea {width:calc(100% - 10px);height:350px;font-family:NSR;font-size:17px;border:1px solid #dbdbdb;padding:5px;resize: none;}
.estimateTable input::placeholder {font-family:NSL;color:#b7b7b7;letter-spacing:-1px}
.estimateTable textarea::placeholder {font-family:NSL;color:#b7b7b7;letter-spacing:-1px}
.estimateSubmit {width:250px;height:60px;font-family:NSR;font-size:20px;background-color:#1a1a1a;border:1px solid #1a1a1a;color:#ffffff;letter-spacing:-1px;border-radius:5px;cursor:pointer}
.estimateTable select {width:200px;height:35px;font-family:NSR;font-size:18px;border:1px solid #dbdbdb}

.asWrap ul li {height:30px;line-height:30px;font-size:16px}
.asWrap ul li:hover {color:#ff0000;text-decoration:underline;cursor:pointer}

.pdsTable {width:100%}
.pdsTable tr th {height:50px;font-size:16px;font-weight:normal;background-color:#1a1a1a;color:#ffffff}
.pdsTable tr td {height:50px;font-size:15px;background-color:#ffffff;text-align:center;border-bottom:1px solid #dbdbdb}
.pdsTable tr td:nth-child(1) {width:10%}
.pdsTable tr td:nth-child(2) {width:70%;text-align:left}
.pdsTable tr td:nth-child(3) {width:10%}
.pdsTable tr td:nth-child(4) {width:10%}

.searchWrap {width:400px;height:40px;border-radius:22px;border:1px solid #cfcfcf;padding:2px 0 0 20px}
.searchWrap input {width:360px;height:35px;font-size:18px;vertical-align:top;border:0}
.searchWrap span {display:inline-block;width:36px;height:36px;background-color:#cc0000;border-radius:18px;color:#ffffff;font-size:20px;text-align:center;cursor:pointer;margin-top:1px}

.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {position:absolute;bottom:-80px;width:100%;}
.bx-wrapper .bx-pager.bx-default-pager a {background: #dbdbdb;text-indent:-9999px;display:block;width:40px;height:5px;margin:0 5px;outline:0;border-radius:0px;opacity:0.9;}
.bx-wrapper .bx-pager.bx-default-pager a.active {background:#ff0000;opacity: 0.9;}

/*footer*/
.footerWrap {width:100%;height:390px;background-color:#16181f;color:#a8a8a8;font-family:NSR;font-size:14px;min-width:1400px}
.footerNavi {width:100%;height:60px;background-color:#101218;border-bottom:1px solid #585F67;}
.footerMenu li {float:left;	padding:0 45px 0 0;	height:55px;line-height:60px;font-size:15px;color:#c0c0c0;letter-spacing:-1px;cursor:pointer;}
.footerMenu li:nth-child(7) {color:#ff0066}
.footerMenu li:nth-child(8) {color:#ff0066}

.footerMenu li:hover {color:#ff0000}
.footerCompany {font-size:18px;color:#ffffff}
.footerTitle {font-size:15px;color:#777777;padding-right:10px}
.footerSpace {display:inline-block;width:30px}

/*sitepmap*/
.siteMapWrap {position:fixed;top:0;width:100%;height:100vh;background-color:rgba(0,0,0,0.92);display:none;z-index:9999}
.siteMap ul li {height:68px;color:#ffffff}
.siteMap ul li p {display:inline-block;width:450px;font-family:GSB;font-size:28px}
.siteMap ul li span {font-size:16px;padding:0 30px 0 0}
.siteMap ul li span:hover {color:#ff0000;cursor:pointer}


/*attribute*/
.btnShotcut {font-family:NSR;font-size:15px;padding:10px 30px;border:1px solid #1a1a1a;background-color:#1a1a1a;color:#ffffff;border-radius:3px;cursor:pointer}
.btnShotcut:hover{;border:1px solid #ff0000;background-color:#ff0000;color:#ffffff;border-radius:3px;cursor:pointer}
.textCenter {text-align:center}
.textGray {color:#cecece}
.colorGray {background-color:#f2f2f2}
.colorBlue {background-color:#eff4fc}
.colorWhite {color:#ffffff}
.marginLeft14 {margin-left:14px}
.marginLeft15 {margin-left:15px}
.marginLeft35 {margin-left:35px}
.marginLeft37 {margin-left:37px}
.marginLeft64 {margin-left:64px}
.marginLeft66 {margin-left:66px}
.marginLeft100 {margin-left:100px}

.bgGray {background-color:#f1f6f9;min-width:1400px;}
.bgBlue {background-color:#ecf2fb;min-width:1400px;}
.bgWhite {background-color:#ffffff;}