/* Component for Responsive design */

header div.svgSwitch #header_km_logo {
	float: left;
}
header div.svgSwitch #header_km_logo a {
	color: #fff;
}

#contentsArea article div.pluginLinkBlock02 .clearfix ul,
#contentsArea article div.pluginLinkBlock03 .clearfix ul {
	margin: 11px 10px -1px;
}

#sideEnclosingArea aside div.asideList01 .linkList01,
#sideEnclosingArea aside div.asideList01 + .linkList01,
#sideEnclosingArea aside div.asideList01 ul.bcjBannerArea li a + a {
	display: none;
}

#contentsArea article .line ul.linkList01 li.noLink {
	background: url(/component/c_common/img/bg_list01.gif) no-repeat 4px 5px;
	padding: 0 9px 0 14px;
}



/* ==============================
    Media Queries for only pc
   ============================== */
@media only screen and (min-width: 600px) { /* device-width: 600px 〜  for PC */
#contentsArea .pcHide,
#contentsArea #sideEnclosingArea .pcHide {
	display: none;
}
}


/* ==============================
    Media Queries for only sp
   ============================== */

@media only screen and (max-width: 599px) { /* device-width: 320px 〜 599px  for Smartphone */

header .rightBox {
	width: auto;
}

#contentsArea #sideEnclosingArea article {
	float: none;
}

#contentsArea .breakLink {
	word-break: break-all;
	display: inline-block;
}

/* ============================================
      component
============================================ */
/*回り込みの画像を中央揃えにしない*/
#contentsArea article .line .size1of2 p.textAndImage02.spLeft span, 
#contentsArea article p.textAndImage02.spLeft span {
	text-align: left;
}

/* ============================================
      iframe
============================================ */
/*youtube対応*/
iframe.sp_width100per{
	width:100%;
}


/* ============================================
      aside
============================================ */
#sideEnclosingArea aside div.spShow,
#sideEnclosingArea aside .spShow {
	display: block;
}

#sideEnclosingArea aside div.spHidden,
#sideEnclosingArea aside .spHidden {
	display: none;
}

#sideEnclosingArea aside div.imageList li a span.faq,
#sideEnclosingArea aside div.imageList li a span.contact,
#sideEnclosingArea aside div.imageList li a span.user {
	background-position: 5px 0;
	padding: 6px 10px 8px 39px;
}



/* ============================================
      aside in #navEnclosingArea
============================================ */
.incListNav #navEnclosingArea aside dl.asideList01,
.incListNav #navEnclosingArea aside div.asideList01 {
	background: #fff;
	border: solid 1px #aaa;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-sizing: border-box;
}

.incListNav #navEnclosingArea aside dl.asideList01 dt,
.incListNav #navEnclosingArea aside div.asideList01 h2,
.incListNav #navEnclosingArea aside dl.asideList01 dt.btn,
.incListNav #navEnclosingArea aside div.asideList01 h2.btn {
	border-radius: 4px 4px 0 0;
	background: #929292;
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1NTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFQUVBRUEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGRUZFRkUiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c1NTYpIiAvPgo8L3N2Zz4=);
	background-image: -webkit-linear-gradient(top, #fff, #eaeaea 6%, #fff);
	background-image: linear-gradient(to bottom, #fff, #eaeaea 6%, #fff);
}

/*imageList*/
.incListNav #navEnclosingArea aside dl.imageList,
.incListNav #navEnclosingArea aside div.imageList {
	background: #525252;
	border-radius: 4px;
	box-shadow: 0 2px 3px rgba(0,0,0,.15);
}

.incListNav #navEnclosingArea aside dl.imageList dt,
.incListNav #navEnclosingArea aside div.imageList h2 {
	width: auto;
	border-radius: 4px 4px 0 0;
	border: solid 1px #333;
	border-bottom: solid 1px #757575;
	background: #929292;
	margin: 0;
	padding-top: 8px;
	padding-bottom: 8px;
	
	/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcxNCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzc5Nzk3OSIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzVFNUU1RSIgb2Zmc2V0PSIwLjUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDg0ODQ4IiBvZmZzZXQ9IjAuNSIvPjxzdG9wIHN0b3AtY29sb3I9IiM1MjUyNTIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cxNCkiIC8+Cjwvc3ZnPg==);
	background-image: -webkit-linear-gradient(bottom, #525252, #484848 49%, #5e5e5e 51%, #797979);
	background-image: linear-gradient(to top, #525252, #484848 49%, #5e5e5e 51%, #797979);
}

.incListNav #navEnclosingArea aside div.imageList ul,
.incListNav #navEnclosingArea aside dl.imageList>dd {
	padding: 4px 5px 0;
}

.incListNav #navEnclosingArea aside div.imageList ul,
.incListNav #navEnclosingArea aside dl.imageList>dd:first-of-type {
	border-top: 1px solid #292929;
	margin-top: 0;
}

.incListNav #navEnclosingArea aside dl.imageList dd,
.incListNav #navEnclosingArea aside div.imageList ul li {
	background: none;
	padding-top: 2px;
}

.incListNav #navEnclosingArea aside dl.imageList dd a,
.incListNav #navEnclosingArea aside div.imageList ul li a {
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	background-color: #fff;
	/*SVG as background image (IE9/Chrome/Safari/Opera) */ 
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NDQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFMkUyRTIiIG9mZnNldD0iMC45OTUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRjJGMkYyIiBvZmZzZXQ9IjEiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNzQ0KSIgLz4KPC9zdmc+);
	background-image: -webkit-linear-gradient(bottom, #fff, #e0e0e0 6%, #fff);
	background-image: linear-gradient(to top, #fff, #e0e0e0 6%, #fff);
}

.incListNav #navEnclosingArea aside dl.imageList dd a span,
.incListNav #navEnclosingArea aside div.imageList ul li a span {
	padding: 6px 10px 8px 39px;
}

.incListNav #navEnclosingArea aside dl.imageList dd a span.email,
.incListNav #navEnclosingArea aside div.imageList ul li a span.email,
.incListNav #navEnclosingArea aside dl.imageList dd a span.call,
.incListNav #navEnclosingArea aside div.imageList ul li a span.call,
.incListNav #navEnclosingArea aside dl.imageList dd a span.store,
.incListNav #navEnclosingArea aside div.imageList ul li a span.store,
.incListNav #navEnclosingArea aside dl.imageList dd a span.download,
.incListNav #navEnclosingArea aside div.imageList ul li a span.download,
.incListNav #navEnclosingArea aside div.imageList li a span.faq,
.incListNav #navEnclosingArea aside div.imageList li a span.contact  {
	background-position: 5px 0;
}


/* ============================================
      for solutionsMenu01
============================================ */
#contentsArea.column #sideEnclosingArea article .solutionsMenu01.smallImage p:first-child a span,
#contentsArea #sideEnclosingArea article .solutionsMenu01.smallImage p:last-child,
#contentsArea #sideEnclosingArea article .solutionsMenu01.smallImage.multipleLink p {
	width: auto;
}


#contentsArea.column #sideEnclosingArea article .solutionsMenu01.smallImage p:first-child a span,
#contentsArea #sideEnclosingArea article .solutionsMenu01.smallImage p:last-child,
#contentsArea #sideEnclosingArea article .solutionsMenu01.smallImage.multipleLink .largeText+.largeText {
	margin-left: 90px;
}

/* ============================================
      for 3grid_news release tab
============================================ */
#contentsArea #sideEnclosingArea article div.topTabMenu.threeColumn,
#contentsArea #sideEnclosingArea article div.topTabMenu.threeColumn ul {
	background: none;
}

#contentsArea #sideEnclosingArea article div.topTabMenu.threeColumn>ul {
	border-bottom: #aaa 1px solid;
	border-radius: 4px 4px 0 0;
	margin: 0 0 10px;
	padding: 0;
	/*SVG as background image (IE9/Chrome/Safari/Opera) */ 
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1NTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFQUVBRUEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGRUZFRkUiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c1NTYpIiAvPgo8L3N2Zz4=);
	background-color: #dedede;
	background-image: -webkit-linear-gradient(bottom, #fff, #fdfdfd 20%, #fafafa 21%, #eaeaea 96%, #fff);
	background-image: linear-gradient(to top, #fff, #fdfdfd 20%, #fafafa 21%, #eaeaea 96%, #fff);
}

#contentsArea #sideEnclosingArea article div.topTabMenu.threeColumn .newsBlock01 {
	width: 100%;
}


/* ============================================
      bcjInquiryBox
============================================ */
#contentsArea article .inquiryBox02.bcj,
#contentsArea #sideEnclosingArea article .inquiryBox02.bcj,
#contentsArea.column #sideEnclosingArea article .inquiryBox02.bcj,
#contentsArea article .inquiryBox02.bcj h2,
#contentsArea #sideEnclosingArea article .inquiryBox02.bcj h2,
#contentsArea.column #sideEnclosingArea article .inquiryBox02.bcj h2 {
	box-sizing: border-box;
}

#contentsArea article .inquiryBox02.bcj,
#contentsArea #sideEnclosingArea article .inquiryBox02.bcj,
#contentsArea.column #sideEnclosingArea article .inquiryBox02.bcj {
    background: none;
}

#contentsArea article .inquiryBox02.bcj,
#contentsArea #sideEnclosingArea article .inquiryBox02.bcj,
#contentsArea.column #sideEnclosingArea article .inquiryBox02.bcj {
	width: 100%;
	display: table;
	border: solid 1px #333;
	border-radius: 5px;
	border-bottom: solid 1px #757575;
	background-color: #929292;
	background-image: -webkit-linear-gradient(bottom, #525252, #484848 49%, #5e5e5e 51%, #797979);
	background-image: -moz-linear-gradient(bottom, #525252, #484848 49%, #5e5e5e 51%, #797979);
	background-image: -o-linear-gradient(bottom, #525252, #484848 49%, #5e5e5e 51%, #797979);
	background-image: linear-gradient(to top, #525252, #484848 49%, #5e5e5e 51%, #797979);
	margin: 30px auto 0;
	padding: 5px 10px;
}


#contentsArea article .inquiryBox02.bcj h2,
#contentsArea #sideEnclosingArea article .inquiryBox02.bcj h2,
#contentsArea.column #sideEnclosingArea article .inquiryBox02.bcj h2,
#contentsArea article .inquiryBox02.bcj div.inner,
#contentsArea #sideEnclosingArea article .inquiryBox02.bcj div.inner,
#contentsArea.column #sideEnclosingArea article .inquiryBox02.bcj div.inner {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	float: none;
	padding: 0;
}

#contentsArea article .inquiryBox02.bcj h2,
#contentsArea #sideEnclosingArea article .inquiryBox02.bcj h2,
#contentsArea.column #sideEnclosingArea article .inquiryBox02.bcj h2 {
	line-height: 1.5;
	height: auto;
	border: none;
	box-shadow: none;
}

#contentsArea article .inquiryBox02.bcj div.inner div,
#contentsArea #sideEnclosingArea article .inquiryBox02.bcj div.inner div,
#contentsArea.column #sideEnclosingArea article .inquiryBox02.bcj div.inner div {
	width: 100%;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	background-image: -webkit-linear-gradient(bottom, #fff, #e0e0e0 6%, #fff);
	background-image: -moz-linear-gradient(bottom, #fff, #e0e0e0 6%, #fff);
	background-image: -o-linear-gradient(bottom, #fff, #e0e0e0 6%, #fff);
	background-image: linear-gradient(to top, #fff, #e0e0e0 6%, #fff);
	margin: 0;
}

#contentsArea article .inquiryBox02.bcj div.inner div h3,
#contentsArea #sideEnclosingArea article .inquiryBox02.bcj div.inner div h3,
#contentsArea.column #sideEnclosingArea article .inquiryBox02.bcj div.inner div h3 {
	line-height: 1.5;
	height: 25px;
	min-height: 25px;
	display: table-cell;
	vertical-align: middle;
	padding: 5px 5px 5px 50px;
}

#contentsArea article .inquiryBox02.bcj div.inner div.contact h3,
#contentsArea #sideEnclosingArea article .inquiryBox02.bcj div.inner div.contact h3,
#contentsArea.column #sideEnclosingArea article .inquiryBox02.bcj div.inner div.contact h3 {
	background: url("/business/common/img/bg_contact.gif") no-repeat scroll 10px center transparent;
}


/* ============================================
      for FAQ pages
============================================ */
#contentsArea.column #sideEnclosingArea article {
	float: none;
}

#contentsArea article h1 {
	line-height: 1.2;
}

#contentsArea article .faqBlockA01 .firstColumn {
	float: none;
	margin: 0 auto;
}

#contentsArea article .faqBlockA01 .secondColumn {
	margin: 15px auto 0;
	background: #f5f3f4;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f3f4), color-stop(100%,#e6e4e5));
	background: -webkit-linear-gradient(top, #f5f3f4 0%,#e6e4e5 100%);
	background: linear-gradient(to bottom, #f5f3f4 0%,#e6e4e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f3f4', endColorstr='#e6e4e5',GradientType=0 );
	border:solid 1px #d2d0d1; 
	border-radius: 0.2em;
}

#contentsArea article .faqBlockA01 .secondColumn .formArea01 {
	background: none;
}

#contentsArea article .faqBlockA01 .secondColumn .formArea01 .SubmitButton {
	display: block;
	margin-top:5px;
}

#contentsArea.column #sideEnclosingArea article .categoryBlock h2 {
	position: static;
	border: none;
	box-shadow: none;
}

#contentsArea article .resultBlock {
	background: none;
}

#contentsArea article .resultBlockInner {
	border:solid 1px #cecece;
	border-radius: 0.5em;
	padding-bottom: 12px;	
	box-shadow:rgba(197, 198, 199, 0.65098) 0px 2px 6px 0px inset;
}

#contentsArea article .resultBlockInner .reSelect {
	position: static;
	margin: 0 0 0 12px;
}

#contentsArea.column #sideEnclosingArea article .resultBlock h2 {
	border: none;
	border-radius: 0.2em 0.2em 0px 0px;
	background: #bccbda;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bccbda), color-stop(14%,#d4e5f6), color-stop(100%,#d4e5f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #bccbda 0%,#d4e5f6 14%,#d4e5f6 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom, #bccbda 0%,#d4e5f6 14%,#d4e5f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bccbda', endColorstr='#d4e5f6',GradientType=0 ); /* IE6-9 */
	box-shadow: none;
}

#contentsArea article .faqBlockA01 .secondColumn .formArea01 .inputArea {
	float: none;
}

#contentsArea article .faqBlockA01 .secondColumn .formArea01 .InputQuery {
	width:95%;
}

#contentsArea article .faqBlockA01 .secondColumn .formArea01 .searchOption p {
	margin:0;
}

#contentsArea article .categoryBlock li {
	margin:0 5px 7px 0;
}

#contentsArea article .resultBlockInner dl.faq {
	margin-bottom: 0px;
}

#contentsArea article .line dl.faq dt {
	float:none;
}

#contentsArea article .line dl.faq dd {
	padding:7px 0 6px 0;
}

#sideEnclosingArea aside {
	width:100%;
	float: none;
}

#sideEnclosingArea aside div.asideList01.bcjBannerWrapper {
	display: block;
	background-image: none;
	background-color: #eeeeee;
	padding: 0;
	margin: 0 0 20px 0;
	border: 1px solid #cccccc;
	-moz-border-radius: 0.4em 0.4em 0.4em 0.4em ;
	-webkit-border-radius: 0.4em 0.4em 0.4em 0.4em ;
	-o-border-radius: 0.4em 0.4em 0.4em 0.4em ;
	-ms-border-radius: 0.4em 0.4em 0.4em 0.4em ;
	border-radius: 0.4em 0.4em 0.4em 0.4em ;		
}

#sideEnclosingArea article .unit.size1of3 .linkList01.return {
	display: none;
}

#sideEnclosingArea aside div.asideList01 .linkList01 {
	display: block;
}

#sideEnclosingArea aside div.asideList01 ul.bcjBannerArea {
	background: none;
	margin: 4px auto 9px;
}

#sideEnclosingArea aside div.asideList01 ul.bcjBannerArea li a + a {
	display: inline;
	font-size:105.2631578947%; /* 12px */
}

#sideEnclosingArea aside div.asideList01 + .linkList01 {
	display: block; /* サポートトップページへ戻る 表示用 */
	list-style:none;
}

#sideEnclosingArea aside ul.linkList01.return li a span {
	background:url(../img/bg_local_dl05_top.gif) no-repeat 5px 4px;
    display: block;
    margin: 0;
    padding: 0 9px 0 18px;
}

#sideEnclosingArea aside div.asideList01 ul.bcjBannerArea li {
	margin: 0px 6px 8px 6px;
}

#sideEnclosingArea aside div.asideList01 ul.bcjBannerArea li img {
	display: none;
}

/*#footerLink {
	display: none;
}*/

/*for FAQ sub page*/
#contentsArea.column #sideEnclosingArea article .line.question h2 {
	border: none;
	box-shadow: none;
}

/* ============================================
      for seminar pages
============================================ */
#contentsArea .speakerPhoto img {
	float: none;
	display: block;
	margin-bottom: 5px;
}

/* ============================================
      お問い合わせ (BJ独自体裁)
============================================ */
#contentsArea article #sideEnclosingArea .inquiry h2,
#contentsArea.column #sideEnclosingArea  article .inquiry h2 {
	background-image:none;
	border:none;
	border-radius: 4px 4px 0 0;
	/*padding-bottom:15px;*/
	box-shadow:none;
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	position:relative;
	padding: 8px 12px 20px;
	background: #797979; /* Old browsers */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#797979), color-stop(42%,#5e5e5e), color-stop(43%,#484848), color-stop(83%,#525252), color-stop(100%,#5e5e5e), color-stop(100%,#525252)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #797979 0%,#5e5e5e 42%,#484848 43%,#525252 83%,#5e5e5e 100%,#525252 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom,  #797979 0%,#5e5e5e 42%,#484848 43%,#525252 83%,#5e5e5e 100%,#525252 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#797979', endColorstr='#525252',GradientType=0 ); /* IE6-9 */

}

#contentsArea article #sideEnclosingArea .inquiry h2:after,
#contentsArea.column #sideEnclosingArea  article .inquiry h2:after {
	content:" ";
	border-top: 1px solid #757575;
	border-bottom: 1px solid #292929;
	position:absolute;
	left:0;
	right:0;
	top:33px;
}

#contentsArea  #sideEnclosingArea article .inquiry,
#contentsArea.column  #sideEnclosingArea article .inquiry {
	background-image:none;
	border-radius:4px;
}

#contentsArea article .inquiry .inner {
	background: #fff;
	margin: 0 5px 5px;
	padding: 10px 10px 10px 10px;
	border-radius: 4px;
}


/* ============================================
      .topMenu button without image
============================================ */
#contentsArea #sideEnclosingArea article div.topMenu .noImg .clearfix p:first-child a span:last-child,
#contentsArea.column article div.topMenu .noImg .clearfix p:first-child a span:last-child {
	margin-left: 0;
}



/* ============================================
      .pageback link list
============================================ */
#contentsArea article .line ul.linkList01.pageback li,
#contentsArea article .line ul.linkList02.pageback li,
#contentsArea article .line ul.linkList01.pageback.fullCol li,
#contentsArea article .line ul.linkList02.pageback.fullCol li {
	width: 100%;
}


/* ============================================
	FootLink ToTop
============================================ */
footer #page-top{
	right:10px;
	bottom:10px;
}
footer #page-top a{
	width:50px;
	height:auto;
}

footer #page-top a img{
	width:50px;
	height:auto;
}


/* ============================================
	Responsive Table
============================================ */
/* ----- tap_table01 for bj_rspTable01 (with bj_responsive_table.js) ----- */
#contentsArea table.bj_rspTable01,
#contentsArea #sideEnclosingArea article table.bj_rspTable01 {
	border-top: none;
}

/* before tap */
#contentsArea table.bj_rspTable01:not(.tap_table01) thead,
#contentsArea table.bj_rspTable01:not(.tap_table01) tr:nth-of-type(n+4) {
    display:none;
}

#contentsArea table.bj_rspTable01:not(.tap_table01) th, 
#contentsArea table.bj_rspTable01:not(.tap_table01) td {
    font-size: 0;
    height:12px;
    content: "";
}

#contentsArea table.bj_rspTable01:not(.tap_table01) {
    position: relative;
    overflow: hidden;
}

#contentsArea table.bj_rspTable01:not(.tap_table01):before {
    color: #fff;
    font-weight: bold;
    font-size: 150%;
    text-align: center;
    content: "\30bf\30c3\30d7\3057\3066\8868\3092\898b\308b";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    z-index: 100;
}
/* after tap */
#contentsArea table.tap_table01,
#contentsArea #sideEnclosingArea article table.tap_table01{
    position: relative;
	margin-top: 40px;
	overflow: visible;
}

#contentsArea table.tap_table01:before{
    display: block;
    content: "\78\20\9589\3058\308b";
    position: absolute;
    top: -2.3em;
    left: 0px;
    padding:5px 4px;
    width: 4.5em;
    font-weight: bold;
    color: #fff;
    background: rgba(0,0,0,.4);
}


/* ----- bj_rspTable02 ----- */
#contentsArea .bj_rspTable02_var,
#contentsArea .bj_rspTable02 {
	overflow-x: scroll;
}

#contentsArea .bj_rspTable02 table {
	white-space: nowrap;
}

/*scrollbar*/
#contentsArea .bj_rspTable02_var::-webkit-scrollbar,
#contentsArea .bj_rspTable02::-webkit-scrollbar {
	height: 5px;
}
 
#contentsArea .bj_rspTable02_var::-webkit-scrollbar-track,
#contentsArea .bj_rspTable02::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #E8E8E8;
}
#contentsArea .bj_rspTable02_var::-webkit-scrollbar-thumb,
#contentsArea .bj_rspTable02::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #999;
}

/* ----- bj_rspTable03 ----- */
#contentsArea table.bj_rspTable03,
#contentsArea table.bj_rspTable03 tbody,
#contentsArea table.bj_rspTable03 thead,
#contentsArea table.bj_rspTable03 tr,
#contentsArea table.bj_rspTable03 th,
#contentsArea table.bj_rspTable03 td{
	display: block;
}

#contentsArea table.bj_rspTable03,
#contentsArea #sideEnclosingArea article table.bj_rspTable03 {
	border: none;
}
#contentsArea table.bj_rspTable03 th,
#contentsArea table.bj_rspTable03 td {
	margin-top: -1px;
}

/* ----- bj_rspTable04 (with bj_responsive_table.js) ----- 
#contentsArea table.bj_rspTable04 {
	display: block;
	border: none !important;
}
#contentsArea table.bj_rspTable04 thead {
	display: none;
}
#contentsArea table.bj_rspTable04 tbody {
	display: block;
}
#contentsArea table.bj_rspTable04 tbody tr{
	display: block;
	margin-bottom: 1em !important;
	border: 1px solid #ccc;
}
#contentsArea table.bj_rspTable04 tbody th,
#contentsArea table.bj_rspTable04 tbody td{
	display: list-item;
	list-style: none;
	border: none;
	padding: 4px !important;
}
#contentsArea table.bj_rspTable04 tbody th{
	margin-bottom: 5px;
	list-style-type: none;
	color: #fff;
	background: #000;
}
#contentsArea table.bj_rspTable04 tbody td{
	padding: 0;
	border: none !important;
}
#contentsArea table.bj_rspTable04 tbody td:before {
	content: attr(title);
	display: block;
	padding: 4px 4px 4px 10px;
	margin: 0 0 5px 0;
	font-weight: bold;
	background: #eee;
}
*/

/* ============================================
     - solution pages -
	  /business/solution/solution/innovation/expertise/care_support/
============================================ */
.h2TypeSolution{
	background: none !important;
	width: 100%;
	border-bottom: solid 1px #1684df !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
.h2TypeSolution span{
	font-size:1rem !important;
	font-weight:300;
	font-family: "A-OTF 新ゴ Pro" , "A-OTF Shin Go Pro,";
	background: none !important;
	color: #1684df;
	padding-left: 0 !important;
}

}