@charset "shift_jis";

/*==========================================================================================================================*/
/*------------------------------------------------------------------------------------------------------------------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*/
* {  }
body{
	text-align:center;
	margin:0;
	padding:0;
	font-size:80%;
	color:#333;
	line-height:1.3;
	background-color:#fde9dd;
}
a:link    {color:#ff7e00;text-decoration:none}
a:visited {color:#ff7e00;text-decoration:none}
a:active  {color:#f97914;text-decoration:underline}
a:hover   {color:#f97914;text-decoration:underline}

img{ border:0; vertical-align:bottom; }
strong  { font-weight:bold; }
em	{ font-weight:bold; }
p	{ margin:0 0 10px 0; padding:0; }
ul	{ list-style-type:circle; padding:0px 0px 0px 10px; margin:5px 0px 0px 5px; }
ol 	{ padding:0px 0px 0px 10px; margin:5px 0px 0px 10px; }

.clr{clear: both;}
.tl { text-align:left; }
.tc { text-align:center; }
.tr { text-align:right; }
.vt { vertical-align:top; }
.vm { vertical-align:middle; }
.vb { vertical-align:bottom; }
.fw_b { font-weight:bold; }
.fw_n { font-weight:normal; }
.fs_s { font-size:smaller; }
.caution { color:#db5b00; }
.lk		{ padding-left:6px; background: url(imgs/lk.gif) 0px 3px no-repeat; }
.mail		{ padding-left:15px; background: url(/jp/imgs/link_mail.gif) 0 6px no-repeat; }
.indent-1em	{ padding-left:1em; text-indent:-1em; }
.indent-1emdt	{ padding-left:0.5em; text-indent:-0.5em; }

dl.defineTable { margin:0 0 10px 0; padding:0; }
dl.defineTable dt { width:80px; float:left; clear:left; padding:2px 0 2px 0; background:url(/jp/imgs/img/ic_dt.gif) 15px 5px no-repeat; }
dl.defineTable dd { padding:2px 0; margin-left:6.8em; }

form { margin:0; padding:0; }
.la_jp { ime-mode: active; } 
.la_en { ime-mode: disabled; } 

hr.dotted {
margin:0 0 10px 0;
padding:0;
height:10px;
background-color: #ffffff;
border:none;
border-top:1px dotted #dfe0e0;
color:#ffffff;
}
hr.none {
margin:0;
padding:0;
height:10px;
background-color: #ffffff;
border:none;
color:#ffffff;
}

/*==========================================================================================================================*/
/*------------------------------------------------------------------------------------------------------------------------H+*/
h1 { margin:0; padding:0; }
h2 { margin:10px 0 10px 0; padding:0; }
/*==========================================================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------Layout*/
#pagetop	{ width:925px; margin:0 auto; padding:0; text-align:left; }
#page_head	{ width:925px; margin:0; padding-top:15px; background: url(imgs/bg_head.gif) top left no-repeat; }
#page_cnts	{ width:925px; margin:0; padding:0; background: url(imgs/bg_cnts.gif) top left repeat-y; }
#page_foot	{ width:925px; margin:0; padding-bottom:20px; background: url(imgs/bg_foot.gif) bottom left no-repeat; }
.page_inner	{ padding:0 15px; text-alig:left; }
#head_head	{ width:895px; margin:0; padding-top:0; background: url(imgs/bg_head_head.gif) top left no-repeat; }
#head_foot	{ width:895px; margin:0; padding-bottom:0; background: url(imgs/bg_head_foot.gif) bottom left no-repeat; }
.head_inner	{ padding:35px 0 35px 20px; text-alig:left; }
.logo		{ float:left; width:330px; text-align:left; margin:0; padding:0; }
.menu		{ float:right; width:540px; text-align:left; margin:0; padding:0; }
.menu ul		{ margin:0; padding:0; list-style-type:none; }
.menu ul li		{ float:left; margin:0 10px 0 0; padding:0; }

#brand		{ margin:30px 0 0 0; padding:0 0 0 4px; }
#brand #flash	{ float:left; width:660px; margin:0; padding:0; }
#brand #shop	{ float:left; width:225px; margin:0; padding:0; background:#f6f5e1 url(imgs/shop_foot.gif) bottom left no-repeat; }
#brand #shop .shopdata { margin:10px 0 0 0; padding:0 0 0 0; text-align:center; }
#brand #shop .shopbtn { margin:13px 0 14px 0; padding:0 0 0 0; text-align:center; }

#mainarea	{ margin:10px 0 0 0; padding:0 0 0 4px; }
#contents	{ float:left; width:660px; margin:0; padding:0; }
#subnavi	{ float:left; width:225px; margin:10px 0 0 0; padding:0; }

/*==========================================================================================================================*/
/*-------------------------------------------------------------------------------------------------------------------subnavi*/
#subnavi_head	{ width:225px; margin:0; padding-top:14px; background: url(imgs/side_head.gif) top left no-repeat; }
#subnavi_cnts	{ width:225px; margin:0; padding:0; background: url(imgs/side_cnts.gif) top left repeat-y; }
#subnavi_foot	{ width:225px; margin:0; padding-bottom:10px; background: url(imgs/side_foot.gif) bottom left no-repeat; }
.subnavi_inner	{ padding:0 15px; text-alig:left; }
.subnavi_title	{ margin:0 0 7px 0; padding:0; }
.sidebox1	{ margin:0 0 7px 0; padding:0; }
.sidebox1_head	{ width:195px; margin:0; padding-top:5px; background:url(imgs/sidebox1_head.gif) top left no-repeat; }
.sidebox1_foot	{ width:195px; margin:0; padding-bottom:5px; background:#e1e3df url(imgs/sidebox1_foot.gif) bottom left no-repeat; }
.sidebox1_title	{ margin:5px; padding:0; }
.sidebox1 .two_colum .image  { float:left; width:90px; margin:0; padding:0 0 0 5px; }
.sidebox1 .two_colum ul.navi { float:left; width:95px; list-style-type:none; margin:0; padding:0; }

/*==========================================================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------footer*/
#footer		{ margin:0; padding:0; }
#footer .copy		{ margin:0 20px; padding:0; text-align:left; }
#footer .copy a:link	{ color:#333; font-size:80%; text-decoration:none; }
#footer .copy a:visited	{ color:#333; font-size:80%; text-decoration:none; }
#footer .copy a:hover	{ color:#333; font-size:80%; text-decoration:underline; }
#footer .copy a:active	{ color:#333; font-size:80%; text-decoration:underline; }

/*==========================================================================================================================*/
/*------------------------------------------------------------------------------------------------------------------contents*/
.box1		{ margin:15px 0 0 0; padding:0; }
.box1_head	{ width:653px; margin:0; padding:0; background:url(imgs/box1_head.gif) top left no-repeat; }
.box1_foot	{ width:653px; margin:0; padding:0; background:#f1eee4 url(imgs/box1_foot.gif) bottom left no-repeat; }
.box1 .two_colum		{ margin:0; padding:10px 10px 0 10px; }
.box1 .two_colum p.image	{ width:145px; float:left; margin:0; padding:0; }
.box1 .two_colum p.text 	{ width:485px; float:left; margin:0; padding:0; }

/*==========================================================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------yohaku*/
.marginR15	{ margin-right:15px; }
.marginR10	{ margin-right:10px; }
