/*@group reset css*/
/*+clearfix {*/
P.page-top A:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
P.page-top A
{
	display: inline-block;
}
P.page-top A
{
/*\*/
	display: block;
/**/
	_height: 1px;
}
/*+}*/
HTML, BODY, DIV, SPAN, APPLET, OBJECT, IFRAME, H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE, A, ABBR, ACRONYM, ADDRESS, BIG, CITE, CODE, DEL, DFN, EM, FONT, IMG, INS, KBD, Q, S, SAMP, SMALL, STRIKE, STRONG, SUB, SUP, TT, VAR, B, U, I, CENTER, DL, DT, DD, OL, UL, LI, FIELDSET, FORM, LABEL, LEGEND, TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
BODY
{
	line-height: 1;
}
OL, UL
{
	list-style: none;
}
BLOCKQUOTE, Q
{
	quotes: none;
}
BLOCKQUOTE:before, BLOCKQUOTE:after, Q:before, Q:after
{
	content: '';
	content: none;
}
/*remember to define focus styles!*/
:focus
{
	outline: 0;
}
/*remember to highlight inserts somehow!*/
INS
{
	text-decoration: none;
}
DEL
{
	text-decoration: line-through;
}
/*tables still need 'cellspacing="0"' in the markup*/
TABLE
{
	border-collapse: collapse;
	border-spacing: 0;
}
/*@end*/
A
{
	color: #DA5700;
}
BODY
{
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	background: url(../images/bg-01.gif) repeat;
	font-size: 13px;
	font-size: small;
/*font: x-small sans-serif;*/
	line-height: 1.4;
	color: #333333;
}
DIV.shadow-container
{
	width: 814px;
	margin: 0 auto;
	background-image: url(../images/bg-03.gif);
}
DIV.container
{
	margin: 0 7px;
	text-align: left;
	position: relative;
	zoom: 1;
}
DIV.header H1, DIV.header P.logo
{
	float: left;
}
DIV.utility
{
	position: absolute;
	top: 47px;
	right: 233px;
}
DIV.utility UL LI
{
	display: inline;
	border-left: 1px solid #BBB68C;
	padding: 0 5px 0 9px;
}
DIV.utility UL LI.first-child
{
	border: none;
}
DIV.inquiry-area
{
	border: 1px solid #C7C3A1;
	background-color: #EDECE3;
	width: 210px;
	height: 50px;
	text-align: center;
	position: absolute;
	top: 15px;
	right: 10px;
}
DIV.inquiry-area UL
{
	padding-top: 6px;
}
DIV.inquiry-area UL LI
{
	display: block;
}
DIV.global-navi UL LI
{
	float: left;
}
DIV.global-navi UL LI A
{
	display: block;
}
DIV.main
{
	clear: both;
	padding: 20px 20px 50px;
	background-color: #F9F8F4;
	zoom: 1;
}
DIV.s-main
{
	clear: both;
	padding: 130px 20px 50px;
	background-color: #F9F8F4;
	zoom: 1;
}
DIV.s-main:after
{
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	zoom: 1;
}
/*[clearfix]*/P.page-top A
{
	color: #7A6233;
	clear: both;
}
DIV.s-main H1
{
	margin-bottom: 20px;
}
DIV.sub01
{
	position: absolute;
	width: 800px;
	height: 75px;
	top: 0;
}
DIV.sub02
{
	position: absolute;
	top: 75px;
}
DIV.foot-link
{
	background: url(../images/bg-02.gif) repeat-x 0 top;
	padding-top: 8px;
}
DIV.foot-link UL
{
	padding-top: 18px;
	padding-bottom: 15px;
	border-top: 1px solid #BBB68C;
	text-align: center;
}
DIV.foot-link UL LI
{
	display: inline;
	border-left: 1px solid #BBB68C;
	padding: 0 5px 0 9px;
}
DIV.foot-link UL LI.first-child
{
	border: none;
}
ADDRESS
{
	background-color: #948059;
	color: #FFFFFF;
	text-align: right;
	padding: 5px 7px 3px;
}
IMG.center
{
	display: block;
	margin: 10px auto;
	border: 1px solid #CCC8A8;
}
IMG.left
{
	float: left;
	margin: 0 20px 10px 0;
	border: 1px solid #CCC8A8;
}
IMG.right
{
	float: right;
	margin: 0 0px 10px 20px;
	border: 1px solid #CCC8A8;
}
SPAN.bold-price
{
	font-weight: bold;
	color: #E50012;
}
P.page-top
{
	text-align: right;
	margin-top: 10px;
}
