body {
	margin				: 0;
	padding				: 0;
	border				: 0;
	width				: 100%;
	background			: #FFFFFF;
	min-width			: 952px;
/*
	min-width			: 1020px;
	overflow-x			: hidden;
	overflow-y			: auto;
	overflow			: -moz-scrollbars-vertical;
*/
	font-family			: Verdana, Arial, Tahoma, sans-serif;
}
div.clear {
	clear				: both;
}
div.header-navi-outer {
	min-height			: 50px;
	width				: 100%;
	background-image	: url(../img/layout/head-navi.jpg);
	background-repeat	: repeat-x;
}
* html div.header-navi-outer  {
	height				: 50px;	/*** IE hack ***/
}
div.header-navi {
	position			: relative;
	top					: 15px;
	padding-left		: 40px;
	color				: #ffffff;
	font-size			: 1.1em;
	font-family			: sans-serif;
	letter-spacing		: 0.1em;
	text-shadow			: black 3px 2px 4px;
	white-space			: nowrap;
	text-align			: center;
}
/* header-middle 2 column, stretch left
div.header-colmask {
	position			: relative;
	clear				: both;
	float				: left;
	width				: 100%;
	overflow			: hidden;
}
div.header-middle div.header-middle-colleft {
	float				: left;
	width				: 200%;
	margin-left			: -1000px;
	position			: relative;
	right				: 100%;
	background			: #FFFFFF;
}
div.header-middle div.header-middle-col1wrap {
	float				: left;
	width				: 50%;
	position			: relative;
	left				: 50%;
	padding-bottom		: 0;
}
div.header-middle div.header-middle-col1 {
	margin				: 0 0 0 1000px;
	overflow			: hidden;
	background-image	: url(../img/layout/head-left.jpg);
	background-repeat	: repeat-x;
	height				: 140px;
}
div.header-middle div.header-middle-col2 {
	float				: right;
	width				: 1000px;
	position			: relative;
	left				: 1000px;
	height				: 140px;
	background-image	: url(../img/layout/head.jpg);
}
end of middle-header */
/* header-middle 3 columns, stretch center */
div.header-middle-colleft {
	float				: left;
	height				: 140px;
	width				: 500px;
	background-repeat	: repeat-x;
	background-image	: url(/img/layout/head-left.jpg);
	padding				: 0px;
	margin				: 0px;
}
div.header-middle-colright {
	float				: right;
	height				: 140px;
	width				: 452px;
	background-image	: url(/img/layout/head-test.jpg);
	padding				: 0px;
	margin				: 0px;
}
div.header-middle-colcenter {
	height				: 140px;
	background-repeat	: repeat-x;
	background-image	: url(/img/layout/head-left.jpg);
	padding				: 0px;
	margin				: 0px;
}
/*end of header-middle */
div.header-logo {
	position			: relative;
	top					: 20px;
	left				: 60px;
	width				: 84px;
	height				: 100px;
	background-image	: url(../img/layout/logo.gif);
}
div.header-title {
	position			: relative;
	top					: -70px;
	left				: 160px;
	width				: 340px;
	height				: 70px;
	color				: #ffffff;
	font-size			: 1.6em;
	font-family			: sans-serif;
	letter-spacing		: 0.1em;
	text-shadow			: #a9120b 1px 2px 4px;
}
div.header-bottom {
	width				: 100%;
	height				: 140px;
	background-image	: url(../img/layout/head-bottom.jpg);
}
div.header-gal-left {
	width				: 90px;
	height				: 68px;
	position			: relative;
	float				: left;
	top					: 40px;
	left				: 300px;
	background-image	: url(../img/layout/head1.jpg);
	border				: 1px solid black;
}
div.header-gal-middle {
	width				: 82px;
	height				: 60px;
	position			: relative;
	float				: left;
	top					: 40px;
	left				: 380px;
	background-image	: url(../img/layout/head2.jpg);
	border				: 1px solid black;
}
div.header-gal-right {
	width				: 80px;
	height				: 120px;
	position			: relative;
	float				: left;
	top					: 10px;
	left				: 460px;
	background-image	: url(../img/layout/head3.jpg);
	border				: 1px solid black;
}
/* main 3 column main layout, stretch center */
div.colmask {
	position			: relative;
	clear				: both;
	float				: left;
	width				: 100%;
	overflow			: hidden;
	top					: -5em;
	min-height			: 23em;
}
div.holygrail div.colmid {
	float				: left;
	width				: 200%;
	margin-left			: -11em;								/* right column width */
	position			: relative;
	right				: 100%;
}
div.holygrail div.colleft {
	float				: left;
	width				: 100%;
	margin-left			: -50%;
	position			: relative;
	left				: 23em;									/* left column width + right column width */
}
div.holygrail div.col1wrap {
	float				: left;
	width				: 50%;
	position			: relative;
	right				: 13.5em;									/* left column width */
	padding-bottom		: 1em;									/* center column bottom padding. leave it out if it's zero */
}
div.holygrail div.col1 {
	margin-top			: 0;
	margin-left			: 13em;									/* left column width + left column right padding */
	margin-right		: 10em;									/* right column width + right column left padding */ 
	position			: relative;
	left				: 200%;
	overflow			: hidden;
	padding-top			: 6em;
}
div.holygrail div.col2 {
	float				: left;
	float				: right;								/* override the float:left above */
	width				: 10em;									/* left column content width (left column width - left and right padding) */
	position			: relative;
	right				: 1em;									/* left-hand side padding on the left column width */
}
div.holygrail div.col3 {
	float				: left;
	float				: right;								/* override the float:left above */
	width				: 10em;									/* right column content width (right column width - left and right padding) */
	margin-right		: 2.5em;								/* right column right-hand padding + left column left and right padding width */
	position			: relative;
	left				: 50%;
	top					: 2em;
	/* Navi */
	color				: #000000;
/*
	font-size			: 1em;
	font-family			: sans-serif;
	letter-spacing		: 0.1em;
*/
	line-height			: 2.5em;
	background			: #f1edea;
	border				: 4px solid #a9120b;
}
/* end of 3 column center layout */
/* left navi */
div.holygrail div.left-navi {
	color				: #000000;
/*
	font-size			: 1em;
	font-family			: sans-serif;
	letter-spacing		: 0.1em;
*/
	line-height			: 2.5em;
	background			: #f1edea;
	border				: 4px solid #a9120b;
}
div.holygrail div.left-intern {
	margin-top			: 20px;
	color				: #000000;
/*
	font-size			: 1em;
	font-family			: sans-serif;
	letter-spacing		: 0.1em;
*/
	line-height			: 2.5em;
	background			: #f1edea;
	border				: 4px solid #a9120b;
}
/* end of left navi */
div.hidden {
	visibility			: hidden;
}
div.disclaimer {
	padding-top			: 20px;
	font-size			: 0.7em;
	text-align			: right;
}

a.navi {
	text-decoration		: none;
	color				: #ffffff;
	border-bottom		: 0px;
}
a.navi-left {
	text-decoration		: none;
	color				: #000000;
	border-bottom		: 0px;
}
a.navi-right {
	text-decoration		: none;
	color				: #000000;
	border-bottom		: 0px;
}
a {
	text-decoration		: none;
	color				: #000000;
	border-bottom		: 1px dotted #000000;
}
a.clear {
	text-decoration		: none;
	color				: #000000;
	border-bottom		: 0px;
}

p.navi-left {
	margin-top			: 0px;
	padding-left		: 15px;
}

p.navi-right {
	margin-top			: 0px;
	padding-left		: 15px;
}
p.navi-right-intern {
	margin-top			: 0px;
	padding-left		: 15px;
	font-size			: 1.1em;
}

h1 {
	font-size			: 2em;
	font-family			: sans-serif;
	font-style			: bold;
	text-align			: center;
}

h2 {
	font-size			: 1.3em;
	font-family			: sans-serif;
	font-style			: bold;
}

h3 {
	font-size			: 1em;
	font-family			: sans-serif;
	font-style			: bold;
}

h4 {
	font-size			: 1em;
	font-family			: sans-serif;
}

.x-edit-insertimg {
	background			: url(../img/icons/16x16/mimetypes/image.png) 0 0 no-repeat !important;
}