@charset "utf-8";
/* CSS Document */

html {
	height: 100%;
}

body {
	background-image: url(../img/bgroot.png);
	background-repeat: repeat-x;
	background-position: top left;
	background-color: #000000;
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #443d34;
	height: 100%;
	font-family: sans-serif;
}

a {
	color: #1b6fbe;
}

a:visited {
	color: #e32b11;
}

#root {
	margin: 0 auto;
	padding: 0 11px;
	width: 700px;
	min-height: 100%;
	background-image: url(../img/bgbody.png);
	background-repeat: repeat-y;
	background-position: top center;
}

#head {
	padding: 24px 0 0 0;
	background-image: url(../img/bghead.png);
	background-repeat:repeat-x;
	background-position: bottom left;
	position: relative;
	min-height: 1px;
}

#head:after {
	content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
* html #head {
  height: 1px;
}


#head p.leadingCopy{
	margin: 0 0 0 25px;
	width: 358px;
	height: 163px;
	overflow: hidden;
}
#head p.leadingCopy:before{
	content: url(../img/txleadingcopy.png);
	display: block;
}

#head h1 {
	font-style: italic;
	width: 480px;
	height: 120px;
	overflow: hidden;
	font-size: x-large;
	margin: 90px auto 90px auto;
}
#head h1:before {
	content: url(../img/impactFX.png);
	display: block;
}

#head p.subtitle {
	margin: 0 48px 36px 0;
	clear:both;
	float: right;
	width: 204px;
	height: 19px;
	padding: 0;
	overflow: hidden;
}

#head p.subtitle:before {
	content: url(../img/txsubtitle.png);
	display: block;
}

.intro {
	padding: 32px 25px 40px 25px;
	background-color: #ebe3d9;
	background-image: url(../img/bgintro.png);
	background-repeat: repeat-x;
	background-position: bottom left;
}

.intro p {
	text-align: center;
	font-size: large;
	width: 556px;
	height: 260px;
	margin: 0 auto;
	overflow: hidden;
}

.intro p:before{
	content: url(../img/txintro.png);
	display: block;
}

#body {
	background-image: url(../img/bgbodyornament.png);
	background-position: top left;
	background-repeat: repeat-x;
	padding: 96px 25px 20px;
}

#body p{
	margin: .5em 0 2.5em;
	text-align: justify;
	line-height: 1.8;
}

#body p strong {
	color: #e32b11;
}

#body h2 {
	color: #302517;
	background-color: #dfd8cf;
	background-image: url(../img/bgh2top.png);
	background-position: top left;
	background-repeat: repeat-x;
	margin: 3em -25px -6px;
	padding: 7px 25px 0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "MS P 明朝", serif;

}

#body h2:after {
	content: " ";
	display: block;
	background-image: url(../img/bgh2btm.png);
	background-position: top left;
	background-repeat: repeat-x;
	margin: 5px -25px 0;
	height: 31px;
}

#body .product { 
	padding: 10px 20px;
	margin: 150px 0 140px;
	background-image: url(../img/bgfrm1mdl.png);
	background-repeat: repeat-y;
	background-position: top center;
}

#body .product h2 {
	margin: -90px -20px 0;
	background-color: transparent;
	background-image: url(../img/bgfrm1top.png);
	background-repeat: no-repeat;
	background-position: top center;
	height: 42px;
	text-align: center;
	padding: 72px 0 0;
}

#body .product h2:after {
	display:none;
}

#body .product .amenity {
	padding: 1em;
	border: solid 1px #c0c0c0;
	border-width: 3px 1px;
	-moz-border-radius: 12px;
	margin-bottom: 3em;
}

#body .product .amenity h3 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "MS P 明朝", serif;
	color: #1b6fbe;
}

#body .product .amenity p{
	margin: 1em 0;
}

#body .product .amenity p strong{
	color: #1b6fbe;
}

#body .product .purchase {
	margin: 0 -20px -82px;
	padding: 0 20px 80px;
	background-color: transparent;
	background-image: url(../img/bgfrm1btm.png);
	background-repeat: no-repeat;
	background-position: bottom center;
}

#body .product .purchase .price {
	text-align: center;
	font-size: smaller;
}

#body .product .purchase .price span {
	font-size: xx-large;
	display: block;
	color: #e32b11;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "MS P 明朝", serif;
}

#body .product .purchase ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#body .product .purchase ul li {
	float: left;
	margin: 0 0 3em;
	text-align: center;
	font-size: x-large;
	width: 100%;
}

#body .product .purchase ul li a {
	display: block;
	padding: 1em .2em;
	margin: 1em;
	border: solid 1px #c0c0c0;
	border-width: 3px 1px;
	-moz-border-radius: 12px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "MS P 明朝", serif;
	font-weight: bold;
}

#body .product .purchase .clearanceLogos {
	clear: both;
	text-align: center;
	margin: 3em 3em;
}
#body .product .purchase .clearanceLogos img {
	vertical-align: top;
}

#body .signature {
	text-align:right;
	font-size: large;
	margin-top: 3em;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "MS P 明朝", serif;
}

#foot {
	padding: 72px 2em 1em;
	font-size: smaller;
	text-align: center;
	background-color: #e3dfdb;
	background-image: url(../img/bgfoot.png);
	background-repeat: no-repeat;
	background-position: top center;
}

/* ===== lists ================== */
#body ol {
	padding-left: 1.8em;
	padding-right: 1.8em;
}
#body ol li {
	margin-bottom: 1em;
	line-height: 1.6;
}

#body ol.graphs li {
	margin-bottom: 3em;
}

#body ol.graphs li p {
	margin-bottom: .5em;
}


#body ol.checklist {
	margin: 3em 0;
}

#body ol.checklist li {
	margin:  3px 0 3px;
	line-height: 28px;
	list-style-position: inside;
	padding-left: 34px;
	background-image: url(../img/iccheck.png);
	background-repeat: no-repeat;
	background-position: 6px center;
}

#body ol.checklist li.even {
	background-color: #f2eae0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#body ul.links {
	list-style-type:none;
	padding-left: 1em;
	margin: .5em 0 3em;
}

#body ul.links li {
	margin-bottom: 1em;
}

#body dl {
	margin: .5em 0 3em;
}
#body dl dd {
	margin-bottom: 1em;
}

/* ===== tables ================= */

table.table1 {
	width: 100%;
	margin: .5em 0 3em;
}

table.table1 td,
table.table1 th {
	padding: .2em .4em;
}

table.table1 thead th {
	background-color: #928e8a;
	color: #f7f4f1;
}

table.table1 tbody td {
	background-color: #f2ede6;
	text-align: right;
}

table.table1 tbody th {
	background-color: #ded4c7;
}

table.table1 tfoot th {
	background-color: #cec3b5;
}

table.table1 tfoot td {
	background-color: #ded4c7;
	text-align: right;
}
/* ------------------------------ */
table.table2 {
	width: 100%;
	margin: .5em 0 3em;
}

table.table2 td,
table.table2 th {
	padding: .2em .4em;
}

table.table2 thead th {
	background-color: #928e8a;
	color: #f7f4f1;
}

table.table2 thead td {
	background-color: #928e8a;
	color: #f7f4f1;
}

table.table2 tbody th {
	background-color: #ded4c7;
}

table.table2 tbody td {
	background-color: #f2ede6;
	text-align: right;
}

table.table2 tfoot th {
	background-color: #cec3b5;
}

table.table2 tfoot td {
	background-color: #ded4c7;
	text-align: right;
}

.contimg{
	display: block;
	margin: 0 auto;
}
