/*
===== CONTENTS =====

	last-updated: 13 Feb 2007;

	1: ESSENTIAL 
	2: LAYOUT
	3: COMMON PARTS
	4: TABLE TREATMENT
	5: TITLE TREATMENT
	6: SPECIAL TREATMENT
	7: NAVIGATION TREATMENT

====================
*/


/* ESSENTIAL
------------------------------------------------------------------*/
html	{
	height: 100%;
	}

body	{
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 12px;
	line-height: 1.6;
	color: #555555;
	background: #efece6 url(../images/bg.gif) repeat-x;
	text-align: center;
	}

p,h1,h2,h3,h4,h5,h6,li,th,td,dt,dd {
	font-size: 12px;
	margin: 0;
	padding: 0;
	}

p,ul,ol,dl,blockquote,pre {
	margin: 0;
	padding: 0;
	}

a:link		{
	color: #000099;
	text-decoration: none;
	background-color: #ffffff;
	}

a:visited	{
	color: #000099;
	text-decoration: none;
	background-color: #ffffff;
	}

a:hover		{
	color: #339966;
	text-decoration: underline;
	background-color: #ffffff;
	}

a:active		{
	color: #339966;
	text-decoration: underline;
	background-color: #ffffff;
	}

img	{
	border: none;
	vertical-align: bottom;
	}

a img	{
	vertical-align: bottom;
	}



/* LAYOUT
------------------------------------------------------------------*/
#wrap	{
	width: 776px;
	margin: 0 auto;
	padding: 0;
	background: transparent url(../images/bg_wrap.gif) repeat-y center top;
	}

#inner	{
	width: 776px;
	margin: 0;
	padding: 0;
	background: transparent url(../images/bg_container.gif) no-repeat left top;
	}

#container	{
	width: 776px;
	margin: 0;
	padding: 0;
	background: transparent url(../images/bg_inner.gif) no-repeat center bottom;
	}

#content	{
	margin: 0 28px;
	padding: 0;
	text-align: left;
	}

#header	{
	margin: 0 0 17px 0;
	padding: 30px 0 0 0;
	}

#header h1	{
	width: 265px;
	height: 23px;
	margin: 0;
	text-indent: -9999px;
	}

#header h1 a	{
	display: block;
	width: 265px;
	height: 23px;
	background: transparent url(../images/ci.gif) no-repeat left top;
	}

#top #content #left	{
	width: 475px;
	margin: 10px 0 0;
	padding: 0;
	}

#top #content #right	{
	width: 230px;
	margin: 10px 0 0;
	}

#content #left h2	{
	margin: 0;
	height: 30px;
	background: transparent url(../images/tt_contents.gif) no-repeat left top;
	text-indent: -9999px;
	}

#content #right h2	{
	margin: 0;
	height: 30px;
	text-indent: -9999px;
	}

#content #right h2 a	{
	display: block;
	width: 230px;
	height: 30px;
	background: transparent url(../images/tt_corporation.gif) no-repeat left top;
	text-indent: -9999px;
	}

#footer	{
	clear: both;
	width: 720px;
	margin: 0;
	padding: 15px 0 0 0;
	}

#footer ul	{
	width: 720px;
	margin: 0;
	padding: 18px 0 30px;
	list-style-type: none;
	border-top: 2px solid #d2d0c8;
	}

#footer li	{
	float: left;
	padding: 0 5px;
	border-right: 1px solid #555555;
	font-size: 10px;
	line-height: 1.0;
	}

#footer li#last	{
	border-right: none;
	}

#footer li#copyright	{
	float: right;
	padding: 0 5px 0 0;
	border-right: none;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	}

#footer li a	{
	float: left;gnav
	}


/* top ----------------------------------------------------------*/
#content img.visual	{
	margin-bottom: 10px;
	}

#content p#info	{
	padding: 0.5em;
	color: #ff3300;
	background-color: #ffeded;
	border: 1px solid #ffb0b0;
	}

#top #content #left img	{
	display: block;
	margin-top: 15px;
	}

#top #content .section	{
	margin: 15px 0 0 0;
	padding: 15px;
	border: 1px solid #aaaaaa;
	}

#top #content .section h3	{
	height: 22px;
	margin: 0 0 5px 0;
	padding-bottom: 0;
	text-indent: -9999px;
	background: transparent url(../images/tm_bg.gif) repeat-x left bottom;
	font-size: 1px;
	}

#top #content .section h3 a	{
	display: block;
	height: 14px;
	background: transparent url(../images/tm_product.gif) no-repeat 0px 0px;
	padding: 0;
	}

#top #content .section h3#subtit01 a	{
	width: 73px;
	background: transparent url(../images/tm_product.gif) no-repeat 0px 0px;
	}

#top #content .section h3#subtit01 a:hover	{
	background: transparent url(../images/tm_product.gif) no-repeat 0px -14px;
	}

#top #content .section h3#subtit02 a	{
	width: 128px;
	background: transparent url(../images/tm_shop.gif) no-repeat 0px 0px;
	}

#top #content .section h3#subtit02 a:hover	{
	background: transparent url(../images/tm_shop.gif) no-repeat 0px -14px;
	}

#top #content .section h3#subtit03 a	{
	width: 72px;
	background: transparent url(../images/tm_brochure.gif) no-repeat 0px 0px;
	}

#top #content .section h3#subtit03 a:hover	{
	background: transparent url(../images/tm_brochure.gif) no-repeat 0px -14px;
	}

#top #content #right h3	{
	margin: 15px 0 0 0;
	text-indent: -9999px;
	}

#top #content #right h3 a	{
	display: block;
	width: 230px;
	height: 70px;
	margin: 0;
	}

#top #content #right h3#licensee a	{
	background: transparent url(../images/tm_licensee.gif) no-repeat 0px 0px;
	}

#top #content #right h3#licensee a:hover	{
	background: transparent url(../images/tm_licensee.gif) no-repeat -230px 0px;
	}

#top #content #right h3#flagstown a		{
	background: transparent url(../images/tm_flagstown.gif) no-repeat 0px 0px;
	}

#top #content #right h3#flagstown a:hover		{
	background: transparent url(../images/tm_flagstown.gif) no-repeat -230px 0px;
	}

#top #content #right h3#loginbtn a		{
	background: transparent url(../images/tm_login.gif) no-repeat 0px 0px;
	}

#top #content #right h3#loginbtn a:hover		{
	background: transparent url(../images/tm_login.gif) no-repeat -230px 0px;
	}



/* Product -------------------------------------------------------*/
#product ul#leftcol li, #product ul#rightcol li	{
	margin-left: 40px;
	padding-left: 20px;
	line-height: 3.0;
	}

#product ul#leftcol li img, #product ul#rightcol li img	{
	vertical-align: middle;
	margin-right: 10px;
	}

#product.main h3	{
	padding-left: 20px;
	background: transparent url(../images/listmark03.gif) no-repeat 0px 2px;
	}

	#product.main h3.alt	{
		margin-top: 20px;
		}

#product.catalog h3	{
	margin: 0 0 10px 0;
	padding: 3px 6px;
	background-color: #d2d0c8;
	}

#product.catalog .section	{
	margin-bottom: 20px;
	padding: 0;
	}

/* hide from Mac IE \*/
	* html #product.catalog .section	{
		margin-bottom: 40px;
		}
/* */

#product.catalog .section#alt	{
	padding-top: 20px;
	}

#product.catalog .section ul	{
	margin-top: 0;
	list-style-type: none;
	}

#product.catalog .section li	{
	float: left;
	width: 180px;
	margin-bottom: 10px;
	}

#product.catalog .section li img	{
	margin-right: 5px;
	vertical-align: middle;
	}

#product.main .section	{
	margin: 0 20px 0 20px;
	padding: 10px;
	border: 1px solid #cccccc;
	background-color: #f9f9f9;
	}

#product.main .section a	{
	color: #000099;
	background-color: #f9f9f9;
	}

#product.main .section a:hover	{
	color: #339966;
	background-color: #f9f9f9;
	}

#product #column	{
	margin-top: 10px;
	background: transparent url(../images/bg_column_product.gif) repeat-y left top;
	}

#product #column #left	{
	width: 170px;
	}

#product #column #right	{
	width: 540px;
	}

#product.detail h3	{
	height: 35px;
	margin: 0;
	padding: 5px 0 0 10px;
	background: transparent url(../images/bg_h3.gif) no-repeat left top;
	}

#product #column #left ul#lnav	{
	padding-top: 10px;
	list-style-type: none;
	}

#product #column #left ul#lnav li	{
	margin: 0 10px 5px;
	}

#product #column #left ul#lnav li a	{
	display: block;
	width: 148px;
	text-indent: 10px;
	border: 1px solid #ffffff;
	color: #333333;
	background-color: #d2d0c8;
	}

#product #column #left ul#lnav li a:hover	{
	color: #339966;
	background-color: #ffffff;
	}

#product #column.product01 #left li#cate01 a	{
	color: #339966;
	background-color: #ffffff;
	}

#product #column.product02 #left li#cate02 a	{
	color: #339966;
	background-color: #ffffff;
	}

#product #column.product03 #left li#cate03 a	{
	color: #339966;
	background-color: #ffffff;
	}

#product #column.product04 #left li#cate04 a	{
	color: #339966;
	background-color: #ffffff;
	}

#product #column.product05 #left li#cate05 a	{
	color: #339966;
	background-color: #ffffff;
	}

#product #column.product06 #left li#cate06 a	{
	color: #339966;
	background-color: #ffffff;
	}

#product #column.product07 #left li#cate07 a	{
	color: #339966;
	background-color: #ffffff;
	}

#product #column.product08 #left li#cate08 a	{
	color: #339966;
	background-color: #ffffff;
	}

#product #column.product09 #left li#cate09 a	{
	color: #339966;
	background-color: #ffffff;
	}

#product #column.product10 #left li#cate10 a	{
	color: #339966;
	background-color: #ffffff;
	}

#product #column.product11 #left li#cate11 a	{
	color: #339966;
	background-color: #ffffff;
	}

#product #column.product12 #left li#cate12 a	{
	color: #339966;
	background-color: #ffffff;
	}

#product #column.product13 #left li#cate13 a	{
	color: #339966;
	background-color: #ffffff;
	}

#product #column.product14 #left li#cate14 a	{
	color: #339966;
	background-color: #ffffff;
	}

#product #photo	{
	margin: 10px 0 15px 0;
	}

#product #photo img#protect	{
	z-index: 1;
	position: absolute;
	}

#product #photo img	{
	z-index: 0;
	position: relative;
	}

#product.detail dl	{
	margin: 0;
	padding: 5px;
	background: transparent url(../images/dotted_line_beige.gif) repeat-x left bottom;
	}

	#product.detail dl#double	{
		background-image: none;
		}

#product.detail dt	{
	float: left;
	width: 160px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	}

#product.detail dd	{
	margin-left: 170px;
	padding: 0;
	}

#product #right .section	{
	margin: 15px 0 0 0;
	padding: 0;
	border: 1px solid #B4B1A0;
	}

#product #right .section#alt	{
	border: none;
	}

#product #right .section h4	{
	margin: 0 0 5px 0;
	padding: 3px 5px;
	background-color: #b4b1a0;
	color: #ffffff;
	}

#product #right .section#alt h4	{
	margin: 0 0 5px 0;
	padding: 3px 5px;
	background-color: #ffffff;
	color: #555555;
	border-bottom: 1px solid #555555;
	}

#product #right .section#alt ul	{
	margin-left: 1.5em;
	}

#product #right .section ol	{
	margin: 10px 10px 10px 30px;
	}

#product #right .section p	{
	margin: 10px;
	}

#product.list #content h3	{
	margin: 10px 0;
	}

#product.list #content h4	{
	margin-bottom: 10px;
	padding: 3px 5px;
	background-color: #d2d0c8;
	}

#product.list #content #main ul	{
	margin: 0 0 20px 30px;
	}

#product.list #content li span	{
	margin-left: 1.0em;
	}




/* Shop ----------------------------------------------------------*/
#shop h3	{
	margin-bottom: 10px;
	padding: 3px 5px;
	background-color: #d2d0c8;
	}

#shop dt	{
	font-weight: bold;
	}

#shop dd	{
	margin-bottom: 15px;
	}

#shop p.subnav	{
	margin-top: 10px;
	margin-bottom: 5px;
	}


/* Shopping ------------------------------------------------------*/
/* Inquiry -------------------------------------------------------*/
#inquiry form, #corporation.members form	{
	width: 620px;
	margin: 0 50px;
	padding: 0;
	background: transparent url(../images/bg_inquiry_bottom.gif) no-repeat left bottom;
	text-align: center;
	}

#inquiry form dl, #corporation.members dl	{
	margin: 0 auto;
	padding: 30px 100px 20px;
	background: transparent url(../images/bg_inquiry_head.gif) no-repeat left top;
	text-align: left;
	}

#inquiry form dd p span, #inquiry form dt span	{
	color: #ff0000;
	background-color: #f3f2ed;
	}

#inquiry form dt	{
	font-weight: bold;
	padding-left: 15px;
	background: transparent url(../images/listmark01.gif) no-repeat 0px 1px;
	}

#inquiry form dd	{
	margin-bottom: 10px;
	}

	#inquiry form dd#sendcell	{
		margin-top: 20px;
		padding: 5px 0;
		background-color: #d2d0c8;
		text-align: center;
		}

#inquiry form dd p	{
	margin-top: 10px;
	margin-bottom: 30px;
	}

#inquiry form dd p.right	{
	margin-top: 0px;
	margin-bottom: 0px;
	}

#inquiry form dd input	{
	width: 200px;
	}

	#inquiry form dd#sendcell input	{
		width: 100px;
		margin: 0 10px;
		}
#inquiry form dd textarea	{
	width: 418px;
	height: 120px;
	}

* html #inquiry form dd textarea	{
	width: 414px;
	}



/* Brochure ------------------------------------------------------*/
#brochure dt	{
	float: left;
	}

#brochure dd	{
	margin-left: 120px;
	}

#brochure ol	{
	margin-left: 2.0em;
	}



/* Corporation ---------------------------------------------------*/
#corporation h3	{
	margin-bottom: 10px;
	}

#corporation .section	{
	margin: 20px 30px 30px;
	}

#corporation .section ul	{
	margin-top: 20px;
	list-style-type: none;
	}

#corporation .section li	{
	padding-left: 30px;
	background: transparent url(../images/listmark02.gif) no-repeat 0px 7px;
	line-height: 3.0;
	border-bottom: 1px dotted #A6A397;
	}



/* Members -------------------------------------------------------*/
#corporation.members form	{
	width: 620px;
	margin: 0 50px;
	padding: 0;
	background: transparent url(../images/bg_inquiry_bottom.gif) no-repeat left bottom;
	text-align: center;
	}

#corporation.members dl	{
	margin: 0 auto;
	padding: 50px 100px 30px;
	background: transparent url(../images/bg_inquiry_head.gif) no-repeat left top;
	text-align: left;
	}

#corporation.members h3	{
	margin: 10px 0 10px 0;
	padding: 3px 6px;
	background-color: #d2d0c8;
	}

#corporation.members p	{
	margin-bottom: 10px;
	}

#corporation.members form dt	{
	font-weight: bold;
	padding-left: 15px;
	background: transparent url(../images/listmark01.gif) no-repeat 0px 1px;
	}

	#corporation.members form dl#alt dt	{
		float: left;
		width: 7.0em;
		}

#corporation.members form dd	{
	margin-bottom: 20px;
	}

	#corporation.members form dd a	{
		color: #000099;
		background-color: #f3f2ed;
		}

	#corporation.members form dd a:hover	{
		color: #339966;
		background-color: #f3f2ed;
		}

	#corporation.members form dd#sendcell a	{
		color: #000099;
		background-color: #d2d0c8;
		}

	#corporation.members form dd#sendcell a:hover	{
		color: #339966;
		background-color: #d2d0c8;
		}

	#corporation.members form dd h4	{
		margin-bottom: 1.0em;
		padding-bottom: 0.5em;
		border-bottom: 1px solid #333333;
		}

	#corporation.members form dd#alert h4	{
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
		}

	#corporation.members #wrap.offer h4	{
		margin-bottom: 1.0em;
		}

	#corporation.members form dd p	{
		margin-bottom: 1.0em;
		}

	#corporation.members form dd input	{
		width: 200px;
		}

	#corporation.members form dd input.alt	{
		width: 100px;
		}

	#corporation.members form dd#sendcell input	{
		width: auto;
		margin: 0 5px;
		padding-left: 1.0em;
		padding-right: 1.0em;
		}

	#corporation.members form dd#sendcell p	{
		margin-bottom: 0;
		}

	#corporation.members form dd#sendcell	{
		margin-top: 20px;
		padding: 5px 0;
		background-color: #d2d0c8;
		text-align: center;
		}

	#corporation.members form dd#alert	{
		padding-left: 45px;
		background: transparent url(../images/alert.gif) no-repeat 0px 0px;
		color: #dd0000;
		}

	#corporation.members form dd#alert li	{
		margin-left: 1.5em;
		}

#corporation.members #wrap.offer form	{
	width: 720px;
	margin: 0;
	padding: 0;
	background-image: none;
	text-align: center;
	}

#corporation.members #wrap.offer #section	{
	margin-bottom: 20px;
	padding: 20px;
	border: 1px solid #d2d0c8;
	background-color: #f3f2ed;
	}

	#corporation.members #wrap.offer #inner.end #section	{
		margin-top: 10px;
		}

#corporation.members #wrap.offer dl	{
	margin: 0;
	padding: 0 0 20px;
	background-image: none;
	text-align: left;
	}

#corporation.members #wrap.offer dt	{
	float: left;
	width: 7.0em;
	font-weight: bold;
	padding-left: 15px;
	background: transparent url(../images/listmark04.gif) no-repeat 0px 1px;
	}

	#corporation.members #wrap.offer #section table td a	{
		display: block;
		width: 113px;
		height: 20px;
		margin: 0;
		padding: 0;
		text-indent: -9999px;
		background: transparent url(../images/btn_order03.gif) no-repeat 0px 0px;
		}

	#corporation.members #wrap.offer #section table td a:hover	{
		background: transparent url(../images/btn_order03.gif) no-repeat -113px 0px;
		}

	#corporation.members #wrap.offer #section table td ul	{
		margin-left: 1.3em;
		}

#corporation.members p#sendcell	{
	margin-top: 20px;
	padding: 5px 0;
	background-color: #d2d0c8;
	text-align: center;
	}

#corporation.members table td.objcell01 input	{
	color: #555555;
	background-color: #dddddd;
	}



/* Link ----------------------------------------------------------*/
#link dd .section	{
	float: left;
	width: 200px;
	margin-right: 20px;
	}


/* Kiyaku & PP & Sitemap -----------------------------------------*/
#policy h3	{
	margin-bottom: 1.0em;
	}

#kiyaku p, #policy p	{
	margin-bottom: 1.0em;
	}

#link dd ul, #kiyaku dd ul, #policy ol	{
	margin-left: 1.5em;
	}

#kiyaku dt, #link dt	{
	margin: 0 0 10px 0;
	padding: 3px 6px;
	background-color: #d2d0c8;
	}
	
#kiyaku dd, #link dd	{
	margin-bottom: 2.0em;
	}

#sitemap #main ul	{
	margin: 0 0 0 20px;
	padding: 0;
	}

#sitemap #main ul li	{
	margin: 0;
	padding: 0;
	}

#sitemap #main ul li ul	{
	margin: 0 0 0 20px;
	padding: 0;
	}



/* COMMON PARTS
------------------------------------------------------------------*/
#left	{
	float: left;
	}

#right	{
	float: right;
	}

p.right	{
	text-align: right;
	}


ul#snav	{
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 2px solid #cccccc;
	list-style-type: none;
	}

ul#snav li	{
	float: left;
	width: 75px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	text-align: center;
	font-size: 10px;
	color: #333333;
	background-color: #eeeeee;
	line-height: 2.0;
	}

ul#snav li#alt	{
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	text-align: center;
	}

ul#snav li a	{
	display: block;
	width: 75px;
	color: #333333;
	background-color: #ffffff;
	}

ul#snav li a:hover	{
	color: #333333;
	background-color: #cccccc;
	}



/* TABLE TREATMENT
------------------------------------------------------------------*/
table	{
	margin: 0;
	padding: 0;
	}

table th	{
	padding: 1.0em;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	background: transparent url(../images/dotted_line_beige.gif) repeat-x left bottom;
	line-height: 1.6;
	}

table td	{
	padding: 1.0em;
	background: transparent url(../images/dotted_line_beige.gif) repeat-x left bottom;
	line-height: 1.6;
	}

#product table	{
	margin: 10px;
	}

#product table th	{
	padding: 0;
	background-image: none;
	line-height: 1.6;
	}

#product table td	{
	padding: 0;
	background-image: none;
	}

#corporation.members table	{
	width: 720px;
	margin: 0 0 20px;
	padding: 0;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	clear: both;
	}

	#corporation.members #inner.check table#alt	{
		border-right: none;
		}

#corporation.members table th	{
	padding: 3px 5px;
	background-color: #f3f2ed;
	border-left: 1px solid #cccccc;
	font-size: 12px;
	font-weight: normal;
	}

#corporation.members table td	{
	padding: 3px 5px;
	background-image: none;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	font-size: 12px;
	}

	#corporation.members #inner.check table#alt th, #corporation.members #inner.check table#alt td	{
		border-right: 1px solid #cccccc;
		border-left: none;
		}

	#corporation.members #inner.check table#alt tr#acount td	{
		background-color: #E4EBF2;
		}

	#corporation.members #inner.check table#alt tr#acount td.rbcell, #corporation.members #inner.check table#alt tr#acount td.nbcell, #corporation.members #inner.check table#alt tr#acount td.lnbcell	{
		background-color: #ffffff;
		}

	#corporation.members #inner.check table#alt th.b3cell, #corporation.members #inner.check table#alt td.b3cell	{
		border-left: 1px solid #cccccc;
		}

	#corporation.members #inner.check table#alt td.nbcell	{
		border-right: none;
		border-bottom: none;
		}

	#corporation.members #inner.check table#alt td.rbcell	{
		border-right: 1px solid #cccccc;
		border-bottom: none;
		font-weight: bold;
		}

	#corporation.members #inner.check table#alt td.lnbcell	{
		border: none;
		}

	#corporation.members table td.objcell01, #corporation.members table td.objcell02{
		text-align: center;
		
		}

	#corporation.members table td.objcell	{
		text-align: center;
		}

	#corporation.members table tr.close td	{
		color: #555555;
		background-color: #eeeeee;
		}

#corporation.members table#alt th, #corporation.members table#alt td	{
	text-align: center;
	}

#corporation.members table#alt td.lcell	{
	text-align: left;
	}

#corporation.members table#alt td.rcell	{
	text-align: right;
	}

#corporation.members table#alt td input	{
	width: 50px;
	color: #555555;
	}

#corporation.members table#alt td input:focus	{
	color: #555555;
	background-color: #f3f2ed;
	}

#corporation.members #wrap.offer #section table	{
	width: auto;
	border: none;
	margin-bottom: 0;
	}

#corporation.members #wrap.offer #section table th, #corporation.members #wrap.offer #section table td	{
	border: none;
	font-size: 12px;
	background-image: none;
	}




/* TITLE TREATMENT
------------------------------------------------------------------*/
#product h2	{
	height: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: -9999px;
	background: transparent url(../images/title_product.gif) no-repeat left top;
	}

#shop h2	{
	height: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: -9999px;
	background: transparent url(../images/title_shop.gif) no-repeat left top;
	}

#shopping h2	{
	height: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: -9999px;
	background: transparent url(../images/title_shopping.gif) no-repeat left top;
	}

#brochure h2	{
	height: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: -9999px;
	background: transparent url(../images/title_brochure.gif) no-repeat left top;
	}

#inquiry h2	{
	height: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: -9999px;
	background: transparent url(../images/title_inquiry.gif) no-repeat left top;
	}

#corporation h2	{
	height: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: -9999px;
	background: transparent url(../images/title_corporation.gif) no-repeat left top;
	}

#link h2	{
	height: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: -9999px;
	background: transparent url(../images/title_link.gif) no-repeat left top;
	}

#kiyaku h2	{
	height: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: -9999px;
	background: transparent url(../images/title_kiyaku.gif) no-repeat left top;
	}

#policy h2	{
	height: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: -9999px;
	background: transparent url(../images/title_policy.gif) no-repeat left top;
	}

#sitemap h2	{
	height: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: -9999px;
	background: transparent url(../images/title_sitemap.gif) no-repeat left top;
	}



/* 20090806 PLUS
------------------------------------------------------------------*/
#inquiry .section{
	width: 600px;
	margin:0 auto;
	padding-top:5px;
	}

#corporation .section2 {
	margin: 20px 30px 10px;
	}
#corporation h4 {
	margin-bottom: 5px;
	margin-top:10px;
	}

#corporation p.marg10 {
	margin-top: 10px;
	}

#corporation p.returnarea {
	padding:0 8px;
	text-align:right;
	}

#corporation .formsection {
	padding: 20px 0 0 0px;
	background: transparent url(../images/bg_inquiry_head.gif) no-repeat left top;
	text-align: left;
	width: 620px;
	margin: 0 50px;
	}

#corporation .formsection2 {
	background: transparent url(../images/bg_inquiry_bottom.gif) no-repeat left bottom;
	padding: 0 0 20px 0;
	}

#corporation form {
	background: transparent url(../images/bg_inquiry_contents.gif) repeat-y;
	text-align: center;
	}

#corporation form dl {
	margin: 0 auto;
	width:418px;
	text-align:left;
	}

#corporation form dd p span, #corporation form dt span {
	color: #ff0000;
	background-color: #f3f2ed;
	}

#corporation form dt {
	font-weight: bold;
	padding-left: 15px;
	background: transparent url(../images/listmark01.gif) no-repeat 0px top;
	}

#corporation form dd {
	margin-bottom: 10px;
	}

#corporation form dd p {
	margin-top:0;
	margin-bottom:5px;
	}

#corporation form dd#sendcell {
	width:418px;
	margin: 20px auto 0 auto;
	padding: 5px 0;
	background:#d2d0c8;
	text-align: center;
	}

#corporation form dd p.right {
	margin-top: 0px;
	margin-bottom: 0px;
	}

#corporation form dd input {
	width: 200px;
	}
#corporation form dd input.midbox {
	width: 300px;
	}
#corporation form dd input.shortbox {
	width: 100px;
	margin:0 10px 0 5px;
	}

#corporation form dd select.yoko {
	margin:0 10px 0 5px;
	}

#corporation form dd input.longbox {
	width: 99%;
	}

#corporation form dd#sendcell input {
	width: 100px;
	margin: 0 10px;
	}

#corporation form dd textarea {
	width: 99%;
	height: 120px;
/*	overflow:hidden; */
	}

#corporation #dlalert {
	background:#FFFFFF;
	width: 396px;
	margin: 0 auto 15px auto;
	border:#ffcc33 1px solid;
	padding:10px 10px 5px 10px;
	}

#corporation #dlalert p {
	padding-left: 18px;
	background: transparent url(../../images/alert2.gif) no-repeat left top;
	text-align:left;
	color:#dd0000;
	margin:0 auto 5px auto;
	font-size:12px;
	font-weight:bold;
	min-height:16px;
	height: auto !important;
	height: 16px;
	}



/* SPECIAL TREATMENT
------------------------------------------------------------------*/
/* Clear fix -----------------------------------------------------*/
#top #content:after, #gnav:after, #footer ul:after, #product #column:after, #product.category #right .section:after	{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
	} 

#top #content, #gnav, #footer ul, #product #column, #product.category #right .section	{
	display: inline-block;
	}

/* Hides from IE-mac \*/ 
* html #top #content, * html #gnav, * html #footer ul, * html #product #column, * html #product.category #right .section	{
	height: 1%;
	}
	
#top #content, #gnav, #footer ul, #product #column, #product.category #right .section	{
	display: block;
	} 
/* End hide from IE-mac */


ul#snav:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
	} 

ul#snav {
	display: inline-block;
	}

/* Hides from IE-mac \*/ 
* html ul#snav {
	height: 1%;
	}

ul#snav {
	display: block;
	} 
/* End hide from IE-mac */



/* Login Authentication ------------------------------------------*/
p#login	{
	margin-top: -34px;
	margin-bottom: 34px;
	text-align: right;
	font-size: 12px;
	display: none;
	}




/* NAVIGATION TREATMENT
------------------------------------------------------------------*/
#gnav	{
	margin-bottom: 5px;
	padding-bottom: 5px;
	background: transparent url(../images/gnav_shadow.gif) no-repeat left bottom;
	}

#gnav ul	{
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

#gnav li	{
	float: left;
	height: 31px;
	text-indent: -9999px;
	}

#gnav li a	{
	display: block;
	width: 63px;
	height: 31px;
	}

#gnav li#topNav a	{
	width: 63px;
	background: transparent url(../images/gnav.gif) no-repeat 0px 0px;
	}

#gnav li#topNav a:hover	{
	width: 63px;
	background: transparent url(../images/gnav.gif) no-repeat 0px -31px;
	}

#top #gnav li#topNav a	{
	width: 63px;
	background: transparent url(../images/gnav.gif) no-repeat 0px -31px;
	}

#gnav li#productNav a	{
	width: 84px;
	background: transparent url(../images/gnav.gif) no-repeat -63px 0px;
	}

#gnav li#productNav a:hover	{
	width: 84px;
	background: transparent url(../images/gnav.gif) no-repeat -63px -31px;
	}

#product #gnav li#productNav a	{
	width: 84px;
	background: transparent url(../images/gnav.gif) no-repeat -63px -31px;
	}

#gnav li#shopNav a	{
	width: 128px;
	background: transparent url(../images/gnav.gif) no-repeat -147px 0px;
	}

#gnav li#shopNav a:hover	{
	width: 128px;
	background: transparent url(../images/gnav.gif) no-repeat -147px -31px;
	}

#shop #gnav li#shopNav a	{
	width: 128px;
	background: transparent url(../images/gnav.gif) no-repeat -147px -31px;
	}

#gnav li#shoppingNav a	{
	width: 102px;
	background: transparent url(../images/gnav.gif) no-repeat -275px 0px;
	}

#gnav li#shoppingNav a:hover	{
	width: 102px;
	background: transparent url(../images/gnav.gif) no-repeat -275px -31px;
	}

#shopping #gnav li#shoppingNav a	{
	width: 102px;
	background: transparent url(../images/gnav.gif) no-repeat -275px -31px;
	}

#gnav li#inquiryNav a	{
	width: 83px;
	background: transparent url(../images/gnav.gif) no-repeat -377px 0px;
	}

#gnav li#inquiryNav a:hover	{
	width: 83px;
	background: transparent url(../images/gnav.gif) no-repeat -377px -31px;
	}

#inquiry #gnav li#inquiryNav a	{
	width: 83px;
	background: transparent url(../images/gnav.gif) no-repeat -377px -31px;
	}

#gnav li#brochureNav a	{
	width: 85px;
	background: transparent url(../images/gnav.gif) no-repeat -460px 0px;
	}

#gnav li#brochureNav a:hover	{
	width: 85px;
	background: transparent url(../images/gnav.gif) no-repeat -460px -31px;
	}

#brochure #gnav li#brochureNav a	{
	width: 85px;
	background: transparent url(../images/gnav.gif) no-repeat -460px -31px;
	}

#gnav li#corporationNav a	{
	width: 106px;
	background: transparent url(../images/gnav.gif) no-repeat -545px 0px;
	}

#gnav li#corporationNav a:hover	{
	width: 106px;
	background: transparent url(../images/gnav.gif) no-repeat -545px -31px;
	}

#corporation #gnav li#corporationNav a	{
	width: 106px;
	background: transparent url(../images/gnav.gif) no-repeat -545px -31px;
	}

#gnav li#linkNav a	{
	width: 69px;
	background: transparent url(../images/gnav.gif) no-repeat -651px 0px;
	}

#gnav li#linkNav a:hover	{
	width: 69px;
	background: transparent url(../images/gnav.gif) no-repeat -651px -31px;
	}

#link #gnav li#linkNav a	{
	width: 69px;
	background: transparent url(../images/gnav.gif) no-repeat -651px -31px;
	}



.alertbox	{
	margin: 0.5em 0 0 0;
	padding: 1.0em 0.5em;
	background-color: #ffeeee;
	border: 2px solid #ffaaaa;
	}

p.alert090302	{
	padding-left: 15px;
	background: transparent url(../images/bg_alert090302.gif) no-repeat left top;
	font-size: 14px;
	}

p.alert090302 a	{
	background-color: transparent;
	}
