
body#top table.results-list {
	margin: 0 auto;
	width: 95%;
}

body#top table.results-list td {
	border: 1px solid #dadada;
	font-weight: normal;
	padding: 5px 10px;
	vertical-align: top;
	width: 50%;
}

/************************************************************/
body#pro h1.protitle {
	border-bottom: 5px solid #cecbb4;
	padding: 15px 0 10px 0;
}

body#pro div.pagenav {
	display: flex;
	justify-content: center;
	padding: 20px 0 10px 0;
	text-align: center;
}

body#pro div.pagenav a.link-btn-d {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 12px 27px 12px 15px;
}

body#pro div.pagenav span.btn-g {
	align-items: center;
	background: #7e7e7e;
	border-radius: 3px;
	color: white;
	display: flex;
	font-style: normal;
	justify-content: center;
	padding: 8px 15px;
	text-decoration: none;
}

body#pro div.pagenav span.btn-g a {
	color: white;
}

body#pro div.maintext {
	padding: 20px 10px 20px 20px;
}

body#pro div.maintext div.prophoto {
	float: right;
	padding-left: 20px;
	width: 350px;
}

body#pro div.maintext h2 {
	color: #bcb25e;
	font-size: 150%;
	line-height: 1.2em;
}

body#pro table.case-table th {
	background-color: #bcb25e;
	border-bottom: 1px solid #e3e3e3;
	border-top: 1px solid #e3e3e3;
	color: white;
	font-size: 110%;
	font-weight: normal;
	font-weight: bold;
	padding: 10px 20px;
	text-align: center;
	vertical-align: top;
	width: 40%;
}

body#pro table.case-table td {
	border-bottom: 1px solid #e3e3e3;
	border-top: 1px solid #e3e3e3;
	padding: 10px 20px;
	text-align: justify;
}

body#pro div.movie {
	margin: 0 auto;
	width: 560px;
}

body#pro div.madeinjapan {
	position: relative;
}

body#pro div.madeinjapan div.mark {
	position: absolute;
	right: 20px;
	top: 8px;
}

body#pro div.point {
	float: left;
	width: 440px;
}

body#pro div.point ul {
	border-top: 1px solid #4760c0;
}

body#pro div.point ul li {
	background: #fffeea url(../images/ul_list_li.gif) no-repeat 23px 17px;
	border-bottom: 1px solid #4760c0;
	font-size: 120%;
	padding: 10px 5px 10px 40px;
}

body#pro div.pcimage {
	float: right;
	padding-top: 10px;
	width: 208px;
}

body#pro div.pcimage p {
	line-height: 1em;
	margin: 0;
	padding: 3px;
	text-align: center;
}

body#pro h4.spec {
	background-color: #5ca174;
	border-top: 1px solid #999999;
	color: white;
	font-size: 100%;
	line-height: 1em;
	margin-top: 3px;
	padding: 8px 2px 8px 10px;
}

body#pro table.spec-table th {
	background-color: #d6e8dd;
	border-bottom: 1px solid #999999;
	font-weight: normal;
	padding: 2px 20px;
	text-align: center;
	width: 30%;
}

body#pro table.spec-table td {
	border-bottom: 1px solid #e3e3e3;
	padding: 3px 5px 3px 20px;
}

body#pro table.spec-table tr.header th,
body#pro table.spec-table tr.header td {
	background-color: #9cc7ac;
	border-bottom: 1px solid #999999;
	border-top: 1px solid #999999;
	font-size: 85%;
	padding: 1px 20px;
	text-align: center;
}

body#pro table.spec-table tr.header th {
	border-right: 1px solid #999999;
}

body#pro table.spec-table td table th {
	background-color: #d9d9d9;
	border: 1px solid #b1b1b1;
	padding: 2px 10px;
	white-space: nowrap;
	width: 30%;
}

body#pro table.spec-table td table td {
	background-color: white;
	border: 1px solid #d9d9d9;
	padding: 2px 10px;
}

body#pro table.spec-table td table.white th {
	background-color: white;
	border: 1px solid #d9d9d9;
	border-right: none;
}

body#pro table.spec-table td table.white td {
	border-left: none;
}

body#pro div.pcspec table.spec-table th {
	border-top: 1px solid #999999;
}

body#pro div.pcspec table.spec-table td {
	border-top: 1px solid #e3e3e3;
}

body#pro table.price-table th {
	background-color: #d6e8dd;
	border-bottom: 1px solid #999999;
	font-weight: normal;
	padding: 5px 15px;
	text-align: left;
	width: 60%;
}

body#pro table.price-table th.n {
	padding-right: 0;
	white-space: nowrap;
	width: auto;
}

body#pro table.price-table th.p {
	padding-right: 0;
	white-space: nowrap;
	width: auto;
	word-wrap: break-word;
}

body#pro table.price-table td {
	border-bottom: 1px solid #e3e3e3;
	border-top: 1px solid #e3e3e3;
	padding: 5px 15px;
	text-align: center;
}

body#pro table.price-table tr.header th,
body#pro table.price-table tr.header td {
	background-color: #9cc7ac;
	border-bottom: 1px solid #999999;
	border-top: 1px solid #999999;
	padding: 2px;
	text-align: center;
}

body#pro table.price-table tr.header th {
	border-right: 1px solid #999999;
}

body#pro table.price-table th a.link-btn {
	background-image: url(../images/link_btn_green.gif);
}

body#pro table.option td {
	vertical-align: top;
}

body#pro table.option td.p {
	padding: 10px 5px;
	width: 128px;
}

body#pro table.option td.t {
	padding: 10px 0 10px 5px;
	width: 162px;
}

body#pro table.option td.tauto {
	padding: 10px 0 10px 5px;
}

body#pro table.option td.space {
	width: 20px;
}

body#pro table.option td h3 {
	border-bottom: 1px solid #e3e3e3;
	font-size: 90%;
	line-height: 1.5em;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

body#pro table.option td p {
	font-size: 85%;
	line-height: 1.3em;
	margin: 5px 0;
}

body#pro table.option td ul.notelist li {
	font-size: 85%;
	line-height: 1.3em;
}

body#pro table.measure-table th {
	background-color: #d6d9eb;
	border-bottom: 1px solid #999999;
	font-weight: normal;
	padding: 5px 15px;
	text-align: left;
}

body#pro table.measure-table th.n {
	text-align: center;
	width: 25px;
}

body#pro table.measure-table td {
	border-bottom: 1px solid #e3e3e3;
	border-top: 1px solid #e3e3e3;
	padding: 5px 15px;
}

body#pro table.measure-table tr.header th,
body#pro table.measure-table tr.header td {
	background-color: #abafd1;
	border-bottom: 1px solid #999999;
	border-top: 1px solid #999999;
	padding: 2px;
	text-align: center;
}

body#pro table.measure-table tr.header th {
	border-right: 1px solid #999999;
}

body#pro table.measure-table td.m {
	border-left: 1px solid #e3e3e3;
	color: #454545;
	font-size: 18px;
	text-align: center;
}

