/* --------------------------------------------------
 TOMAAZU
 Base Style Sheet
	2006/01/10
-------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	background-color: #0C0726;
	color: #B79470;
	border-top: 2px solid #B79470;
}
body,th,td {
	color: #333;
}
#container {
	width: 790px;
	margin: 0 auto;
	position: relative;
}
a img {
	border-width: 0;
}

/* Links
----------------------------------------------- */
/* default link*/
a:link { color: #339; text-decoration: underline;}
a:visited { color: #339; text-decoration: underline;}
a:active { color: #F30; text-decoration: underline}
a:hover { color: #F30; text-decoration: underline}

/* non text decoration Link */
 a.noline:link{ color: #339; text-decoration: none}
 a.noline:visited { color: #339; text-decoration: none}
 a.noline:active { color: #F30; text-decoration: none}
 a.noline:hover{ color: #F30; text-decoration: none}

/* Colors
----------------------------------------------- */
/* text color */
.txt-red	{	color: #F00; }
.txt-red2	{	color: #900; }
.txt-blue	{	color: #039; }
.txt-green	{	color: #363; }
.txt-orange	{ color: #F90; }
.txt-grey	{ color: #999; }
.txt-black	{	color: #000; }
.txt-white	{	color: #FFF; }

/* Headings
----------------------------------------------- */
h1.imgtxt,h2.imgtxt,h2.imgtxt2,h3.imgtxt,h4.imgtxt,h5.imgtxt,h6.imgtxt {
	margin: 0;
	padding: 0;
	letter-spacing: 0;
	text-indent: 0;
	background: #FFF;
	background-image: none;
}
h2.imgtxt {
	margin-bottom: 10px;
	background-image: none;
}
h3,h4 {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 100%;
}
#law h2 {color:#FFF;background:#666;font-weight:bold;padding: 2px 0 2px 14px;}
#guide h2, #privacy h2, #inqu h3 {color:#FFF;background:#272752;font-weight:bold;padding: 2px 0 2px 14px;}

/* Header
----------------------------------------------- */
#header {
	float:left;
	width:790px;
	height: 56px;
	text-align: left;
	margin: 8px 0 0 0;
	background: transparent url(../lib_image/common/bg_header.gif) no-repeat 0 100%;
}
#logo {
	float: left;
	display: block;
	width: 147px;
	height: 42px;
	margin: 0;
	padding: 0;
	text-indent: -10000px;
	text-decoration: none;
}
#header ul {
	margin: 19px 0 0 0;
	padding: 0;
	list-style: none;
}
#header ul li {
	float: left;
	margin: 0;
	padding: 0 15px 0 0;
	font-size: 10px;
	background: transparent url(../lib_image/common/ico_hd_arrow.gif) no-repeat 0 50%;
	text-indent: 15px;
}
#header ul li.noIco {
	background: none;
	text-indent: 0;
}
#header li a {
	display: block;
	white-space:nowrap;
	line-height: 16px;
	height: 16px;
	color: #999;
	text-decoration: none;
}
/* Following rule allows entire region of link to to be 
   clickable in IE/Win. Holly Hack explained here:
   http://www.positioniseverything.net/explorer/escape-floats.html */
* html #header li a {
  width:1%;
  }

/* MainNav
----------------------------------------------- */
#nav {
	clear: left;
	width:790px;
	height: 49px;
	text-align: left;
	position: relative;
	margin: 0;
	background: transparent url(../lib_image/common/bg_bliss.jpg) no-repeat 0 100%;
}
#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#nav li {
	float: left;
	margin: 0;
	padding: 0;
}
#nav li a {
	display: block;
	white-space:nowrap;
	height: 25px;
	text-indent: -10000px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
/* Following rule allows entire region of link to to be 
   clickable in IE/Win. Holly Hack explained here:
   http://www.positioniseverything.net/explorer/escape-floats.html */
* html #nav a {
  width:1%;
  }
#nav li#navShop a {	background-image:url(../lib_image/common/tab_shopp.gif);width:158px; }
#nav li#navDres a { background-image:url(../lib_image/common/tab_dress.gif);width:158px; }
#nav li#navAbou a {	background-image:url(../lib_image/common/tab_about.gif);width:158px; }
#nav li#navOrde a {	background-image:url(../lib_image/common/tab_order.gif);width:158px; }
#nav li#navBlog a {	background-image:url(../lib_image/common/tab_blogs.gif);width:158px; }

#nav li#navHome a:hover, #home li#navHome a,#nav li#navConc a:hover, #conc li#navConc a,
#nav li#navProc a:hover, #proc li#navProc a,#nav li#navItem a:hover, #item li#navItem a,
#nav li#navInqu a:hover, #inqu li#navInqu a {	background-position: 0 -21px; }

#nav li#navShop a:hover, #shop li#navShop a, #shopMenu li a:hover, body.sm li#navShop a,
body#wd li#navShop a, body#acce li#navShop a,
body#ringpillow li#navShop a, /*body#bouq li#navShop a,*/
body#veil li#navShop a, body#cape li#navShop a,
body#hd li#navShop a, body#glove li#navShop a,
body#corsage li#navShop a, body#inner li#navShop a,
#nav li#navDres a:hover, #dt li#navDres a,
#nav li#navAbou a:hover, #about li#navAbou a,
#nav li#navOrde a:hover, #order li#navOrde a,
#nav li#navBlog a:hover, #blog li#navBlog a {	background-position: 0 -27px; }

/* SubNav */
table.subNavi {
	clear:left;
	background: #0C0726;
	margin: 0 1px;
}
table.subNavi td {
	height: 20px;
	text-align:center;
	border-right:1px solid #666; 
}
table.subNavi td a {
	text-decoration: none;
	padding-left: 15px;
	font-size: 10px;
	text-decoration: none;
	background: transparent url(../lib_image/common/ico_sub_off.gif) no-repeat 0 50%;
}
table.subNavi td a:link,table.subNavi td a:visited {
	text-decoration: none;
	color: #FFF;
}
table.subNavi td a:hover,table.subNavi td.current a:link,table.subNavi td.current a:visited {
	text-decoration: none;
	color: #FC9;
	background: transparent url(../lib_image/common/ico_sub_on.gif) no-repeat 0 50%;
}

/* Footer
----------------------------------------------- */
#footer {
	clear: both;
	padding: 7px 0;
	margin: 0;
	text-align: center;
	background-color: #FFF;
}
#footer a {
	color: #999;
	text-decoration: none;
}
#pageFooter {
	clear: both;
	width:100%;
	padding:0;
	margin: 0;
	text-align: center;
	background: transparent url(../lib_image/common/bg_footer.gif) no-repeat 50% 0;
	border-top: 1px solid #B79470;
	border-bottom: 2px solid #B79470;
}
#pageFooter img { margin:11px 0 9px 0;}

/* Page Main
----------------------------------------------- */
#content {
	width: 790px;
	float: left;
	text-align: left;
	position: relative;
	background-color: #FFF;
	margin-top: 1px;
		border-bottom: 1px solid #999;
}
#mainCol {
	width: 790px;
	float: right;
}
#subCol {
	width: 140px;
	float: left;
	text-align: center;
}
/* Common Decoration
----------------------------------------------- */
table.gray {
	border: 1px solid #666;
	border-width: 1px 1px 0 0;
}
table.gray th {
	text-align: left;
	background: #DDD;
}
table.gray th,table.gray td {
	border: 1px solid #666;
	border-width: 0 0 1px 1px;
}
table.gray td table td {
	border: none;
}

.yrHere {
	background-color: #CCC;
	font-size: 10px;
	padding: 5px 0 5px 20px;
	margin: 0 0 12px 0;
	border-bottom: 1px solid #999;
}
body.smx .yrHere, body.sm2 .yrHere {
	margin-bottom: 0;
}
/* Page Style M
----------------------------------------------- */

body.m #mainCol {
	background: #FFF;
}
body.m #mainCol #mainContent {
	width: 760px;
	margin: 0 15px;
}
/* Page Style S-MX
----------------------------------------------- */
body.smx #content {
	background: #FFF url(../lib_image/common/bg_maincol_smx.gif) repeat-y 100% 0;
}
body.smx #mainContent {
	float: left;
	width: 480px;
	margin-left: 14px;
	display: inline;
}
#xCol {
	float: right;
	width: 139px;
	margin: 0;
	display: inline;
}
#xCol ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#xCol ul li {
	margin-left: 6px;
	background: transparent url(../lib_image/common/ico_arrow_s.gif) no-repeat 2px 50%;
	border-top: 1px dotted #999;
	text-indent: 15px;
	height: 20px;
	line-height: 20px;
}
#xCol ul.inList li {
	background: transparent url(../lib_image/common/ico_arrow_cs.gif) no-repeat 2px 50%;
	text-indent: 17px;
}
#xCol h6 {
	padding: 5px 0 10px 5px;
}
#xCol p {
	margin: 0 0 10px 5px;
	padding: 0;
}
#xCol .rightBox {
	border-bottom: 1px solid #999;
}
#xCol #aoyama { margin-top:15px;}
/* Top Page Style */
#top #content {	background: transparent url(../lib_image/shopping/bg_maincol.gif) repeat-y 0 0;}
#top #mainContent {	width: 410px;}
#top #xCol {	width: 200px;margin-right:15px;}
#top #xCol #banBlock ul { margin:0;padding:0}
#top #xCol #banBlock ul li {
	margin: 0 0 10px 0;
	padding: 0;
	background: none;
	border-top: none;
	text-indent:0;
	height: auto;
}

/* Page Style S-M
----------------------------------------------- */
body.sm #content {
	background: transparent url(../lib_image/shopping/bg_maincol.gif) repeat-y 0 0;
}
body.sm #mainCol, body.smx #mainCol {
	width: 650px;
	float: right;
}
body.sm #mainCol .photoBlock {
	float: left;
	width: 350px;
	margin-left: 10px;
	display: inline;
}
body.sm #mainCol .photoBlock .photoM {
	margin-bottom: 5px;
}
body.sm #mainCol .photoBlock .photoS {
	float: left;
	clear: both;
	display: inline;
	width: 345px;
}
body.sm #mainCol .photoBlock .photoS img {
	float: left;
	padding: 0;
	margin: 0 5px 0 0;
_margin: 0;
}

body.sm #mainCol .textBlock {
	float: right;
	width: 265px;
	margin: 0 15px 0 10px;
	display: inline;
}
body.sm #mainCol h3 {margin-bottom:10px;}
body.sm #mainCol .textBlock th {
	text-align: left;
	padding-bottom: 15px;
}
body.sm #mainCol .textBlock form {
	margin: 0;
	padding: 0;
}
body.sm #mainCol .textBlock th img {
	margin-right: 15px;
}
body.sm #mainCol .textBlock td {
	padding-bottom: 15px;
}
body.sm #mainCol .textBlock p {
	margin: 0;
}
/* Page Style S-M2
----------------------------------------------- */
body.sm2 #content {
	background: transparent url(../lib_image/shopping/bg_maincol.gif) repeat-y 0 0;
}
body.sm2 #mainCol {
	width: 650px;
	float: right;
}
body.sm2 #mainContent {
	float: left;
	width: 620px;
	margin-left: 14px;
	display: inline;
}

/* Shop Category Menu
----------------------------------------------- */
#shopMenu {
	background-color: #999;
	padding-bottom: 8px;
	width: 140px;
}
#shopMenu h6 {
	margin: 0 0 2px 0;
	background: #999;
}
#shopMenu ul {
	width: 136px;
	margin: 0 2px;
	padding: 0;
	list-style: none;
}
#shopMenu ul li {
	margin: 0 0 2px 0;
	padding: 0;
}

#shopMenu ul li a {
	display: block;
	width: 136px;
	height: 40px;
	white-space:nowrap;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -10000px;
}

#shopMenu li#mnTxd a {background-image:url(../lib_image/shop_menu/mn_tuxedo.gif);}
#shopMenu li#mnSrt a {background-image:url(../lib_image/shop_menu/mn_shirt.gif);}
#shopMenu li#mnTie a {background-image:url(../lib_image/shop_menu/mn_tie.gif);}
#shopMenu li#mnCfs a {background-image:url(../lib_image/shop_menu/mn_cuffs.gif);}
#shopMenu li#mnWdr a {background-image:url(../lib_image/shop_menu/mn_wd.gif);}
#shopMenu li#mnVil a {background-image:url(../lib_image/shop_menu/mn_veil.gif);}
#shopMenu li#mnHdr a {background-image:url(../lib_image/shop_menu/mn_hd.gif);}
#shopMenu li#mnCpe a {background-image:url(../lib_image/shop_menu/mn_cape.gif);}
#shopMenu li#mnGrv a {background-image:url(../lib_image/shop_menu/mn_grove.gif);}
#shopMenu li#mnCsg a {background-image:url(../lib_image/shop_menu/mn_corsa.gif);}
#shopMenu li#mnAcs a {background-image:url(../lib_image/shop_menu/mn_acce.gif);}
#shopMenu li#mnRpw a {background-image:url(../lib_image/shop_menu/mn_ringpillow.gif);}
/*#shopMenu li#mnBuq a {background-image:url(../lib_image/shop_menu/mn_bouq.gif);}*/
#shopMenu li#mnInr a {background-image:url(../lib_image/shop_menu/mn_inner.gif);}
#shopMenu li#mnStk a {background-image:url(../lib_image/shop_menu/mn_stick.gif);}
#shopMenu li#mnBck a {background-image:url(../lib_image/shop_menu/mn_bc.gif);}
#shopMenu li#mnSap a {background-image:url(../lib_image/shop_menu/mn_soap.gif);}
#shopMenu li#mnAnk a {background-image:url(../lib_image/shop_menu/mn_anklet.gif);}

#shopMenu li a:hover,
body#wd #shopMenu li#mnWdr a,
body#veil #shopMenu li#mnVil a,
body#hd #shopMenu li#mnHdr a,
body#glove #shopMenu li#mnGrv a,
body#corsage #shopMenu li#mnCsg a,
body#inner #shopMenu li#mnInr a,
body#acce #shopMenu li#mnAcs a,
body#ringpillow #shopMenu li#mnRpw a,
/*body#bouq #shopMenu li#mnBuq a,*/
body#cape #shopMenu li#mnCpe a,
body#Txd #shopMenu li#mnTxd a,body#Srt #shopMenu li#mnSrt a,body#Tie #shopMenu li#mnTie a,body#Cfs #shopMenu li#mnCfs a,
body#Stk #shopMenu li#mnStk a,body#Bck #shopMenu li#mnBck a,body#Sap #shopMenu li#mnSap a,body#Ank #shopMenu li#mnAnk a {
	background-position: -136px 0;
}

/* Sub Shopping Guide */
.guideBlock {background:#FFF url(../lib_image/top/bg_guideblock.gif) repeat-y 0 0;border-bottom:1px solid #003;width:137px;margin-left:1px;}
.guideBlock ul {margin:0 7px;padding:5px 0 5px 14px;list-style-type:square}
.guideBlock ul li {text-align:left;margin-bottom:5px;}

/* Sub Link Block */
.linkBlock { width:137px; margin-left:1px; background-color:#EFE6D8;}
.linkBlock h5 { margin-bottom:10px;}
.linkBlock h6 { margin:0 0 10px; padding:3px 0 1px; color:#FFF; font-weight:normal; background-color:#B59F83;}
.linkBlock dl { margin:0; padding-left:3px; text-align:left;}
.linkBlock dt { line-height:100%;}
.linkBlock dd {
margin:0;
padding:0 0 12px 10px;
font-weight:bold;
background: transparent url(../lib_image/top/ico_link_block.gif) no-repeat 2px 0.55em;
}

/* Category:Shopping > INDEX
----------------------------------------------- */
#shop td p {
	margin: 2px 0 20px;
}

/* Category:Shopping > Item INDEX
----------------------------------------------- */
body.smx #mainCol table.itmTable td	{
	background: #3C2A25;
	color: #FFF;
	font-size: 81.25%;
	line-height: 150%;
}
body.smx #mainCol table.itmTable td table tr td	{
text-align: left;
}
body.smx #mainCol table.itmTable td	a {
	color: #FFF;
	text-decoration: none;
}
body.smx #mainCol table.itmTable tr {	vertical-align: top;}
body.smx #mainCol table.itmTable td.null { background: #FFF;}
.itemName { height:4.6em;}

/* Category:Shopping > Item DETAIL
----------------------------------------------- */
.iconBlock img{margin:3px 3px 2px 0;}
.exBlock {
	clear: left;
	margin-top: 10px;
	padding-top: 8px;
	background: #FFF url(../lib_image/common/img_dotline660.gif) no-repeat 0 0;
}
.pointImg{
	margin: 0 10px 10px 0;
}
.relateBlock {
	width:620px;margin-left:14px;margin-bottom:20px;float:left;display:inline;
}
.relateBlock p,.othImg li p {
	margin: 5px 2px;
}
ul.othImg {
margin:0;padding:0;list-style-type:none;
}
ul.othImg li {
float:left;margin-right:5px;width:110px;
}

/* Category:About
----------------------------------------------- */
#about #mainContent h4 {
	margin: 30px 0 20px;
	padding: 2px 0 2px 7px;
	background: #DDD;
}
#about #mainContent h5 {
	margin: 20px 0;
	padding: 0 0 2px;
	color: #333;
	font-size: 100%;
	font-weight: bold;
	background: none;
	border-bottom: 1px solid #999;
}
#about #mainContent p {
	padding: 0 7px;
}

/* Category:Law
----------------------------------------------- */
tr.content th { color: #FFF;background:#999; }

/* Category:Guide
----------------------------------------------- */
#guide ul.index {
	margin:0;
	padding: 0;
	list-style-type: none;
}
#guide ul.index li {
	background: #FFF url(../lib_image/guide/ico_arrow.gif) no-repeat 0 50%;
	text-indent: 15px;
	line-height: 2em;
}
.dot {	border-bottom: 1px dotted #CCC;}
#guide p {
	margin: 0;
	padding: 5px;
}
#guide dl {
	margin: 0;
}
#guide dl.flow dt, .stit, .stit2 {
	background: #0C0726;
	color: #FFF;
	font-weight: bold;
	float: left;
	padding: 2px 4px;
}
.stit2 {
	background: #666;
}
#guide dl.flow dt {
	float: left;
	padding: 4px 8px;
}
#guide dl.list dt {
	margin: 15px 0 10px;
}
#guide dl.list dd {
	clear: left;
	margin: 0;
	padding: 0;
}

/* Category:Order
----------------------------------------------- */
#order h3 {
	color: #003;
}
#order h3 img { margin-right:5px; }
.step {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #666
}
.step p {
	margin-right: 20px;
}
.step ol{
	margin-left: 10px;
	padding: 0;
	list-style-type: none;
}
.step ol li{
	margin: 0 0 5px 0;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: 0 0.25%;
}
.step ol li.li1{background-image:url(../lib_image/order/ico_num1_s.gif);}
.step ol li.li2{background-image:url(../lib_image/order/ico_num2_s.gif);}
.step ol li.li3{background-image:url(../lib_image/order/ico_num3_s.gif);}

/* Category:Tuxedo and Dress
----------------------------------------------- */
#dt h3.bdr {background: #FFF url(../lib_image/common/bg_heading_dbl.gif) repeat-y 0 50%;color:#0C0726;padding-left:10px;}
#dt h4.cle {background: #FFF url(../lib_image/common/ico_heading.gif) no-repeat 0 50%;text-indent:15px;border-bottom:1px solid #999;}
#dt h6.imgtxt2 {margin:0;padding:0;}
table.plan th,table.plan td {
	border:1px solid #CCC;
	padding: 2px 20px;
}
table.plan th {
	font-weight: normal;
	background-color: #CCC;
}

/* Category:Inquiry
----------------------------------------------- */
.form {	background-color: #DDD;}

/* Category:SiteMap
----------------------------------------------- */
#sitemap table.map td ul {margin:0 0 20px 7px;padding:0; list-style-type:none;}
#sitemap table.map td ul li {background:transparent url(../lib_image/sitemap/ico_point.gif) no-repeat 0 50%;padding-left:20px;height:23px;}
#sitemap table.map td ul li.end {background-image:url(../lib_image/sitemap/ico_point_e.gif)}