@charset "utf-8";
/* ==========================================================================
   products
============================================================================= */

/* products Top
------------------------------------------------------------------- */

.products-top .lead-txt {
  margin-bottom:10px;
}

.products-top > #main {
  background-color: #fff;
  padding: 0 0 15px;
}

.category-products {
  margin-bottom: 40px;
}

.products-top > .column {
  display: inline-block;
}

.products-top .column .image {
  text-align: center;
}

.products-top .column .image img{
  width: 98px;
}

.products-top #anc01{padding-top:20px;}
.products-top #anc02{padding-top:20px;}

h3.title {
  color: #0074cb;
  padding-top: 10px;
  text-align: center;
  background: none;
}

.products-top .content2-1, .products-top .content2-2 {
  background: #fff url(../images/all_arr01.png) no-repeat right bottom;
  padding: 20px;
  border: 1px solid #0071c5;
}

.products-top .content2-1:hover, .products-top .content2-2:hover {
  background-color: #e9f4fe;
}

.products-top .content2-1 h3:hover, .products-top .content2-2 h3:hover {
  text-decoration: none;
}

.products-top h1 {
  color: #0074CB;
/*  background: url(../../products/images/pro_ttl01.png) no-repeat center right;
  -moz-background-size:auto 20%;
  background-size:auto 20%;
*/  padding-right: 3em;
  display: inline-block;
}


/* products Inner / solution Inner
------------------------------------------------------------------- */

#hdg-contents-products{
  background: url(../images/h1_ttl.png) no-repeat center bottom;
  margin: 0 auto;
  padding-bottom: 20px;
  width: 980px;
}

.products-thumbnail-left {
  float: left;
  margin-bottom: 30px;
}

.h1_basic01 {
  color: #2154A4;
  font-size: 190%;
  margin-bottom: 20px;
}

.products-col {
  float: left;
  margin:20px 0 0 50px;
}

.products-col p{
  width: 800px;
}

.solution .products-col p{
  width: 100%;
}

.products #main {
  clear: both;
  overflow: hidden;
  padding: 15px 0;
}

.category-products a,
.category-products2 a{
  color: #83838e;
}

.category-products2 {
  margin: 20px 0 40px;
}

.products > .column {
  display: inline-block;
}

.products .column .image {
  text-align: center;
  /*border: 1px solid #CCC;*/
}

.category-products2 h2 {
  color: #0071C5;
  padding: 10px 0 0;
  text-align: center;
}

.products .content2-1, .products .content2-2 {
  margin-top: 1em;
  padding: 16px 30px;
  border: 1px solid #E3EFF2;
}


.products .content3-1, .products .content3-2, .products .content3-3 {
  margin-top: 1em;
  border: 1px solid #0071C5;
}

.block-link a .content2-1, .block-link a .content2-2,
.block-link a .content3-1, .block-link a .content3-2, .block-link a .content3-3,
.block-link a .content4-1, .block-link a .content4-2, .block-link a .content4-3, .block-link a .content4-4{
  background: #fff url(../images/all_arr01.png) no-repeat right bottom;
  }  


.products .content3-1 figure,
.products .content3-2 figure,
.products .content3-3 figure {
  margin-top:10px;
  padding: 0 30px;
}

.products .content3-1 h2, .products .content3-1 p,
.products .content3-2 h2, .products .content3-2 p,
.products .content3-3 h2, .products .content3-3 p {
  margin: 0 0 5px;
  padding: 0 20px;
}

.products .content3-1 figure, .products .content3-1 h2, .products .content3-1 p,
.products .content3-2 figure, .products .content3-2 h2, .products .content3-2 p,
.products .content3-3 figure, .products .content3-3 h2, .products .content3-3 p {
  padding: 5px 10px;
}

.products a .content2-1:hover,
.products a .content2-2:hover,
.products a .content3-1:hover,
.products a .content3-2:hover,
.products a .content3-3:hover,
.products a .content4-1:hover,
.products a .content4-2:hover,
.products a .content4-3:hover,
.products a .content4-4:hover {
  background-color: #e9f4fe;
}

.content3-2 {
  margin:0 5%;
}

/*.text-low {
  color: #FFF;
  text-align: center;
  padding:.3em 0 0;
  background-color: #0071c5;
}

.text-low::after {
    content: ">";
    margin: 0 0 0 6px;
    font-weight: bold;
}

.text-low_none{
  color: #FFF;
  text-align: center;
  padding:1.1em 0 1em;
  background-color: #0071c5;
}*/

.column p{
  min-height: 8em;
}

.column .title{
  word-break: keep-all;
  background: none;
  color: #0071c5;
}


