#main_image > div {
  position: absolute;
  top: 15px !important;
  right: 15px !important;
}

#contents_ul .contents_li {
  margin-bottom: 15px;
}
#contents_ul .contents_li:first-child {
  margin-top: 0 !important;
}

#contents_ul .border {
  border: solid 1px #ccc;
}

#anchor_area li a:hover {
  background: url(../../../img/prev/product/btn_products_anchor_on.jpg) no-repeat;
}

#anchor_area .rightend a {
  background: url(../../../img/prev/product/btn_products_anchor_rightend_off.jpg) no-repeat;
}

#anchor_area .rightend a:hover {
  background: url(../../../img/prev/product/btn_products_anchor_rightend_on.jpg) no-repeat;
}

.opcls_all {
  height: 30px;
}

.opcls_all li {
  float: left;
  margin-right: 10px;
}

.cm-pankuzu {
  margin-top: -30px;
  padding: 10px 5px;
  margin-bottom: 15px;
  line-height: 1;
  letter-spacing: -.4em;
  border-bottom: 1px solid #ddd;
}
.cm-pankuzu li {
  display: inline-block;
  padding: 5px 0;
  padding-left: 20px;
  margin-right: 15px;
  letter-spacing: normal;
  background: url(../../../img/prev/product/product_cm_pankuzu.png) left center no-repeat;
}
.cm-pankuzu li:first-child {
  padding-left: 0;
  background: none;
}
.cm-pankuzu li a {
  color: #2467AF !important;
}
.cm-pankuzu li a:hover {
  text-decoration: underline !important;
}

.title_bar {
  position: relative;
  border: solid 1px #ccc;
}

.title_bar h2 {
  background: none !important;
  font-size: 18px;
  line-height: 24px;
  padding: 20px 15px;
  color: #1b2d5e;
  height: auto;
}
.title_bar h2.open,
.title_bar h2.close {
  padding-right: 75px;
  cursor: pointer;
}

.title_bar h2 img {
  margin-top: -2px;
  padding-left: 10px;
  vertical-align: middle;
}

.title_bar .btn_opcls {
  font-size: 14px;
  position: absolute;
  top: 50%;
  right: 15px;
  overflow: hidden;
  height: 30px;
  line-height: 30px;
  margin-top: -15px;
}

.title_bar .btn_opcls li {
  text-align: right;
}

.title_bar .btn_opcls .hidden {
  display: none;
}

.title_bar .btn_opcls li img {
  vertical-align: middle;
}

.contents_li_line {
  padding: 15px 0;
}
.contents_li_line:first-child {
  padding-top: 0;
}
.contents_li_line:last-child {
  padding-bottom: 0;
}

#main_lead {
  border: none;
  border-top: solid 1px #fff;
}

#main_text {
  font-size: 14px;
  line-height: 1.2em;
  margin: 0 5px 10px;
}

.product_outline {
  font-size: 14px;
  line-height: 1.5em;
  color: #666;
  padding: 20px 0;
}
.product_contents {
  font-size: 13px;
  line-height: 1.5;
  padding: 20px 15px;
  color: #333;
  border: solid 1px #ccc;
  margin-top: -1px;
}

.product_contents h3 {
  font-size: 14px;
  font-weight: normal;
  margin:0 0 15px -15px;
  padding: 15px;
  border-left: 2px solid #1b2d5e;
}

.product_contents .content_header {
  font-size: 20px;
  line-height: 1.1em;
  color: #666;
  border: none;
  margin-top: 0;
}

.product_contents .subject {
  font-size: 20px;
  padding-bottom: 20px;
  color: #666;
}

.product_contents .content_text.left {
  float: left;
  width: 325px;
  margin-top: -10px;
}

.product_contents .content_text p,
.product_contents .content_text dl,
.product_contents .content_text ol,
.product_contents .content_text ul,
.product_contents .content_text .tbl-wrapper {
  margin: 15px 0;
}
.product_contents .content_text:first-child :first-child {
  margin-top: 0 !important;
}
.product_contents .content_text:last-child :last-child {
  margin-bottom: 0 !important;
}

.product_contents .content_text table {
  margin-bottom: 15px;
}

.product_contents .content_text table th, .product_contents .content_text table td {
  line-height: 1.5;
  padding: 5px;
  vertical-align: middle;
  border: 1px solid #ddd;
}

.product_contents .content_text table th {
  font-weight: bold;
  min-width: 150px;
  text-align: center;
  background-color: #edeff4;
}

.product_contents .content_text table.price th {
  min-width: 10px;
}

.product_contents .content_text dl dt {
  font-weight: bold;
  padding-bottom: 5px;
}

.product_contents .content_text dl dd {
  padding-bottom: 10px;
  padding-left: 30px;
}

.product_contents .content_text ol,
.product_contents .content_text ul {
  padding-left: 20px;
}

.product_contents .content_text ol > li {
  list-style: decimal outside none;
}

.product_contents .content_text ul > li {
  list-style: disc outside none;
}

.product_contents .content_text .link {
  font-weight: bold;
}

.product_contents .content_image.left {
  float: left;
  width: 305px;
  text-align: right;
}

.product_contents .content_image.top {
  margin: auto;
  text-align: center;
}
.product_contents .content_image.mb {
  margin-bottom: 1em;
}

.product_contents .content_text.cloudSoftware ul {
  margin: 0;
  padding: 0;
}

.product_contents .content_text.cloudSoftware ul li {
  float: left;
  padding-right: 20px;
  list-style-type: none;
}

.product_contents a.opcls_link {
  font-weight: bold;
  display: block;
  width: 640px;
  height: 40px;
  padding: 9px 0 0 15px;
  cursor: pointer;
}

.product_contents a.opcls_link.open_inner {
  background: url(../../../img/prev/product/btn_tit_inner_open_off.png) no-repeat;
}

.product_contents a.opcls_link.open_inner:hover {
  background: url(../../../img/prev/product/btn_tit_inner_open_on.png) no-repeat;
}

.product_contents a.opcls_link.close_inner {
  background: url(../../../img/prev/product/btn_tit_inner_close_off.png) no-repeat;
}

.product_contents a.opcls_link.close_inner:hover {
  background: url(../../../img/prev/product/btn_tit_inner_close_on.png) no-repeat;
}

.product_contents .contents_index li {
  font-size: 12px;
  /*padding:5px 0 5px 15px;*/
  padding: 3px 0 3px 15px;
  background: url(../../../img/prev/product/icon_contents_right_off.png) left 50% no-repeat;
}

.product_contents .contents_index li:hover {
  background: url(../../../img/prev/product/icon_contents_right_on.png) left 50% no-repeat;
}

.product_contents .contents_index li span.index_subject {
  font-size: 14px;
  font-weight: bold;
}

.product_contents img {
  max-width: 100%;
  height: auto;
}

.contents_footer {
  line-height: 1.6;
  padding: 10px 15px;
  border: 1px dotted gray;
}
.contact_lead p {
  font-size: 13px;
  line-height: 1.2em;
  color: #333;
}

.contact_lead_line a {
  display: block;
  float: left;
}

.contact_lead_line a:first-child {
  margin-right: 20px;
}

.mailgatesv4 {
  padding: 10px 15px 50px;
}

.mailgatesv4 .content_section {
  margin-bottom: 25px;
}

.mailgatesv4 p {
  font-size: 13px;
  line-height: 1.4em;
  margin: 10px 0;
  color: #333;
}

.mailgatesv4 h2 {
  margin-bottom: 5px;
}

.cm-slider .fs-pager-wrapper {
  bottom: -5px;
}

.cm_navi {
  margin: 15px -6px 3px;
}
.cm_navi li {
  float: left;
  width: 222px;
  margin: 0 6px 12px;
}
.cm_navi li a {
  display: block;
  background: #eff5fc url(../../../img/prev/product/product_cm_nav_icon.png) right center no-repeat;
  color: #2467AF !important;
  line-height: 40px;
  height: 40px;
  padding-right: 1em;
  text-align: center;
}
.cm_navi li a.cur,
.cm_navi li a:hover {
  background-color: #c7e2fb;
}

#title_banner_area {
  margin: 10px 0 0;
}

#title_banner_area li {
  float: left;
  width: 170px;
  margin: 0;
}

#title_banner_area li h2,
#title_banner_area li a {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

#title_banner_area li a:hover {
  background-color: #f1f3fa;

  background-url: none;
}

#product_banner_area {
  margin-top: 15px;
  margin-bottom: 15px;
}

#product_banner_area .left_area {
  float: left;
  width: 340px;
  margin-right: 5px;
  margin-top: 14px;
}

#product_banner_area .left_area p {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 0;
}

#product_banner_area .right_area {
  float: left;
  width: 340px;
  margin-left: -5px;
  margin-top: 28px;
}

#product_banner_area .right_area p {
  line-height: 16px;
  margin: 16px 0 0 5px;
}

#product_banner_area .right_area .product_banner {
  float: left;
  width: 170px;
  height: 70px;
  margin: 0;
}

.fader:hover {
  opacity: .8;
}

.lightbox {
  position: relative;
  display: block;
  padding-bottom: 24px;
}
.lightbox:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 76px;
  height: 24px;
  border-radius: 2px;
  background: url(../../../img/prev/product/product_cm_icon_large.jpg) 0 0 no-repeat;
  opacity: .6;
}
.lightbox:hover:after {
  opacity: 1;
}

/*style for cybermail/v7 -------------------------------------*/
.cm-slider .fs-pager-wrapper a {
  border-radius: 50%;
  background: rgba(0,0,0,0.9);
}
.cm-slider .fs-pager-wrapper .active {
  background: rgba(0,0,0,0.3);
}
.cm-sp-description {
  padding-left: 125px;
}
.cm-v7-mailsever {
  position: relative;
  padding-bottom: 12px;
}
.cm-v7-mailsever-links {
  position: absolute;
  bottom: 0;
  left: 9px;
}
.cm-v7-mailsever-link {
  width: 160px;
  font-size: 12px;
  color: #2467AF !important;
  text-align: center;
  float: left;
  margin-right: 12px;
}
.cm-v7-mailsever-link:hover {
  text-decoration: underline !important;
}
.cm-v7-cases {
  padding: 0 !important;
  margin:-7px !important;
}
.cm-v7-cases li {
  list-style: none !important;
  float: left;
  margin: 7px;
  padding: 0 !important;
}
.cm-v7-cases li a {
  display: inline-block;
}
.cm-v7-cases li a:hover {
  opacity: 0.7;
}
.cm-v7-cases li img {
  border: 1px solid #ddd;
}

/*style for cybermail/v7 smartphone view -------------------------------------*/
@media (max-width:767px){
  .product_contents .content_text.left {
    float: none;
    width: auto;
    margin-top: 0;
  }
  .cm-pankuzu {
    margin-top: -15px;
  }
  .cm_navi {
    margin: 12px -5px;
  }
  .cm_navi li {
    float: left;
    width: 50%;
    margin: 5px 0;
  }
  .cm_navi li a {
    display: block;
    background-image: none;
    font-size: 10px;
    font-weight: bold;
    margin: 0 5px;
  }
  .cm_navi li a:hover {
    background-color: #c7e2fb;
  }
  #product_banner_area {
    margin: 20px 0 0;
  }
  #product_banner_area .left_area,
  #product_banner_area .right_area {
    float: none;
    width: auto;
    margin: 0 0 20px;
  }
  #product_banner_area .right_area .product_banner {
    width: 50%;
    height: auto;
  }
  #product_banner_area img {
    width: 100%;
    height: auto;
  }
  .tbl-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 15px;
    padding-bottom: 8px;
  }
  .tbl-wrapper table {
    margin-bottom: 0 !important;
  }
  .cm-v7-mailsever {
    position: relative;
    padding-bottom: 0;
  }
  .cm-v7-mailsever-links {
    position: static;
  }
  .cm-v7-mailsever-link {
    width: auto;
    text-align: left;
    float: none;
    margin-top: 10px;
    display: block;
    padding: 5px 0;
    border-bottom: 1px solid #c7e2fb;
  }
  .cm-kadou-tbl {
    width: 500px;
  }
  .cm-sp-description {
    padding-left: 0;
  }
  .cm-v7-cases {
    margin:20px -5px 0 !important;
  }
  .cm-v7-cases li {
    width: 50%;
    margin: 0;
  }
  .cm-v7-cases li a {
    margin: 5px;
  }
  .cm-v7-cases li img {
    width: 100%;
    height: auto;
  }
}

/*style for cybermail/gv -------------------------------------*/
.cm-gv-points li {
	border-top:1px dotted #ddd;
}
.cm-gv-point h4 {
	background-color:#edeff4;
	color:#1B2D5E;
	margin-top:0;
	margin-bottom:10px;
	padding:10px;
}
.cm-gv-point p {
	padding:0 10px 15px;
}
.cm-gv-price {
	margin-top:10px;
	width:480px;
	border:0 !important;
	border-top:1px solid #ddd !important;
}
.cm-gv-price td {
	border:0 !important;
	border-bottom:1px solid #ddd !important;
	text-align:center;
	padding:15px 0 10px !important;
}
.cm-gv-price thead td {
	padding:5px 0 !important;
}
.cm-gv-price tbody tr:nth-child(2n+1) td {
	background-color:#f8c7cd;
	background-color:rgba(248,199,205,0.5);
}
.cm-gv-price tbody td span {
	font-size:18px;
}
.cm-gv-results {
	margin:25px 0;
}
.cm-gv-results li {
	display:inline-block;
	padding:5px;
	background-color:#f8c7cd;
	background-color:rgba(248,199,205,0.5);
	margin-right:5px;
  margin-bottom:5px;
}
@media (max-width:767px){
  .content_image img {
    width: 100%;
    height: auto;
  }
  .cm-gv-price {
  	width:100%;
  }
  .cm-gv-price tbody td span {
  	font-size:16px;
  }
}
