/* 見出し */
.products-sub-title {
	font-weight: 300;
	margin-bottom: 20px;
}
.sub-section .sub-title {
	padding: 0.2em 0.5em;
	background: #f8f8f8;
	margin-bottom: 20px;
	font-weight: 300;
}
.sub-section .cate-title {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: normal;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.sub-section .cate-sub-title {
	margin-top:20px;
	margin-left:0px;
	padding-bottom:5px;
	font-size: 15px;
	border-bottom:1px dotted #ccc;
	margin-bottom: 10px;
}
@media print, screen and (min-width: 768px){
	.products-sub-title {
    font-size: 2.8rem;
	}
	.sub-section .sub-title {
    font-size: 2.6rem;
	}
}


.dicSdCont{
	margin-top: 30px;
}
.dicSdCont .blank{
	text-align: center;
}
.dicSdCont .note{
	margin-top: 1em;
}
@media print, screen and (min-width: 768px){
	.dicSdCont .col2{
		display: flex;
		justify-content: space-between;
	}
	.dicSdCont table{
		width: 70%;
	}
	.dicSdCont table.col4{
		width: 90%;
	}
	.dicSdCont .col2 .cont{
		width: 48%;
	}
	.dicSdCont .col2 .cont table:last-child{
		margin-bottom: 0;
	}
	.dicSdCont .col2 table{
		width: 100%;
	}
	.dicSdCont .cont .ttl_maker{
		width: 270px;
	}
	.dicSdCont .cont .ttl_sd{
		width: 290px;
	}
	.dicSdCont .cont .ttl_kisyu{
		width: 290px;
	}
	.dicSdCont .col2 .cont .ttl_kisyu{
		width: auto;
	}
	.dicSdCont .col2 .cont .ttl_maker{
		width: 220px;
	}
}
@media only screen and (max-width: 767px){
	.dicSdCont .cont{
		margin-bottom: 30px;
	}
	.dicSdCont .cont:last-child{
		margin-bottom: 0;
	}
	.dicSdCont .cont .note{
		margin-top: 20px;
	}
	.dicSdCont .col4 table th{
		width: 33.3%;
	}
	.dicSdCont table th.ttl_sd{
		border-right: 1px solid #555;
	}
}

/* general */
.bgGray{
	background: #efefef;
}
.txtIndent{
	text-indent: -1em;
	padding-left: 1em;
}
.txtIndent2{
	text-indent: -2em;
	padding-left: 2em;
}
.linkAr{
	background: none;
	padding: 0;
	position: relative;
	padding-left: 1em;
}
.linkAr::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  display: inline-block;
  font-size: 1.2em;
  line-height: 1;
  position: absolute;
  top: 10px;
  left: 0;
  margin-top: -0.4em;
}
.linkAr._btm::before {
  content: "\f107";
}
.listDot {
	padding-left: 1em;
	background:url("/support/images/ico_circle_gray_s.gif") no-repeat 3px 8px;
}
.txtLink:link,
.sp_device .txtLink:link{
	color: #000099;
}
.txtLink:visited,
.sp_device .txtLink:visited {
	color: #660099;
}
.txtLink:hover,
.sp_device .txtLink:hover {
	color: #FF6633;
  text-decoration: none;
}
.txtLink:active,
.sp_device .txtLink:active {
	color: #FF6633;
}

/*--------------------------------------------------*/
/* Table生成 */
/*--------------------------------------------------*/

/* 共通 */
.pc_tableWrap{ display:block; }
.sp_tableWrap{ display:none; }

/* table */
.sp_tableWrap{
	border-bottom: 1px solid #555;
}
.sp_tableWrap table{
	width: 100%;
	box-sizing:border-box;
	border-collapse:collapse;
	border-spacing:0;
	background: #ffffff;
}
.sp_tableWrap table th{
	padding: 10px;
	background: #f2f2f2;
	font-weight: bold;
}
.sp_tableWrap table th:first-child{
	border-top: 1px solid #555;
}
.sp_tableWrap table th:last-child{
	border-bottom: none;
}
.sp_tableWrap table td{
	padding: 5px 10px;
	text-align: center;
	border-top: 1px solid #555;
}
.table_scroll_wrap table td:nth-child(-n+2){
	white-space: nowrap;
}

/* .table_normal */
.pc_tableWrap .table_ac.tableStyle3{
	width: 100%;
	margin: 0;
	border: 1px solid #555;
	border-right: none;
	border-bottom: none;
}
.pc_tableWrap .table_ac.tableStyle3 th, .tableStyle3 td{
	border: none;
	border-right: 1px solid #555;
	border-bottom: 1px solid #555;
}

/* .table_scroll */
.table_scroll_wrap{overflow-x: scroll;-webkit-overflow-scrolling : touch;}
.table_scroll_wrap table{width:980px;}

/* .table_separate */
.sp_table_separateWrap .ttl{
	margin-top: 20px;
}
.sp_table_separateWrap .ttl:first-child{
	margin-top: 0;
}
.sp_table_separateWrap table{
	margin-top: 5px;
}

/* .table_separateNote */
.sp_table_separateNoteWrap .note{
	margin-top: 5px;
	margin-bottom: 20px;
}
.sp_table_separateNoteWrap .note:last-child{
	margin-bottom: 0;
}

/* .table_ttl_separate */
.sp_table_ttlWrap .ttl{
	background: #eeeeee;
	text-align: center;
	border: 1px solid #e5e5e5;
	padding: 10px;
	margin-top: 10px;
	font-weight: bold;
}
.sp_table_ttlWrap .stWrap{
	background: #ffffff;
	border: 1px solid #e5e5e5;
	border-top: none;
	padding: 10px;
}
.sp_table_ttlWrap .stWrap{
	line-height: 1.5;
}

/* .table_ac */
.sp_table_acWrap .accordion{
	border: 1px solid #555;
	border-bottom: none;
}
.sp_table_acWrap .accordion .acBox{
	display: none;
}
.sp_table_acWrap .accordion .ttl{
	padding: 10px;
	padding-right: 30px;
	background: #d9d9d9;
	font-weight: bold;
	position: relative;
}
.sp_table_acWrap .accordion .ttl:before{
	content: "";
	position: absolute;
	top: 12px;
	right: 13px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.sp_table_acWrap .accordion .ttl.open{
	border-bottom: none;
}
.sp_table_acWrap .accordion .ttl.open:before{
	top: 18px;
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
}
.sp_table_acWrap .accordion .ttl:nth-child(n+1){
	border-top: none;
}
.sp_table_acWrap .accordion .acBox ul li{
	display: inline-block;
}
.sp_only{display: none;}

@media screen and (max-width: 768px) {
	/* 共通 */
	.pc_tableWrap{ display:none; }
	.sp_tableWrap{ display:block; }
	.pc_only{display: none;}
	.sp_only{display: block;}
}

@media screen and (max-width: 768px) {
	.sp_tableWrap{
		margin-top: 5px;
	}
	.sp_tableWrap table{
		word-break: break-all;
	}
	.sp_tableWrap table th{
		font-size: 1.3rem;
		text-align: center;
	}
	.sp_tableWrap table th.ttl_capacity{
		width: 40%;
		border-top: 1px solid #555;
	}
	.sp_tableWrap table th.ttl_kisyu{
		border-right: 1px solid #555;
		border-top: 1px solid #555;
	}
	.sp_tableWrap table th.link {
		background: #FFFFFF;
		text-align: left;
	}
	.sp_tableWrap table th.link a {
		font-weight: normal;
	}
	.sp_tableWrap table th a:link,
	.sp_tableWrap table td a:link {
		color: #000099;
	}
	.sp_tableWrap table th a:visited,
	.sp_tableWrap table td a:visited{
		color: #660099;
	}
	.sp_tableWrap table td{
		font-size: 1.3rem;
		text-align: left;
		border-right: 1px solid #555;
	}
	.sp_tableWrap table td:last-child{
		border-right: none;
	}
	.sp_tableWrap table td.series{
		border-right: 1px solid #555;
		background: #f2f2f2;
	}
	.sp_tableWrap table td.series span.end{
		margin-left: 0.25em;
	}
	.sp_tableWrap table td.series span.note{
		margin-left: 0.25em;
	}
	.sp_tableWrap table td.series span.long{
		display: block;
	}
	.sp_tableWrap table th.ttl_item{
		border-top: 1px solid #555;
		border-left: 1px solid #555;
	}
	.sp_tableWrap table td.cel_item{
		border-right: 1px solid #555;
	}
}
/* tableStyle1 */
.tableStyle1{
	width: 100%;
	border:1px solid #555;
	margin:10px 0;
}
.tableStyle1 th,
.tableStyle1 td{
	padding:5px;
	vertical-align:middle;
	border:1px solid #555;
}
.tableStyle1 th{
	text-align: center;
	background:#efefef;
}
