@charset "utf-8";

/** Override **/

@media screen and ( min-width:641px ) { .breadcrumbs { padding-bottom:10px; } }

/** Fit **/

@media screen and ( max-width:640px ) { .pj-width\@sp-fit { margin-left:-10px !important; margin-right:-10px !important; } }

/** Contents **/

.pj-contents *::before,
.pj-contents *::after,
.pj-contents * { box-sizing:inherit;    }
.pj-contents   { box-sizing:border-box; }

.pj-contents {
	margin:auto;
	position:relative;
	max-width:980px;/**
	font-size:16px;/**/
}

.pj-contents--slim { max-width:770px; }

.pj-contents__inner {
	margin:auto;
	position:relative;
}
.pj-contents__inner--slim { max-width:770px; }

.pj-contents h1 > img:only-child,
.pj-contents h2 > img:only-child,
.pj-contents h3 > img:only-child,
.pj-contents h4 > img:only-child { vertical-align:top; }

.pj-contents tr,
.pj-contents th,
.pj-contents td { vertical-align:inherit; }

@media screen and ( max-width:640px ) {/**
	.pj-contents { font-size:14px; }/**/
}

/** Section **/

.pj-section {
	margin:auto;
	position:relative;
}

.pj-section > .pj-section:first-child { margin-top   :0; }
.pj-section > .pj-section:last-child  { margin-bottom:0; }

.pj-section--gap-small  { margin-top:1.0em; margin-bottom:1.0em; }
.pj-section--gap-medium { margin-top:2.0em; margin-bottom:2.0em; }
.pj-section--gap-large  { margin-top:3.0em; margin-bottom:3.0em; }
.pj-section--gap-xsmall { margin-top:0.5em; margin-bottom:0.5em; }
.pj-section--gap-xlarge { margin-top:4.5em; margin-bottom:4.5em; }

.pj-section--border-top { border-top:1px solid #CCC; }
.pj-section--border-top.pj-section--gap-small  { padding-top:1.0em; }
.pj-section--border-top.pj-section--gap-medium { padding-top:2.0em; }
.pj-section--border-top.pj-section--gap-large  { padding-top:3.0em; }

.pj-section--border-top > :first-child { padding-top:0; }

@media screen and ( max-width:640px ) {
	.pj-section--gap-medium { margin-top:1.5em; margin-bottom:1.5em; }
	.pj-section--gap-large  { margin-top:2.0em; margin-bottom:2.0em; }
	.pj-section--gap-xlarge { margin-top:3.0em; margin-bottom:3.0em; }
	
	.pj-section--border-top.pj-section--gap-medium { padding-top:1.5em; }
	.pj-section--border-top.pj-section--gap-large  { padding-top:2.0em; }
	.pj-section--border-top.pj-section--gap-xlarge { padding-top:3.0em; }
}

/** Nav **/

.pj-nav {
	margin:auto;
	position:relative;
}

* + .pj-nav { margin-top:1.0em; }

@media screen and ( max-width:640px ) {}

/** Header **/

.pj-header {
	margin:auto;
	position:relative;
}
.pj-header > img,
.pj-header__image {
	margin:auto;
	display:block;
	max-width:100%;
	height:auto;
}
.pj-header__content {
	margin:auto;
	display:block;
}

* + .pj-header { margin-top:1.0em; }

@media screen and ( max-width:640px ) {}

/** Heading **/

.pj-heading {
	margin:auto;
	line-height:1.5;
	font-size:110%;
}

* + .pj-heading { margin-top:1.0em; }

@media screen and ( max-width:640px ) {
	.pj-heading { font-size:100%; }
}

/** Text **/

.pj-text {
	margin:auto;
	line-height:1.5;
	font-size:100%;
}

* + .pj-text { margin-top:1.0em; }

@media screen and ( max-width:640px ) {
	.pj-text { font-size:90%; }
}

/** Note **/

.pj-note {
	line-height:1.3;
	font-size:80%;
	color:#333;
}

/** Attn **/

.pj-attn { color:#F00; }

/** ProductSupportNav **/

.pj-productSupportNav {
	text-align:right;
	font-size:90%;
}

.pj-productSupportNav .c-list--inline > * { height:2.0em; }
.pj-productSupportNav .c-list--inline > :nth-last-child(n+2) { margin-right:0.5em; }

.pj-productSupportNav .c-button {
	padding-left:17px;
	padding-right:5px;
	background-color:rgba( 255, 255, 255, 0.7 );
	display:block;
	text-align:left;
	color:#333;
}
.pj-productSupportNav .c-button::before {
	margin-left:-12px;
	margin-right:5px;
	border:solid transparent;
	border-width:5px 0 5px 7px;
	border-left-color:#2C4891;
	display:inline-block;
	width:0;
	height:0;
	vertical-align:middle;
	content:"";
}

.pj-productSupportNav .c-button--disabled         { color:#999; }
.pj-productSupportNav .c-button--disabled::before { border-left-color:#999; }

@media screen and ( max-width:640px ) {
	.pj-productSupportNav { font-size:85%; }
}

/** ProductIndexNav **/

.pj-productIndexNav {
	text-align:right;
	font-size:90%;
}

.pj-productIndexNav .c-list--inline > * { height:2.0em; }
.pj-productIndexNav .c-list--inline > :nth-last-child(n+2) { margin-right:0.5em; }

.pj-productIndexNav .c-button {
	padding-left:22px;
	padding-right:10px;
	border-radius:3px;
	background-color:rgba( 255, 255, 255, 0.7 );
	display:block;
	text-align:left;
	color:#333;
}
.pj-productIndexNav .c-button::before {
	margin-left:-12px;
	margin-right:5px;
	border:solid transparent;
	border-width:5px 0 5px 7px;
	border-left-color:#333;
	display:inline-block;
	width:0;
	height:0;
	vertical-align:middle;
	content:"";
}

.pj-header h1 + .pj-productIndexNav {
	margin-top:-2.8em;
	padding-right:0.8em;
	padding-bottom:0.8em;
}

@media screen and ( max-width:640px ) {
	.pj-productIndexNav { font-size:80%; }
}

/** ContentNav **/

.pj-contentNav {
	margin-top:0;
	text-align:center;
}
.pj-contentNav .c-grid {
	margin-left:-2px;
	margin-right:-2px;
}
.pj-contentNav .c-grid > * {
	margin-left:-1px;
	margin-right:-1px;
	height:3.8em;
}
.pj-contentNav .c-button {
	padding-left:0.5em;
	padding-right:0.5em;
	border:2px solid #EEE;
	background-color:#E3E3E3;
	box-shadow:0 0 0 1px #FFF inset;
	display:block;
	line-height:1.3;
	font-size:100%;
	color:#333;
}
.pj-contentNav .c-button:hover { z-index:1; }

@media screen and ( max-width:640px ) {
	.pj-contentNav {
		margin-top:2.0em;
		margin-bottom:2.0em;
		width:80%;
	}
	.pj-contentNav .c-grid,
	.pj-contentNav .c-grid > * {
		margin-left:auto;
		margin-right:auto;
	}
	.pj-contentNav .c-grid > :nth-child(n+2) { margin-top:1.0em; }
	.pj-contentNav .c-button { font-size:90%; }
}

/** ProductPoint **/

.pj-productPoint {
	margin:2.0em auto;
	position:relative;
	text-align:center;
}

@media screen and ( max-width:640px ) {
	.pj-productPoint { width:80%; }
}

/** ProductPointDetailMedia **/

.pj-productPointDetailMedia { position:relative; }
.pj-productPointDetailMedia .c-media__aside { max-width:60px; }
.pj-productPointDetailMedia .c-media__body { font-size:80%; }

@media screen and ( max-width:640px ) {}

/** ProductHeadingA **/

.pj-productHeadingA {
	padding:0.5em 0.6em 0.3em;
	border:solid #000;
	border-width:0 0 3px;
	background-color:#E3E3E3;
	background-image:linear-gradient( to bottom, #FEFEFE, #E3E3E3 );
	font-size:120%;
	color:#333;
}
.pj-productHeadingA > small {
	display:block;
	font-size:75%;
}

@media screen and ( max-width:640px ) {
	.pj-productHeadingA {
		text-align:center;
		font-size:110%;
	}
}

/** ProductHeadingB **/

.pj-productHeadingB {
	padding:0 0.6em 0.3em;
	border:solid #949494;
	border-width:0 0 1px;
	font-size:105%;
	color:#333;
}

@media screen and ( max-width:640px ) {
	.pj-productHeadingB {
		text-align:center;
		font-size:100%;
	}
}

/** ProductHeadingC **/

.pj-productHeadingC { color:#333; }
.pj-productHeadingC > small {
	display:block;
	font-size:80%;
	color:#333;
}

@media screen and ( max-width:640px ) {}

/** ProductHeadingD **/

.pj-productHeadingD {
	padding:0.3em 0.6em;
	border-radius:5px;
	background-color:#333;
	overflow:hidden;
	color:#FFF;
}

@media screen and ( max-width:640px ) {
	.pj-productHeadingD { text-align:center; }
}

/** ProductSpecHeading **/

.pj-productSpecHeading {
	padding-left:20px;
	font-size:120%;
}
.pj-productSpecHeading::before {
	margin-top:-0.2em;
	margin-left:-20px;
	margin-right:10px;
	border:solid #2C4891;
	border-width:10px 5px;
	display:inline-block;
	width:0;
	height:0;
	vertical-align:middle;
	content:"";
}

@media screen and ( max-width:640px ) {
	.pj-productSpecHeading { font-size:110%; }
}

/** ProductSpecTable **/

.pj-productSpecTable {
	border-collapse:collapse;
	border-spacing:0;
	background-color:#FFF;
	line-height:1.5;
	font-size:80%;
}
.pj-productSpecTable th,
.pj-productSpecTable td {
	padding:0.6em;
	border:1px solid #DDD;
	color:#333;
}

.pj-productSpecTable--etc  .pj-productSpecTable__row-label > *,
.pj-productSpecTable--etc  .pj-productSpecTable__col-label { background-color:#DCEBF2; }

.pj-productSpecTable--etc2 .pj-productSpecTable__row-label > *,
.pj-productSpecTable--etc2 .pj-productSpecTable__col-label { background-color:#F1EEFF; }

@media screen and ( max-width:640px ) {}

/** ProductGuideHeading **/

.pj-productGuideHeading {
	padding:0.5em 0.5em 0.3em;
	border:solid #001B7C;
	border-width:0 0 3px;
	background-color:#EEE;
	background-image:linear-gradient( to bottom, #FFF, #EEE );
	position:relative;
	font-size:110%;
	color:#003365;
}
.pj-productGuideHeading::before {
	margin:auto;
	border:1px solid #949494;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:block;
	pointer-events:none;
	content:"";
}

@media screen and ( max-width:640px ) {
	.pj-productGuideHeading {
		text-align:center;
		font-size:100%;
	}
}

/** ProductGuideTable **/

.pj-productGuideTable {
	border-collapse:collapse;
	border-spacing:0;
	background-color:#FFF;
	line-height:1.5;
	font-size:80%;
}
.pj-productGuideTable th,
.pj-productGuideTable td {
	padding:0.6em;
	border:1px solid #DDD;
	color:#333;
}
.pj-productGuideTable .pj-productGuideTable__row-label > *,
.pj-productGuideTable .pj-productGuideTable__col-label { background-color:#ECECEC; }

@media screen and ( max-width:640px ) {
	.pj-productGuideTable.c-table\@sp--stack tr:nth-child(n+2),
	.pj-productGuideTable.c-table\@sp--stack td:nth-child(n+2) { margin-top:-1px; }
}

/** ProductGuideFeature **/

.pj-productGuideFeature {
	margin:auto;
	position:relative;
}
.pj-productGuideFeature__heading {
	padding-left:25px;
	color:#004A9F;
}
.pj-productGuideFeature__number {
	margin:auto 5px -0.3em -25px;
	padding:1px;
	background-color:#004A9F;
	border-radius:3px;
	display:inline-block;
	max-width:20px;
	width:1.6em;
	height:1.6em;
	overflow:hidden;
	text-align:center;
	font-size:80%;
	color:#FFF;
}
.pj-productGuideFeature__text { font-size:95%; }
.pj-productGuideFeature__box {
	margin:auto;
	padding:1.0em;
	border-radius:10px;
	position:relative;
	line-height:1.5;
	font-size:90%;
}
.pj-productGuideFeature__box > .pj-productGuideFeature__box {
	margin-top:1.0em;
	margin-bottom:1.0em;
	padding:0.8em;
	border-radius:5px;
	line-height:inherit;
	font-size:inherit;
}
.pj-productGuideFeature__box--guide {
	margin-top:1.5em;
	background-color:#004A9F;
	color:#FFF;
}
.pj-productGuideFeature__box--guide::before {
	margin:auto;
	border:solid transparent;
	border-width:0 10px 10px 10px;
	border-bottom-color:#004A9F;
	position:absolute;
	top:-10px;
	left:0;
	right:0;
	display:block;
	width:0;
	height:0;
	content:"";
}
.pj-productGuideFeature__box--desc {
	background-color:#FFF;
	color:#004A9F;
}
.pj-productGuideFeature__box--desc :nth-child(1) {
	padding:0 0.5em 0.3em;
	border:solid #004B9F;
	border-width:0 0 1px;
	text-align:center;
}
.pj-productGuideFeature__box--desc :nth-child(2) { margin-top:0.5em; }

@media screen and ( max-width:640px ) {}

/** ProductBottomNav **/

.pj-productBottomNav {
	margin-top:3.0em;
	margin-bottom:3.0em;
	position:relative;
}

.pj-productBottomNav .c-button {
	padding:1.0em 3.0em;
	border:1px solid #3C7FB2;
	background-color:#FFF;
	font-size:105%;
	color:#3C7FB2;
	transition:0.3s cubic-bezier( 0.165, 0.840, 0.440, 1.000 );
	transition-property:border, background, color;
}
.pj-productBottomNav .c-button__icon::before {
	margin:auto auto -1px;
	border:solid transparent;
	border-width:8px 0 8px 13px;
	border-left-color:#3C7FB2;
	display:block;
	width:0;
	height:0;
	content:"";
	transition:border 0.3s cubic-bezier( 0.165, 0.840, 0.440, 1.000 );
}
.pj-productBottomNav .c-button__icon + .c-button__text {
	margin-left:0.5em;
	text-align:left;
}
.pj-productBottomNav .c-button__text > br { display:none; }

.pj-productBottomNav .c-button:hover {
	background-color:#3C7FB2;
	color:#FFF;
	transition-duration:0.1s;
}
.pj-productBottomNav .c-button:hover .c-button__icon::before {
	border-left-color:#FFF;
	transition-duration:0.1s;
}

@media screen and ( max-width:640px ) {
	.pj-productBottomNav {
		margin-top:2.0em;
		margin-bottom:2.0em;
	}
	
	.pj-productBottomNav .c-button { font-size:100%; }
	.pj-productBottomNav .c-button__text > br { display:inline; }
}
