@charset "utf-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
/*scroll-behavior: smooth;*/
}

body {
line-height:1;
	}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
display:block;
}

nav ul {
list-style:none;
}

blockquote, q {
quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}

a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}

del {
text-decoration: line-through;
}

abbr[title], dfn[title] {
border-bottom:1px dotted;
cursor:help;
}

table {
border-collapse:collapse;
border-spacing:0;
}

/* change border colour to suit your needs 
*/
hr {
display:block;
height:1px;
border:0; 
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}

input, select {
vertical-align:middle;
}

* {
	margin: 0;
	padding: 0;
}

html,body {
	text-align: center;
}

/*Chrome*/
::-webkit-scrollbar {/*スクロールバーの幅*/
    width: 12px;
    height: 12px;
}
::-webkit-scrollbar-track {/*スクロールバーの軌道*/
    background: #111111;
}
::-webkit-scrollbar-thumb {/*つまみの部分*/
    box-shadow: inset 0 0 10px #EFEFEF;
    border-radius: 10px;
    background: #EFEFEF;
}
::-webkit-scrollbar-thumb:hover {/*マウスホバー時*/
    background: #CCCCCC;
}
/*Firefox*/
.hljs {/*適用させる箇所のID, クラスに置き換えてください*/
    scrollbar-width: thin;/*細さ(幅・高さ両方に適用)*/
    scrollbar-color: #EFEFEF #EFEFEF;/*つまみの色 軌道の色*/
}

body {
	-webkit-text-size-adjust: 100%;
	/*background-color: #FFFFFF;*/
	background-size: cover;
	background-position: center;
	background-repeat:no-repeat;
	
}

a,a:link,a:visited {
	overflow: hidden;
}

a:hover,a:active,a:focus {
	overflow: hidden;
}

a img,:link img,:visited img {
    border: none;
}

a:link{
	text-decoration: underline;
	color:#000000;
}

a:visited {
	text-decoration: underline;
	color:#000000;
}

a:hover{
	text-decoration:none;
	color: #CC0000;
	transition: color 0.3s ease 0s;
}

a:active {
	text-decoration: underline;
	color:#000000;
}

img { 
    max-width: 100%; 
    height:auto;
	image-rendering: -webkit-optimize-contrast;
	-ms-interpolation-mode: bicubic;
	-webkit-backface-visibility: hidden;
}	

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}

.pc {
	display: block;	
}

@media screen and (max-width: 680px) {
.pc {
	display: none;
}
}

.sp {
	display: none;
}

@media screen and (max-width: 680px) {
.sp {
	display: block;
}
}

/*-----------------------------------------------
	#pgx
-----------------------------------------------*/

#pgx {
	margin: 0;
	padding: 0;
}

#pgx h1 {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 48pt;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 1.2em;
	text-align: left;
}
@media screen and (max-width: 1180px) {
	#pgx h1 {
		font-size: 34pt;
	}
}
@media screen and (max-width: 1024px) {
	#pgx h1 {
		font-size: 32pt;
	}
}
@media screen and (max-width: 991px) {
	#pgx h1 {
		font-size: 36pt;
	}
}
@media screen and (max-width: 680px) {
	#pgx h1 {
		font-size: 22pt;
	}
}
#pgx h1.top {
	color: #000000;
}

#pgx h2 {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 26pt;
	font-weight: bold;
	color: #1E0013;
	line-height: 1.4em;
	text-align: center;
	margin-bottom: 30px;
}
@media screen and (max-width: 680px) {
	#pgx h2 {
		font-size: 18pt;
		margin-bottom: 15px;
	}
}

#pgx h3 {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18pt;
	font-weight: bold;
	/*color: #7b080a;*/
	color: #1E0013;
	line-height: 1.4em;
	text-align: center;
	margin-bottom: 15px;
}
@media screen and (max-width: 680px) {
	#pgx h3 {
		font-size: 14pt;
	}
}

#pgx p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14pt;
	font-weight: normal;
	color: #1E0013;
	line-height: 1.6em;
	text-align: left;
}
@media screen and (max-width: 680px) {
	#pgx p {
		font-size: 12pt;
	}
}
#pgx p.trademark {
	font-size: 10pt;
	margin: 0 0 30px 0;
}

/*-----------------------------------------------
	#pgxmain
-----------------------------------------------*/

#pgxmain {
	margin: 0 auto;
	padding: 0;
	/*background-image: linear-gradient(90deg, #4D144A, #7b080a);*/
	background-image: url("../img/top/bg_main.jpg");
	background-size: cover;
	background-position: center center;
}
@media screen and (max-width: 680px) {
	#pgxmain {
		margin: 0 auto;
		background-image: url("../img/top/bg_main_sp.jpg");
	}
}

#pgxmain .mainarea {
	margin: 0 auto;
	padding: 0 10px;
	max-width: 1200px;
	box-sizing: border-box;
	display: flex;
    justify-content:center;
	align-items: center;
	height: min(38.433vw, 525px);

}
@media screen and (max-width: 680px) {
	#pgxmain .mainarea {
		flex-flow: column wrap;
		margin: 0 auto;
		padding: 60px 10px 480px 10px;
	}
}
#pgxmain .maintxt {
	flex: 3;
	
}
@media screen and (max-width: 680px) {
	#pgxmain .maintxt {
		padding-right: 0;
		/*margin-bottom: 30px;*/
	}
}
/*#pgxmain .mainph {
	flex: 2;
	padding-left: 30px;
}	
@media screen and (max-width: 991px) {
	#pgxmain .mainph {
		padding-left: 0;
	}
}*/

/*-----------------------------------------------
	#pgxtel
-----------------------------------------------*/

#pgxtel {
	margin: 0 auto;
	padding: 15px 0;
	background-color: #4D144A;
	}
@media screen and (max-width: 991px) {
	#pgxtel {
		margin: 0 auto;
		padding: 15px 10px;
	}
}

#pgxtel .telarea {
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
	box-sizing: border-box;
	display: flex;
    justify-content:center;
	align-items: center;
}
@media screen and (max-width: 991px) {
	#pgxtel .telarea {
		flex-flow: column wrap;
	}
}

#pgxtel .telno {
	padding-right: 10px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 28pt;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 1.2em;
}
#pgxtel .telno a {
	text-decoration: none;
}
#pgxtel .telno span {
	font-size: 14pt;
	font-weight: normal;
	vertical-align: 6px;
}
@media screen and (max-width: 991px) {
	#pgxtel .telno {
		padding-right: 0;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 22pt;
		margin-bottom: 10px;
	}
	#pgxtel .telno span {
	font-size: 12pt;
	font-weight: normal;
	vertical-align: 6px;
	}
}
#pgxtel .telbtn {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 12pt;
	font-weight: bold;
	color: #1E0013;
	line-height: 1.2em;	
}
#pgxtel .telbtn a {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 50px;
  color: #1E0013;
  display: inline-block;
  padding: 15px 50px;
  position: relative;
  text-decoration: none;
}
#pgxtel .telbtn a::before {
  border-right: 1px solid #1E0013;
  border-top: 1px solid #1E0013;
  bottom: 0;
  content: "";
  height: 10px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  transform: rotate(45deg);
  width: 10px;
}
#pgxtel .telbtn a:hover {
	opacity: 0.7;
}

@media screen and (max-width: 991px) {
	#pgxtel .telbtn {
		font-size: 10pt;
	}
}

/*-----------------------------------------------
	#pgxmenu
-----------------------------------------------*/

#pgxmenu {
	margin: 0 auto;
	padding: 30px 0 0 0;
	background-color: #FFFFFF;
	}
@media screen and (max-width: 991px) {
	#pgxmenu {
		margin: 0 auto;
		padding: 15px 10px 0 10px;
	}
}

#pgxmenu .menuarea {
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
}

#pgxmenu .menuul {
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
	box-sizing: border-box;
	display: flex;
    justify-content:flex-start;
	align-items: center;
	list-style: none;
	gap:25px;
}
@media screen and (max-width: 991px) {
	#pgxmenu .menuul {
		justify-content:center;
	}
}
#pgxmenu .menuul li {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 12pt;
	font-weight: normal;
	color: #1E0013;
	line-height: 1.2em;
	border-right: 1px solid #1E0013;
}
#pgxmenu .menuul li:last-child {
	border-right: none;
}
#pgxmenu .menuul li a {
	color: #1E0013;
	display: inline-block;
	position: relative;
	text-decoration: none;
	padding-right: 35px;
}
#pgxmenu .menuul li a::before {
  border-right: 1px solid #1E0013;
  border-top: 1px solid #1E0013;
  bottom: 0;
  content: "";
  height: 10px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  transform: rotate(45deg);
  width: 10px;
}
#pgxmenu .menuul li a:hover {
	opacity: 0.7;
}

@media screen and (max-width: 991px) {
	#pgxmenu .menuul li {
		font-size: 10pt;
	}
}

/*-----------------------------------------------
	#pgxexplan
-----------------------------------------------*/

#pgxexplan {
	margin: 0 auto;
	padding: 120px 10px;
	background-color: #FFFFFF;
	}
@media screen and (max-width: 991px) {
	#pgxexplan {
		padding: 60px 15px;
	}
}

#pgxexplan .planarea {
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
}
@media screen and (max-width: 991px) {
	#pgxexplan .planarea {
		margin: 0 auto;
		padding:0;
	}
}

/*-----------------------------------------------
	#pgxproblem
-----------------------------------------------*/

#pgxproblem {
	margin: 0 auto;
	padding: 120px 10px;
	background-color: #F1E1ED;
	}
@media screen and (max-width: 991px) {
	#pgxproblem {
		margin: 0 auto;
		padding: 60px 15px;
	}
}

#pgxproblem h2 {
	color: #1E0013;
	margin: 0 0 60px 0;
}
@media screen and (max-width: 680px) {
	#pgxproblem h2 {
		margin: 0 0 30px 0;
	}
}

#pgxproblem .problemarea {
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
	box-sizing: border-box;
	display: flex;
    justify-content:center;
	align-items: stretch;
	gap: 5%;
}
#pgxproblem .problemarea article {
	flex: 1;
}
#pgxproblem .problemarea article img {
	margin-bottom: 15px;
}
@media screen and (max-width: 680px) {
	#pgxproblem .problemarea {
		flex-flow: column wrap;
		gap: 0;
	}
	#pgxproblem .problemarea article {
		margin: 0 0 30px 0;
	}
	#pgxproblem .problemarea article:last-child {
		margin: 0;
	}
}

/*-----------------------------------------------
	#pgxsolution
-----------------------------------------------*/

#pgxsolution {
	margin: 0 auto;
	padding: 0;
	}
@media screen and (max-width: 991px) {
	#pgxsolution {
		margin: 0 auto;
	}
}

#pgxsolution h2 {
	color: #FFFFFF;
	margin: 0;
}

#pgxsolution h3 {
	text-align: left;
}
@media screen and (max-width: 680px) {
	#pgxsolution h3 {
		text-align: center;
	}
}

#pgxsolution .solutionttl {
	margin: 0 auto;
	padding: 60px 10px;
	/*background-image: linear-gradient(90deg, #4D144A, #7b080a);*/
	background-image: url("../img/top/SmarterGradient_DEEP_Ambition_S1.png");
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}
@media screen and (max-width: 991px) {
	#pgxsolution .solutionttl {
		padding: 30px 20px;
	}
}

#pgxsolution .solutionarea {
	margin: 0 auto 90px auto;
	padding: 90px 10px 90px 10px;
	max-width: 1200px;
	box-sizing: border-box;
	border-bottom: 1px solid #000000;
}
#pgxsolution .solutionarea article {
	display: flex;
    justify-content:center;
	align-items: center;
	gap: 60px;
	margin: 0 0 60px 0;
}
#pgxsolution .solutionarea article:last-child {
	margin: 0;
}

#pgxsolution .solutionarea article .solph {
	flex: 1;
}
#pgxsolution .solutionarea article .soltxt {
	flex: 1;
}

@media screen and (max-width: 680px) {
	#pgxsolution .solutionarea {
		margin: 0 auto 60px auto;
		padding: 60px 15px;
	}
	#pgxsolution .solutionarea article {
		flex-flow: column wrap;
		margin: 0 0 60px 0;
		gap: 0;
	}
	#pgxsolution .solutionarea article:last-child {
		margin: 0;
	}
	#pgxsolution .solutionarea article img {
		margin: 0 0 15px 0;
	}
}

/*-----------------------------------------------
	#pgxexample
-----------------------------------------------*/

#pgxexample {
	margin: 0 auto;
	padding: 0px 10px 30px 10px;
	}
@media screen and (max-width: 991px) {
	#pgxexample {
		margin: 0 auto;
		padding: 0px 15px 30px 15px;
	}
}

#pgxexample .examplearea {
	margin: 0 auto;
	padding: 30px 10px 90px 10px;
	max-width: 1200px;
	box-sizing: border-box;
	display: flex;
    justify-content:center;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 60px 5%;
}
#pgxexample .examplearea article {
	width: 30%;
}
#pgxexample .examplearea article img {
	margin-bottom: 15px;
}
@media screen and (max-width: 680px) {
	#pgxexample .examplearea {
		flex-flow: column wrap;
		padding: 30px 0 60px 0;
		gap: 0;
	}
	#pgxexample .examplearea article {
		width: 100%;
		margin: 0 0 60px 0;
	}
	#pgxexample .examplearea article:last-child {
		margin: 0 0 0 0;
	}
}

/*-----------------------------------------------
	#pgxexinq
-----------------------------------------------*/

#pgxexinq {
	margin: 0 auto;
	padding: 40px 10px;
	background-color: #11184F;
	}
@media screen and (max-width: 991px) {
	#pgxexinq {
		padding: 30px 15px;
	}
}

#pgxexinq p {
	color: #FFFFFF;
	font-size: 13pt;
}
#pgxexinq p a:link{
	text-decoration: underline;
	color: #FFFFFF;
}
#pgxexinq p a:visited {
	text-decoration: underline;
	color: #FFFFFF;
}
#pgxexinq p a:hover{
	text-decoration:none;
	opacity: 0.8;
	transition: color 0.3s ease 0s;
}
#pgxexinq p a:active {
	text-decoration: underline;
	color: #FFFFFF;
}
@media screen and (max-width: 680px) {
	#pgxexinq p {
		font-size: 12pt;
	}
}

#pgxexinq .inqarea {
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
}
@media screen and (max-width: 991px) {
	#pgxexinq .inqarea {
		margin: 0 auto;
		padding:0;
	}
}

/*-----------------------------------------------
	#pgxitem
-----------------------------------------------*/

#pgxitem {
	margin: 0 auto;
	padding: 0;
	background-color: #E6E2E4;
	}
@media screen and (max-width: 991px) {
	#pgxitem {
		margin: 0 auto;
	}
}

#pgxitem .itemarea {
	margin: 0 auto;
	padding: 90px 10px 90px 10px;
	max-width: 1200px;
	box-sizing: border-box;
	display: flex;
    justify-content:center;
	align-items: center;
	gap: 60px;
}
#pgxitem .itemtxt {
	flex: 1;
}
#pgxitem .itemph {
	flex: 1;
}
@media screen and (max-width: 680px) {
	#pgxitem .itemarea {
		flex-flow: column wrap;
		margin: 0;
		padding: 60px 15px;
		gap: 0;
	}
	#pgxitem .itemtxt {
		margin: 0 0 15px 0;
	}
}

#pgxitem .itembtn {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14pt;
	font-weight: bold;
	color: #1E0013;
	line-height: 1.2em;
	margin: 30px 0 0 0;
}
#pgxitem .itembtn a {
  background-color: #1E0013;
  border: 1px solid #1E0013;
  border-radius: 50px;
  color: #FFFFFF;
  display: inline-block;
  padding: 15px 50px;
  position: relative;
  text-decoration: none;
}
#pgxitem .itembtn a::before {
  border-right: 1px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
  bottom: 0;
  content: "";
  height: 10px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  transform: rotate(45deg);
  width: 10px;
}
#pgxitem .itembtn a:hover {
	opacity: 0.7;
}

@media screen and (max-width: 991px) {
	#pgxitem .itembtn {
		font-size: 10pt;
	}
}

/*-----------------------------------------------
	#pgxmain
-----------------------------------------------*/

#pgxthinkstation {
	margin: 0 auto;
	padding: 0;
	/*background-image: linear-gradient(90deg, #4D144A, #7b080a);*/
	background-image: url("../img/thinkstation_pgx/ParallelLines_G1393733175.jpg");
	background-size: cover;
	background-position: center center;
}
@media screen and (max-width: 991px) {
	#pgxthinkstation {
		margin: 0 auto;
	}
}

#pgxthinkstation .mainarea {
	margin: 0 auto;
	padding: 0 10px;
	max-width: 1200px;
	box-sizing: border-box;
	display: flex;
    justify-content:center;
	align-items: center;
	height: min(38.433vw, 525px);

}
@media screen and (max-width: 991px) {
	#pgxthinkstation .mainarea {
		flex-flow: column wrap;
		margin: 0 auto;
		padding: 160px 10px;
	}
}
#pgxthinkstation .maintxt {
	flex: 1;
	
}
@media screen and (max-width: 680px) {
	#pgxthinkstation .maintxt {
		padding-right: 0;
		/*margin-bottom: 30px;*/
	}
}

#pgxthinkstation .nvidia {
	margin: 60px 0 0 0;
	padding: 0;
	text-align: left;
}
#pgxthinkstation .nvidia img {
	max-width: 160px;
}
@media screen and (max-width: 680px) {
	#pgxthinkstation .nvidia {
		margin: 40px 0 0 0;
	}
	#pgxthinkstation .nvidia img {
		max-width: 120px;
	}
}


/*-----------------------------------------------
	#pgxthinkdit
-----------------------------------------------*/

#pgxthinkdit {
	margin: 0 auto;
	padding: 0;
	}
@media screen and (max-width: 991px) {
	#pgxthinkdit {
		margin: 0 auto;
	}
}

#pgxthinkdit h2 {
	text-align: left;
}

#pgxthinkdit .ditarea {
	margin: 0 auto;
	padding: 90px 10px 90px 10px;
	max-width: 1200px;
	box-sizing: border-box;
	display: flex;
    justify-content:center;
	align-items: center;
	gap: 60px;
}
#pgxthinkdit .thinkph {
	flex: 1;
}
#pgxthinkdit .thinktxt {
	flex: 1;
}

@media screen and (max-width: 680px) {
	#pgxthinkdit .ditarea {
		margin: 0 auto;
		padding: 60px 15px;
		flex-flow: column wrap;
		gap: 0;
	}
	#pgxthinkdit .thinkph {
		margin: 0 0 30px 0;
	}
}

/*-----------------------------------------------
	#pgxthinkquality
-----------------------------------------------*/

#pgxthinkquality {
	margin: 0 auto;
	padding: 0;
	background-color: #1E0013;
	}
@media screen and (max-width: 991px) {
	#pgxthinkquality {
		margin: 0 auto;
	}
}

#pgxthinkquality h2 {
	color: #FFFFFF;
	margin: 0 0 60px 0;
}

#pgxthinkquality h3 {
	font-size: 26pt;
	text-align: left;
	color: #FFFFFF;
}
@media screen and (max-width: 680px) {
	#pgxthinkquality h3 {
		font-size: 18pt;
	}
}

#pgxthinkquality p {
	color: #FFFFFF;
}

#pgxthinkquality .qualityarea {
	margin: 0 auto;
	padding: 90px 10px 90px 10px;
	max-width: 1200px;
	box-sizing: border-box;
	border-bottom: 1px solid #000000;
}
#pgxthinkquality .qualityarea article {
	display: flex;
    justify-content:center;
	align-items: center;
	gap: 90px;
	margin: 0 0 60px 0;
}
#pgxthinkquality .qualityarea article:last-child {
	margin: 0;
}

#pgxthinkquality .qualityarea article .qualityph {
	flex: 1;
}
#pgxthinkquality .qualityarea article .qualityph img {
}
#pgxthinkquality .qualityarea article .qualitytxt {
	flex: 1;
}

@media screen and (max-width: 680px) {
	#pgxthinkquality .qualityarea {
		margin: 0 auto;
		padding: 60px 15px;
	}
	#pgxthinkquality .qualityarea article {
		flex-flow: column wrap;
		margin: 0 0 60px 0;
		gap: 0;
	}
	#pgxthinkquality .qualityarea article:last-child {
		margin: 0;
	}
	#pgxthinkquality .qualityarea article img {
		margin: 0 0 15px 0;
	}
}

/*-----------------------------------------------
	#pgxspec
-----------------------------------------------*/

#pgxspec {
	margin: 0 auto;
	padding: 90px 10px;
	background-color: #E6E2E4;
	}
@media screen and (max-width: 991px) {
	#pgxspec {
		margin: 0 auto;
		padding: 60px 15px;
	}
}

#pgxspec h2 {
	margin: 0 0 60px 0;
}

#pgxspec h3 {
	text-align: left;
}

#pgxspec .specarea {
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
	box-sizing: border-box;
	display: flex;
    justify-content:center;
	align-items: stretch;
	gap: 60px;
}
#pgxspec .specph {
	flex: 3;
}
#pgxspec .spectxt {
	flex: 4;
}

@media screen and (max-width: 991px) {
	#pgxspec .specarea {
		flex-flow: column wrap;
		margin: 0;
		padding: 0;
		gap: 0;
	}
	#pgxspec .specph {
		margin: 0 0 30px 0;
	}
}

#pgxspec .spectbl {
	margin: 0 0 30px 0;
	border-top: 2px solid #4D144A;
	border-bottom: 2px solid #4D144A;
	width: 100%;
}
#pgxspec .spectbl:last-child {
	margin: 0;
}
#pgxspec .spectbl th {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14pt;
	font-weight: bold;
	color: #1E0013;
	line-height: 1.4em;
	text-align: center;
	padding: 10px 30px;
	border-right: 1px solid #4D144A;
	border-bottom: 1px dashed #4D144A;
	word-break: keep-all;
	vertical-align: middle;
	width: 180px;
}
#pgxspec .spectbl td {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 12pt;
	font-weight: normal;
	color: #1E0013;
	line-height: 1.4em;
	text-align: left;
	padding: 10px;
	border-bottom: 1px dashed #4D144A;
	
}
@media screen and (max-width: 991px) {
	#pgxspec .spectbl th {
		font-size: 12pt;
		padding: 5px;
		width: 130px;
	}
	#pgxspec .spectbl td {
		font-size: 10pt;
	}
}