@charset "utf-8";

/* 콘텐츠 */
.contents .section.bgGray {background: #f7f7f7;padding: 120px 0 120px;}
.contents .section.bgWhite {background: white;padding: 120px 0 120px;}
.contents .section.bgImg {background: url(/assets/images/company/lab_bgImg_pc.png) no-repeat 0 0/cover;padding: 120px 0 120x;}
.contents .section{position: relative;display: block;content: "";clear: both;}

/* INNER-Works */
.solutionP .Works_firstArea {width: 100%;height: auto;border-radius: 20px;}
.solutionP .Works_firstArea .mainBox {width:100%;height: 100%;max-height: 500px; position:relative;background: url(/assets/images/solution/INNER_Works_bg.png) no-repeat 0 0;padding: 114px 100px;border-radius: 20px;margin-bottom: 20%;}
.solutionP .Works_firstArea .mainBox h2 {font-size: 42px;color: #fff;line-height: 63px;text-align: left;word-break: keep-all;margin-top: -1%;}
.solutionP .Works_firstArea .monitorBox {position: absolute;width: 460px;height: auto;top: 257px;right: 3%;}
.solutionP .Works_firstArea .monitor {width: 100%;max-width: 460px; height: 387px; background: url(/assets/images/solution/INNER_Works_monitor_pc.png)no-repeat;margin: 0 auto;}
.solutionP .Works_firstArea span {color: white;font-size: 14px;font-weight: normal;}

.solutionP .Works_firstArea .phraseBox {width: 100%;background-color: #EEF5FE;border-radius: 10px;padding: 70px 130px;margin-bottom: 120px;}
.solutionP .Works_firstArea .phraseBox h2 {font-size: 42px;color:black;line-height: 141%;text-align: center;word-break: keep-all;}
.solutionP .Works_firstArea .phraseBox h2:after{position: relative;display: block;content: "";width: 40px;height: 1px;vertical-align: middle;background: #505050;margin: 0 auto;margin-top: 4%;margin-bottom: 4%;;}
.solutionP .Works_firstArea .lightText {font-size: 15px;color:#505050;line-height: 26px;text-align: center;word-break: keep-all;margin-bottom: 2%;}
.solutionP .Works_firstArea .boldText {font-size: 18px;color: #191919;line-height: 34px;text-align: center;word-break: keep-all;font-weight: bold;}

.solutionP .works_serviceArea p{text-align: left;font-size: 18px;padding-bottom: 3%;color: #505050;line-height: 34px;}
.solutionP .works_serviceArea{width: 100%;max-width: 1180px;margin: 0 auto;}
.solutionP .works_serviceArea h2{font-weight: bold;text-align: left;font-size: 38px;padding-bottom: 3%;max-width: none;}
.solutionP .works_serviceArea .serviceImageBox{width: 100%;max-width: 1180px;background-color: white;border-radius: 10px;box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);}
.solutionP .works_serviceArea .serviceImage {width: 100%;max-width: 899px;height: 100%;margin: 0 auto;image-rendering: -webkit-optimize-contrast;}
.solutionP .works_serviceArea .serviceImageBox{padding: 0%;width: 100%;box-shadow: 0 0 30px 0 rgb(0 0 0 / 8%);border-radius: 10px;padding-bottom: 7%;padding-top: 4%;}
.solutionP .works_serviceArea .serviceImage{max-width: none;text-align: center;}
.solutionP .infoArea .serviceImageBox{padding:3% !important;}

.solutionP .itemBoxArea  {padding: 0;overflow: hidden;display: flex;flex-flow: wrap;justify-content: space-between;} 
.solutionP .itemBoxArea  h2 {font-size: 38px;font-weight: 700;width: 100%;}
.solutionP .itemBoxArea  div{width: calc(49%);height: auto;background: #F7F7F7;padding: 35px 17px 32px;border-radius: 10px;margin-top:2%; border: 1px solid #DBDBDB;}
.solutionP .itemBoxArea  div p.tit {float: left;width: 25%; position: relative;font-size: 18px;font-weight: 700;color: black;padding-left: 1%;}
.solutionP .itemBoxArea  div p.tit img{display: block;margin-bottom: 11px;}
.solutionP .itemBoxArea  div p.desc {font-size: 16px;color: black;line-height: 28px;}
.solutionP .itemBoxArea  ul{float: left;width: 70%;line-height: 22px;}
.solutionP .itemBoxArea  li{display: inline-block;width: calc(50%);font-size: 14px;float: left;}

.solutionP .itemBoxArea_02  {padding: 0;overflow: hidden;display: flex;flex-flow: wrap;justify-content: space-between;} 
.solutionP .itemBoxArea_02  h2 {font-size: 38px;font-weight: 700;width: 100%;}
.solutionP .itemBoxArea_02  h3 {padding-bottom: 10px;font-size: 18px;}
.solutionP .itemBoxArea_02  div{float: left;width: calc(49%);background: #ffffff;padding: 32px 29px 32px;border-radius: 10px;margin-top: 3%;border: 1px solid #DBDBDB;}
.solutionP .itemBoxArea_02  div p.tit {position: relative;width:calc(20%-10px);float: left;top:8%;}
.solutionP .itemBoxArea_02  div.desc {position: relative;width:calc(70%);float: left;height: auto;padding: 0;margin-left: 5%;line-height: 26px;border: none;}
.solutionP .itemBoxArea_02  div p.tit img{display: block;}
.solutionP .itemBoxArea_02  ul{font-size: 14px;}

.solutionP .downloadArea {padding: 0;}
.solutionP .downloadArea h2 {font-size: 38px;font-weight: 700;margin-bottom: 35px;}
.solutionP .downloadArea ul {/* overflow: hidden; */margin-left: -10px;margin-right: -10px;}
.solutionP .downloadArea ul li {position: relative;float: left;width: calc(50% - 20px);margin-left: 10px;margin-right: 10px;margin-bottom: 20px;background: #ffffff;padding: 49px 51px 30px 51px;border-radius: 10px;box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 8%);-webkit-transition: all 0.2s;transition: all 0.2s;}
.solutionP .downloadArea ul li p.desc {position: relative;font-size: 14px;font-weight: 700;letter-spacing: 0px;color: #909090;margin-bottom: 9px;}
.solutionP .downloadArea ul li p.tit {font-size: 30px;font-weight: 700;color: #191919;margin-bottom: 12px;}
.solutionP .downloadArea button {position: absolute;right: 41px;top: 50px;}
.solutionP .downloadArea button.pdf {width: 162px;height: 52px;border: 1px solid #0072DE;border-radius: 99px;padding: 0;text-align: center;-webkit-transition: all 0.1s;transition: all 0.1s;}
.solutionP .downloadArea button.pdf span {font-size: 14px;font-weight: 500;color: #0072DE;letter-spacing: 0px;}
.solutionP .downloadArea button.pdf span:after {width: 24px;height: 24px;margin: -4px 0px 0 8px;background: url(/assets/images/support/icon_pdf_download.svg) no-repeat 0 0;}
.solutionP .downloadArea button.pdf:hover {color: #fff;background: #0072DE !important;}
.solutionP .downloadArea button.pdf:hover span {color: #fff;}
.solutionP .downloadArea button.pdf:hover span:after {background: url(/assets/images/support/icon_pdf_download_on.svg) no-repeat 0 0;}

/* INNER-HSEM */
.solutionP .HSEM_firstArea {width: 100%;height: auto;border-radius: 20px;}
.solutionP .HSEM_firstArea .mainBox {width:100%;height: 100%;max-height: 500px; position:relative;background: url(/assets/images/solution/INNER_HSEM_bg.png) no-repeat 0 0;padding: 114px 100px;border-radius: 20px;margin-bottom: 20%;}
.solutionP .HSEM_firstArea .mainBox h2 {font-size: 42px;color: #fff;line-height: 63px;text-align: left;word-break: keep-all;margin-top: -1%;}
.solutionP .HSEM_firstArea .monitorBox {position:absolute;width: 460px;height: auto;top:257px;right: 3%;}
.solutionP .HSEM_firstArea .monitor {width: 100%;max-width: 460px; height: 387px; background: url(/assets/images/solution/INNER_HSEM_monitor_pc.png)no-repeat;margin: 0 auto;}
.solutionP .HSEM_firstArea span {color: white;font-size: 14px;font-weight: normal;}
.solutionP button.emphs_01{width: 200px;background: linear-gradient(120deg, #9D67E2, #1A90FF);height: 56px;border-radius: 36px;padding: 0;border: none;margin-top: 5%;-webkit-transition: all .2s;transition: all .2s;}
.solutionP button.emphs_02{width: 200px;background: linear-gradient(120deg, #9D67E2, #1A90FF);height: 56px;border-radius: 36px;padding: 0;border: none;margin-top: 5%;-webkit-transition: all .2s;transition: all .2s;}
.solutionP .solution_bottonBox .btn + .btn{margin-left: 20px;}

.solutionP button.emphs_01:hover {transform: translateY(-5px);box-shadow: 5px 5px 20px rgb(0 0 0 / 16%);transition: all .2s;}
.solutionP button.emphs_02:hover {transform: translateY(-5px);box-shadow: 5px 5px 20px rgb(0 0 0 / 16%);transition: all .2s;}

.solutionP .HSEM_firstArea .phraseBox {float: left; width: 100%;background-color: #EEF5FE;border-radius: 10px;padding: 70px 130px;margin-bottom: 120px;}
.solutionP .HSEM_firstArea .phraseBox h2 {font-size: 42px;color:black;line-height: 141%;text-align: center;word-break: keep-all;}
.solutionP .HSEM_firstArea .phraseBox h2:after{position: relative;display: block;content: "";width: 40px;height: 1px;vertical-align: middle;background: #505050;margin: 0 auto;margin-top: 4%;margin-bottom: 4%;;}
.solutionP .HSEM_firstArea .lightText {font-size: 16px;color:#505050;line-height: 26px;text-align: center;word-break: keep-all;margin-bottom: 2%;}

.solutionP .HSEM_itemBoxArea  {padding: 0;overflow: hidden;display: flex;flex-flow: wrap;justify-content: space-between;} 
.solutionP .HSEM_itemBoxArea  h2 {font-size: 38px;font-weight: 700;width: 100%;}
.solutionP .HSEM_itemBoxArea  div{width: calc(49%);height: auto;background: #ffffff;padding: 32px 29px 32px;border-radius: 10px;margin-top:2%; border: 1px solid #DBDBDB;min-height: 180px ;}
.solutionP .HSEM_itemBoxArea  div p.tit {float: left;width: 25%; position: relative;font-size: 18px;font-weight: 700;color: black;padding-left: 1%;}
.solutionP .HSEM_itemBoxArea  div p.tit img{display: block;margin-bottom: 11px;}
.solutionP .HSEM_itemBoxArea  div p.desc {font-size: 16px;color: black;line-height: 28px;}
.solutionP .HSEM_itemBoxArea  ul{float: left;width: 70%;line-height: 22px;}
.solutionP .HSEM_itemBoxArea  li{display: inline-block;width: calc(50%);font-size: 14px;float: left;}

/* INNER-LMS */
.solutionP .LMS_firstArea {width: 100%;height: auto;border-radius: 20px;}
.solutionP .LMS_firstArea .mainBox {width:100%;height: 100%;min-height: 500px; position:relative;background: url(/assets/images/solution/INNER_LMS_bg.png) no-repeat 0 0;padding: 80px 80px;border-radius: 20px;margin-bottom: 20%;}
.solutionP .LMS_firstArea .mainBox h2 {font-size: 42px;color: #fff;line-height: normal;text-align: left;word-break: keep-all;margin-top: -1%;}
.solutionP .LMS_firstArea .monitorBox {position:absolute;width: 460px;height: auto;top: 257px;right: 3%;}
.solutionP .LMS_firstArea .monitor {width: 100%;max-width: 460px; height: 387px; background: url(/assets/images/solution/INNER_LMS_monitor_pc.png)no-repeat;margin: 0 auto;}
.solutionP .LMS_firstArea span {color: white;font-size: 18px;font-weight: normal;}
.solutionP .LMS_firstArea button.emphs_02{width: 250px;background: linear-gradient(120deg, #9D67E2, #1A90FF);height: 72px;border-radius: 36px;padding: 0;border: none;margin-top: 89px;-webkit-transition: all .2s;transition: all .2s;}

.solutionP .LMS_firstArea .phraseBox {width: 100%;background-color: #EEF5FE;border-radius: 10px;padding: 70px 90px;margin-bottom: 86px;}
.solutionP .LMS_firstArea .phraseBox h2 {font-size: 42px;color:black;text-align: center;word-break: keep-all;}
.solutionP .LMS_firstArea .phraseBox h2:after{position: relative;display: block;content: "";width: 40px;height: 1px;vertical-align: middle;background: #505050;margin: 0 auto;margin-top: 30px;margin-bottom: 30px;}
.solutionP .LMS_firstArea .lightText {font-size: 16px;color:#505050;line-height: 26px;text-align: center;word-break: keep-all;}
.solutionP .LMS_firstArea .boldText {font-size: 18px;color: #191919;line-height: 34px;text-align: center;word-break: keep-all;font-weight: bold;}

.solutionP .LMS_itemBoxArea_02  {padding: 0;overflow: hidden;display: flex;flex-flow: wrap;justify-content: space-between;} 
.solutionP .LMS_itemBoxArea_02  h2 {font-size: 38px;font-weight: 700;width: 100%;}
.solutionP .LMS_itemBoxArea_02  h3 {padding-bottom: 10px;font-size: 18px;}
.solutionP .LMS_itemBoxArea_02  div{float: left;width: calc(49%);background: #ffffff;padding: 34px 29px;border-radius: 10px;margin-top: 2%;border: 1px solid #DBDBDB;}
.solutionP .LMS_itemBoxArea_02  div p.tit {position: relative;width:calc(20%-10px);float: left;}
.solutionP .LMS_itemBoxArea_02  div.desc {position: relative;width:calc(70%);float: left;height: auto;padding: 0;margin-left: 5%;border: none;}
.solutionP .LMS_itemBoxArea_02  div p.tit img{display: block;}
.solutionP .LMS_itemBoxArea_02  ul li{font-size: 14px;}

.solutionP .LMS_serviceArea{border-radius: 10px; margin-bottom: 60px;border: 1px solid #dbdbdb;overflow: hidden;}
.solutionP .LMS_serviceArea:last-child{margin-bottom: 120px;}
.solutionP .LMS_serviceArea h2{font-weight: bold;text-align: left;font-size: 38px;padding-bottom: 3%;}
.solutionP .LMS_serviceArea .serviceTextBox p.Box_tit{text-align: center;font-size: 20px;padding-top: 3%;color: #191919;line-height: 34px;background-color: #f7f7f7;display: flex;justify-content: center;font-weight: 700;}
.solutionP .LMS_serviceArea .serviceTextBox p.Box_txt{text-align: left;font-size: 18px;padding-bottom: 3%;padding-top: 5px;color: #191919;line-height: 34px;background-color: #f7f7f7;display: flex;justify-content: center;}
.solutionP .LMS_serviceArea .serviceTextBox p.Box_txt span{display: contents;font-weight: 700;font-size: 18px;}
.solutionP .LMS_serviceArea .serviceTextBox span{font-weight: bold;font-size: 20px;}
.solutionP .LMS_serviceArea .buttonBox{width: 100%;text-align: center;margin-bottom: 5%;}
.solutionP .LMS_serviceArea .serviceImageBox{padding: 50px;text-align: center;}
.solutionP .LMS_serviceArea .serviceTextBox{border-top: 1px solid #dbdbdb;overflow: hidden;}

.solutionP .LMS_imageArea p{text-align: left;font-size: 18px;padding-bottom: 3%;color: #505050;line-height: 34px;}
.solutionP .LMS_imageArea{width: 100%;max-width: 1180px;margin: 0 auto;}
.solutionP .LMS_imageArea h2{font-weight: bold;text-align: left;font-size: 38px;padding-bottom: 3%;max-width: none;}
.solutionP .LMS_imageArea .serviceImage {width: 100%;max-width: 899px;height: 100%;margin: 0 auto;image-rendering: -webkit-optimize-contrast;}
.solutionP .LMS_imageArea .serviceImageBox{padding: 40px; border: 1px solid #dbdbdb;background: #fff;border-radius: 10px;}
.solutionP .LMS_imageArea .serviceImage{max-width: none;text-align: center;}
.solutionP .LMS_imageArea .infoArea .serviceImageBox{padding:3% !important;}

.solutionP .LMS_isoArea{padding: 0;}
.solutionP .LMS_isoArea h2 {font-size: 38px;font-weight: 700;margin-bottom: 35px;}
.solutionP .LMS_isoArea ul {text-align: center;background-color: #fff;box-shadow: 0 0 30px 0 rgb(0 0 0 / 8%);border-radius: 10px;}
.solutionP .LMS_isoArea ul li {display: inline-block; width: 100%; height: auto;margin: 30px 0;background: url(/assets/images/solution/innerview_iso_8.png) no-repeat center center;}
.solutionP .LMS_isoArea ul li p.tit {position: relative;font-size: 18px;font-weight: 700;letter-spacing: 0px;color: black;margin-bottom: 14px;margin-top: 54%;}

/*table*/
.solutionP .LMS_tableArea h2{font-size: 38px;font-weight: 700;margin-bottom: 35px;}
.solutionP .LMS_tableArea thead {border-top: 2px solid #191919 !important;}
.solutionP .LMS_tableArea th, td {vertical-align: middle;border: 1px solid #DBDBDB;outline: 0 !important;padding: 20px;}
.solutionP .LMS_tableArea th {background-color: #F5F5F5;font-size: 18px;font-weight: 500;}
.solutionP .LMS_tableArea td {font-size: 16px;font-weight: 400;}

/* INNER-view */
.solutionP .view_firstArea {width: 100%;height: auto;border-radius: 20px;}
.solutionP .view_firstArea .mainBox {width:100%;height: 100%;max-height: 500px; position:relative;background: url(/assets/images/solution/INNER_View_bg.png) no-repeat 0 0;padding: 70px 100px 127px;border-radius: 20px;margin-bottom: 20%;}
.solutionP .view_firstArea .mainBox h2 {font-size: 35px;color: #fff;line-height: 63px;text-align: left;word-break: keep-all;margin-top: -1%;}
.solutionP .view_firstArea .monitorBox {position:absolute;width: 460px;height: auto;top: 257px;right: 3%;}
.solutionP .view_firstArea .monitor {width: 100%;max-width: 460px; height: 387px; background: url(/assets/images/solution/INNER_View_monitor_pc.png)no-repeat;margin: 0 auto;}
.solutionP .view_firstArea span {color: white;font-size: 14px;font-weight: normal;}

.solutionP .view_firstArea .phraseBox {width: 100%;background-color: #EEF5FE;border-radius: 10px;padding: 70px 90px;margin-bottom: 86px;}
.solutionP .view_firstArea .phraseBox h2 {font-size: 42px;color:black;line-height: 141%;text-align: center;word-break: keep-all;}
.solutionP .view_firstArea .phraseBox h2:after{position: relative;display: block;content: "";width: 40px;height: 1px;vertical-align: middle;background: #505050;margin: 0 auto;margin-top: 4%;margin-bottom: 4%;;}
.solutionP .view_firstArea .lightText {font-size: 16px;color:#505050;line-height: 26px;text-align: center;word-break: keep-all;margin-bottom: 2%;}
.solutionP .view_firstArea .boldText {font-size: 18px;color: #191919;line-height: 34px;text-align: center;word-break: keep-all;font-weight: bold;}

.solutionP .view_firstArea .gs_logo{display: block;float: right;position: absolute;top: 50px;right: 50px;}

.solutionP .view_itemBoxArea_02  {padding: 0;overflow: hidden;display: flex;flex-flow: wrap;justify-content: space-between;} 
.solutionP .view_itemBoxArea_02  h2 {font-size: 38px;font-weight: 700;width: 100%;}
.solutionP .view_itemBoxArea_02  h3 {padding-bottom: 10px;font-size: 18px;}
.solutionP .view_itemBoxArea_02  div{float: left;width: calc(49%);background: #ffffff;padding: 34px 29px;border-radius: 10px;margin-top: 2%;border: 1px solid #DBDBDB;}
.solutionP .view_itemBoxArea_02  div p.tit {position: relative;width:calc(20%-10px);float: left;}
.solutionP .view_itemBoxArea_02  div.desc {position: relative;width:calc(70%);float: left;height: auto;padding: 0;margin-left: 5%;border: none;}
.solutionP .view_itemBoxArea_02  div p.tit img{display: block;}
.solutionP .view_itemBoxArea_02  ul li{font-size: 14px;}

.solutionP .View_serviceArea{box-shadow: 0px 0px 30px rgb(0 0 0 / 8%);border-radius: 10px 10px 0px 0px;float: left;margin-bottom: 120px;}
.solutionP .View_serviceArea h2{font-weight: bold;text-align: left;font-size: 38px;padding-bottom: 3%;}
/*.solutionP .View_serviceArea span{display: none;}*/
.solutionP .View_serviceArea .serviceTextBox p{text-align: center;font-size: 18px;padding-bottom: 3%;padding-top: 3%;color: #505050;line-height: 34px;background-color: #f7f7f7;}
.solutionP .View_serviceArea .serviceTextBox span{font-weight: bold;font-size: 20px;}
.solutionP .View_serviceArea .buttonBox{width: 100%;text-align: center;margin-bottom: 5%;}
/*.productP .Nutanix_serviceArea .serviceImage{background: url(/assets/images/product/Nutanix_infographic_01_pc.png)no-repeat center center;background-size: cover;}*/
.solutionP .View_serviceArea .serviceImageBox{width: 100%;}
.solutionP .View_serviceArea .serviceTextBox{width: 100%;}
.solutionP .nutanix_info_mo{display: none;border-radius: 10px;}

.solutionP .isoArea ul li.p01 {background-image: url(/assets/images/company/iso_1.png);background-size: contain;}
.solutionP .isoArea ul li.p02 {background-image: url(/assets/images/company/iso_2.png);background-size: contain;}
.solutionP .isoArea ul li.p03 {background-image: url(/assets/images/company/iso_3.png);background-size: contain;}
.solutionP .isoArea ul li.p04 {background-image: url(/assets/images/company/iso_4.png);background-size: contain;}
.solutionP .isoArea ul li.p05 {background-image: url(/assets/images/company/iso_5.png);background-size: contain;}
.solutionP .isoArea ul li.p06 {background-image: url(/assets/images/company/iso_6.png);background-size: contain;}

.solutionP .isoArea{padding: 0;}
.solutionP .isoArea h2 {font-size: 38px;font-weight: 700;margin-bottom: 35px;}
.solutionP .isoArea ul {overflow: hidden;margin-left: -10px;margin-right: -10px;text-align: center;}
.solutionP .isoArea ul li {display: inline-block; width: 60%; height: auto;margin-top: 2%;padding: 46px 0px;background-repeat: no-repeat;-webkit-transition: all 0.2s;transition: all 0.2s;}
.solutionP .isoArea ul li p.tit {position: relative;font-size: 18px;font-weight: 700;letter-spacing: 0px;color: black;margin-bottom: 14px;margin-top: 113%;}
.solutionP .isoArea ul li.GS_CERTIFICATE {background-image: url(/assets/images/solution/innerview_iso_7.png);background-size: contain;}

/* 무료체험 신청 */
.solutionP .formWrap {margin-top: 6px;margin-bottom: 120px;}
.solutionP .formWrap h2 {font-size: 38px;font-weight: 700;margin-bottom: 35px;}
.solutionP .formArea {padding: 80px;border-radius: 20px;box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 16%);}
.solutionP .formArea .formBox {padding: 0px;}
.solutionP .formArea .formBox dl {display: table;width: 100%;margin-bottom: 20px;}
.solutionP .formArea .formBox dl.divider {display: table;padding-bottom: 29px;margin-bottom: 30px;border-bottom: 1px solid #ddd;}
.solutionP .formArea .formBox dl dt {display: table-cell;vertical-align: top;width: 182px;font-size: 18px;font-weight: 700;letter-spacing: 0px;padding-top: 4px;}
.solutionP .formArea .formBox dl dd {display: table-cell;vertical-align: top;}
.solutionP .formArea .formBox dl dd p.comt {display: inline-block;font-size: 14px;font-weight: 400;letter-spacing: 0px;line-height: 20px;color: #999;margin-top: 21px;}

.solutionP .formArea .checkListBox {position: relative;padding: 53px 50px 40px;margin-top: 29px;margin-bottom: 50px;border-radius: 10px;background: #F7F7F7;}
.solutionP .formArea .checkListBox .tit {padding-bottom: 26px;border-bottom: 1px solid #ddd;margin-bottom: 31px;}
.solutionP .formArea .checkListBox .tit strong {font-size: 18px;font-weight: 700;letter-spacing: 0px;margin-right: 28px;}
.solutionP .formArea .checkListBox .tit button {position: relative;top: -3px;width: 129px;height: 41px;border: 1px solid #505050;border-radius: 5px;padding: 0;-webkit-transition: all 0.1s;transition: all 0.1s;}
.solutionP .formArea .checkListBox .tit button span {font-size: 14px;color: #505050;letter-spacing: 0px;}
.solutionP .formArea .checkListBox .tit button:hover {color: #fff;background: #505050 !important;}
.solutionP .formArea .checkListBox .tit button:hover span {color: #fff;}
.solutionP .formArea .checkListBox dl {overflow: hidden;}
.solutionP .formArea .checkListBox dl dt {position: relative;font-size: 14px;/* font-weight: 400; */letter-spacing: 0px;line-height: 20px;margin-bottom: 19px;}
.solutionP .formArea .checkListBox dl dt label {font-size: 16px;font-weight: 900;padding-left: 34px;}
.solutionP .formArea .checkListBox dl dd {position: relative;margin-bottom: 11px;}
.solutionP .formArea .checkListBox dl dd label {font-size: 14px;/* font-weight: 400; */letter-spacing: 0px;line-height: 20px;padding-left: 34px;}
.solutionP .formArea .checkListBox dl dd label span {color: #DA2424;}
.solutionP .formArea .checkListBox dl button {position: absolute;right: 0px;top: 8px;min-width: 99px;height: 40px;border: 2px solid #666;-webkit-transition: all 0.1s;transition: all 0.1s;}
.solutionP .formArea .checkListBox dl button span {font-size: 16px;}

.solutionP .formArea .btnBox {text-align: center;}
.solutionP .formArea .btnBox button {width: 250px;height: 72px;background: #0072DE;border-radius: 99px;padding: 0;-webkit-transition: all 0.1s;transition: all 0.1s;}
.solutionP .formArea .btnBox button span {font-size: 18px;font-weight: 500;color: #fff;}
.solutionP .formArea .btnBox button:hover {box-shadow: 5px 5px 20px rgb(0 0 0 / 16%);}

/* 약관 - 모달 팝업 */
.modal .clauseArea {margin-bottom: 28px;}
.modal .clauseArea p.tit {margin-bottom: 10px;font-weight: 500;color: #191919;}
.modal .clauseArea p {font-size: 16px;font-weight: 400;color: #505050;line-height: 24px;margin-bottom: 20px;}

/* 신청 완료 - 모달 팝업 */
.modal .applyResultArea {margin-bottom: 28px;}
.modal .applyResultArea p.tit {font-size: 42px;font-weight: 700;color: #0072DE;margin-top: 48px;margin-bottom: 38px;word-break: keep-all;}
.modal .applyResultArea p {text-align: center;font-size: 18px;font-weight: 400;color: #505050;letter-spacing: 0;line-height: 27px;margin-bottom: 20px;}

/* INNER-LCMS */
.solutionP .LCMS_firstArea {width: 100%;height: auto;border-radius: 20px;}
.solutionP .LCMS_firstArea .mainBox {width:100%;height: 100%;position:relative;background: url(/assets/images/solution/INNER_LCMS_bg.png) no-repeat 0 0;padding: 80px 80px;border-radius: 20px;margin-bottom: 20%;}
.solutionP .LCMS_firstArea .mainBox h2 {font-size: 41px;color: #fff;line-height: normal;text-align: left;word-break: keep-all;margin-top: -1%;}
.solutionP .LCMS_firstArea .mainBox h2 span {font-size: 28px;}
.solutionP .LCMS_firstArea .monitorBox {position:absolute;width: 460px;height: auto;top: 257px;right: 3%;}
.solutionP .LCMS_firstArea .monitor {width: 100%;max-width: 460px; height: 387px; background: url(/assets/images/solution/INNER_LCMS_monitor_pc.png)no-repeat;margin: 0 auto;}
.solutionP .LCMS_firstArea span {color: white;font-size: 18px;font-weight: normal;}
.solutionP .LCMS_firstArea button.emphs_02{width: 250px;background: linear-gradient(120deg, #9D67E2, #1A90FF);height: 72px;border-radius: 36px;padding: 0;border: none;margin-top: 89px;-webkit-transition: all .2s;transition: all .2s;}

.solutionP .LCMS_firstArea .phraseBox {width: 100%;background-color: #EEF5FE;border-radius: 10px;padding: 30px 50px;margin-bottom: 86px;}
.solutionP .LCMS_firstArea .phraseBox h2 {font-size: 42px;color:black;text-align: center;word-break: keep-all;}
.solutionP .LCMS_firstArea .phraseBox h2:after{position: relative;display: block;content: "";width: 40px;height: 1px;vertical-align: middle;background: #505050;margin: 0 auto;margin-top: 30px;margin-bottom: 30px;}
.solutionP .LCMS_firstArea .lightText {font-size: 16px;color:#505050;line-height: 26px;text-align: center;word-break: keep-all;}
.solutionP .LCMS_firstArea .boldText {font-size: 18px;color: #191919;line-height: 34px;text-align: center;word-break: keep-all;font-weight: bold;}

.solutionP .LCMS_serviceArea{border-radius: 10px; margin-bottom: 60px;border: 1px solid #dbdbdb;overflow: hidden;}
.solutionP .LCMS_serviceArea:last-child{margin-bottom: 120px;}
.solutionP .LCMS_serviceArea h2{font-weight: bold;text-align: left;font-size: 38px;padding-bottom: 3%;}
.solutionP .LCMS_serviceArea .serviceTextBox_left p.Box_tit{font-size: 20px;padding-top: 3%;color: #191919;line-height: 34px;background-color: #fff;display: flex;justify-content: left;font-weight: 700;}
.solutionP .LCMS_serviceArea .serviceTextBox_left p.Box_txt{font-size: 18px;padding-bottom: 3%;padding-top: 5px;color: #191919;line-height: 34px;background-color: #fff;display: flex;justify-content: left;}
.solutionP .LCMS_serviceArea .serviceTextBox_left p.Box_txt span{display: contents;font-weight: 700;font-size: 18px;}
.solutionP .LCMS_serviceArea .serviceTextBox_left span{font-weight: bold;font-size: 20px;}
.solutionP .LCMS_serviceArea .buttonBox{width: 100%;text-align: center;margin-bottom: 5%;}
.solutionP .LCMS_serviceArea .serviceImageBox{padding: 30px;text-align: center;}
.solutionP .LCMS_serviceArea .serviceTextBox_left{border-bottom: 1px solid #dbdbdb;overflow: hidden;padding: 0 50px;}

.solutionP .LCMS_serviceArea .serviceTextBox p.Box_tit{text-align: center;font-size: 20px;padding-top: 2%;color: #191919;line-height: 34px;background-color: #f7f7f7;display: flex;justify-content: center;font-weight: 700;}
.solutionP .LCMS_serviceArea .serviceTextBox p.Box_txt{text-align: left;font-size: 18px;padding-bottom: 2%;padding-top: 5px;color: #191919;line-height: 34px;background-color: #f7f7f7;display: flex;justify-content: center;}
.solutionP .LCMS_serviceArea .serviceTextBox p.Box_txt span{display: contents;font-weight: 700;font-size: 18px;}
.solutionP .LCMS_serviceArea .serviceTextBox span{font-weight: bold;font-size: 20px;}
.solutionP .LCMS_serviceArea .serviceTextBox{border-top: 1px solid #dbdbdb;overflow: hidden;}

.solutionP .LCMS_imageArea p{text-align: left;font-size: 18px;padding-bottom: 3%;color: #505050;line-height: 34px;}
.solutionP .LCMS_imageArea{width: 100%;max-width: 1180px;margin: 0 auto;}
.solutionP .LCMS_imageArea h2{font-weight: bold;text-align: left;font-size: 38px;padding-bottom: 3%;max-width: none;}
.solutionP .LCMS_imageArea .serviceImage {width: 100%;max-width: 899px;height: 100%;margin: 0 auto;image-rendering: -webkit-optimize-contrast;}
.solutionP .LCMS_imageArea .serviceImageBox{padding: 40px; border: 1px solid #dbdbdb;background: #fff;border-radius: 10px;}
.solutionP .LCMS_imageArea .serviceImage{max-width: none;text-align: center;}
.solutionP .LCMS_imageArea .infoArea .serviceImageBox{padding:3% !important;}
.solutionP .LCMS_serviceArea_h2 {font-weight: bold;text-align: left;font-size: 38px;padding-bottom: 2%;max-width: none;}

.solutionP .LCMS_isoArea{padding: 0;}
.solutionP .LCMS_isoArea h2 {font-size: 38px;font-weight: 700;margin-bottom: 35px;}
.solutionP .LCMS_isoArea ul {text-align: center;background-color: #fff;box-shadow: 0 0 30px 0 rgb(0 0 0 / 8%);border-radius: 10px;}
.solutionP .LCMS_isoArea ul li {display: inline-block; width: 100%; height: auto;margin: 30px 0;background: url(/assets/images/solution/innerview_iso_9.png) no-repeat center center;}
.solutionP .LCMS_isoArea ul li p.tit {position: relative;font-size: 18px;font-weight: 700;letter-spacing: 0px;color: black;margin-bottom: 14px;margin-top: 54%;}

/* LCMS - table */
.solutionP .LCMS_tableArea h2{font-size: 38px;font-weight: 700;margin-bottom: 35px;}
.solutionP .LCMS_tableArea th, td {vertical-align: middle;border: 1px solid #DBDBDB;outline: 0 !important;padding: 20px;}
.solutionP .LCMS_tableArea th {background-color: #F5F5F5;font-size: 18px;font-weight: 500;}
.solutionP .LCMS_tableArea td {font-size: 16px;font-weight: 400;}

.solutionP .lcms_info_pc {display: block;}
.solutionP .lcms_info_mo {display: none;}

@media (max-width:959px) {/* 모바일: 최대 959 */
/* 콘텐츠 */
.contents .section.bgGray{padding: 60px 0 60px;}
.contents .section.bgWhite {padding: 60px 0 60px;}
.contents .section.LMS_section {padding: 40px 0 40px;}

/* INNER-Works */
.solutionP .Works_firstArea {width: 100%;height: 500px;border-radius: 20px;-webkit-transition: all 0.2s;transition: all 0.2s;}
.solutionP .Works_firstArea .mainBox{padding: 95px 8px;margin-bottom: 10%;}
.solutionP .Works_firstArea .mainBox h2 {font-size: 30px;color: #fff;line-height: 45px;text-align: center;word-break: keep-all;text-shadow: 0px 0px 20px rgb(0 0 0 / 16%);margin-top: 3%;margin-bottom: 10%;}
.solutionP .Works_firstArea .monitorBox{position: relative;display: block;margin: 0 auto;width: 100%;height: auto;left: 0;top: 1px;padding-bottom: 7%;}
.solutionP .Works_firstArea .phraseBox{padding: 70px 15px;float: left;}
.solutionP .Works_firstArea .phraseBox h2 {font-size: 22px;}
.solutionP .Works_firstArea .phraseBox h2:after{margin-top: 4%;margin-bottom: 4%;}
.solutionP .Works_firstArea .boldText {line-height: 27px;}
/*
.solutionP .serviceImageBox{width: 100%;max-width: 1180px;height: auto;background-color: white;border-radius: 10px;padding: 5%;}
.solutionP .serviceArea h2{font-size: 27px;}
*/
.solutionP .itemBoxArea {margin-left: 0px;margin-right: 0px;}
.solutionP .itemBoxArea h2 {font-size: 24px;margin-bottom: 23px;}
.solutionP .itemBoxArea div {width: 100%;min-height: 165px;margin-left: 0px;margin-right: 0px;padding: 24px 20px 15px;margin-bottom: 20px;}
.solutionP .itemBoxArea div:last-child {margin-bottom: 0px;}
.solutionP .itemBoxArea div p.tit {font-size: 18px;margin-bottom: 14px;width: 20%;}
.solutionP .itemBoxArea li{width: calc(34%);}

.solutionP .itemBoxArea_02 {margin-left: 0px;margin-right: 0px;}
.solutionP .itemBoxArea_02 h2 {font-size: 24px;margin-bottom: 23px;}
.solutionP .itemBoxArea_02 div {width: 100%;margin-left: 0px;margin-right: 0px;padding: 20px 20px 20px;margin-bottom: 20px;}
.solutionP .itemBoxArea_02 div p.tit {font-size: 18px;}
.solutionP .itemBoxArea_02 div p.tit:before {top: 118px;height: 44px;}
.solutionP .itemBoxArea_02 div p.desc {font-size: 14px;line-height: 24px;height: 100%;float: left;}

.solutionP .downloadArea h2 {font-size: 24px;}
.solutionP .downloadArea ul li {width: calc(100% - 20px);padding: 24px 51px 20px 51px;text-align: center;}
.solutionP .downloadArea button {position: static;}

/* INNER-HSEM */
.solutionP button.emphs_01 {position: relative;width: 250px;background-image: url(/assets/images/solution/buttton.png);height: 72px;border-radius: 36px;padding: 0;border: none;left: 0;}
.solutionP button.emphs_02 {position: relative;width: 250px;background-image: url(/assets/images/solution/buttton.png);height: 72px;border-radius: 36px;padding: 0;border: none;right: 0;}
.solution_bottonBox {position: absolute;border-radius: 36px;padding: 0;border: none;width: max-content;left: 50%;transform: translate(-50%, -50%);}

.solutionP .HSEM_firstArea {width: 100%;height: 500px;border-radius: 20px;}
.solutionP .HSEM_firstArea .mainBox {padding: 95px 8px;margin-bottom: 10%;}
.solutionP .HSEM_firstArea .mainBox h2 {font-size: 30px;color: #fff;line-height: 45px;text-align: center;word-break: keep-all;margin-top: 3%;margin-bottom: 10%;}
.solutionP .HSEM_firstArea .monitorBox {position: relative;display: block;margin: 0 auto;width: 100%;height: auto;left: 0;top: 1px;padding-bottom: 7%;}
.solutionP .HSEM_firstArea .phraseBox {padding: 70px 15px;margin-bottom: 60px;}
.solutionP .HSEM_firstArea .phraseBox h2 {font-size: 22px;}
.solutionP .HSEM_firstArea .phraseBox h2:after {margin-top: 4%;margin-bottom: 4%;}
.solutionP .HSEM_firstArea .boldText {line-height: 27px;}

.solutionP .HSEM_itemBoxArea {margin-left: 0px;margin-right: 0px;}
.solutionP .HSEM_itemBoxArea h2 {font-size: 24px;margin-bottom: 23px;}
.solutionP .HSEM_itemBoxArea div {width: 100%;min-height: 165px;margin-left: 0px;margin-right: 0px;padding: 24px 20px 15px;margin-bottom: 20px;}
.solutionP .HSEM_itemBoxArea div:last-child {margin-bottom: 0px;}
.solutionP .HSEM_itemBoxArea div p.tit {font-size: 18px;margin-bottom: 14px;width: 20%;}
.solutionP .HSEM_itemBoxArea li{width: calc(34%);}

/* INNER-LMS */
.solutionP .LMS_firstArea {width: 100%;/*height: 500px;*/border-radius: 20px;}
.solutionP .LMS_firstArea .mainBox {padding: 150px 8px;margin-bottom: 10%;}
.solutionP .LMS_firstArea .mainBox h2 {font-size: 30px;color: #fff;/*line-height: 45px;*/text-align: center;word-break: keep-all;/*margin-top: 3%;margin-bottom: 10%;*/}
.solutionP .LMS_firstArea .monitorBox {position: relative;display: block;margin: 0 auto;width: 100%;height: auto;left: 0;top: 1px;padding-bottom: 7%;}
.solutionP .LMS_firstArea .monitor {width: 100%;max-width: 320px; height: 269px; background: url(/assets/images/solution/INNER_LMS_monitor_mo.png)no-repeat;margin: 0 auto;}
.solutionP .LMS_firstArea .phraseBox {padding: 53px 15px;margin-bottom: 40px;}
.solutionP .LMS_firstArea .phraseBox h2 {font-size: 24px;}
.solutionP .LMS_firstArea .phraseBox h2:after {margin-top: 30px;margin-bottom: 30px;}
.solutionP .LMS_firstArea .boldText {line-height: 27px;}
.solutionP .LMS_firstArea span {font-size: 16px;}
.solutionP .LMS_firstArea button.emphs_02 {margin-top: 172px;}

.solutionP .LMS_serviceArea {margin-bottom: 40px;}
.solutionP .LMS_serviceArea:last-child {margin-bottom: 40px;}
.solutionP .LMS_serviceArea .serviceImageBox {padding: 20px;}
.solutionP .LMS_serviceArea .serviceTextBox p.Box_tit {font-size: 16px;padding-top: 20px;line-height: normal;}
.solutionP .LMS_serviceArea .serviceTextBox p.Box_txt {font-size: 14px;padding-bottom: 20px;line-height: 24px;padding-left: 20px;padding-right: 20px;}
.solutionP .LMS_serviceArea .serviceTextBox p.Box_txt span {font-size: 14px;}

.solutionP .LMS_imageArea h2 {font-size: 24px !important;padding-bottom: 20px !important;}
.solutionP .LMS_imageArea .serviceImageBox {padding: 20px;}

.solutionP .LMS_tableArea h2 {font-size: 24px;margin-bottom: 20px;}
.solutionP .LMS_tableArea th {font-size: 16px;}
.solutionP .LMS_tableArea td {font-size: 14px;}

.solutionP .LMS_isoArea h2 {font-size: 24px;margin-bottom: 20px;}
.solutionP .LMS_isoArea ul li {background-size: contain;}
.solutionP .LMS_isoArea ul li p.tit {margin-top: 100%;}

/* INNER-LCMS */
.solutionP .LCMS_firstArea {width: 100%;/*height: 500px;*/border-radius: 20px;}
.solutionP .LCMS_firstArea .mainBox {padding: 150px 8px;margin-bottom: 10%;}
.solutionP .LCMS_firstArea .mainBox h2 span {font-size: 16px;}
.solutionP .LCMS_firstArea .mainBox h2 {font-size: 30px;color: #fff;/*line-height: 45px;*/text-align: center;word-break: keep-all;/*margin-top: 3%;margin-bottom: 10%;*/}
.solutionP .LCMS_firstArea .monitorBox {position: relative;display: block;margin: 0 auto;width: 100%;height: auto;left: 0;top: 1px;padding-bottom: 7%;}
.solutionP .LCMS_firstArea .monitor {width: 100%;max-width: 320px; height: 269px; background: url(/assets/images/solution/INNER_LCMS_monitor_mo.png)no-repeat;margin: 0 auto;}
.solutionP .LCMS_firstArea .phraseBox {padding: 53px 15px;margin-bottom: 40px;}
.solutionP .LCMS_firstArea .phraseBox h2 {font-size: 24px;}
.solutionP .LCMS_firstArea .phraseBox h2:after {margin-top: 30px;margin-bottom: 30px;}
.solutionP .LCMS_firstArea .boldText {line-height: 27px;}
.solutionP .LCMS_firstArea span {font-size: 16px;}
.solutionP .LCMS_firstArea button.emphs_02 {margin-top: 172px;}

.solutionP .LCMS_serviceArea {margin-bottom: 40px;}
.solutionP .LCMS_serviceArea:last-child {margin-bottom: 40px;}
.solutionP .LCMS_serviceArea .serviceImageBox {padding: 20px;}
.solutionP .LCMS_serviceArea .serviceTextBox_left {padding: 0;}
.solutionP .LCMS_serviceArea .serviceTextBox_left p.Box_tit {padding: 0 20px;}
.solutionP .LCMS_serviceArea .serviceTextBox p.Box_tit {font-size: 16px;padding-top: 20px;line-height: normal;}
.solutionP .LCMS_serviceArea .serviceTextBox p.Box_txt {font-size: 14px;padding-bottom: 20px;line-height: 24px;padding-left: 20px;padding-right: 20px;}
.solutionP .LCMS_serviceArea .serviceTextBox p.Box_txt span {font-size: 14px;}
.solutionP .LCMS_serviceArea .serviceTextBox_left p.Box_tit {font-size: 16px;padding-top: 20px;line-height: normal;}
.solutionP .LCMS_serviceArea .serviceTextBox_left p.Box_txt {font-size: 14px;padding-bottom: 20px;line-height: 24px;padding-left: 20px;padding-right: 20px;}
.solutionP .LCMS_serviceArea .serviceTextBox_left p.Box_txt span {font-size: 14px;}
.solutionP .LCMS_serviceArea_h2 {font-size: 24px !important;padding-bottom: 20px !important;}

.solutionP .LCMS_imageArea h2 {font-size: 24px !important;padding-bottom: 20px !important;}
.solutionP .LCMS_imageArea .serviceImageBox {padding: 20px;}

.solutionP .LCMS_tableArea h2 {font-size: 24px;margin-bottom: 20px;}
.solutionP .LCMS_tableArea th {font-size: 16px;}
.solutionP .LCMS_tableArea td {font-size: 14px;}

.solutionP .LCMS_isoArea h2 {font-size: 24px;margin-bottom: 20px;}
.solutionP .LCMS_isoArea ul li {background-size: contain;}
.solutionP .LCMS_isoArea ul li p.tit {margin-top: 100%;}

/* INNER-View */
.solutionP .view_firstArea {width: 100%;height: 500px;border-radius: 20px;}
.solutionP .view_firstArea .mainBox{padding: 95px 8px;margin-bottom: 50px;}
.solutionP .view_firstArea .mainBox h2 {font-size: 30px;color: #fff;line-height: 45px;text-align: center;word-break: keep-all;margin-top: 3%;margin-bottom: 10%;}
.solutionP .view_firstArea .monitorBox{position: relative;display: block;margin: 0 auto;width: 100%;height: auto;left: 0;top: 1px;padding-bottom: 7%;}

.solutionP .view_firstArea .phraseBox{padding: 70px 15px;float: left;margin-bottom: 40px;}
.solutionP .view_firstArea .phraseBox h2 {font-size: 22px;}
.solutionP .view_firstArea .phraseBox h2:after{margin-top: 4%;margin-bottom: 4%;}
.solutionP .view_firstArea .boldText {line-height: 27px;}
.solutionP .view_firstArea .gs_logo{width: 50px;top: 15px;right: 15px;}

.solutionP .view_itemBoxArea_02 {margin-left: 0px;margin-right: 0px;}
.solutionP .view_itemBoxArea_02 h2 {font-size: 24px;margin-bottom: 23px;}
.solutionP .view_itemBoxArea_02 div {width: 100%;margin-left: 0px;margin-right: 0px;padding: 20px 20px 20px;/*margin-bottom: 20px;*/}
.solutionP .view_itemBoxArea_02 div p.tit {font-size: 18px;}
.solutionP .view_itemBoxArea_02 div p.tit:before {top: 118px;height: 44px;}
.solutionP .view_itemBoxArea_02 div.desc{font-size: 14px;line-height: 24px;float: left;    margin-top: 1%;}

.solutionP .View_serviceArea .serviceTextBox span{font-size: 16px;}
.solutionP .View_serviceArea .serviceTextBox p{font-size: 14px;line-height: normal;padding: 8% 2%;word-break: keep-all;}

.solutionP .view_itemBoxArea_02 div.desc{    position: relative;width: calc(62%);float: left;height: auto;padding: 0;margin-left: 7%;border: none;}
.solutionP .View_serviceArea{margin-bottom: 60px;}

.solutionP .isoArea h2 {font-size: 24px;}
.solutionP .isoArea ul {text-align: justify;text-align: center;}
.solutionP .isoArea ul li{width: calc(80%);}
.solutionP .isoArea ul li p.tit{font-size: 16px;display: flex;justify-content: center;word-break: keep-all;text-align: center;}
.solutionP .isoArea ul li p.tit span{display: none;}

/* 무료체험 신청 */
.solutionP .formWrap {margin-top: 46px;margin-bottom: 40px;}
.solutionP .formWrap h2 {font-size: 24px;margin-bottom: 35px;}
.solutionP .formArea {padding: 0;border-radius: 0px;box-shadow: none;}
.solutionP .formArea .formBox {padding: 0px;}
.solutionP .formArea .formBox dl {display: table;width: 100%;margin-bottom: 20px;}
.solutionP .formArea .formBox dl.divider {display: block;margin-bottom: 34px;}
.solutionP .formArea .formBox dl dt {display: block;width: 100%;padding-top: 0px;margin-bottom: 12px;}
.solutionP .formArea .formBox dl dd {display: block;}
.solutionP .formArea .formBox dl dd .gInputText {width: 100% !important;}
.solutionP .formArea .formBox dl dd .gInputText.email {width: calc((100% / 2) - 18px) !important;}
.solutionP .formArea .formBox dl dd .gInputText + span.txtAlt {font-size: 14px;}
.solutionP .formArea .formBox dl dd .fSelect.email {width: calc((100% / 2) - 18px);margin: 12px 0 0 0;float: right;}
.solutionP .formArea .formBox dl dd .fTextarea {min-height: 200px !important;}
.solutionP .formArea .formBox dl dd p.comt {margin-top: 16px;}

.solutionP .formArea .checkListBox {position: relative;padding: 33px 20px 23px;margin-bottom: 40px;margin-left: -20px;margin-right: -20px;border-radius: 0px;}
.solutionP .formArea .checkListBox .tit {padding-bottom: 16px;}
.solutionP .formArea .checkListBox .tit strong {margin-right: 18px;}

/* 신청 완료 - 모달 팝업 */
.modal .applyResultArea {margin-bottom: 28px;}
.modal .applyResultArea p.tit {font-size: 24px;line-height: 36px;margin-top: 28px;margin-bottom: 10px;}
.modal .applyResultArea p {font-size: 16px;line-height: 26px;}


}


@media (max-width:640px) {/* 모바일: 최대 640 */
/* INNER-Works */
.solutionP .Works_firstArea{height: 320px;}
.solutionP .Works_firstArea .mainBox {padding: 83px 8px;}
.solutionP .Works_firstArea .mainBox h2 {margin-top: 3%;margin-bottom: 18%;line-height: 30px;font-size: 20px;}
.solutionP .Works_firstArea .monitor {width: 100%;max-width: 320px; height: 269px; background: url(/assets/images/solution/INNER_Works_monitor_mo.png)no-repeat;margin: 0 auto;}
.solutionP .Works_firstArea .phraseBox h2:after{margin-top: 7%;margin-bottom: 7%;}
.solutionP .Works_firstArea .phraseBox{margin-bottom: 60px;float: left;}

.solutionP .serviceArea h2 {font-size: 27px;padding-bottom: 5%;}

.solutionP .itemBoxArea li{width: 100%;}
.solutionP .itemBoxArea div p.tit{width: 30%;}
.solutionP .itemBoxArea ul {float: left;width: 67%;line-height: 26px;padding-left: 5%;}
.solutionP .itemBoxArea_02 div.desc{width: calc(66%);}

/* INNER-LMS */
.solutionP .LMS_firstArea .mainBox h2 {font-size: 20px;}
.solutionP .LMS_firstArea .mainBox {padding: 74px 8px;margin-bottom: 10%;min-height: 320px;}
.solutionP .LMS_firstArea button.emphs_02 {/*width: 200px;height: 52px;*/margin-top: 0px;}

/* INNER-LCMS */
.solutionP .LCMS_firstArea .mainBox h2 {font-size: 20px;}
.solutionP .LCMS_firstArea .mainBox {padding: 74px 8px;margin-bottom: 10%;min-height: 320px;}
.solutionP .LCMS_firstArea button.emphs_02 {/*width: 200px;height: 52px;*/margin-top: 0px;}
.solutionP .lcms_info_pc {display: none;}
.solutionP .lcms_info_mo {display: block;}

/* INNER-HSEM */
.solutionP .HSEM_firstArea{height: 320px;}
.solutionP .HSEM_firstArea .mainBox {padding: 83px 8px;}
.solutionP .HSEM_firstArea .mainBox h2{margin-top:1%;margin-bottom: 18%;line-height: 30px;font-size: 20px;}

.solutionP button.emphs_01 {position: relative;width: 170px;background-image: url(/assets/images/solution/buttton.png);height: 63px;border-radius: 36px;padding: 0;border: none;left: 0; transform: scale(0.8);margin-right: -25px;}
.solutionP button.emphs_02 {position: relative;width: 170px;background-image: url(/assets/images/solution/buttton.png);height: 63px;border-radius: 36px;padding: 0;border: none;right: 0; transform: scale(0.8);}
.solution_bottonBox{position: absolute;border-radius: 36px;padding: 0;border: none;width: max-content;left: 50%;top:73%;transform: translate(-50%, -50%);}
.solutionP .solution_bottonBox .btn + .btn {margin-left: 5px;}
.solutionP .solution_bottonBox span{font-size: 16px;}

.solutionP .HSEM_firstArea .monitor {width: 100%;max-width: 320px; height: 269px; background: url(/assets/images/solution/INNER_HSEM_monitor_mo.png)no-repeat;margin: 0 auto;}
.solutionP .HSEM_itemBoxArea li{width: 100%;}
.solutionP .HSEM_itemBoxArea div p.tit{width: 32%;padding-left: 0;}
.solutionP .HSEM_itemBoxArea ul {float: left;width: 67%;line-height: 26px;padding-left: 5%;}

/* INNER-View */
.solutionP .view_firstArea{height: 320px;}
.solutionP .view_firstArea .mainBox h2{line-height: 30px;font-size: 20px;}
.solutionP .view_firstArea .mainBox h2 {margin-top: -2%;margin-bottom: 18%;}
.solutionP .view_firstArea .mainBox {padding: 83px 8px;}
.solutionP .view_firstArea .monitor {width: 100%;max-width: 320px; height: 269px; background: url(/assets/images/solution/INNER_View_monitor_mo.png)no-repeat;margin: 0 auto;}

/* 신청 완료 - 모달 팝업 */
.modal .applyResultArea p.tit span {display: inline-block;}


}


/* prevent css vanishing */
/* prevent css vanishing */
/* prevent css vanishing */
/* prevent css vanishing */
/* prevent css vanishing */
/* prevent css vanishing */
/* prevent css vanishing */