* {
	padding: 0px;
	margin: 0px;
	}


/* BASE LAYOUT
-------------------------------
------------------------------- */
body {
	color: #585858;
	font-size: 12px;
	background: #e7ebdb url(../image/back01.jpg) repeat-x left top;
	text-align: center;
	}

#pagebody {
	width: 770px;
	background: url(../image/back02.gif) repeat-y left top;
	text-align: left;
	margin: 0px auto;
	}

.contents01 {
	clear: both;
	width: 748px;
	background: url(../image/back03.gif) repeat-x left top;
	margin: 0px 0px 0px 11px;
	}

.contents02 {
	clear: both;
	width: 748px;
	background: url(../image/back03.gif) repeat-x 0px 13px;
	margin: 0px 0px 0px 11px;
	}


/* BASE
-------------------------------
------------------------------- */
img, table { border: 0px; }

th, td {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	}

.t-right { text-align: right; }



/* HEADER
-------------------------------
------------------------------- */
#header {
	width: 770px;
	height: 777px;
	background: url(../image/hd_bk.jpg) no-repeat left top;
	position: relative;
	}

#header h1 { position: absolute; top: 260px; left: 38px; }

#header p.catch01 { position: absolute; top: 14px; left: 112px; }

#header p.catch02a { position: absolute; top: 80px; left: 18px; }
#header p.catch02b { position: absolute; top: 80px; left: 151px; }
#header p.catch02c { position: absolute; top: 80px; left: 284px; }
#header p.catch02d { position: absolute; top: 80px; left: 417px; }

#header p.catch03 { position: absolute; top: 409px; left: 323px; }

#header .photo { position: absolute; top: 519px; left: 30px; }
#header .no1 { position: absolute; top: 528px; left: 380px; }
#header .product { position: absolute; top: 703px; left: 390px; }



/* VOICE
-------------------------------
------------------------------- */
#voice {
	width: 350px;
	margin: 20px 0px 0px 19px;
	}
#voice p { text-align: right; }
#voice a:link, #voice a:visited { color: #4c4c4c; }



/* CART01
-------------------------------
------------------------------- */
#cart01 {
	color: #355700;
	width: 350px;
	background: url(../image/cart01_bk.gif) repeat-y left top;
	margin: 20px 0px 0px 10px;
	}
#cart01 .item {
	width: 335px;
	height: 190px;
	margin: 15px 0px 0px 5px;
	position: relative;
	}
#cart01 .item h2 { position: absolute; top: 20px; left: 140px; }
#cart01 .item table.material {
	position: absolute;
	top: 80px;
	left: 142px;
	}
#cart01 .item table.material th, #cart01 .item table.material td {
	color: #355700;
	padding: 3px;
	}
#cart01 .item p.yield {
	font-size: 10px;
	width: 180px;
	text-indent: -1.3em;
	line-height: 1.4;
	padding-left: 1.5em;
	position: absolute;
	top: 130px;
	left: 145px;
	}


#cart01 table.regi { margin: 12px 0px 0px 10px; }
#cart01 table.regi td.blank { width: 5px; }

#cart01 table.regi td.regi-inner {
	width: 160px;
	color: #355700;
	background: #e4ead2;
	border: 1px solid #8eaf5f;
	}
#cart01 table.regi td.regi-inner h3 { margin: 5px 0px 0px 5px; }
#cart01 table.regi td.regi-inner p {
	line-height: 1.4;
	margin: 5px 0px 5px 10px;
	}
#cart01 table.regi td.regi-inner img.register { margin: 0px 0px 5px 7px; }


#cart01 p.other {
	font-weight: bold;
	text-align: right;
	padding: 12px 13px 21px 0px;
	}
#cart01 p.other a:link, #cart01 p.other a:visited { color: #355700; }

#cart01 .link-teiki {
	width: 350px;
	height: 102px;
	background: url(../image/cart01_teiki_bk.gif) no-repeat left top;
	position: relative;
	}
#cart01 .link-teiki h2 {
	position: absolute;
	top: 8px;
	left: 21px;
	}
#cart01 .link-teiki p.catch {
	position: absolute;
	top: 34px;
	left: 27px;
	}
#cart01 .link-teiki p.link {
	position: absolute;
	top: 60px;
	left: 150px;
	}
#cart01 .link-teiki p.link a:link, #cart01 .link-teiki p.link a:visited { color: #FFFFFF; }

/* for another cart
------------------- */
#cart01 .end {
	width: 350px;
	background: url(../image/cart01_end.gif) no-repeat left bottom;
	}




/* SECERT
-------------------------------
------------------------------- */
#secret {
	width: 748px;
	height: 615px;
	background: url(../image/secret_bk.jpg) no-repeat right bottom;
	position: relative;
	}

#secret p.catch01 { margin: 0px 0px 0px 60px; }

#secret table {
	width: 660px;
	margin: 20px 0px 0px 60px;
	}

#secret table td.item { padding: 23px 28px 0px 0px; }
#secret table img { margin-bottom: 5px; }
#secret table h3 { margin-left: 5px; }
#secret table p {
	line-height: 1.4;
	margin: 0px 10px;
	}
#secret p.catch02 {
	position: absolute;
	bottom: 24px;
	right: 21px;
	}



/* COLUMN
-------------------------------
------------------------------- */
#column {
	width: 340px;
	background: url(../image/column_img02.jpg) no-repeat right bottom;
	margin: 23px 0px 0px 18px;
	}

#column p {
	line-height: 1.7;
	margin: 10px 0px 20px 0px;
	}
#column strong { color: #fe7201; }

#column img.img01 {
	float: left;
	margin: 7px 10px 7px 5px;
	}



/* CART02
-------------------------------
------------------------------- */
#cart02 {
	color: #FFFFFF;
	width: 350px;
	background: url(../image/cart02_bk.gif) repeat-y left top;
	margin: 10px 0px 20px 10px;
	}
#cart02 .inner {
	background: url(../image/cart02_regi_bk02.gif) no-repeat left bottom;
	}

#cart02 .item {
	float: left;
	margin: 18px 0px 12px 12px;
	display: inline;
	}
#cart02 h3 { margin: 10px 15px; }

#cart02 p {
	line-height: 1.5;
	margin: 0px 20px 0px 30px;
	}
#cart02 .first {
	float: right;
	width: 220px;
	margin-right: 15px;
	display: inline;
	}
#cart02 .first h3 { margin: 15px 0px 10px 10px; }
#cart02 .first p { margin: 0px 0px 10px 20px; }

#cart02 .regi {
	background: url(../image/cart02_regi_bk01.gif) no-repeat left top;
	padding-top: 4px;
	padding-bottom: 18px;
	margin-top: 10px;
	}
#cart02 .regi .inner {
	width: 324px;
	background-image: none;
	background: #395e02;
	margin: 0px 0px 0px 13px;
	}
#cart02 .regi p {
	margin: 0px;
	padding: 11px 15px;
	}
#cart02 .regi img.register {
	float: right;
	margin: 11px 15px;
	}


/* OUTLINE
-------------------------------
------------------------------- */
#outline {
	width: 700px;
	padding-top: 24px;
	margin: 0px 0px 0px 25px;
	}
#outline h3, #outline .photo { margin-bottom: 1px; }

#outline .inner {
	width: 700px;
	background: #fff1cb;
	padding: 20px 0px 0px 0px;
	}

#outline table {
	width: 680px;
	margin: 0px 10px 10px 10px;
	}
#outline th, #outline td {
	color: #444444;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	}
#outline th.left { padding-right: 20px; }
#outline td { padding: 5px; }
#outline td.left { padding: 5px 25px 5px 5px; }

#outline p {
	line-height: 1.6;
	margin: 10px 0px;
	}
#outline p.indent {
	text-indent: -1em;
	margin: 10px 0px 10px 1em;
	}

#outline table.company, #outline table.company th, #outline table.company td {
	width: auto;
	font-weight: normal;
	vertical-align: top;
	line-height: 1.3;
	padding: 0px 10px 0px 0px;
	margin: 15px 0px;
	}
#outline table.company th { width: 60px; }
#outline table.company td.company-photo { width: 125px; }


#outline a { color: #1c61bf; }
#outline a:visited { color: #628200; }
#outline a:hover { color: #78a0d7; }


/* LINK
-------------------------------
------------------------------- */
#link {
	width: 700px;
	text-align: center;
	padding: 15px 0px;
	margin: 0px 0px 0px 36px;
	}
#link td {
	vertical-align: middle;
	}


#link td p {
	width: 82px;
	font-size: 10px;
	line-height: 1.3;
	margin: 0px 5px;
	}
#link img { margin: 10px 0px; }

#mainsite { padding: 0px 0px 20px 36px; }