@charset "UTF-8";
/*-------------------- hover link --------------------*/
@media screen and (min-width:768px) {

.col1Contents a:hover,.col1Contents a:active {
	color: #FF3300;
	text-decoration: underline;
}

.sideNav dt a:hover,.sideNav dt a:active {
	color: #fff;
	text-decoration: none;
}

.sideNav dd a:hover,.sideNav dd a:active {
	color: #005AB4;
	text-decoration: none;
} 

.underNav a:hover,.underNav a:active {
	color: #fff;
	text-decoration: none;
}

a:hover img,
.btnBlockInner p:hover,
.btnBlockInner02 p:hover {
	opacity: 0.7 ;
	text-decoration: none;
}

.btnBlockInner p a:hover,
.btnBlockInner02 p a:hover {
	color: #fff;
	text-decoration: none;
}

.findSupport .menyBlock ul li a:hover img {
	opacity: 1.0 ;
}

.imgNavBlock ul li:hover a span,
.findSupport .menyBlock ul li:hover a span {
	color: #FF3300 !important;
	text-decoration: underline;
}

.imgNavBlock ul li:hover a img {
	opacity: 0.7 ;
}

}

/*-------------------- hover link --------------------*/


/*common*/
.br::before {
	content: "\A";
	white-space: pre;
}

.brSP::before {
	content: "";
}
/*common*/

/*-------------------- recycle/hikitori/index --------------------*/

.tblMod07 th.cell01 {
	font-weight: bold;
}

textarea {
	overflow-y: scroll;
}

.indentAttention {
	padding-left: 1em;
	text-indent: -1em;
}

#contents {
	width:100%;
	max-width: 960px;
}

#pagetopBlock {
	bottom: 20px;
	right: 20px;
}

#topicPath li.current {
	display:inline;
}
/*トップエリア*/
.bgClrInner01 .btnBlockbtn .BlockInner {
	float: left;
	height: 57px;
}
/*会員登録*/
.memberTerms > p {
	font-weight: 600;
}

.memberTerms > a {
	margin-top: 20px;
}

.bgClrInner01 .btnBlockInner p:nth-child(2),
.bgClrInner01 .btnBlockInner p:nth-child(3) {
	margin-left: 20px;
}

.btnBlockInnerLast {
	vertical-align: top;
}

.bgClrInner01 .btnBlock .btnBlockInner.lineCol p {
	width: 218px;
	word-wrap: break-word;
	text-align: center;
}

.btnBlock p {
	background: #005ab4;
	border-radius: 4px;
}

.btnBlock p:before {
	margin-right: 15px;
	background: none;
}

.btnBlock p:after {
	background: none;
}

.btnBlock a:before {
	background: none;
}

.btnBlock a:after {
	background: none;
}

/*申し込み手順*/
.processList li {
	box-sizing: border-box;
	width: 20%;
	padding: 15px;
	height: 100px;
	float: left;
	background-color: #E4EFF9;
	font-weight: bold;
}

.processList li > div {
	display: block;
	width: 100%;
	text-align: center;
}

.processList li.box1,
.processList li.box2,
.processList li.box3,
.processList li.box4,
.processList li.box5 {
	padding-top: 15px;
}

.processList li div:first-child {
	margin: auto auto;
}

.processList li > div:first-child {
	color: #005AB4;
}

.processList li div p span {
	font-size: 28px;
}

.processList li.box1 div p span.br,
.processList li.box2 div p span.br,
.processList li.box3 div p span.br,
.processList li.box4 div p span.br,
.processList li.box5 div p span.br {
	font-size: 14px;
}

.processList li div p {
	position: relative;
	bottom: 10px;
	right: 15px;
}

.processList li .flL.w20 {
	margin-top: 10px;
}

.processList li .flL.w20 p {
	font-size: 18px;
}

.processList .box2 div:nth-child(2) p span {
	margin-right: -20px;
	position: relative;
	left: -10px;
	z-index: 5;
}

.processList li div.triangleLine {
	position: relative;
}

.processList li div.triangleLine div:first-child {
	width: 0;
	height: 0;
	border-left: 39px solid #FFFFFF;
	border-top: 55px solid transparent;
	border-bottom: 55px solid transparent;
	position: absolute;
	top: -20px;
	right: -19px;
}

.processList li div.triangleLine div:last-child {
	width: 0;
	height: 0;
	border-left: 36px solid #E4EFF9;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	position: absolute;
	top: -15px;
	right: -16px;

}

.processList li.box5 div.triangleLine div:first-child {
	background-color: #FFFFFF;
}

.processList li.box5 div.triangleLine div:last-child {
	width: 0;
	height: 0;
	border-left: 36px solid #E4EFF9;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	position: absolute;
	top: -15px;
	right: -15px;

}
/*申し込み手順 common*/
.processStep h4 {
	background-color: #E4EFF9;
	height: auto;
	line-height: normal;
	padding: 10px 10px 9px 10px;
	margin: 20px auto 10px auto;
}

.processStep h4 .step {
	color: #0059B3;
}

.processStep h5 {
	background: none;
	padding: 2px 11px 0 11px;
	margin: 10px auto;
	position: relative;
}

.processStep h5::before {
	background: #333333;
	border-radius: 3px;
	content: "";
	height: 16px;
	left: 0px;
	position: absolute;
	top: 4px;
	width: 6px;
}

/*STEP1*/

.processStep ul.myEpsonProcess li,
.processStep ul.corporateProcess li {
	height: 90px;
}

.processStep p.registProcess {
	margin: auto 10px 5px auto;
	color: #FF6600;
	font-weight: bold;
}

.processStep ul.myEpsonProcess li,
.processStep ul.corporateProcess li {
	float: left;
	padding: 10px;
	font-weight: 600;
}

.processStep ul.myEpsonProcess li:nth-child(1) {
	box-sizing: border-box;
	width: 130px;
	background-color: #FCF2D9;
}

.processStep ul.myEpsonProcess li:nth-child(3),
.processStep ul.myEpsonProcess li:nth-child(5),
.processStep ul.myEpsonProcess li:nth-child(7),
.processStep ul.myEpsonProcess li:nth-child(9) {
	box-sizing: border-box;
	width: 105px;
	background-color: #FCF2D9;
}

.processStep ul.myEpsonProcess li:nth-child(11) {
	box-sizing: border-box;
	width: 60px;
	height: 92px;
	padding: 38px 6px;
	margin-right: 0;
	background-color: #FFE8D9;
}

.processStep ul.myEpsonProcess li p:nth-child(1),
.processStep ul.corporateProcess li p:nth-child(1) {
	padding-bottom: 5px;
	color: #FF6600;
}

.processStep ul.myEpsonProcess li p:nth-child(2),
.processStep ul.corporateProcess li p:nth-child(2) {
	border-top: 1px dotted #404A86;
	padding-top: 5px;
	font-size: 12px;
	line-height: 14px;
}

.processStep ul.corporateProcess li:nth-child(1),
.processStep ul.corporateProcess li:nth-child(3),
.processStep ul.corporateProcess li:nth-child(5),
.processStep ul.corporateProcess li:nth-child(7) {
	box-sizing: border-box;
	width: 145px;
	background-color: #FCF2D9;
}

.processStep ul.corporateProcess li:nth-child(9) {
	box-sizing: border-box;
	width: 60px;
	padding: 38px 6px;
	margin-right: 0;
	background-color: #FFE8D9;
}

.registComplete {
	font-size: 12px;
	font-weight: 600;
	color: #FF6600;
}
.processStep ul > .triangle {
	width: 0;
	height: 0;
	margin: 33px 10px;
	float: left;
	border-left: 10px solid #FF6600;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
}

/*STEP2*/
.processStep > div > div.brdBlock02.col01 {
	width: 100%;
	box-sizing: border-box;
	object-fit: contain;
}

.processStep > div > div.brdBlock02.col02,
.processStep > div > div.brdBlock02.col04 {
	box-sizing: border-box;
	width: 33%;
	height: 251px;
	float: left;
	object-fit: contain;
}

.processStep > div > div.brdBlock02.col03 {
	box-sizing: border-box;
	width:34%;
	height: 251px;
	float: left;
	object-fit: contain;
}

/*STEP3*/

.tblMod07 th,
.tblMod07 td:nth-child(2),
.tblMod07 td:nth-child(3) {
	box-sizing: border-box;
	padding: 15px 14px;
}

/*STEP5*/
div.sectionBlock .greyBack {
	padding: 10px!important;
	background-color: #EEEEEE;
}

/*その他サポートサービス*/
.linkBlock ul {
 	padding-left: 10px;
 }

.linkBlock.greyBack ul li {
	margin-left: 10px;
	margin-bottom: 10px;
	box-sizing: border-box;
}

.linkBlock.greyBack ul li:nth-child(4),
.linkBlock.greyBack ul li:nth-child(5),
.linkBlock.greyBack ul li:nth-child(6) {
	margin-bottom: 0;
}

.linkBlockTop .tileWrap .linkBlockTop .tileCont02 {
	background-color: #FFFFFF;
}

.linkBlock.greyBack ul li span {
	background-color: #FFFFFF;
}

.linkBlock.greyBack {
	padding: 10px;
}

.col1Block01 > .relatedMod02 > div > div.flL {
	margin-top: 10px;
}

.infoTelTxt {
	margin-top: -3px;
}
/*-------------------- recycle/hikitori/index --------------------*/

/*-------------------- recycle/hikitori/faq --------------------*/
.infoBlock dl {
	padding: 10px;
	margin-top: 0;
}

.infoBlock dl:nth-child(odd) {
	font-weight: bold;
	background-color: #EEF6FE;
}
/*-------------------- recycle/hikitori/faq --------------------*/

/*-------------------- recycle/index --------------------*/
.grid2, .grid3, .grid4, .grid6, .grid8, .grid9,.grid12,
.sp-grid3, .sp-grid4, .sp-grid6, .sp-grid8, .sp-grid9, .sp-grid12 {
	float: left;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.row > .grid6:nth-child(3) {
	margin-bottom: 10px;
}

.row > .grid6:nth-child(4) {
	width: 100%;
	text-align: center;
}

#overview {
	margin-top: 20px;
	margin-bottom: 10px;
}

.sectionBlock.recoveryService {
	margin-top: 0;
}

.sectionBlock.recoveryService h2 {
	margin-top: 20px;
}

.sectionBlock.recoveryService:nth-child(1) h3 {
	font-size: 16px;
}

.recoveryService:nth-child(1) {
	padding-bottom: 40px;
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 40px;
}

.recoveryService > div:nth-child(2) {
	margin-top: 20px;
}

.recoveryService > .attention {
	border: solid 1px #E60000;
	margin-top: 10px;
	padding-bottom: 20px;
}

.recoveryService > .attention h3 {
	background-color: #E60000;
	padding: 10px 0 10px 10px;
	color: #FFFFFF;
}

.recoveryService > .attention .attentionComment {
	margin: 15px 20px;
}

.recoveryService > .attention .attentionList {
	border:1px solid #E5E5E5;
	padding:15px 15px;
	margin: 15px 20px;
}

.recoveryService > .attention > .btnBlock .btnBlockInner p:last-child > a {
	padding: 12px 46px 12px 51px;
}

.forCorporate {
	width: 100%;
}

.forCorporate h3,.forPersonal h3 {
	margin-bottom: 15px;
}

.forCorporate table {
	width: 760px!important;
}

.forCorporateTable table tbody tr:first-child th,
.forPersonalTable table tbody tr:first-child th {
	background-color: #919294;
	color: #FFFFFF;
}

.forCorporate .tblMod07 th,
.forPersonal .tblMod07 th {
	padding: 10px 9px !important;
}

.forCorporate .tblMod07 td,
.forPersonal .tblMod07 td {
	height: 109px;
	padding: 15px 10px;
}

.forCorporate .btnBlock .btnBlockInner > p,
.forPersonal .btnBlock .btnBlockInner > p {
	width: 152px;
}

.forPersonalTable table tbody tr:nth-child(4) td:nth-child(8) {
	padding: 10px 10px!important;
}

.forCorporate table th,
.forPersonal table th {
	box-sizing: border-box;
}

.forCorporate table .firstColumn,
.forPersonal table .firstColumn {
	min-width: 89px;
}

.forCorporate table .secondColumn,
.forPersonal table .secondColumn {
	min-width: 160px;
}

.forCorporate table .thirdColumn,
.forPersonal table .thirdColumn {
	min-width: 102px;
}

.forCorporate table .forthColumn,
.forPersonal table .forthColumn,
.forCorporate table .fifthColumn,
.forPersonal table .fifthColumn,
.forCorporate table .sixthColumn,
.forPersonal table .sixthColumn,
.forCorporate table .seventhColumn,
.forPersonal table .seventhColumn {
	min-width: 62px;
}

.forCorporate table .eighthColumn,
.forPersonal table .eighthColumn {
	min-width: 171px;
}

.forCorporateTable ul li,.forPersonalTable ul li {
	text-align: left;
}

.forPersonalTable .btnBlock .btnBlockInner a.iLinkBnk01 {
	background: url(/common/images/ico_pop_04.png) 4% 50% no-repeat;
	padding: 11px 4px 11px 21px;
}

.showBtnPC,
.showBtnSP {
	display: none;
}

/*-------------------- recycle/index --------------------*/

/*-------------------- recycle/smc/mntbx --------------------*/
.recoveryOffer .brdBlock01 ul li:nth-child(4) {
	padding-left: 1em;
}

.recoveryOffer .iLink01 {
	display:inline;
	margin-left: 1px;
	padding: 1px 0 0 16px;
	font-size: 100%;
}
/*-------------------- recycle/smc/mntbx --------------------*/

/*-------------------- support/ --------------------*/

@media screen and (min-width:960px) {
	body{
		overflow-x: hidden;
	}
}

.katabanSearchBlock {
	margin-top: 5px;
}
.katabanSearchBlock.tabChgElm {
	width: 100vw;
	background-color: #e4eff9;
	margin-top: -9px;
	margin-left: calc((100% - 100vw) / 2);
	border-bottom: 1px solid #E5E5E5;
}

.katabanSearchBlock > div {
	width: 960px;
	margin: 0 auto;
	box-sizing: border-box;
	border: none;
}

.katabanSearchBlock > .katabanSearch02 {
	width: 100%;
}

@media screen and (max-width: 960px) {
	.katabanSearchBlock.tabChgElm {
		margin-left: 0;
		border: none;
	}

	.katabanSearchBlock > div {
		border-bottom: 1px solid #E5E5E5;	
	}
}

.katabanSearchBlock p {
	color: #333333;
}

.katabanSearchBlock > div .cloR {
	box-sizing: border-box;
	width: 100%;
	padding: 40px 10%;
	text-align: center;
}

.katabanSearchBlock .katabanSearchBody {
	box-sizing: border-box;
	width: 100%;
	padding: 20px 10%;
	text-align: center;
}

.katabanSearchBlock .katabanSearchBody .katabanSearchTitle {
	font-size: 16px;
	font-weight: bold;
	padding-left: 30px;
	position: relative;
	display:inline-block;
}

.katabanSearchBlock .katabanSearchBody .katabanSearchTitle::before {
	background: url(/common/images/ico_type.png) no-repeat center;
	background-size: 20px 20px;
	content: "";
	display: block;
	height: 22px;
	left: 0;
	position: absolute;
	top: 0;
	width: 20px;
}

.katabanSearchBlock .katabanSearchBody ul.fsS {
	width: 85%;
	text-align: left;
	padding-left: 2em;
	margin: 0 20px 0 70px;
}

.katabanSearchBlock .katabanSearchBody ul.fsS li {
	text-indent: -2em;
}

.lNavL {
	border:none;
}

.lNavL.col2Top.tabChgTggr {
	margin-top:40px;
}


.sectionBlock > .lNavL.col2Top.tabChgTggr {
	height: auto;
}

.sectionBlock > .lNavL.col2Top.tabChgTggr::after {
	position: relative;
	top: -9px;
	display: block;
	content: "";
	width: 100vw;
	margin-left: calc((100% - 100vw) / 2);
	border-top: 1px solid #e2e2e2;
}

.sectionBlock > .lNavL.col2Top.tabChgTggr > ul > li {
	position: relative;
	z-index: 100;
	height: auto;
	margin: 0;
	box-sizing: border-box;
	border: none;
	border-radius: 0;
	width: 480px;
}

.sectionBlock > .lNavL.col2Top.tabChgTggr > ul > li > a {
	border-top: 4px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	background: #ffffff;
	color: #005ab4;
	text-decoration: none;
	width: 480px;
}

.sectionBlock > .lNavL.col2Top.tabChgTggr > ul > li > a::before {
	display: inline-block;
	width: 15px;
	height: 15px;
	content: url(/common/images/ico_link_01.gif);
	margin-right: 10px;
}

.sectionBlock > .lNavL.col2Top.tabChgTggr > ul > li:first-child > a {
	border-right: none;
}

.sectionBlock > .lNavL.col2Top.tabChgTggr > ul > li:first-child.current > a {
	border-right: 1px solid #e2e2e2;
}

.sectionBlock > .lNavL.col2Top.tabChgTggr > ul > li:last-child > a {
	border-left: none;
}

.sectionBlock > .lNavL.col2Top.tabChgTggr > ul > li:last-child.current > a {
	border-left: 1px solid #e2e2e2;
}

.sectionBlock > .lNavL.col2Top.tabChgTggr > ul > li > a:hover {
	border-top-color: #005ab4;
}

.sectionBlock > .lNavL.col2Top.tabChgTggr > ul > li.current {
	top: -8px;
}

.sectionBlock > .lNavL.col2Top.tabChgTggr > ul > li.current > a {
	position: relative;
	padding-top: 9px;
	border-top-color: #005ab4;
	border-bottom: none;
	color: #000000;
}

.sectionBlock > .lNavL.col2Top.tabChgTggr > ul > li.current > a::before {
	display: none;
}

.sectionBlock > .lNavL.col2Top.tabChgTggr .triangle {
	position: absolute;
	left: calc(50% - 10px);
	bottom: -14px;
	display: none;
	margin-top: 4px;
	border-top: 14px solid #0059B3;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-bottom: 0;
}

.sectionBlock > .lNavL.col2Top.tabChgTggr .current > .triangle {
	display: block;
}


.katabanSearchBlock .katabanSearch p .img,
.katabanSearchBlock .katabanSearch p .txt {
	display: inline-block;
}

.katabanSearchBlock .katabanSearch p .txt {
	width: 58%;
	height: 40px;
}

.katabanSearchBlock .katabanSearch p .img {
	width: 113px;
	height: 40px;
	right: 0;
}

.katabanSearchBlock .katabanSearch p .img input {
	height: 40px;
	width: auto;
}

.katabanSearchBlock .katabanSearch p .txt input {
	box-sizing: border-box;
	width: calc(100% - 113px);
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 15px;
	margin-top: 0px;
	border: 1px solid #e2e2e2;
	border-radius: 10px 0 0 10px;
	line-height: 2em;
	font-size: 16px;
}

.katabanSearchBlock .katabanSearch p .txt label {
	width: calc(100% - 113px);
	height: 40px;
	display: block;
	position: absolute;
	top: -22%;
	left: 0;
	color: #7c7c7c;
	font-size: 16px;
	cursor: text;
	text-align: left;
	z-index: 1;
}

.katabanSearchBlock .cloR > .fsS.mt5 {
	width: 85%;;
	text-align: left;
	padding-left: 2em;
	margin: 0 20px 0 70px;
}

.katabanSearchBlock .cloR > .fsS.mt5 li {
	display: inline-block;
	text-indent:-2em;
}

.col1Contents {
	width: 100%;
}

.lTabContents .lTabContentsBox {
	margin: 55px 0 20px 0;
}

.lTabContentsBox .modelNumberList::after {
    display: block;
    content: "";
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
    border-top: 1px solid #e2e2e2;
}

.findSupport .menyBlock:nth-child(3) ul {
	margin-top:20px;
}

.findSupport .menyBlock {
	margin-top: 0;
}

.findSupport .menyBlock ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	box-sizing: border-box;
	float: left;
	width: 100%;
	margin-top: 0;
	margin-right: 30px;
}

.findSupport .menyBlock ul:last-child {
	margin-right:0;
}

.findSupport .menyBlock ul li {
	float: none;
	min-height: 100%;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.findSupport .menyBlock ul li a {
	display: block;
	box-sizing: border-box;	
	width: 100%;
	padding: 15px 0;
}

.findSupport .menyBlock ul li a span {
	display: inline;
	float: none;
	width: auto;
	padding: 0;
	background: none;
}

.findSupport .menyBlock ul li a span.icon {
	width: 72px;
	background: none;
}

.findSupport .menyBlock ul li a span.icon img {
	width: auto;
	height: auto;
	border: none;
}

.findSupport .menyBlock.targetService ul li {
	width: calc((100% - 60px) / 4);
	border: solid 1px #E5E5E5;
	margin-right: 20px;
	margin-bottom: 15px;
}

.findSupport .menyBlock.targetService ul li a span.text {
	display: block;
	box-sizing: border-box;
	margin-top: 5px;
	padding-top: 10px;
	font-size: 16px;
	font-weight: bold;
	background: none;
	color: #0059B3;
}

.findSupport .menyBlock.otherService h3 {
	margin-top: 20px;
}

.findSupport .menyBlock.otherService ul li {
	float: left;
	width: calc((100% - 100px) / 6);
	margin-right: 15px;
}

.findSupport .menyBlock.otherService ul li a span.text {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	border-top: 1px dotted #E5E5E5;
	margin-top: 10px;
	padding: 10px 0px 5px 20px;
	background: #FFFFFF url(/common/images/ico_link_01.gif) no-repeat top 11px left;
	font-size: 12px;
	text-align: left;
	line-height: normal;
	color: #0059B3;
}

.findSupport .menyBlock.targetService ul li:nth-child(4n),
.findSupport .menyBlock.otherService ul li:last-child {
	margin-right:0;
}

.findSupport .menyBlock.targetService ul li a,
.findSupport .menyBlock.otherService ul li a {
	height: 100%;
	border: none;
}

.findSupport .menyBlock.targetService ul li img,
.findSupport .menyBlock.otherService ul li img {
	display: block;
	width: auto;
	height: auto;
	padding-bottom: 0px;
	border: none;
	margin: 0 auto;
}

/*目的から探す2*/

.findSupport .menyBlock.targetService2 ul li {
	width: calc((100% - 60px) / 6);
	border: solid 1px #E5E5E5;
	margin-right: 12px;
	margin-bottom: 12px;
}

.findSupport .menyBlock.targetService2 ul li a span.text {
	display: block;
	box-sizing: border-box;
	margin-top: 5px;
	padding-top: 10px;
	font-size: 16px;
	font-weight: bold;
	background: none;
	color: #0059B3;
}

.findSupport .menyBlock.targetService2 ul li:nth-child(6n){
	margin-right:0;
}

.findSupport .menyBlock.targetService2 ul li a{
	height: 100%;
	border: none;
	padding: 17px 0;
}

.findSupport .menyBlock.targetService2 ul li img{
	display: block;
	width: auto;
	height: auto;
	padding-bottom: 0px;
	border: none;
	margin: 0 auto;
}

.findSupport .menyBlock.targetService2 ul li a span.text.textCenter{
	height: 58px;
	line-height: 48px;
	white-space: pre;
}
/*目的から探す2*/

/*お知らせ*/
.headingBlock ul li {
	float: left;
	padding: 0 8px;
	border-left: 1px dotted #cbcbcb;
}

.headingBlock ul li a {
	display: block;
	padding: 0 0 0 21px;
	background: url(/common/images/ico_link_01.gif) no-repeat 0 2px;
}
/*お知らせ*/

/*-------------------- support/ --------------------*/

/*-------------------- support/shuri/ --------------------*/

#portal .cloR p.iLink01 {
	width: 11%;
	margin: 0 auto;
}

#portal .cloR ul.fsS {
	text-align: left;
}

#portal .cloR p.mbS {
	margin-bottom: 0;
}

/*重要なお知らせ*/
.support_top_infobox28{
	position: static;
	padding: 0;
}

.support_top_infobox28 .support_top_infobox-title{
	position: static;
	padding: 5px 10px;
}

.support_top_infobox28 .support_top_infobox-text{
	margin: 7px 10px;
}

.support_top_infobox28 p{
	margin: 0;
}

.support_top_infobox-subtitle{
	position: static;
	padding: 0 0 7px;
}

.support_top_infobox28.borderNone{
	border: none;
}

#support .shuri_maintenance-infoLink{
	height: 15px;
	margin: 10px 0 5px;
}


/*-------------------- support/shuri/ --------------------*/

/*-------------------- 製品一覧 --------------------*/
#support .ksTtl {
	margin-bottom: 10px;
}

.categoryMenu08 .categoryMenu11.modelNumberList > dd{
	padding: 0;
}

.categoryMenu10 .categoryMenu11.modelNumberList > dd{
	padding: 0;
}

.categoryMenu11.modelNumberList {
	border: none;
}

.categoryMenu11.modelNumberList dt {
	background: #FFFFFF;
	color: #333333;
	text-align: left;
	font-weight: 300;
	padding: 40px 0 10px;
}

.categoryMenu11.modelNumberList dt.accBtn {
	margin: 40px 0 10px 0;
	padding: 0;
}

.categoryMenu11.modelNumberList dt.accBtn a {
	display: block;
	background:  #0059b3 url(/common/images/icon_accd_03.png) no-repeat 98% 50%;
	padding: 9px 32px 9px 14px;
	color: #ffffff;
	font-weight: bold;
}

.categoryMenu11.modelNumberList dt.accBtn.open a {
	background:  #0059b3 url(/common/images/icon_accd_04.png) no-repeat 98% 50%;
}

.categoryMenu11.modelNumberList dd {
	border: none;
	margin-bottom: 2px;
}

.categoryMenu11.modelNumberList dd p a {
	background: url(/common/images/icon_accd_03.png) no-repeat 98% 50%;
}

.categoryMenu11.modelNumberList dd p.open a {
	background: url(/common/images/icon_accd_04.png) no-repeat 98% 50%;
}

.categoryMenu11.modelNumberList dd {
	background: #FFFFFF;
}

.categoryMenu11.modelNumberList dd p {
	background-color: #0059B3;
}

.categoryMenu11.modelNumberList dd p a {
	color: #FFFFFF;
	font-weight: 600;
}

.categoryMenu11.modelNumberList dd ul li {
	box-sizing: border-box;
	width: calc(100% / 7 - 1px);
	margin: 10px 0 20px;
	padding: 0 10px;
	border-top: none; 
	border-right: dotted 1px #E5E5E5;
	float: left;
}

.categoryMenu11.modelNumberList dd ul li:nth-child(7n) {
	border:none;
}

.categoryMenu11.modelNumberList dd ul li:last-child {
	border:none;
}

.modelNumberList li span {
	display:block;
	text-align: center;
}
/*-------------------- 製品一覧 --------------------*/

/*-------------------- support/hoshu/service_pack/ --------------------*/
.servicePack h3 {
	padding:10px 0 10px 20px ;
	background-color: #0059B3;
	color: #FFFFFF;
}

.modelNumberList.servicePack dd.accContents {
	width: 100%;
	float: none;
}

.modelNumberList.servicePack dd dl dd {
	box-sizing: border-box;
	float: left;
	width: calc((100% / 3) - 1px);
	border: none;
	margin: 0 0 10px 0;
	padding: 0 10px 0 0;
}

.modelNumberList.servicePack dd dl dd.modelClm4 {
	width: calc((100% / 4) - 1px);
}

.modelNumberList.servicePack dd dl dt.title {
	font-size: 118%;
	font-weight: 600;
	margin: 15px 0 10px 0;
	padding: 10px 15px;
	background-color: #eeeeee;
}

.modelNumberList.servicePack dd dl dd a {
	display: table;
}

.modelNumberList.servicePack dd dl dd a > span {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	text-align: left;
	font-size: 11.9px;
	max-width: 140px;
}

.modelNumberList.servicePack dd dl dd a > img{
	display: table-cell;
	vertical-align: middle;
}

.modelNumberList.servicePack p > a {
	font-size: 14px;
}

.modelNumberList.servicePack .categoryList li:last-child {
	padding-bottom: 20px;
}

.linkBlock.greyBack ul li.adjust a {
	font-size: 80%;
}
/*-------------------- support/hoshu/service_pack/ --------------------*/

/*-------------------- support/portal/hoshu/ --------------------*/
#contents.modelDetail > .col1Contents > .lNav.repair.off.clearboth {
	width: 100vw;
	margin-left: calc((100% - 100vw) / 2);
}
	
.detailSection h2 {
	color: #4486C8;
}

.collectionRecycle .tblMod07 {
	font-size: 12px;
}

.collectionRecycle .tblMod07 th,.collectionRecycle .tblMod07 td {
	box-sizing: border-box;
}

.collectionRecycle .tblMod07 tr th {
	width: 9%;
	padding: 0 10px;
	text-align: center;
}

.collectionRecycle .tblMod07 tr td {
	width: 13%;
}

.btnBlock.rightBtn {
	display: table-cell;
	width: 218px;
	vertical-align: middle;
}

.scrollTable {
	overflow: auto;
}

.modelDetail table tbody tr th, .modelDetail table tbody tr th td {
	border: 1px solid #DEDEDE;
}

.modelDetail .tblMod07 tbody tr th {
	font-size: 14px;
}

.modelDetail .tblMod07 tr:not(:nth-child(1)) th {
	background-color: #FAFAFA;
	color: #333333;
	font-weight:bold;
}

.modelDetail .detailSection .sectionBlock {
	margin-top: 0;
}

.modelDetail .detailSection h3 {
	color: #4486C8;
	font-size: 16px;
	font-weight: bold;
}

.modelDetail .detailSection h4 {
	display: table-cell;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	color: #4486C8;
	vertical-align: middle;
}

.modelDetail .detailSection .sectionBlock p span {
	margin-right: 30px;
}

.modelDetail .detailSection .sectionBlock table {
	width: 960px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.modelDetail .detailSection .sectionBlock table tbody tr th {
	box-sizing: border-box;
	min-width: 75px;
	padding: 15px 10px;
	font-size: 12px;
	text-align: center;
}

.modelDetail .detailSection .sectionBlock table tbody tr td {
	box-sizing: border-box;
	padding: 15px 10px;
	font-size: 12px;
	vertical-align: top;
}

.modelDetail .detailSection .sectionBlock table tbody tr td.fsS {
	font-size: 79%;
}

.modelDetail .detailSection .sectionBlock table tbody tr td a {
	display: block;
}

.modelDetail .detailSection .sectionBlock table.tblMod01 tbody tr td {
	width:calc(100% / 3);
	display: table-cell;
}

.modelDetail .detailSection .sectionBlock .inlineButton h3 {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}

.modelDetail .detailSection .repairService.sectionBlock table tbody tr:first-child th:first-child,
.modelDetail .detailSection .repairService.sectionBlock table tbody tr:not(:first-child) th {
	width: 8%;
}

.modelDetail .detailSection .repairService.sectionBlock table tbody tr td.clm2 {
	width: calc((100% / 10) * 2);
}

.modelDetail .detailSection .collectionRecycle.sectionBlock table tbody tr td,
.modelDetail .detailSection .goPack.sectionBlock table td {
	vertical-align: middle;
}

.modelDetail .detailSection .repairService.sectionBlock div:nth-child(1) table tbody tr td {
	width: 110px;
}

.modelDetail .detailSection .repairService.sectionBlock div:nth-child(2) table tbody tr td {
	width: 88px;
}

.goPack th,
.goPack td {
	text-align: center;
}

.modelDetail .detailSection .setup.sectionBlock table tbody tr:nth-child(4) th {
	width: 7%;
}

.modelDetail .detailSection .setup.sectionBlock div:nth-child(4) table tbody tr td {
	width: 133px;
}

.modelDetail .detailSection .setup.sectionBlock div:nth-child(5) table tbody tr td {
	width: 9.7%;
}

.modelDetail .repair.detailSection .sectionBlock table tbody tr th.clm2,
.modelDetail .repair.detailSection .sectionBlock table tbody tr td.clm2 {
	width: calc(100% / 4);
}

.modelDetail .repair.detailSection .notesBlock dl:nth-child(5) {
	margin-bottom: 20px;
}

.modelDetail .detailSection .packageMaintenance.sectionBlock table tbody tr:first-child th:first-child {
	width: 25%;
}

.modelDetail .detailSection .packageMaintenance.sectionBlock table tbody tr:not(:first-child) th:nth-child(1) {
	width: 9.6%;
}

.modelDetail .detailSection .packageMaintenance.sectionBlock table tbody tr:not(:first-child) th:nth-child(2) {
	width: 13.4%;
}

.modelDetail .detailSection .packageMaintenance.sectionBlock table tbody tr:not(:first-child) th:nth-child(3) {
	width: 8%;
}

.modelDetail .detailSection .packageMaintenance.sectionBlock div:nth-child(4) table tbody tr:first-child th:not(:first-child) {
	width: 23.98%;
}

.modelDetail .detailSection .packageMaintenance.sectionBlock div:nth-child(5) table tbody tr:first-child th:not(:first-child) {
	width: 13.8%;
}

.modelDetail .detailSection .goPack.sectionBlock table tr:first-child th:first-child {
	width: 40%;
}

.modelDetail .detailSection .goPack.sectionBlock table tr:first-child th:nth-child(3) {
	width: 20%;
}

.modelDetail .detailSection .goPack.sectionBlock table tr:first-child th:nth-child(4) {
	width: 20%;
}

.modelDetail .detailSection .goPack.sectionBlock table tr:first-child th:last-child {
	width: 20%;
}

.modelDetail .detailSection .goPack.sectionBlock table.goPackPtn2 tr:first-child th:first-child {
	width: 36%;
}

.modelDetail .detailSection .goPack.sectionBlock table.goPackPtn2 tr:first-child th:not(:first-child) {
	width: 16%;
}

.modelDetail .detailSection .periodicTrade.sectionBlock table tbody tr th:first-child,
.modelDetail .detailSection .refresh.sectionBlock table tbody tr th:first-child {
	width: 43.7%;
}

.modelDetail .detailSection .periodicTrade.sectionBlock table tbody tr th:nth-child(2),
.modelDetail .detailSection .refresh.sectionBlock table tbody tr th:nth-child(2) {
	width: 23.1%;
}

.modelDetail .detailSection .periodicTrade.sectionBlock table tbody tr th:nth-child(3),
.modelDetail .detailSection .refresh.sectionBlock table tbody tr th:nth-child(3) {
	width: 18.2%;
}

.modelDetail .detailSection .periodicTrade.sectionBlock table tbody tr th:nth-child(4),
.modelDetail .detailSection .refresh.sectionBlock table tbody tr th:nth-child(4) {
	width: 15%;
}

.modelDetail .detailSection .kittingService.sectionBlock .recommend {
	padding: 15px;
	background-color: #EAEAEA;
}

.modelDetail .detailSection .kittingService.sectionBlock .recommend p{
	font-size: 14px;
}

.modelDetail .detailSection .collectionRecycle .tblMod07 tr th,
.modelDetail .detailSection .goPack .tblMod07 tr:nth-child(1) th {
	background-color: #EAEAEA;
	font-weight: bold;
}

.modelDetail .sectionBlock .setUpTable tr th,
.modelDetail .categoryMenu09 .headingBlock,
.collectionRecycle.sectionBlock table tbody tr:first-child td {
	color: #333333;
	background-color: #FAFAFA;
}

.modelDetail .tblMod07 th {
	background-color: #EAEAEA;
	color: #333333;
}

.modelDetail .detailSection .repairTimeLimit{
	background-color: #FAFAFA;
	border: solid 1px #DEDEDE;
	padding: 10px 20px;
	font-weight: bold;
}

/*-------------------- support/portal/hoshu/ --------------------*/

/* /support/faq/ */
.btnBlock .btnBlockInner02 span.icoQuestion {
	display: inline-block;
	padding-top: 0; 
	min-height: 26px;
}