@charset "UTF-8";

table {
    width: 100%;
    margin: 0px auto;
    vertical-align: top;
}

h2 {
    font-size: 24pt;
    line-height: 1.5em;
    margin: 0px;
    padding: 0px;
}

#contents {
    margin: 0px auto;
    padding: 0px 20px;
    text-align: left;
    vertical-align: top;
}

.box_inlinep {
    width: 580px;
	padding: 0px;
	text-align: center;
	margin-top: 0px;
	margin-right: 110px;
	margin-bottom: 0px;
	margin-left: 110px;
}
/* product　フッター */

.box_footerp {
	width: 580px;
	margin: 20px 0px;
	padding: 0px;
}


.nowrap {
    white-space: nowrap;
}

hr.blacksep {
    width: 100%;
    height: 1px;
    border: none;
    border-top: solid #000000 1px;
    margin: 10px 0px;
    padding: 0px;
}

.att {
    color: #ff6600;
}

ul.att li {
    color: #ff6600;
}

.smallfont {
    font-size: 8pt;
}

.formTable {
    border-collapse: collapse;
}

.formTable tr th, .formTable tr td {
    text-align: left;
    vertical-align: top;
}

.formTable tr th.head {
    border: solid 1px #dddddd;
    background-color: #003077;
    padding: 8px 10px;
    color: #ffffff;
}

.formTable tr.bsolid th, .formTable tr.bsolid td {
    border: solid 1px #dddddd;
    background-color: #eeeeee;
    padding: 8px 10px;
}

.formTable tr.bsolidw th, .formTable tr.bsolidw td {
    border: solid 1px #dddddd;
    background-color: #ffffff;
    padding: 8px 10px;
}

.formTable tr.bsolidbgr th, .formTable tr.bsolidbgr td {
    border: solid 1px #dddddd;
    background-color: #ffcccc;
    padding: 8px 10px;
}

.formTable tr.bsolidvb th, .formTable tr.bsolidvb td {
    border: solid 1px #dddddd;
    background-color: #003077;
    padding: 8px 10px;
    color: #ffffff;
}

.formTable tr.bsolidvb th a, .formTable tr.bsolidvb td a {
    color: #ffffff;
}

.formTable tr.bsolidvr th, .formTable tr.bsolidvr td {
    border: solid 1px #dddddd;
    background-color: #ff4444;
    color: #ffffff;
    padding: 8px 10px;
}

.formTable tr.bsolidvr th a, .formTable tr.bsolidvr td a {
    color: #ffffff;
}

.formTable tr.bsolidvg th, .formTable tr.bsolidvg td {
    border: solid 1px #dddddd;
    background-color: #558934;
    color: #ffffff;
    padding: 8px 10px;
}

.formTable tr.bsolidvg td label {
    color: #ffffff;
}

.formTable tr.spacer th, .formTable tr.spacer td {
    height: 10px;
    padding: 0px;
    font-size: 0px;
    line-height: 0px;
}

.formTable tr.bsolid td.bglightorange {
    background-color: #ffeedd;
}

.loginTable {
    margin: 0px auto;
    width: 300px;
}

.loginTable tr th {
    width: 300px;
    text-align: center;
}

.pagenavi {
    text-align: right;
    font-size: 8pt;
}

.pagenavi a {
    font-size: 8pt;
}

.pagenavi select {
    font-size: 8pt;
}

.pagenavi form {
    margin: 0px;
    padding: 0px;
}

.productsTable {
    border-collapse: collapse;
}

.productsTable tr th, .productsTable tr td {
    text-align: left;
}

.productsTable tr th.head {
    border: solid 1px #dddddd;
    background-color: #003077;
    padding: 8px 10px;
    color: #ffffff;
}

.productsTable tr.hrline th, .productsTable tr.hrline td {
    border-top: solid 1px #dddddd;
    border-bottom: solid 1px #dddddd;
    padding: 8px 10px;
}

.productsTable tr.bgLightYellow th, .productsTable tr.bgLightYellow td {
    background-color: #f5fbc0;
}

.productsTable .no {
    text-align: center;
    vertical-align: top;
    color: #ff0000;
}

.productsTable .title {
    vertical-align: middle;
}

.productsTable .quantity {
    font-size: 10pt;
    vertical-align: middle;
}

.productsTable .price {
    font-size: 11pt;
    vertical-align: middle;
}

.productsTable .description {
    font-size: 11pt;
}

.itemTable {
    border-collapse: collapse;
}

.itemTable tr th, .itemTable tr td {
    font-size: 11pt;
    font-weight: bold;
    padding: 3px 20px 3px 0px;
    text-align: left;
    vertical-align: top;
    color: #ffffff;
}

.itemTable tr th {
    width: 80px;
    font-family: monospace;
    white-space: pre;
}

.bgNum {
	background: url(/images/products/bg_number.gif) no-repeat center center;
	width: 108px;
	height: 26px;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	font-size: 10pt;
	line-height: 2em;
	float: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.pagetop {
    text-align: right;
    margin: 5px auto;
}
.pagetop img {
    vertical-align: text-top;
}


.eva {
	float: right;
	width: 130px;
}


