@charset "UTF-8";

.nuforte .text-sub p{
  margin-bottom: 58px;
}
.nuforte .data_table_body_cell{
	vertical-align: middle;
	padding:20px 40px;
}
.nuforte .data_table_body_cell:first-child{
  text-align:center;
}
.nuforte .data_table_head_title:first-of-type {
	width: 385px;
	text-align:center;
}
.nuforte .row01{
  background:#f3f7fe;
}
.nuforte  .link .cardbox_link{
  text-decoration: underline;
}
.nuforte .block01{
  margin:60px 0;
  text-align:center;
}
.nuforte .block01 .img01{
  margin-right:30px;
}
.nuforte .text_block01{
  margin-top:30px;
}
.nuforte .textsub01{
  margin-bottom:60px;
}
.nuforte .img08{
  margin-top:70px;
  text-align:center;
}
.nuforte .data_table_head_title{
  text-align: center;
	vertical-align: middle;
}
.nuforte .tbl02 .data_table_body_cell {
	text-align: center;
}
html:not(.sp):not(.tablet) .nuforte  .cardbox_link:hover {
    opacity: 1;
}
.nuforte .cardbox_link{
	cursor: default;
}

.nuforte .tbl02 .nowrap {
	white-space: nowrap
}
.nuforte .tbl02 .data_table_head_title {
	padding: 5px 10px;
}
.nuforte .tbl02 .data_table_head_title:first-of-type {
  width: 178px;
}
.nuforte .tbl02 .data_table_body_cell {
	padding: 10px 20px;
}

/* sp */
html.sp .nuforte .data_table {
  width: 1100px;
}
html.sp .nuforte .boximg .cardbox-col4 .cardbox {
	width: calc(100%);
	text-align: center;
}
html.sp .nuforte .boximg .cardbox:not(:last-child) {
	margin-bottom: 30px;
}
html.sp  .nuforte .block01 .img01 {
	margin-right: 0;
	margin-bottom: 30px;
	display: inline-block;
}
html.sp .nuforte .box_sp_scroll.box_01 > .minW1100{
  min-width: 960px;
}