body {
	font-family:Arial, Helvetica,"ƒqƒ‰ƒMƒmŠpƒS Pro W3","MS ƒSƒVƒbƒN","‚l‚r ‚oƒSƒVƒbƒN", Osaka ,verdana, sans-serif;
	margin: 0; padding: 0; background: #E7E7E7 url(../images/bg.gif) repeat-y; text-align:left; }

table tr td { margin:0; padding:0 ; text-align:left; vertical-align: top; }	
img { margin: 0; padding: 0; border: none;}

.a-home{ background: url(../images/a-home.jpg) no-repeat; background-atachment: fixed; background-position: right;}
.a-cnt{ background: url(../images/a-cnt.jpg) no-repeat; background-atachment: fixed; background-position: left;}

/* ----- SP ----- */
#xmas			{ margin: 0px; padding: 0px; background: url(../images/2006-xmas-bg.gif) repeat-y; width: 608px; text-align:left;}

#xmas-set		{ margin: 0px; padding: 0px; background: url(../images/2006-xmas-bg.gif) repeat-y; width: 608px; height: 144px;text-align:left;}
#xmas-left		{ float: left; margin: 0px; padding: 0px; width: 304px; height: 144px;}
#xmas-right		{ float: right; margin: 0px; padding: 0px; width: 304px; height: 144px;}

.xmas-space		{ margin: 0px; padding: 0px 8px 8px 24px;}
.xmas-space p	{ font-size: 10px; line-height: 18px; color:#333333;}

.xmas-space2	{ margin: 0px; padding: 0px 8px 24px 202px;}
.xmas-space2 p	{ font-size: 12px; line-height: 20px; color:#2F0004;}



/* ----- SP ----- */
.wht-sp			{ background: url(../images/wht-sp.jpg) no-repeat; background-atachment: fixed;}
.wht-cnt-out	{ background: #FFFFFF; padding:16px;}
.wht-cnt-in		{ background: #BFD9E0; padding:16px 24px 24px 280px; }
.wht-cnt-btn	{ text-align: right; padding:16px 0; }

/* NAVI */
a 			{ color: #333333; text-decoration: none; }
a:link		{ color: #660033; text-decoration: none; }
a:visited	{ color: #CC6699; text-decoration: none; }
a:active	{ color: #660033; }
a:hover		{ color: #660033; text-decoration: underline; }

/* MAIN NAVI*/
.mainnav { width: 100%; margin:32px 0 0 32px; padding:0 ;}
.mainnav td { font-size: 10px;}
.mainnav a { padding: 2px; color: #999999; background: #FFFFFF; text-decoration: none; display: block; }
.mainnav a:hover { color: #660033; text-decoration: none; background: #E7E7E7;}
.mainnav a.hi { color: #660033; background: #FFFFFF}

/* SUB NAVI */
.subnav { width: 300px;}
.subnav td {font-size: 14px; font-weight: bold; text-align: center; vertical-align: middle;}
.subnav a { padding: 4px 0 6px 0; color: #222222; text-decoration: none; display: block; }
.subnav a:hover { text-decoration: underline; background: #E7E7E7;}

.subnav td.fiom a:hover {color: #660033;}
.subnav td.fiom a.hi {color: #660033;}
.subnav td.fiop a:hover {color: #0066FF;}
.subnav td.fiop a.hi {color: #0066FF;}
.subnav td.graf a:hover {color: #996633;}
.subnav td.graf a.hi {color: #996633;}

/* TEXT */
h1{ margin:0 ; padding: 0; font-size: 14px; color:#993366;}
h2{ margin:0 ; padding: 12px 0 6px 0 ; font-size: 14px; color:#993366;}
h3{ margin:0 ; padding: 10px 0 6px 0 ; font-size: 14px; color:#333333;}
h3.fio{ margin: 12px 0; padding: 0 0 4px 0 ; border-bottom:solid 1px #CCCCCC; font-size: 12px; color:#0066FF;}
h4{ margin:0 ; padding: 6px 0; font-size: 12px; color:#333333;}

p{ margin:0 ; padding: 12px 0 ; font-size: 12px; line-height: 20px; color:#333333;}
	.m		{ font-size: 12px; line-height:20px; color:#333333;}
	.s		{ font-size: 10px; line-height:18px; color:#333333;}
	.stop	{ font-size: 10px; line-height:18px; color:#333333; padding: 6px 0px 0px 0px;}

/* LIST */
ul				{ margin:0; padding: 8px 0 12px 32px; list-style-image:url(../images/listmark.gif); }
ul.red		{ margin:0; padding: 0 12px ; list-style-image:url(../images/listmark-red.gif); }
ol				{ margin:0; padding: 8px 0 12px 32px; }
li				{ margin:0; padding: 4px 0; font-size: 12px; line-height: 16px; color:#333333;}
li.s			{ margin:0; padding: 2px 0; font-size: 10px; line-height: 14px; color:#333333;}

/* LAY-OUT */
.p32{ padding: 32px; margin:0; }
.p24{ padding: 24px; margin:0; }
.ptop{ padding: 12px 12px 0px 12px; margin:0; }
.p16{ padding: 16px; margin:0; }

.p-32{ padding: 32px 0 0 32px; margin:0; }
.p-16{ padding: 16px 0 0 16px; margin:0; }
.p0{ padding: 0; margin:0; }

.pic-r { float:right; margin: 6px 0 0 10px; padding:0; }
.pic-l { float:left; margin: 6px 10px 0 0; padding:0; }
	.pic-r-c { float:right; margin: 0 0 0 10px; padding: 0; font-size: 10px; line-height:16px; color:#0066FF; width: 272px;}

.bottom{ vertical-align: bottom; }
.middle{ vertical-align: middle; }

.center	{  text-align:center;}
.right		{  text-align:right; font-size: 10px; color:#333333;}

/* TEXT COLOR */
.white { color: #FFFFFF;}
.red { color:#660033;}
.fp { color: #0066FF;}

/* BG COLOR*/
.line { background-color: #CCCCCC; }	

.bg-ff{ background-color: #FFFFFF;}
.bg-e7{ background-color: #E7E7E7;}
.bg-cc{ background-color: #CCCCCC;}
.bg-33{ background-color: #333333;}
.bg-66{ background-color: #666666;}
.bg-fp{ background-color: #CCE0FF;}

/* FOOTER */
address{ margin:0; padding: 16px 0 16px 32px ;font-size:10px; font-style:normal ;color:#666666;}
.fotnav{ margin:0; padding:16px; text-align:right; font-size:10px;}