@charset "UTF-8";

#main {
	margin-top: 20px;
}

/* 見出し */
.products-sub-title {
	font-weight: 300;
}
.sub-section .sub-title1 {
	padding: 0.2em 0.5em !important;
	background: #f8f8f8 !important;
	margin-bottom: 20px;
	font-weight: 300 !important;
	font-size: 1.8rem;
}
.sub-section .sub-title2{
	padding-bottom: 5px;
	font-size: 18px;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
}
.sub-section .sub-title3{
	margin-top: 20px;
	margin-left: 0px;
	padding-bottom: 5px;
	font-size: 15px;
	border-bottom: 1px dotted #ccc;
}
#informationWrap h3._h3{
	font-size: 1.8rem;
	border: none;
}
#informationWrap h5._h5{
	background: none;
	font-weight: normal;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 5px 0;
	font-size: 1.5rem;
	margin-bottom: 20px;
}
#informationWrap .sub-title2{
	background: none;
	padding: 0;
	padding-bottom: 5px;
	font-size: 18px;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}
#informationWrap .sub-title2.typeB{
	border-bottom: 3px solid #ccc;
}
@media print, screen and (min-width: 768px){
	.products-sub-title {
		font-size: 2.8rem;
	}
	.sub-section .sub-title1,
	#informationWrap h3._h3 {
    font-size: 2.6rem;
	}
}
.sub-section #informationWrap  h4.cate-title {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: normal;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.sub-section #informationWrap h4.cate-title.hd_row{
	padding-bottom: 5px;
}
.sub-section #informationWrap h4.cate-title:not(.hd_row){
	background: none;
	padding-left: 0;
	height: auto;
	line-height: normal;
}
.sub-section #informationWrap h5.cate-sub-title {
	margin-top: 20px;
	margin-left: 0px;
	padding-left: 0;
	padding-bottom: 5px;
	font-size: 15px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
	background: none;
}

.sub-section .cloudWrap h3.sub-title {
	padding: 0.2em 0.5em;
	background: #f8f8f8;
	margin-bottom: 20px;
	font-weight: 300;
	border: none;
}

@media print, screen and (min-width: 768px){
	.sub-section .cloudWrap h3.sub-title{
    font-size: 2.6rem;
	}
}

/* #informationWrap */
#informationWrap {
	padding: 0;
}
#informationWrap h3{
	padding: 0;
	padding-bottom: 10px;
}
#informationWrap h3.sub-title {
	padding: 0.2em 0.5em;
	background: #f8f8f8;
	margin-bottom: 20px;
	font-weight: 300;
	border: none;
}
#informationWrap h5{
	padding-bottom: 0;
	border: none;
	font-size: 16px;
	background: url(/support/images/ico_square_matb.gif) no-repeat 2px 7px;
}
#informationWrap #information,
#informationWrap .infoBox {
	margin: 0;
}
#informationWrap .infoBox a{
	color: #000099;
}
#informationWrap .infoBox a:hover{
	text-decoration: underline;
}
#informationWrap .date{
	padding-right: 0;
	padding-bottom: 0;
}
.txtBox a{
	color: #000099;
}
.txtBox a:hover{
	text-decoration: underline;
}
.infoDate{
	margin: 20px 0;
}
.mainContentWrap{
	padding: 0 20px;
}
.listFlow2 .no01 { background:url("/support/images/img_no1_black.gif") no-repeat 0 5px; }
.listFlow2 .no02 { background:url("/support/images/img_no2_black.gif") no-repeat 0 5px; }
.listFlow2 .no03 { background:url("/support/images/img_no3_black.gif") no-repeat 0 5px; }
.listFlow2 .no04 { background:url("/support/images/img_no4_black.gif") no-repeat 0 5px; }
.listFlow2 .no05 { background:url("/support/images/img_no5_black.gif") no-repeat 0 5px; }

@media print, screen and (min-width: 768px){
	#informationWrap h3.sub-title {
    font-size: 2.6rem;
	}
}
@media only screen and (max-width: 767px){
	#informationWrap h3.sub-title{
		font-size: 1.17em;
	}
	.mainContentWrap{
		padding: 0;
	}
}

/* general */
.txtBox .icoSq {
	padding-left: 20px;
	background: url(/support/images/ico_square_matb.gif) no-repeat 2px 8px;
}
.txtBox .listDot2 li{
	background: url("/support/images/dot_black.gif") no-repeat 6px 11px;
}


/* 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: 11px;
	left: 0;
	margin-top: -0.4em;
}
.linkAr._black::before{
	color: #000;
}
.linkAr a,
.linkAr02 a,
.icoLink a{
	color: #000099;
}
.linkAr._black a{
	color: #000;
}
.linkAr a:hover,
.linkAr02 a:hover,
.icoLink a:hover{
	text-decoration: underline !important;
}
.linkAr._hv a {
	color: #000099;
}
.linkAr._hv a:hover {
	color: #FF6633;
	text-decoration: none !important;
}

/* textLink */
.textLink a{
	color: #000099;
}
.textLink a:hover{
	color: #FF6633;
	text-decoration: none;
}
/* linkTextBox */
.linkTextBox li{
	display: inline-block;
	margin-right: 1em;
	vertical-align: middle;
}
@media only screen and (max-width: 767px){
	.linkTextBox li{
		display: block;
		margin-right: 0;
		margin-bottom: 10px;
	}
}

/* 背景画像『青●』 */
.listDot {
	padding-top:10px;
}
.listDot li {
	padding-left:20px;
	padding-bottom:10px;
	list-style:none;
	background:url("/support/images/ico_circle_ns.gif") no-repeat 3px 0.5em;
}
/* 背景画像『青●』 */
.icoDot {
	padding-left:20px;
	background:url("/support/images/ico_circle_ns.gif") no-repeat 3px 8px;
}
.icoDot3 {
	padding-left: 20px;
	background: url(/support/images/ico_circle_gray_s.gif) no-repeat 3px 8px;
}
/* 背景画像『赤●』 */
.icoDot4 {
	padding-left: 20px;
	background: url("/support/images/ico_circle_red2.gif") no-repeat 3px 8px;
}
/* 背景画像『・』 */
.listDot2 {
	padding-top:10px;
}
.listDot2 li {
	padding-left:20px;
	padding-bottom:10px;
	list-style:none;
	background:url("/support/images/dot_black.gif") no-repeat 6px 11px;
}
/* 背景画像『青■』 */
.icoSq {
	padding-left:20px;
	background:url("/support/images/ico_square_matb.gif") no-repeat 2px 8px;
}
/* 背景画像『青■』 */
.listSq {
	padding-top:10px;
}
.listSq li {
	padding-left:20px;
	padding-bottom:10px;
	list-style:none;
	background:url("/support/images/ico_square_matb.gif") no-repeat 2px 8px;
}

.snowListBox {
	margin: 0 20px 10px 20px;
	padding: 0 0 0 15px;
	line-height: 1.4em;
	background: url(/support/images/ar_bl01.gif) no-repeat 0 3px;
}
.cmtArrowred {
	margin: 10px 0;
	padding: 0 0 0 15px;
	background: url(/support/images/arrow-red.gif) no-repeat 0 5px;
}

/* general */
.maxImg img{
	max-width: 100%;
	width: auto;
}
.bnrHv a:hover{
	opacity: 0.6;
}
.textList{
	margin-top: 10px;
}
.textList li{
	margin-bottom: 10px;
}
.udW{
	border-bottom: double;
}
.indent{
	text-indent: -1em;
	padding-left: 1em;
}
.indent13{
	text-indent: -1.3em;
	padding-left: 1.3em;
}
.indent15{
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.txtIndent18 {
	padding-left: 1.8em;
	text-indent: -1.8em;
}
.spOnly{display: none !important;}
.pcOnly{display: block !important;}
.wordB{word-break: break-all;}
.txtRig{text-align: right;}
.bgGray{background: #f0f0f0;}

@media only screen and (max-width: 910px){
	.scrollArea{
		overflow-x: scroll;
    margin-bottom: 20px;
	}
	.scrollArea .grayTable,
	.scrollArea .tableStyle2{
		width: 910px;
	}
}

@media only screen and (max-width: 767px){
	.maxImg img{
		width: 100%;
		height: auto;
	}
	.autoImg img{
		width: auto;
	}
	.spOnly{display: block !important;}
	.pcOnly{display: none !important;}

	.m0_sp {
		margin: 0 !important;
	}
}

@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}


/* #specialRepairSupport */
#specialRepairSupport #information{
	margin-top: 20px;
}
#specialRepairSupport #informationWrap h3.ttl{
	font-size: 2rem;
}
#specialRepairSupport #informationWrap h5{
	background-size: cover !important;
}
#specialRepairSupport .supportBox03{
	border: 1px solid #ccc;
	margin: 20px;
	padding: 10px;
}
#specialRepairSupport .supportBox03 .link{
	text-decoration: underline;
}
#specialRepairSupport .supportBox03 .link:hover{
	text-decoration: none;
}
#specialRepairSupport .telfaxBox01{
	width: 100%;
	margin: 0 0 40px;
	text-align: right;
}
#specialRepairSupport .telfaxBox01 .telfax{
	display: inline-block;
}
#specialRepairSupport .telfaxBox01 .telfax:first-child{
	margin-right: 2em;
}
#specialRepairSupport .telfaxIcon{
	display: inline-block;
	color: #ffffff;
	text-align: center;
	padding: 2px 0.5em;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 1;
	vertical-align: middle;
}
#specialRepairSupport .telfaxIcon._tel{
	background: #666666;
}
#specialRepairSupport .telfaxIcon._fax{
	background: #6666ff;
}
#specialRepairSupport .telfaxBox01 .number{
	font-size: 16px;
	padding-top: 0;
	line-height: 1;
	vertical-align: middle;
	margin-left: 5px;
}
#specialRepairSupport .telfaxBox01 .number .red{
	color: #ed1c24;
}
#specialRepairSupport .inquiry_out{
	width: 100%;
	margin-bottom: 0;
}
#specialRepairSupport .contactInfo{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}
#specialRepairSupport .contactInfo .tblStyle01{
	margin-right: 40px;
}
#specialRepairSupport .contactInfo .text{
	font-weight: normal;
}

@media only screen and (max-width: 767px){
	#specialRepairSupport .supportBox03{
		margin: 20px 0;
	}
	#specialRepairSupport .contactInfo{
		display: block;
	}
		#specialRepairSupport .contactInfo{
		display: block;
	}
	#specialRepairSupport .contactInfo .tblStyle01{
		margin-right: 0;
		margin-bottom: 5px;
	}
	#specialRepairSupport .contactInfo .tblStyle02{
		width: 100%;
		margin-top: 10px;
	}
	#specialRepairSupport .inquiry_out{
		text-align: left;
	}
	#specialRepairSupport .telfaxBox01{
		margin-top: 20px;
		text-align: left;
	}
	#specialRepairSupport #informationWrap h5{
		background-size: auto !important;
	}
	#specialRepairSupport .telfaxBox01 .telfax{
		display: block;
	}
	#specialRepairSupport .telfaxBox01 .telfax:first-child{
		margin-right: 0;
		margin-bottom: 10px;
	}
	#specialRepairSupport .telfaxIcon{
		font-size: 12px;
	}
	#specialRepairSupport .telfaxBox01 .number{
		font-size: 18px;
	}
}

/* .qaBox */
.qaBox{
	word-break: break-all;
}

/* /support/aquos/softdl_qa.html */
#qaListBoxArea .qaListBox{
	border: 1px solid #ccc;
	padding: 20px 30px;
	margin-bottom: 40px;
}
#qaListBoxArea .qaListBox li{
	padding-left: 30px;
	background: url(/support/images/ico_q.gif) no-repeat 0 3px;
	background-size: 20px;
}
#qaListBoxArea .qaListBox li:not(:last-child){
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#qaListBoxArea #qaBlock dl{
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #999;
}
#qaListBoxArea #qaBlock dl:last-child{
  margin: 0 0 20px 0;
}
#qaListBoxArea #qaBlock dl dt{
	min-height:25px;
	padding:14px 10px 10px 40px;
	background:url("/support/images/ico_q.gif") no-repeat 0 10px;
	font-weight:bold;
	margin: 0 0 10px;
	border-bottom: 1px dotted #999;
}
#qaListBoxArea #qaBlock dl dd{
	margin: 0 0 0 0;
	min-height:25px;
	padding: 14px 10px 10px 40px;
	background:url("/support/images/ico_a.gif") no-repeat 0 14px;
}
#qaListBoxArea #qaBlock dl dd p{
	margin: 0 0 5px 0;
}
#qaListBoxArea #qaBlock dl dd .indent{
	padding: 0 0 0 1em;
}


/* modal */
#modal #mMovie {
	width: 100%;
	height: auto;
}
#mMovie .mMovieBox {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
#mMovie iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
@media only screen and (max-width: 767px) {
#modal #mMovie {
	width: 95%;
	margin: auto;
}
}

/* /support/washer/cloud/cocoro_wash.html */
#w_cocoro_wash > *{
	word-break: break-all;
}
#w_cocoro_wash .appInfo{
	display: flex;
	align-items: center;
}
#w_cocoro_wash .appInfo .appText{
	display: flex;
	align-items: center;
	margin-right: 20px;
	word-break: break-all;
}
@media only screen and (max-width: 767px){
	#w_cocoro_wash .appInfo{
		flex-direction: column;
	}
	#w_cocoro_wash .appInfo .appText{
		margin-right: 0;
		margin-bottom: 20px;
	}
	#w_cocoro_wash #informationWrap .qaBox dl{
		padding: 0;
	}
	#w_cocoro_wash #informationWrap .qaBox dt{
		padding-top: 0;
		background: url(/support/images/ico_q.gif) no-repeat 0 1px;
	}
	#w_cocoro_wash #informationWrap .qaBox dd{
		background: url(/support/images/ico_a.gif) no-repeat 0 15px;
	}
}

/* /support/aquos/info/android_app.html */
#android_app .app{
	width: 100px;
}
#android_app .appImg{
	width: 160px;
}
#android_app .appLink{
	width: 110px;
}
#android_app .aqtbl01 td img{
	width: auto;
}
@media only screen and (max-width: 767px){
	#android_app .scrollArea{
		height: 80vh;
	}
	#android_app .aqtbl01{
		width: 910px;
		border-collapse: separate;
		padding: 0;
		border-spacing: 0;
		border: 0;
		border-right: 1px solid #555;
		margin-top: 0;
	}
	#android_app .aqtbl01 tr th,
	#android_app .aqtbl01 tr th:first-child{
		background: #f0f0f0;
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1;
	}
	#android_app .aqtbl01 tr th:first-child,
	#android_app .aqtbl01 tr td:first-child{
		position: -webkit-sticky;
		position: sticky;
		left: 0;
		z-index: 2;
	}
	#android_app .aqtbl01 tr th:first-child {
		z-index: 3;
	}
	#android_app .aqtbl01 tr th:first-child,
	#android_app .aqtbl01 tr td:first-child {
		border-right: 1px solid #555;
	}
	#android_app .aqtbl01 tr td:first-child,
	#android_app .aqtbl01 tr td:nth-child(2){
		background: #ffffff;
	}
	#android_app .aqtbl01 tr th{
		border-top: 1px solid #555;
	}
	#android_app .aqtbl01 th,
	#android_app .aqtbl01 td{
		border: none;
		border-left: 1px solid #555;
		border-bottom: 1px solid #555;
	}
}

/* /support/aquos/info/warmseason_advice.html */
@media only screen and (max-width: 767px){
	#warmseason_advice #informationWrap .symptomsBg1,
	#warmseason_advice #informationWrap .symptomsBg2,
	#warmseason_advice #informationWrap .symptomsBg3,
	#warmseason_advice #informationWrap .symptomsBg4,
	#warmseason_advice #informationWrap .symptomsBg5{
		margin: 0 0 25px;
		padding-bottom: 80px;
		background-position: bottom right;
		background-size: auto;
	}
}

/* /support/aquos/info/thunder.html */
#thunder .boxAttention {
	margin: 10px;
	padding: 10px;
	border: 1px solid #666666;
}
#thunder .txtAccentred {
	color: #a2090c;
}

/* /support/aquos/info/snow_trap.html */
#snow_trap .boxSnowGrayback { 
	margin:5px 15px;
	padding:10px;
	border:#999999 solid 1px;
	background-color:#f5f5f5;
}
#snow_trap .boxSnowGrayback p { line-height:1.3em; }

/* /support/bd/info/remote_player.html */
/* /support/bd/info/remote.html */
/* /support/av/dvd/info/voice_remo_con.html */
#remote_player .textCol{
	display: flex;
}
#remote_player .textCol .cont:first-child{
	width: 11em;
}
#remote_player .flowOperation li{
	display: flex;
	list-style-type: none;
}
#informationWrap .flowOperation .fNote{
	display: block;
}
#remote_player .boxRed{
	word-break: break-all;
}
#remote_player .flowOperation .flowTxt,
#remote_player #informationWrap .dlBox .flowOperation .flowTxt{
	float: none;
	width: 100%;
}
#remote_player #informationWrap .flowOperation .imgBtm{
	width: 100%;
	height: auto;
}
#remote_player #informationWrap .flowOperation .imgBtm .imgbtmImg,
#remote_player #informationWrap .flowOperation .imgBtm .imgbtmTxt{
	position: static;
	height: auto;
}
#remote_player #informationWrap .flowOperation .no{
	float: none;
	width: 6em;
}
#remote_player .grayBtn a{
	height: auto;
	font-size: 14px;
	padding: 9px 0 11px;
	color: #000 !important;
}
#remote_player .grayBtn a:hover{
	text-decoration: none!important;
	opacity: 0.8;
}
#info_remote .autoImg .infoNote{
	text-align: center;
	margin-bottom: 5px;
}
#voice_remo_con .qaBox .listFlow2 {
	padding-left: 0;
}
@media only screen and (max-width: 767px){
	#remote_player .flowOperation li{
		flex-direction: column;
	}
	#remote_player #informationWrap .note,
	#info_remote #informationWrap .note,
	#voice_remo_con #informationWrap .note{
		padding-top: 0;
	}
	#remote_player .textCol{
		flex-direction: column;
	}
	#remote_player .grayBtn{
		width: 100%;
		background-size: contain;
	}
	#remote_player #informationWrap .flowOperation{
		padding-left: 0;
	}
	#info_remote .qaBox .listFlow2{
		padding-left: 0;
	}
	#info_remote .autoImg .infoNote{
		text-align: left;
		margin-top: 10px;
	}
	#info_remote .autoImg:first-child .infoNote{
		margin-top: 0;
	}
}

/* /support/cloud/bd/ai_speaker.html */
#bd_ai_speaker #informationWrap .listBlockA01 ol,
#bd_ai_speaker #informationWrap ol.numListA01{
	padding-left: 0;
}
#bd_ai_speaker #informationWrap ol.numListA01 li,
#bd_ai_speaker #informationWrap .numListA02 li,
#bd_ai_speaker #informationWrap .listBlockA03{
	list-style-type: none;
}
#bd_ai_speaker #informationWrap .infoBtnBlock01{
	padding: 0.5em 1em;
}
#bd_ai_speaker #informationWrap .indentListA01{
	padding-left: 0;
}
#bd_ai_speaker #informationWrap .column2Wrap01 .numListA02 img{
	width: auto;
}

@media only screen and (max-width: 767px){
	#bd_ai_speaker #informationWrap .btnCntBlock01{
		display: block;
	}
	#bd_ai_speaker #informationWrap .btnCntBlock01 .btnCntElm{
		display: block;
		width: 100%;
	}
	#bd_ai_speaker #informationWrap .btnCntBlock01 .btnCntElm{
		padding-left: 0;
		margin-top: 10px;
	}
	#bd_ai_speaker #informationWrap .listBlockA03{
		padding-left: 0;
	}
	#bd_ai_speaker #informationWrap .column2Wrap01 .numListA02{
		float: left;
		width: 100%;
		padding-left: 0;
	}
	#bd_ai_speaker #informationWrap .numListA02{
		padding-left: 0;
	}
	#bd_ai_speaker #informationWrap .column2Wrap01 .numListA02 img{
		width: 100%;
		height: auto;
	}
}

/* /support/bd/info/hdr_4k.html */
#hdr_4k .medicalCont{
	display: flex;
}
#hdr_4k .medical{
	padding: 5px;
}
#hdr_4k .medicalCont .listFlow3{
	margin-left: 0;
	margin-right: 10px;
}
@media only screen and (max-width: 767px){
	#hdr_4k .medicalCont{
		flex-direction: column;
	}
	#hdr_4k .scrollArea table{
		width: 860px;
	}
}

/* /support/bd/info/timeshift.html */
#info_timeshift #aquostime span{
	margin-left: 25px;
}
@media only screen and (max-width: 767px){
	#info_timeshift #aquostime span{
		width: 10%;
		display: inline-block;
		margin-left: 5px !important;
	}
	#info_timeshift #aquostime span img{
		width: 100%;
	}
}

/* /support/bd/info/storage.html */
#storage .qaBox .listFlow2{
	padding-left: 0;
}

/* /support/bd/info/remote_player_qa.html */
#remote_player_qa .errorCodeList{
	width: 100%;
	table-layout: fixed;
}
#remote_player_qa .errorCodeList .code{
	width: 18%;
}
#remote_player_qa .listFlow2{
	padding-left: 0;
}
#informationWrap .infoBox.errorCodeList a{
	color: #000099;
}
#informationWrap .infoBox.errorCodeList a:hover{
	color: #FF6633;
	text-decoration: none;
}

/* /support/aquos/doc/dl_oshirase_msg.html */
#aquos_dl_oshirase_msg .imgBdBox{
	display: inline-block;
	padding: 15px;
	border: 1px solid #ccc;
	margin-top: 30px;
	margin-bottom: 30px;
}
#aquos_dl_oshirase_msg .contWrap{
	padding: 0 20px;
}
#aquos_dl_oshirase_msg .sub-title2{
	font-weight: 300;
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	#aquos_dl_oshirase_msg .contWrap{
		padding: 0;
	}
}
/* /support/av/dvd/softdl_confirm.html */
#av_dvd_softdl_confirm .infoTextCont{
	padding: 0 20px;
}
@media only screen and (max-width: 767px) {
	#av_dvd_softdl_confirm .infoTextCont{
		padding: 0;
	}
}