@charset "utf-8";

/*-----------------------------------------------------------------------*/
/*【price】*/
/*-----------------------------------------------------------------------*/
table.price {
	border-collapse:collapse;
	empty-cells:show;
	width:auto;
	margin:auto;
	margin-top:1rem;
}
table.price th,
table.price td {
	display:table-cell;
	padding:0.5rem;
	vertical-align:middle;
	text-align:center;
	border-bottom:1px dashed #cccccc;
}
table.price th {
	font-size:0.9rem;
}
table.price td {
	white-space: nowrap;
}

.price {
	text-align:center;
}
span.price {
	margin-left:0.2em;
}
table.price td .price {
	margin:0;
}
p.price em,
span.price em,
div.price em {
	margin-right:0.2em;
	font-style:normal;
	font-weight:bold;
	font-size:1.8em;
	color:#ee0000;
}
table.price td p.price em {
	font-size:inherit;
}
.price_with_tax {
	display:block;
}
.price_with_tax.small {
	font-size:0.9rem;
}
.price .price_with_tax em {
	font-weight:normal;
	font-size:inherit;
	color:inherit;
}
.tax {
	font-size:0.8rem;
}

/*-----769px以上-----*/
@media print,screen and (min-width:769px) {

table.price th,
table.price td {
	padding:0.5rem 1rem;
	font-size:1rem;
}
table.price td .price em {
	font-size:1.8em;
}

.price_with_tax {
	font-size:1rem;
}
.price_with_tax.small {
	font-size:1rem;
}

}/*-----769px以上-----*/


/*-----------------------------------------------------------------------*/
/*【product】*/
/*-----------------------------------------------------------------------*/
section.product {
/*
	background:#ffffcc;
	background:#dad3c2;
*/
	padding-bottom:2rem;
}

.box{
        text-align:left;
       margin:0 auto;
        width:350px;

}


/*-----------------------------------------------------------------------*/
/*【monitor】*/
/*-----------------------------------------------------------------------*/
section.monitor {
	background:#ffffcc;
	padding-bottom:2rem;
}


/*-----------------------------------------------------------------------*/
/*【legacy】*/
/*-----------------------------------------------------------------------*/
section.legacy {
	background:#cab598;
}


/*-----------------------------------------------------------------------*/
/*【voice】*/
/*-----------------------------------------------------------------------*/
section.voice {
	background:#f1ffff;
	background:#eeeede;
	background:#fddd9e;
	padding-bottom:2rem;
}
.voice section {
	margin:auto;
	margin-bottom:1rem;
	border:2px solid #b34c4c;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	padding:0.7rem;
}
.voice section h2 {
	margin:0;
}

.voice section h2 {
	text-align:left;
}
.voice section h2 span {
	display:block;
	color:#006600;
	font-size:1rem;
}
.voice section p {
	text-align:left;
}
.voice section p.sysdes {
	border-top:1px dashed #b34c4c;
	padding-top:1rem;
}
.voice section p.sysdes:after {
	content:"【システムデザイン 担当】";
	color:#b34c4c;
	display:block;
	text-align:right;
	margin-top:0.3rem;
	font-size:0.9rem;
}
.voice section p.image {
	text-align:center;
}

/*-----769px以上-----*/
@media print,screen and (min-width:769px) {

.voice section {
	max-width:768px;
	padding:1.5rem;
}
.voice section h2 {
	font-size:1.5rem;
}
.voice section h2 span {
	font-size:1.1rem;
}

}/*-----769px以上-----*/


/*-----------------------------------------------------------------------*/
/*【assurance】*/
/*-----------------------------------------------------------------------*/
section.assurance h2,
section.assurance h3,
section.assurance p {
	text-align:left;
}

/*-----769px以上-----*/
@media print,screen and (min-width:769px) {

section.assurance p {
	margin-left:1rem;
}

}/*-----769px以上-----*/


/*-----------------------------------------------------------------------*/
/*【package】*/
/*-----------------------------------------------------------------------*/
table.package th span {
	margin-right:1rem;
}
