@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 400;
   src: local('NotoSansJP-Regular.otf'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype');
}
@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 700;
   src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
}
/********************************
common
********************************/
.service-template {
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 14px;
}
.service-template *{
	box-sizing: border-box;
}

/*title font*/
.service-template h2,
.service-template h3,
.service-template h4,
.service-template h5,
.service-template h6{
	color: #333333;
	font-weight: bold;
	margin: 0;
}
.bg-black {
padding: 50px;
background-color: rgba(0, 0, 0, .4);
color: white;
}
.bg-black .lead {
  text-shadow:0 0 6px #00283D;
}
.bg-white {
padding: 50px;
background-color: rgba(255, 255, 255, .4);
color: #333;
}


.service-template .title2{
	font-size: 24px;
	margin: 0;
}
.service-template .title3{
	font-size: 18px;
}
.service-template .title4{
	font-size: 16px;
}
.service-template .title-boeder-left{
	border-left: 4px solid #022e61;
	padding-left: 1em;
}

.hpc-simulation .title2 ,
.hpc-porting .title2 {
  font-size: 24px!important;
}

.movie-title {
  border-bottom: solid 3px #1EAAC9;
  position: relative;
  padding-bottom: 10px;
  font-size: 1.5em;
}
.movie-title:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #1E497A;
  bottom: -3px;
  width: 20%;
}

.service-template p{
	line-height: 1.8em;
	margin: 0;
}
.service-template .text-center{
	text-align: center;
}
.service-template .text-right{
	text-align: right;
}

/*image*/
.mbd-smart-img {
	background-image: url("/products/mbd/mbd-smart/images/about01.png");
  background-repeat:  no-repeat;
  background-position: center center;
	height: 336px;
	width: 336px;
}
.mbd-ses-img {
	background-image: url("/products/mbd/mbd-ses/images/about01.png");
  background-repeat:  no-repeat;
  background-position: center center;
	height: 336px;
	width: 336px;
}
.adas-img {
	background-image: url("/products/mbd/adas/images/about01.jpg");
  background-repeat:  no-repeat;
  background-position: center center;
	height: 336px;
	width: 336px;
}

/*layout*/
.service-template .col2{
	width: 48%;
}
.service-template .col2-50{
	width: 50%;
}
.service-template .col3{
	width: 30.666%;
}
.service-template .flex{
  display:-webkit-box;
  display:-ms-flexbox;
	display: flex;
}
.service-template .flex-bet{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
  justify-content: space-between;
}
.service-template .flex-center{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
  justify-content: center;
}
.service-template .flex-end{
	-webkit-box-align: end;
	-ms-flex-align: end;
  justify-content: flex-end;
}
.service-template .flex-acenter{
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
/*utility*/
.service-template .mb6{
	margin-bottom: 6em;
}
.service-template .ml1{
	margin-left: 1em;
}
.service-template .mt1{
	margin-top: 1rem;
}
.service-template .mt2{
	margin-top: 2rem;
}
.service-template .mt3{
	margin-top: 3rem;
}
.service-template .mt4{
	margin-top: 4rem;
}
.service-template .mt6{
	margin-top: 6rem;
}
.service-template .mr1-5{
  margin-right: 1.5rem;
}
.service-template .mr2{
  margin-right: 2rem;
}
.pb5 {
  padding-bottom: 5px;
}

/*parts*/
.service-template .tab {
  border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	padding: .5em 2em;
}
.mbd-smart .tab{
	background: #F38E2F;
}
.mbd-ses .tab{
	background: #229E57;
}
.adas .tab {
  background: #45B8DC;
}
.hep .tab,
.cleansing .tab {
  background: #004F93;
}
#hep-func .tab{
  background: #F374AE;
  padding: .5em 1em;
}
.hep2-func .tab {
  background: #F374AE;
  padding: .5em 1em;
  width: 100%;
}
#security-need .tab {
  padding: .5em 1em;
  margin-bottom: 1em;
  width: 100%;
}
.aiocr .tab {
  background: #022e61;
}
#zirei .tab {
  background-color: rgba(0,0,0,0);
  color: #333333;
  /*border-bottom: 2px dotted #A3A3A3;*/
  border-radius: 0;
}
.sensing .tab {
  background: #004F93;
}

.hep h3 small{
	font-size: 16px;
}
.hep h3 {
	font-size: 32px;
  font-weight: 900;
}

.hpc-simulation .tab,
.hpc-porting .tab {
  background: #022e61;
}
.hpc-simulation h2,
.hpc-porting h2 {
  font-size: 28px!important;
}

/********************************
cv
********************************/
.service-template .cv{
	background: url("/products/software/hpc-tuning/images/cv-bg.jpg") no-repeat center/ cover;
	color: #fff;
	padding: 2em;
	text-align: center;
}
.service-template .cv_tab{
	background: #fff;
	border-radius: 5px;
	color: #022e61;
	display: inline-block;
	font-weight: bold;
	padding: .5em 2em;
}
.service-template .cv .title2{
	color: #fff;
}
.service-template .cv_btn{
	background: #fff;
	color: #022e61!important;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	padding: 1em 4em;
}
.service-template .cv_btn i{
	margin-left: 1em;
}
.service-template .cv_btn img{
	display: none;
}

/********************************
intro
********************************/
.service-template .intro{
}
.mbd-smart .intro_top {
	background: url("/products/mbd/mbd-smart/images/intro-top-bg.jpg") no-repeat center/ cover;
  width: 700px;
  height: 380px;
	padding: 2.8em;
}
.mbd-ses .intro_top {
	background: url("/products/mbd/mbd-ses/images/intro-top-bg.jpg") no-repeat center/ cover;
  width: 700px;
  height: 380px;
	padding: 2.8em;
}
.adas .intro_top {
	background: url("/products/mbd/adas/images/intro-top-bg.jpg") no-repeat center/ cover;
  width: 700px;
  height: 380px;
	padding: 2.8em;
}
.hep .intro_top {
	background: url("/products/security/hme/images/intro-top-bg.jpg");
  background-size: cover;
  position: relative;
  width: 700px;
  height: 380px;
}
.hep .intro_top::before {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(255,255,255,0);
}
.hep .intro_wrap{
  margin: 40px;
  padding: 20px;
  background-color: rgba(255,255,255,0.7);
  height: 300px;
}
.hep .intro_wrap h2 {
  color: #543A93!important;
  text-shadow: none!important;
	font-size: 2.7em!important;
  line-height: 1.3em!important;
}

.sol-cleansing .intro_top {
	background: url("/solution/manufacturing_datacleansing/image/top.png") no-repeat center/ cover;
  width: 700px;
  height: 275px;
	padding: 2.8em;
}
.hpc-simulation .intro_top {
	background: url("/products/hpc/simulation/images/top.jpg") no-repeat center/ cover;
  width: 700px;
  height: 170px;
	padding: 2.8em;
}
.hpc-porting .intro_top {
	background: url("/products/hpc/porting/images/top.jpg") no-repeat center/ cover;
  width: 700px;
  height: 170px;
	padding: 2.8em;
}
.service-template .intro_top h2 {
  color: #fff;
  text-shadow:0 0 6px #00283D;
	font-size: 2.7em;
  line-height: 1.3em;
}
.service-template .intro_top h3 {
  color: #fff;
  text-shadow:0 0 4px #00283D;
	font-size: 1.3em;
  letter-spacing: 0.5px;
  line-height: 1em;
}
.service-template .intro_top .copy {
  color: #fff;
  text-shadow:0 0 6px #00283D;
  line-height: 1.3em;
  font-size: 1em;
  font-weight: normal;
}


.service-kind {
  padding: 0.3em 0.8em;
  color: #fff;
  font-size: 1em;
  background: #022E61;
  letter-spacing: 0.5px;
  border-radius: 3px;
}

.service-template .intro_bottom {
	background: url("/shared/images/intro-bottom-bg.jpg") no-repeat center/ cover;
	padding: 2.5em 2em 2.8em;
	text-align: center;
}

.intro_bottom_triangle{
  border-top: 50px solid #F2F2F2;
  border-right: 350px solid transparent;
  border-left: 350px solid transparent;
}
.hep2-func .intro_bottom {
	background: url("/shared/images/intro-bottom-bg.jpg");
}
.hep2-func .lead {
  padding: 15px 1.5em 20px;
  border: solid 3px #F374AE;
}
#hep-func .intro_bottom {
 background: none; 
}
#security-need .intro_bottom {
 background: none; 
}

.service-template .intro_bottom_title{
	color: #333333;
	font-size: 24px;
}

.hep .intro_bottom_title small{
	font-size: 24px;
}

.service-template .intro_bottom_trouble_item{
	background: #fff;
	border-radius: 5px;
	padding: 1.5em 1em;
}
#hep-func .intro_bottom_trouble_item{
	background: #FFEFF5;
}
.hep2-func .intro_bottom_trouble_item{
	background: #fff;
}
#security-need .intro_bottom_trouble_item{
	background: #E9F2FF;
}

.service-template .col_gray {
	text-align: center;
  padding: 0 2em;
}
.service-template .col_gray_item{
	border: 1px solid #dadada;
	border-radius: 5px;
	padding: 1.5em 1em;
}


.service-template .intro_bottom_trouble_item_title{
	font-size: 16px;
	margin-top: 0.8em;
}
.hep .intro_bottom_trouble_item_title {
  margin-bottom: 8px;
}


.service-template .intro_bottom_trouble_item_text{
	font-weight: bold;
	margin-top: 1em;
	text-align: left;
}

.service .col2:last-child {
  margin: 0 15px;
}
.adas .service .col2:last-child {
  margin: 0;
}

/********************************
feature
********************************/
.service-template .feature_item{
	border-radius: 5px;
	padding: 1.8em 2em 1.8em 0;	
}
.mbd-smart .feature_item{
	border: 1px solid #F38E2F;
}
.mbd-ses .feature_item {
	border: 1px solid #229E57;
}
.adas .feature_item {
	border: 1px solid #45B8DC;
}
.sensing .feature_item {
	border: 3px solid #45B8DC;
}
.cleansing .feature_item {
	border: 1px solid #00a89c;
}
.sol-cleansing .feature_item {
	border: 1px solid #00a89c;
}

.service-template .feature_item_img{
	text-align: center;
	width: 20%;
}
.mbd-smart .feature_item_img{
	color: #F38E2F;
}
.mbd-ses .feature_item_img{
	color: #229E57;
}
.adas .feature_item_img{
	color: #45B8DC;
}
.cleansing .feature_item_img{
  color: #00a89c;
}


.service-template .feature_num .feature_item{
	border-radius: 0 5px 5px 0!important;
	padding: 1.8em 1.5em 1.8em 0.7em;	
}
.feature_item_num {
  border-radius: 5px 0 0 5px;
  padding: 0 15px;
  align-self: stretch;
}
.sol-cleansing .feature_item_num {
  background: #00a89c;
  color: white;
}

.service-template .feature_item_cnt{
	width: 80%;
}

/********************************
flow
********************************/
.service-template .flow h4 {
  padding: 0.5em;
  text-align: center;
  border: 1px solid #F38E2F;
  background: rgba(255,255,255,0.8);
  border-radius: 5px;
}
.flow-col {
  width: 33.3%;
  padding: 0 1.5em;
}
.flow-col:nth-child(2) {
  text-align: center;
  padding: 0 1em 1.5em;
}

/********************************
case
********************************/
.case_item{
	border-top: 1px solid #022e61;
	padding: 4em 0 ;
}
.case_item.bb{
	border-bottom: 1px solid #022e61;
}
.case_item_title{
	text-align: center;
	width: 30%;
}
.case_item_title h3{
	width: 100%;
}
.case_item_text{
	color: #022e61;
	font-size: 14px;
	font-weight: bold;
	list-style-type: disc;
	width: 66%;
}
.case_item_text strong{
	color: #00a0e9;
	font-size: 1.5em;
}

/********************************
result
********************************/
.service-template .table {
	border-collapse: collapse;
	border-spacing: 0;
}
  .mbd-smart .table {
  	border-left: 1px solid #F38E2F;
  	border-top: 1px solid #F38E2F;
  }
  .mbd-ses .table {
  	border-left: 1px solid #229E57;
  	border-top: 1px solid #229E57;
  }
  .adas .table,
  .aiocr .table,
  .sensing .table,
  .hpc-simulation .table,
  .hpc-porting .table {
      border-left: 1px solid #45B8DC;
      border-top: 1px solid #45B8DC;
  }
  .cleansing .table {
  	border-left: 1px solid #333333;
  	border-top: 1px solid #333333;
  }

.service-template .table th,
.service-template .table td{
	padding: 1.5em;
}
  .mbd-smart .table th,
  .mbd-smart .table td {
    border: 1px solid #F38E2F;
  }
  .mbd-ses .table th,
  .mbd-ses .table td{
    border: 1px solid #229E57;
  }
  .adas .table th,
  .adas .table td,
  .aiocr .table th,
  .aiocr .table td,
  .sensing .table th,
  .sensing .table td,
  .hpc-simulation .table th,
  .hpc-simulation .table td,
  .hpc-porting .table th,
  .hpc-porting .table td {
    border: 1px solid #45B8DC;
  }
  .cleansing .table th, .cleansing .table td {
    border: 1px solid #333;
  }

.service-template .table th:not(:last-child) {
	border-right: 1px solid #FFF;
}
.service-template th {
  font-weight: bold;
	color: #fff;
  font-size: 1.2em;
  text-align: center;
  letter-spacing: 1px;
}
.mbd-smart .table th { /* 表の見出し（MBDスマート検証） */
	background: #F38E2F;
}
.mbd-ses .table th { /* 表の見出し（MBDシステムエンジニアリング） */
	background: #229E57;
}
.adas .table th,
.aiocr .table th,
.sensing .table th,
.hpc-simulation .table th,
.hpc-porting .table th {
  background: #45B8DC;
}
.hpc-simulation .table th,
.hpc-porting .table th {
  font-size: 1em;
}
.cleansing .table th {
  background: #333;
}

.service-template .table .gray{
	background: #fafafa;
}
.service-template th.cell1 {
  width: 115px;
  height: auto;
}
.service-template th.cell2 {
  width: 185px;
  height: auto;
}
.service-template th.cell3 {
  width: 400px;
  height: auto;
}
.aiocr th.cell1 {
  width: 110px;
  height: auto;
}
.aiocr th.cell2 {
  width: 295px;
  height: auto;
}
.aiocr th.cell3 {
  width: 295px;
  height: auto;
}

.mr15 {
  margin-right: 1.5em;
}


#security-need p, .hep2-func p {
  text-align: left;
}

.display-ib {
  display: inline-block;
}
.pr20 {
  padding-right: 20px;
}
.hosoku-inner {
  padding-left: 20px;
  border-left: 2px dotted #dadada;
}
ul.gyokai li {
  padding: 8px 20px;
  background: #E0F7FF;
  border-radius: 2px;
}
ul.gyokai li:nth-of-type(n+2) {
  margin-left: 15px;
}
.zirei-inner {
  width: 48%;
  padding: 15px 20px 25px 20px;
  background-color: #F3F3F3; 
  border-radius: 5px;
  align-self: stretch;
}
.zirei-waku {
  padding: 15px; border: 4px solid #dadada; background-color: white;
}
.zirei-waku li {
  padding: 10px 15px; background-color: #F0F0F0;
}
.case-waku {
  padding: 15px;
  border: 1px solid #dadada!important;
}
.case-waku:nth-child(2) {
  margin-left: 20px;
}

.zirei-triangle{
  border-top: 15px solid #F0897F;
  border-right: 7px solid transparent;
  border-left: 8px solid transparent;
}


/* ステップ（手順） */
.step{
  list-style-type: none;
  display:table;
  width:100%;
  padding:0;
  margin:0;
  overflow:hidden;
}
.step li{
  display:table-cell;
  position:relative;
  background: #444444;
  padding: 1em 0.5em 1em 2em;
  color: #fff;
}
.step li:last-child{
  padding-right: 1em;
}
.step li:last-child:before,
.step li:last-child:after{
  display:none;
}
.step li:before,
.step li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}
.step li:before{
  top:-15px;
  right:-1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.step li:after{
  top:-15px;
  right:-.8em;
  border-style: solid;
  border-color: transparent transparent transparent #444444;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.aiocr #service .step li:nth-child(1) {
padding-right: 13px;
}
.aiocr #service .step li:nth-child(2) {
padding-right: 86px;
}
.aiocr #service .step li:nth-child(3) {
padding-right: 15px;
}
.aiocr #system .step li:first-child {
padding-right: 200px;
}
.aiocr .step_bottom {
  padding-bottom: 0px;
  background-color: #F3F3F3;
}

.aiocr .step_bottom_item {
  padding: 15px;
  font-size: 0.8em;
  align-self: stretch;
  flex-basis: 136px;
  border-left: 1px solid #dadada;
}
.aiocr .step_bottom_item:first-child {
  border-left: none;
}
.aiocr .step_bottom_item:nth-child(3) {
  padding-right: 5px;
}
.aiocr .step_bottom_item .list-01 li {
  padding-left: 10px;
}

.hpc-simulation .step li, 
.hpc-porting .step li {
  color: #333;
}
.hpc-simulation .step li:before, 
.hpc-porting .step li:before {
  top:-15px;
  right:-1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 80px 0 80px 1em;
  z-index: 10;
}
.hpc-porting .step li:before {
  border-width: 97px 0 97px 1em;
}
.hpc-simulation .step li:after,
.hpc-porting .step li:after {
  top:-15px;
  right:-.8em;
  border-style: solid;
  border-color: transparent transparent transparent #444444;
  border-width: 80px 0 80px 1em;
  z-index: 10;
}
.hpc-porting .step li:after {
  border-width: 97px 0 97px 1em;
}
.step-hpc1 {
  padding-left: 20px!important;
  padding-right: 16px!important;
  background: #C1DEDC!important;
}
.step li.step-hpc1:after{
  border-color: transparent transparent transparent #C1DEDC!important;
}
.step-hpc1 h3 {
  color: #32888E;
  font-size: 14px;
}
.step-hpc1 h4 {
  background-color: #32888E;
  border-radius: 2px;
  text-align: center;
  color: #fff;
  font-weight: normal;
  margin: 5px 0;
}
.step-hpc2 {
  background: #F0D3CE!important;
}
.step li.step-hpc2:after{
  border-color: transparent transparent transparent #F0D3CE!important;
}
.step-hpc2 h3 {
  color: #D35E4D;
  font-size: 14px;
}
.step-hpc2 h4 {
  background-color: #D35E4D;
  border-radius: 2px;
  text-align: center;
  color: #fff;
  font-weight: normal;
  margin: 5px 0;
}
.step-hpc3 {
  padding-right: 20px!important;
  background: #DCE4B8!important;
}
.step-hpc3 h3 {
  color: #2B996C;
  font-size: 14px;
}

.balloon{
  position: relative;
  background: #EB6E89;
  padding: 10px 20px;
  border-radius: 5px;
  color: #fff;
}
.balloon:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -12px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #EB6E89 transparent transparent transparent;
  border-width: 12px 12px 0 12px;
}
.aiocr .balloon {
  width: 140px;
}
.aiocr .balloon:nth-child(3) {
  margin-right: 130px;
}


/* ステップ図 センサーデータ処理 */
table.step-05 {
  width: 700px;
  table-layout: fixed;
  border-spacing: 15px 15px;
}
table.step-05 td {
  margin-right: 10px;
  padding: 10px;
  border: 1px #CECECE solid;
  vertical-align: top;
}
table.step-05 td p {
  text-align: justify;
  text-justify: inter-ideograph;
}
table.step-05 td.h50 {
  height: 30px;
}
.step-05 h3, .system_ex h3 {
  font-size: 12px;
  text-align: center;
}
.step-05 p, .step-05 ul {
  font-size: 12px;
}
img.system_arrow {
  position: relative;
  width: 12px;
  height: auto;
}
.sensing .step-05 .list-01 li {
  padding-left: 10px;
}

/* センサーデータ処理サービス */
.sensing .intro_top{
  width: 700px;
  height: 480px;
	background: url("/products/manufacturing/sensing/images/intro-top-bg.jpg") no-repeat center/ cover;
	padding: 3.8em;
}
.sensing .intro_top h2 {
  color: #004F93;
  text-shadow: none;
	font-size: 2.5em;
  text-align: center;
  line-height: 1em;
  font-weight: 900;
}
.sensing .intro_top h2 small {
  font-size: 0.5em;
  font-weight: 700;
}
.col-3 {
  width: 33.3%;
}


.text-right {
  text-align: right;
}

.cleansing .intro_top {
  width: 700px;
  height: 300px;
  background: url("/products/information/cleansing/images/intro-top-bg.jpg") no-repeat center/ cover;
  padding: 60px 20px 50px 230px;
}
.cleansing .intro_top h2 {
  color: #333!important;
  text-shadow: none;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.1em;
}
.cleansing .intro_top_title small {
  font-size: 26px;
  line-height: 1.5em;
}
.intro_cleansing {
  border: 1px solid #00a89c;
}
.intro_cleansing_title {
  padding: 20px;
  background: #00a89c;
  color: #fff;
}
.intro_cleansing_title h3 {
  font-size: 1.9em;
  line-height: 1.25em;
  color:#fff!important;
}
ul.intro_cleansing_item {
  width: 100%;
}
ul.intro_cleansing_item li {
  border-bottom: 2px dotted #00a89c;
  padding: 20px;
}
ul.intro_cleansing_item li:last-child {
  border-bottom: none;
}

.cleansing #flow ul li {
  margin-bottom: 10px;
}

table.table-link {
  border-collapse: collapse;
  border: 1px solid #dadada;
}
table.table-link th, table.table-link td {
  border: 1px solid #dadada;
}
table.table-link th {
  background-color: #333;
}
table.table-link td {
}
table.table-link td a {
  display: block;
}

.cleansing .intro_bottom_trouble_item {
  padding: 20px 30px;
}
.cleansing .intro_bottom_trouble_item ul{
  padding-left: 10px;
}
.cleansing .intro_bottom_trouble_item p {
  background:  #FFDBE6;
  padding: 10px;
}

.border-white {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #fff;
}

.service-waku {
  padding: 20px;
  border: #dadada 2px solid;
}
.case-waku2 {
  padding: 20px;
  border: 2px #dadada solid;
}
.case-gyokai {
  background: #333333;
  color: #ffffff;
  padding: 5px 20px;
  display: inline-block;
  position: relative;
  left: -30px;
}
.dot-right {
  border-right: 2px dotted #333;
  margin-right: 10px;
  padding-right: 10px;
}
.case-table td{
  padding: 10px 0;
  border-bottom: 1px solid #dadada;
}
.case-table tr:first-child td {
  padding-top: 0;
}
.case-table tr:last-child td {
  padding-bottom: 0;
  border: none;
}


.border-gr {
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: #dadada;
}
.sol-cleansing #service .case-waku {
  border-color: #00a89c!important;
}

.zirei-before-waku {
  background: #333333;
  color: white;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.zirei-after-waku {
  background: #333333;
  color: white;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  display: flex;
  align-items: center;
}

.sol-cleansing h3 {
  font-size: 14px;
}


/* Harmony Email & Collaboration */
.hec .intro_top {
	background: url("/products/security/hec/images/intro-top-bg.jpg") no-repeat center/ cover;
  width: 700px;
  height: 380px;
}
.hec .intro_top h2 {
  color: #543A93;
  text-shadow: none;
	font-size: 2.7em;
  line-height: 1.3em;
}
.hec .lead {
  display: inline-block;
  text-align: center;
  text-shadow: none;
  padding: 3px 40px;
  border: 1px solid #333;
  border-radius: 100vh;
  font-size: 18px;
}

.hec #about ul {
  padding-left: 20px;
  padding-right: 20px;
}
.hec #about ul li h4 {
  background: #C72164;
  color: white;
  font-size: 16px;
  padding: 7px 0;
}
.hec #about ul li h4.black {
  background: #3E3A39;
}
.hec .border-gr {
  border: #dadada 1px solid;
  padding: 20px;
  background: #fff;
}
.hec #about ul li p {
  font-weight: bold;
}
.hec .table thead th {
  background: #B6AFD6;
}
.hec .table thead th:last-child {
  background: #6A4D94;
  color: #fff;
}
.hec .table th, .hec .table td{
  font-size: 16px;
  padding: 20px 15px;
}
.hec .table th {
	background: #EEEEEE;
  color: #333;
}
.hec .table th, .hec .table td {
  border: 1px solid #333;
}
.hec .table th:not(:last-child) {
	border-right: 1px solid #333;
}
.hec .table td {
  background: #fff;
}
.hec #features h4 {
  background: #C72164;
  color: white;
  font-size: 18px;
  padding: 8px 20px;
}
/* Harmony Endpoint */
.hep .lead {
  display: inline-block;
  text-align: center;
  text-shadow: none;
  padding: 3px 40px;
  border: 1px solid #333;
  border-radius: 100vh;
  font-size: 18px;
}


.waku-black {
  border: 1px solid #3E3A39;
  padding: 10px;
}
.bg-lg {
  background: #fafafa;
  padding: 20px;
}


