@charset "utf-8";


/*導入事例（トップ）*/
#content { padding: 0; }
#content h1 { margin: 0 0 40px; }

.case-index-unit { clear: both;float: left;width: 100%;margin-bottom: 30px;padding: 2px;border: 1px solid #00a0e9;box-sizing: border-box; }
#content h2 { width: 100%;margin: 0;padding:0 12px 0 0;background:#00a0e9;color: #ffffff;font-size: 22px;font-weight: bold;line-height: 190%;box-sizing: border-box; }
#content p { padding: 14px;font-weight: bold;line-height: 180%; }

.case-index-unit a.link-btn {
  display: table-cell;
  width: 120px;
  height: 24px;
  padding-top: 2px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  background: url(../images/icon/linkMarkWhite.svg) no-repeat 100px center;
  background-size: 18px 18px;
  background-color: #ec6941;
  color: #ffffff;
  font-weight: bold;
  font-size: 15px;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}
.case-index-unit a.link-btn:hover { color: #ffffff;text-decoration: none;opacity: 0.8; }



/*導入事例（個別）*/
#content_wide h2 { float: left;width: 100%;margin: 30px 0;padding: 0 0 10px;background: #f5f5f5;box-sizing: border-box; }

#content_wide h2 span.param1 { display: block;width: 100%;padding: 4px 4px 4px 7px;background: #00a0e9;color: #ffffff;font-size: 22px;font-weight: bold;box-sizing: border-box; }
#content_wide h2 span.param2 { display: block;width: 100%;padding: 19px 20px 5px;font-size: 22px;font-weight: bold;box-sizing: border-box; }

#content_wide h3 {
  clear: both;
  float: left;
  width: 100%;
  height: 48px;
  margin: 30px 0 20px;
  padding-left: 54px;
  background: url(../case/images/case-h3-bg.png) no-repeat;
  color: #00479d;
  font-size: 22px;
  font-weight: bold;
  line-height: 240%;
}

#content_wide h4 { clear:both;margin:0 0 20px;padding: 0 2px;border-bottom: 2px solid #00479d;color: #00479d;font-size: 18px;font-weight: bold;box-sizing: border-box; }

#company { clear: both;float: left;width: 100%;margin-bottom: 20px;padding: 15px;border: 1px dotted #00a0e9;box-sizing: border-box; }
#company .left { float: left;width: 440px;margin-right: 20px; }
#company .center { float: left;width: 231px;padding: 0; }
#company .right { float: right;width: 157px;padding: 0; }

#company .center img,
#company .right img { margin-bottom: 0; }

#company h3 { float: none;height: 30px;margin: 0 0 10px;padding: 0;background: none; }
#company p { margin-bottom: 0;font-size: 14px;line-height: 160%; }

.effect_unit { clear: both;float: left;width: 100%;margin: 20px 0;padding: 10px 10px 0;border: 1px solid #00479d;background: #e6f4fd;box-sizing: border-box; }
.effect { width: 100%;margin-bottom: 10px;padding: 7px 7px 1px;background: #f5fbff;box-sizing: border-box; }

dl { margin-bottom: 6px; }
dt { /*display: inline-block;*/display: block;clear: both;float: left;width: 40px;height: 28px;margin-right: 10px;padding-left: 25px;color: #ffffff;font-size: 15px;font-weight: bold;line-height: 200%; }
dt.problems { background:url(../images/icon/checkMarkWhite.svg)no-repeat 5px 5px;background-size: 15px 15px;background-color: #00a0e9; }
dt.result { background: url(../images/icon/arrowRightUpWhite.svg)no-repeat 5px 5px;background-size: 15px 15px;background-color: #083388; }
dd { /*display: inline-block;*/display: block;/*width: auto;*/width: calc(100% - 70px);/*height: 28px;*/margin-left: 76px;font-size: 15px;font-weight: bold;line-height: 210%; }
dt.result + dd { color: #00479d; }

img.fright { margin: 0 0 16px 16px; }
img.fleft { margin: 0 16px 16px 0; }

ul.case { margin: 0 0 1.5em 0;padding: 0; }
ul.case li { margin-bottom: 7px;padding-left: 20px;background: url(../case/images/case2/list-mark.png)no-repeat left 3px;}

ul.text_case { margin: 0 0 1.5em 0; }
ul.text_case li { position: relative;margin-bottom: 7px;padding-left: 15px;}
ul.text_case li.list_square::after {
  display: block;
  content: '';
  position: absolute;
  top: 0.4em;
  left: 0.1em;
  width: 10px;
  height: 10px;
  background-color: #666666;
}
ul.text_case li ul { margin-top: 6px;margin-left: 0; }
ul.text_case li ul li::after {
  display: block;
  content: '';
  position: absolute;
  top: 0.4em;
  left: 0.1em;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #999999;
}  

ul.text_case li ol li {
  list-style-position: outside;
  padding-left: 16px;
}  
ul.text_case li ol li span {
  position: absolute;
  left: 0;
  margin: 0
}  

.goals { margin: 40px 0;padding: 15px;border: 2px solid #00479d;background: #e6f4fd;font-size: 17px;font-weight: bold;text-align: center; }
.ps { margin: 40px 0;padding: 15px;border: 2px dotted #00479d;background: #e6f4fd; }
.ps h4 { margin-bottom:0!important;padding: 0!important;border-bottom: none!important; }
.ps p:last-child { margin-bottom: 0; }

.case_footer { display: block;float: left;width: 100%;margin: 40px 0;padding: 15px;background: #f4f4f2;text-align: center;vertical-align: middle; box-sizing:  border-box; }
.case_footer span { margin: 0 15px 0; }

.case_footer a {
  display: table-cell;
  width: 350px;
  height: 36px;
  border-radius: 26px;
  -webkit-border-radius: 26px;
  background-color: #ec6941;
  color: #ffffff;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}

.case_footer a:hover { text-decoration: none; opacity: 0.8; }


