@charset "shift_jis";

@import url("common.css");
@import url("lightbox.css");

/*==========================================================================================================================*/
/*------------------------------------------------------------------------------------------------------------------ClearFix*/
.clearfix{
	display:inline-table;
	min-height:1em;
}
.clearfix:after{
	content:"";
	display:block;
	height:1px;
	clear:both;
	visibility:hidden;
}
/* Hides from IE-mac \*/
* html .clearfix{
	height:1%;
}
.clearfix{
	display:block;
}
/* End hide from IE-mac */
.clearIndex{
	clear:both;
}
/*==========================================================================================================================*/
/*---------------------------------------------------------------------------------------------------------------------Basic*/
*{
	margin:0;
	padding:0;
	text-align:left;
}
body{
	text-align:center;
	color:#f5f5f5;
	font-size:80%;
	padding:0;
	margin:0;
	background:#000000 url(/jp/imgs/bg_background.gif) top left no-repeat;
}
a:link    {color:#f5f5f5;text-decoration:none}
a:visited {color:#f5f5f5;text-decoration:none}
a:active  {color:#ffffff;text-decoration:underline}
a:hover   {color:#ffffff;text-decoration:underline}

img{ border:none; vertical-align:bottom; }
strong  { font-weight:normal; }
em	{ display:none; }
p	{ margin:0; padding:0 0 10px 0; }
ul	{ list-style-type:circle; padding:0 0 0 10px; margin:0 0 0 5px; }
ol 	{ padding:0 0 0 20px; margin:0 0px 10px 10px; }

.tl { text-align:left; }
.tc { text-align:center; }
.tr { text-align:right; padding:0 5px 0 0; }
.vt { vertical-align:top; }
.vm { vertical-align:middle; }
.vb { vertical-align:bottom; }
.fw_b { font-weight:bold; }
.fw_n { font-weight:normal; }
.fontsmall	{ font-size:85%; }
.fontnormal	{ font-size:90%; }
.fontlarge	{ font-size:100%; }

a.lks		{ padding-left:13px; background: url(/jp/imgs/link_lk.gif) 0 0 no-repeat; }
a.lk		{ padding-left:13px; background: url(/jp/imgs/link_lk.gif) 0 3px no-repeat; }
a.lkb		{ padding-left:13px; background: url(/jp/imgs/link_lk.gif) 0 5px no-repeat; }
a.lk_news	{ padding-left:15px; background: url(/jp/imgs/link_news.gif) 0 0 no-repeat; }
a.lk_shopping	{ padding-left:15px; background: url(/jp/imgs/link_shopping.gif) 0 0 no-repeat; }

.indent-1em	{ padding-left:1em; text-indent:-1em; }
.indent-1emdt	{ padding-left:1.5em; text-indent:-1.5em; }

form { margin:0; padding:0; }
.la_jp { ime-mode: active; }
.la_en { ime-mode: disabled; }

.fltL { float:left; padding-right:7px; }
.fltR { float:right; padding-left:7px; }

hr.line01 { clear:both; background-color:#222222; height:1px; border:none; margin:15px 0; padding:0; }
/*==========================================================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------Layout*/
#pagetop	{ width:990px; margin:0 auto; padding:0; }
#footer		{ width:990px; margin:0 auto; padding:0; }
#footer .copy		{ margin:10px 0 0 0; padding:10px 0 0 0; text-align:center; font-size:80%; }
#footer .copy a:link	{ color:#f5f5f5; text-decoration:none; }
#footer .copy a:visited	{ color:#f5f5f5; text-decoration:none; }
#footer .copy a:hover	{ color:#ffffff; text-decoration:underline; }
#footer .copy a:active	{ color:#ffffff; text-decoration:underline; }
#footnavi	{ width:990px; margin:15px auto; padding:15px 0; border-top:2px #ffffff solid; border-bottom:2px #ffffff solid; }
#footnavi ul	{ font-family:Book Antiqua,Times New Roman,sans-serif; font-weight:bold; }
#footnavi ul.mainnavi		{ margin:0 0 10px 150px; padding:0; list-style-type:none; border-left:1px #222222 solid; }
#footnavi ul.mainnavi li	{ margin:0; padding:0 15px; float:left; border-right:1px #222222 solid; }
#footnavi ul.subnavi		{ margin:0 0 0 75px; padding:0; list-style-type:none; border-left:1px #222222 solid; }
#footnavi ul.subnavi li		{ margin:0; padding:0 15px; float:left; border-right:1px #222222 solid; }

/*==========================================================================================================================*/
/*-----------------------------------------------------------------------------------------------------------Margin&Padding+*/
#contents .paddingT10 { padding-top:10px; }
#contents .paddingT15 { padding-top:15px; }
#contents .paddingT20 { padding-top:20px; }
#contents .marginT10 { margin-top:10px; }
#contents .marginT15 { margin-top:15px; }
#contents .marginT20 { margin-top:20px; }
#contents .marginB10 { margin-bottom:10px; }
#contents .marginTB10 { margin:10px 0; }
#contents .marginY0   { margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; }
#contents .marginY5   { margin-top:5px; margin-bottom:5px; }
/*==========================================================================================================================*/
/*-------------------------------------------------------------------------------------------------------------------Toplink*/
#contents #toplink { margin:20px 0 10px 0; padding:0; float:right; }

