
#main {
	margin-top: 20px;
}
.box{
	margin: 0;
}

#main a{
	color: #000099;
}
#main a:hover{
	color: #000099;
	text-decoration: underline;
}
.sitemapBox a{
	text-decoration: none;
}
.sitemapBox a:hover{
	text-decoration: underline;
}
.bnrHv a:hover{
	opacity: 0.6;
}

/* 見出し */
.sub-section .sub-title {
	padding: 0.2em 0.5em;
	background: #f8f8f8;
	margin-bottom: 20px;
	font-weight: 300;
}
.sub-section .sub-title.setBtn{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sub-section .sub-title.setBtn .msBtnType2{
	border: none;
}
.sub-section .sub-title.setBtn .msBtnType2 .btn{
	background: initial;
	padding: 0;
}
@media print, screen and (min-width: 768px){
	.sub-section .sub-title {
    font-size: 2.6rem;
	}
}
@media only screen and (max-width: 767px){
	.sub-section .sub-title.setBtn{
		flex-direction: column;
		align-items: inherit;
	}
}


/* linkAr */
.linkAr, .linkAr02, .icoLink {
	background: none;
	padding: 0;
	position: relative;
	padding-left: 1em;
}
.linkAr::before, .linkAr02::before, .icoLink::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	color: #ff0000;
	display: inline-block;
	font-size: 1.2em;
	line-height: 1;
	position: absolute;
	top: 10px;
	left: 0;
	margin-top: -0.4em;
}
.linkAr._black::before {
	color: #000;
	top: 11px;
}
#main .linkAr._black a{
	color: #000 !important;
	padding-left: 1em;
	display: inline-block;
}
.linkAr a, .linkAr02 a, .icoLink a {
	text-decoration: none !important;
}
.linkAr a:hover, .linkAr02 a:hover, .icoLink a:hover {
	text-decoration: underline !important;
}

/* btnLinkList */
.btnLinkList {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.btnLinkList._col3 li{
	width: 31.5%;
	margin-top: 1em;
}
.btnLinkList._col4{
	justify-content: space-between;
}
.btnLinkList._col4 li{
	width: 24.5%;
	margin-top: 1em;
}
.btnLinkList._col6 li{
	width: 14.28%;
	margin-right: 2.85%;
}
.btnLinkList._col6 li:nth-child(n+7){
	margin-top: 10px;
}
.btnLinkList._col6 li:nth-child(6n){
	margin-right: 0;
}
.btnLinkList li a {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0.5em 1em 0.5em 2em;
	border: solid 1px #D9D9D9;
	background: #fff;
	position: relative;
}
.btnLinkList li a:hover {
	background: #e5e5e5;
	text-decoration: none;
}
.btnLinkList li span{
	display: inline-block;
	position: relative;
}
.btnLinkList li span::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: 50%;
	left: -1em;
	margin-top: -0.5em;
}
.btnLinkList._anchor li span::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f078';
	display: inline-block;
	font-size: 0.95em;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: -1.2em;
	margin-top: -0.4em;
}
@media only screen and (max-width: 767px){
	.btnLinkList:not(._spCol2){
		flex-direction: column;
	}
	.btnLinkList._col3 li{
		width: 100%;
	}
	.btnLinkList li a{
		display: block;
		text-align: center;
	}
	.btnLinkList._spCol2{
		justify-content: space-between;
	}
	.btnLinkList._spCol2 li{
		width: 48%;
		margin-bottom: 1em;
		margin-right: 0;
	}
	.btnLinkList._spCol2 li a{
		display: flex;
		padding-left: 25px;
		padding-right: 5px;
		text-align: left;
	}
	.btnLinkList._spCol2 li span{
		font-size: 1.2rem;
	}
	.btnLinkList._col4{
		flex-direction: column;
	}
	.btnLinkList._col4 li{
		width: 100%;
		margin-top: 0;
		margin-bottom: 10px;
	}
	.btnLinkList._col4 li a{
		text-align: left;
	}
	.btnLinkList._col6 li:nth-child(n+7){
		margin-top: 0;
	}
}

/* 背景画像『灰●』 */
.listDot3 li {
	background:url("/support/images/ico_circle_gray_s.gif") no-repeat 3px 8px;
}

/* link */
.textLink a:link {
	color: #000099;
}
.textLink a:visited {
	color: #660099;
}
.textLink a:hover {
	color: #FF6633;
	text-decoration: none;
}
.textLink a:active {
	color: #FF6633;
}

/* general */
.maxImg img{
	max-width: 100%;
	width: auto;
}
@media only screen and (max-width: 767px){
	.maxImg img{
		width: 100%;
		height: auto;
	}
	.autoImg img{
		width: auto;
	}
}

.bdt{
	padding-top: 20px;
	border-top: 1px solid #ccc;
}
.bgGray{
	background: #efefef;
}

.tableStyle2{
	width: 100%;
}

.mainContentWrap{
	padding: 0 20px;
}

@media only screen and (max-width: 767px){
	.mainContentWrap{
		padding: 0;
	}
}

@media only screen and (max-width: 910px){
	.scrollArea{
		overflow-x: scroll;
    margin-bottom: 20px;
	}
	.scrollArea table.list_disc,
	.scrollArea .tableStyle2{
		width: 910px;
	}
	.scrollArea._fix th:first-child,
	.scrollArea._fix table.list_disc td.name_mdl,
	.scrollArea._fix table.list_disc td.cell_mdl {
		position: -webkit-sticky;
		position: sticky;
		left: 0;
	}
	.scrollArea._fix tr:first-child th:first-child,
	.scrollArea._fix table.list_disc td.cell_mdl {
		z-index: 2;
	}
	.scrollArea._fix table.list_disc td.cell_mdl{
		left: 30px;
	}
	.scrollArea._fix table.list_disc td.name_mdl{
		z-index: 2;
		width: 30px;
	}
}

/* /support/av/dvd/data/intro/dvdinfo06.html */
#dvdinfo06 .tableStyle1{
	width: 900px;
}
#dvdinfo06 .tableStyle1 th{
	width: 250px;
}
#dvdinfo06 .scrollArea._fix.bd_r,
#dvdinfo06 .scrollArea._fix.bd_re {
	margin-top: 10px;
	max-width: 100%;
	height: 80vh;
	overflow: auto;
}
#dvdinfo06 .scrollArea._fix.bd_r table,
#dvdinfo06 .scrollArea._fix.bd_re table {
	border-collapse: separate;
	border-spacing: 0;
	margin-top: 0;
	width: 1140px;
}
#dvdinfo06 .scrollArea table .smallText {
	font-size: 13px;
}
#dvdinfo06 .scrollArea._fix.bd_r td,
#dvdinfo06 .scrollArea._fix.bd_r th,
#dvdinfo06 .scrollArea._fix.bd_re td,
#dvdinfo06 .scrollArea._fix.bd_re th {
	border-top: none;
	border-left: none;
	border-bottom: 1px solid #555;
	border-right: 1px solid #555;
}
#dvdinfo06 .scrollArea._fix.bd_r tr:first-child th,
#dvdinfo06 .scrollArea._fix.bd_r tr:nth-child(2) th,
#dvdinfo06 .scrollArea._fix.bd_r tr:nth-child(3) td,
#dvdinfo06 .scrollArea._fix.bd_r tr:nth-child(3) th,
#dvdinfo06 .scrollArea._fix.bd_r tr:nth-child(4) td,
#dvdinfo06 .scrollArea._fix.bd_r tr:nth-child(4) th {
	position: -webkit-sticky;
	position: sticky;
	z-index: 0;
}
#dvdinfo06 .scrollArea._fix.bd_r tr:first-child th {
	border-top: 1px solid #555;
}
#dvdinfo06 .scrollArea._fix.bd_r tr th:first-child {
	border-left: 1px solid #555;
	border-right: 1px solid #555;
	position: -webkit-sticky;
	position: sticky;
	left: 0;
}
#dvdinfo06 .scrollArea._fix.bd_r tr:nth-child(2) th {
	border-left: none;
	border-top: none;
}
#dvdinfo06 .scrollArea._fix.bd_r tr:first-child th:first-child,
#dvdinfo06 .scrollArea._fix.bd_r tr:nth-child(3) th:first-child,
#dvdinfo06 .scrollArea._fix.bd_r tr:nth-child(4) th:first-child {
	z-index: 1;
}
#dvdinfo06 .scrollArea._fix.bd_r tr:first-child th {
	top: 0;
}
#dvdinfo06 .scrollArea._fix.bd_r tr:nth-child(2) th {
	top: 36px;
}
#dvdinfo06 .scrollArea._fix.bd_r tr:nth-child(3) th,
#dvdinfo06 .scrollArea._fix.bd_r tr:nth-child(3) td {
	top: 71px;
}
#dvdinfo06 .scrollArea._fix.bd_r tr:nth-child(4) th,
#dvdinfo06 .scrollArea._fix.bd_r tr:nth-child(4) td {
	top: 121px;
}
#dvdinfo06 .scrollArea._fix.bd_re tr:first-child th {
	border-top: 1px solid #555;
}
#dvdinfo06 .scrollArea._fix.bd_re tr th:first-child {
	border-left: 1px solid #555;
	border-right: 1px solid #555;
	position: -webkit-sticky;
	position: sticky;
	left: 0;
}
#dvdinfo06 .scrollArea._fix.bd_re tr:first-child th,
#dvdinfo06 .scrollArea._fix.bd_re tr:nth-child(2) th,
#dvdinfo06 .scrollArea._fix.bd_re tr:nth-child(2) td,
#dvdinfo06 .scrollArea._fix.bd_re tr:nth-child(3) td,
#dvdinfo06 .scrollArea._fix.bd_re tr:nth-child(3) th {
	position: -webkit-sticky;
	position: sticky;
	z-index: 0;
}
#dvdinfo06 .scrollArea._fix.bd_re tr:first-child th:first-child,
#dvdinfo06 .scrollArea._fix.bd_re tr:nth-child(2) th:first-child,
#dvdinfo06 .scrollArea._fix.bd_re tr:nth-child(3) th:first-child {
	z-index: 1;
}
#dvdinfo06 .scrollArea._fix.bd_re tr:first-child th {
	top: 0;
}
#dvdinfo06 .scrollArea._fix.bd_re tr:nth-child(2) th,
#dvdinfo06 .scrollArea._fix.bd_re tr:nth-child(2) td {
	top: 36px;
}
#dvdinfo06 .scrollArea._fix.bd_re tr:nth-child(3) th,
#dvdinfo06 .scrollArea._fix.bd_re tr:nth-child(3) td {
	top: 95px;
}

/* /support/av/dvd/data/intro/dvdinfo04.html */
#dvdinfo04 .listDiscBlock{
	border-bottom: 1px solid #999;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
#dvdinfo04 .listDiscBlock:last-child{
	margin-bottom: 0;
	border-bottom: none;
}
#dvdinfo04 table.list_disc {
	width: 100%;
	margin: 0;
}
#dvdinfo04 .date{
	width: 100%;
	margin-bottom: 5px;
}
#dvdinfo04 .box_cmt {
	padding: 0;
	margin-top: 15px;
}
#dvdinfo04 .box_cmt ol{
	padding-left: 0;
}
#dvdinfo04 .box_cmt li{
	list-style: none;
	text-indent: -2.2em;
	padding-left: 2.2em;
}
#dvdinfo04 .box_cmt li.indent{
	text-indent: -1.3em;
	padding-left: 1.3em;
}
#dvdinfo04 .ttl_sort {
	width: 100%;
	margin: 0;
	margin-bottom: 15px;
	padding: 15px;
}
#dvdinfo04 .ttl_sort span.box_sort{
	width: auto;
	line-height: initial;
}
#dvdinfo04 .supple {
	margin: 0;
	margin-bottom: 20px;
	padding: 15px;
}
#dvdinfo04 .supple ul{
	padding: 0;
	margin: 0;
	margin-top: 15px;
}
#dvdinfo04 .supple ul li{
	line-height: initial;
}
#dvdinfo04 .ttl_sort img{
	width: auto;
}
#dvdinfo04 .info_aster{
	margin: 0;
	margin-bottom: 15px;
}
#dvdinfo04 table.list_disc th.ttl_01 img{
	width: auto;
}
@media only screen and (max-width: 767px){
	#dvdinfo04 .ttl_sort span.box_sort{
		margin-bottom: 10px;
		float: none;
	}
}

/* /support/av/dvd/data/intro/familink_01.html */
#familink_01 .tableInfoBox{
	width: 980px;
	margin-bottom: 5px;
}
#familink_01 .panLink a:link,
#familink_01 #main a:link {
	color: #000099;
}
#familink_01 .panLink a:visited,
#familink_01 #main a:visited {
	color: #660099;
}
#familink_01 .panLink a:hover,
#familink_01 #main a:hover {
	color: #FF6633;
	text-decoration: none;
}
#familink_01 .panLink a:active,
#familink_01 #main a:active {
	color: #FF6633;
}
#familink_01 .btnLinkList li a{
	justify-content: center;
}
#familink_01 .list_mdl{
	margin: 0;
}
#familink_01 .contents img{
	width: auto;
}
#familink_01 .box_cmt{
	margin-bottom: 20px;
}
#familink_01 .box_cmt .cmt{
	margin-top: 10px;
	line-height: 1.3;
	padding-left: 50px;
	text-indent: -40px;
}
#familink_01 .linkAr._black,
#familink_02 .linkAr._black{
	display: inline-block;
	padding-left: 3.5em;
}
#familink_01 .linkAr._black::before,
#familink_02 .linkAr._black::before{
	left: auto;
}

#familink_01 .tableStyle3{
	width: 980px;
}
@media only screen and (max-width: 980px){
	#familink_01 .tableInfoBox{
		width: 100%;
	}
}

/* /support/aquos/doc/wireless_d_unit.html */
@media only screen and (max-width: 767px){
	#wireless_d_unit .tableStyle3 th:not(.bg_purple){
		width: 20%;
	}
}

/* /support/av/dvd/data/intro/familink_02.html */
/* /support/av/dvd/data/intro/familink_03.html */
#familink_02 .panLink a:link,
#familink_02 #main a:link,
#familink_03 .panLink a:link,
#familink_03 #main a:link,
#familink_04 .panLink a:link,
#familink_04 #main a:link {
	color: #000099;
}
#familink_02 .panLink a:visited,
#familink_02 #main a:visited,
#familink_03 .panLink a:visited,
#familink_03 #main a:visited,
#familink_04 .panLink a:visited,
#familink_04 #main a:visited {
	color: #660099;
}
#familink_02 .panLink a:hover,
#familink_02 #main a:hover,
#familink_03 .panLink a:hover,
#familink_03 #main a:hover,
#familink_04 .panLink a:hover,
#familink_04 #main a:hover {
	color: #FF6633;
	text-decoration: none;
}
#familink_02 .panLink a:active,
#familink_02 #main a:active,
#familink_03 .panLink a:active,
#familink_03 #main a:active,
#familink_04 .panLink a:active,
#familink_04 #main a:active {
	color: #FF6633;
}
#familink_03 #main .linkAr._black,
#familink_04 #main .linkAr._black {
	color: #000;
}
#familink_03 #main .linkAr._black:hover,
#familink_04 #main .linkAr._black:hover {
	text-decoration: underline;
}
#familink_03 #main .linkAr._hv,
#familink_04 #main .linkAr._hv {
	color: #000099;
}
#familink_03 #main .linkAr._hv:hover,
#familink_04 #main .linkAr._hv:hover {
	color: #FF6633;
	text-decoration: none;
}
#familink_02 .txtIndent,
#familink_04 .txtIndent{
	padding-left: 1em;
	text-indent: -1em;
}
#familink_03 .w1100,
#familink_04 .w1100{
	width: 1100px;
}
#familink_03 .scrollArea.w1100 table,
#familink_04 .scrollArea.w1100 table {
	width: 1100px;
}
#familink_03 .box_cmt div,
#familink_04 .box_cmt div{
	line-height: 1.3;
}
@media only screen and (max-width: 767px){
	#familink_03 .w1100,
	#familink_04 .w1100{
		width: 100%;
	}
	#familink_03 .scrollArea.w1100 table,
	#familink_04 .scrollArea.w1100 table{
		margin-bottom: 20px;
	}
	#familink_03 .btnLinkList._col3 li a,
	#familink_04 .btnLinkList._col3 li a{
		text-align: left;
	}
}

/* /support/av/dvd/data/intro/familink_02.html */
#familink_02 .box_cmt div {
	line-height: 1.3;
	padding-left: 50px;
	text-indent: -40px;
}
#familink_02 .tableStyle3 th.year{
	width: 100px;
}
#familink_02 .w800{
	width: 800px;
}
#familink_02 .w850{
	width: 850px;
}
#familink_02 .w930{
	width: 930px;
}
#familink_02 .w1100{
	width: 1100px;
}
#familink_02 .scrollArea.w800 table {
	width: 800px;
}
#familink_02 .scrollArea.w850 table {
	width: 850px;
}
#familink_02 .scrollArea.w1100 table {
	width: 1100px;
}
@media only screen and (max-width: 800px) {
	#familink_02 .scrollArea.w800 {
		overflow-x: scroll;
		margin-bottom: 20px;
	}
	#familink_02 .scrollArea.w800 table {
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 850px) {
	#familink_02 .scrollArea.w850 {
		overflow-x: scroll;
		margin-bottom: 20px;
	}
	#familink_02 .scrollArea.w850 table {
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 930px) {
	#familink_02 .scrollArea.w930 {
		overflow-x: scroll;
		margin-bottom: 20px;
	}
	#familink_02 .scrollArea.w930 table {
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 767px){
	#familink_02 .w800,#familink_02 .w850,#familink_02 .w930,#familink_02 .w1100{
		width: 100%;
	}
}

/* /support/av/dvd/data/intro/familink_03.html */
#familink_03 .btnLinkList._col3{
	justify-content: space-between;
}
#familink_03 .tableStyle3 th.year{
	width: 100px;
}

/* /support/av/dvd/data/intro/familink_04.html */
#familink_04 .tableStyle3 th.type{
	width: 130px;
}

/*--------------------------------------------------*/
/* 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;
	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: 0.8rem;
		text-align: center;
	}
	.sp_tableWrap table th.ttl_series{
		width: 40%;
		border-right: 1px solid #555;
	}
	.sp_tableWrap table th.ttl_kisyu{
		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: 0.8rem;
		text-align: left;
	}
	.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;
	}
}

/* /support/av/dvd/doc/usb_cardreader.html */
#usb_cardreader .list_type{
	display: flex;
}
@media screen and (max-width: 768px){
	#usb_cardreader .sp_tableWrap table th, 
	#usb_cardreader .sp_tableWrap table td {
			font-size: 1.3rem;
	}
}

/* /support/av/dvd/data/intro/dvdinfo09.html */
#dvdinfo09 .txtIndent{
	text-indent: -1em;
	padding-left: 1em;
}
#dvdinfo09 .w1100{
	width: 1100px;
}
#dvdinfo09 .scrollArea.w1100 table {
	width: 1100px;
}
@media screen and (max-width: 768px){
	#dvdinfo09 .w1100{
		width: 100%;
	}
	#dvdinfo09 .scrollArea.w1100 table{
		margin-bottom: 20px;
	}
}
