@charset "utf-8";
/*-----------------------------------------------------
 CSS all tags style setting  style.css


 copyright(c) 2008,Tenderfeel.All Rights Reserved.

--------------------------------------------------------
Yahoo UI Library Fonts CSS
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
http://developer.yahoo.com/yui/license.txt
http://developer.yahoo.com/yui/fonts/#default
Font-size Adjustment
10px = 77%
11px = 85%
12px = 93%
13px = 100%
14px = 108%
15px = 116%
16px = 123.1%
17px = 131%
18px = 138.5%
19px = 146.5%
20px = 153.9%
21px = 161.6%
22px = 167%
23px = 174%
24px = 182%
25px = 189%
26px = 197%
------------------------------------------------------*/

/* browser default CSS style clear*/

* {
	margin:0;
	padding:0;
	font-style:normal;
	line-height:1;
	text-decoration:none;
	font-size:13px;
}

body {
	line-height:1.4;
	font-size:93%;
	background-color:#FFF;
	color:#000;
}
.bg_image{
	background-image: url(images/bg_image_white.gif);
	background-repeat: no-repeat;
	background-position: center; 
}


/*------------ ClearFix ----------------*/
div#wrapper:after,
div#container:after,
div.section:after {
content:".";
height:0px;
clear:both;
display: block;
visibility:hidden;
}
div#wrappser,
div#container,
div.section { zoom:100%; }


/*-----------------------------------------------------
  Block lebel elements
------------------------------------------------------*/
div {}

noscript {}

hr {}

/*--------------------------------------------------
  Text(block)
--------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {
	margin:10px 0;
	line-height:1.4;
}
h1#seo {
	text-align:right;
	font-size:85%;
	margin:0;
	background:url(images/bg_head01.png) repeat-x left top;
	height:19px;
}
h1#seo span {
	font-size:100%;
	color:#fff;
	font-weight:normal;
	display:block;
	line-height:19px;
	width:950px;
	margin:0 auto;
}
h1 {
	font-size:153.9%;
}
h2 {
	font-size:138.5%;
}
h3 {
	font-size:138.5%;
}

h4,h5,h6 {
	font-size:123.1%;
}

address {
	margin:10px 0;
	line-height:1.3;
}

blockquote {
	margin:15px;
	line-height:1.4;
	padding:0.6em;
}

p {
	font-size:93%;
	line-height:1.5;
	margin:1.3em 0;
}



/*--------------------------------------------------
  Text(inline)
--------------------------------------------------*/

abbr {}

acronym {}

b {}

bdo {}

big {}

cite {}

code {}

del {}

dfn {}

em {}

i {}

ins {}

kbd {}

q {}

samp {}

small {font-size:85%;}

span {}

strong {line-height:1.5;color:#E60012;font-weight:normal;}

sub {}

sup {}

tt {}

var {}

/*---------------------------------------------------
  Link
----------------------------------------------------*/
a {text-decoration:none;}
a img {	border:none; }
a:link {color:#996633;}
a:visited {color: #FF0000;}
a:active,a:hover {color:#FF0000;}

/*-----------------------------------------------------
  List
------------------------------------------------------*/

ul,ol,dl {
	margin:10px 0;
}
table dl {
	margin:0;
}
table li,
dd li {
	list-style-position:inside;
}
ul li,
ol li {
	line-height:1.4;
	font-size:93%;
	margin:0.5em;
}

dt,dd {
	line-height:1.4;
	font-size:93%;
}
dt {
	margin:0;
}
dd {
	margin:0 0 0.5em 2em;
}

/*----------------------------------------------------
  Image
----------------------------------------------------*/

img {
	vertical-align: bottom;
}

a img { border:0;}

.aligncenter {
	text-align:center;
}
.alignleft{
	float:left;
	margin:0 10px 0 0;
}
.alignright {
	float:right;
	margin:0 0 0 10px;
}
/*-----------------------------------------------------
  Table
------------------------------------------------------*/
table {
	border-collapse:collapse;
	clear:both;
}
table, th , td {border-color:#FFF;
	font-size:93%;}

thead th {}
thead td {}
tfoot th {}
tfoot td {}

tbody th {
	background-color:#BBBBBB;
	padding:5px 5px 5px 10px;
	border-bottom:solid 1px #FFF;
	border-right:solid 1px #FFF;
	width:25%;
	text-align:left;
	font-weight:normal;
}
tbody td {
	padding:5px 10px;
	background-color:#EEEEEE;
	border-bottom:solid 1px #FFF;
	line-height:1.3;
}

tbody td small {
	font-size:85%;
	margin-left:5px;
}
/*-----------------------------------------------------
  Form,Fieldset
------------------------------------------------------*/
fieldset {}

legend {}

input,textarea {
	padding:0.2em;
}
label{
	margin:0 3px;
	border:none;
}
button {
	padding:0.2em 1.5em;
	margin:0 10px;
}
form p {}

.button {
	text-align:center;
}
p.zm_copyright {
	visibility:hidden;
}
/*-----------------------------------------------------
  RAYOUT
------------------------------------------------------*/
#container{
	margin:0 auto;
	width:950px;
	position:relative;
}
#header{
	position:absolute;
	width:200px;
	top:0;
	left:0;
	height:383px;
}
#sidebar{
	width:200px;
	float:left;
	margin-top:383px;
	background:#391616;
}
#wrapper {
	background:url(images/sidebar_bg03.png) repeat-y left top;
}
#content{
	width:730px;
	float:right;
}
#footer{
	background:url(images/bg_footer.png) repeat-x left top;
	height:24px;
}
#footer .copyright {
	line-height:24px;
	text-align:center;
	margin:0;
	color:#fff;
	font-size:85%;
	font-family:"Times New Roman", Times, serif;
}
#footer a {
	color:#fff;
	font-size:100%;
}
/*-----------------------------------------------------
  Header
------------------------------------------------------*/
#header p {
	margin:0;
}
#header dl#navi {
	background:url(images/sidebar_bg01.png) no-repeat left top;
	height:190px;
	margin:0;
}
dl#navi dt {
	margin:0;
	text-align:center;
	padding:15px 0 5px 0;
}
dl#navi dd {
	margin:5px 0 0 0;
	text-align:center;
}
/*-----------------------------------------------------
  Sidebar
------------------------------------------------------*/
#sidebar p {
	margin:0;
	text-align:center;
}
ul#menu {
	margin:0;
}
ul#menu li {
	margin:0;
	line-height:0;
	font-size:0;
	list-style:none;
}
div.shopinfo {
	padding:25px 15px 15px 15px;
	color:#fff;
}
div.shopinfo p.menu {
	border-top:ridge 1px #fff;
}
div.shopinfo p.menu a {
	color:#fff;
	line-height:2;
}
div.shopinfo p.menu a:hover {
	text-decoration:underline;
}
dl#future {
	margin:0;
	border:solid 1px #fff;
}
dl#future dt {
	background-color:#898989;
	color:#fff;
	text-align:center;
	line-height:1.6;
	font-size:100%;
	font-weight:bold;
}
dl#future dd {
	margin:0 1em;
}
dl#future dd li {
	line-height:1.3;
	margin:0;
}
dl#future dd p {
	font-size:100%;
	text-align:left;
	margin-bottom:1em;
}

p.cartin {
	padding-top: 10px;
}
p.cartin a:hover {
	position: relative;
	top: 1px;
	left: 1px;
}

#sidebar .shopMenu {
	background: #391716 url(images/menu_bg.jpg) no-repeat left top;
	padding-top: 10px;
}


/*-----------------------------------------------------
  TOP
------------------------------------------------------*/

div.home {
	height:767px;position:relative;
}
div.home object{
	position:absolute;
	top:0;
	right:0;
	z-index:0;
}
div.welcome,
div#information {
	width:400px;
}

div.home div.welcome {
	top:450px;
	left:0;
	position:absolute;
	z-index:5;
}
div.welcome p.rogo {
	float:left;
	margin-right:10px;
}
div#information {
	position:absolute;
	top:610px;
	left:0;
	z-index:5;
}
div#information h2 {
	margin:0;
	border-bottom:outset 2px #fff;
	height:29px;
}
div#information dd img {
	vertical-align:middle;
	margin-left:5px;
}
div#topics dl {
	margin:10px 0 0 0;
}
div#topics dt {
	margin:0 0 5px 0;
	float:left;
	clear:left;
	padding-right:2em;
}
div#topics dd {
	margin:0 0 5px 0;
}
/*-----------------------------------------------------
	Common
------------------------------------------------------*/
div.section{
	margin:0 0 15px 0;
}
h1#pagetitle{
	background:url(images/rogo_L_white.png) no-repeat left top;
	padding-top:80px;
	margin-bottom:20px
}
div.dog h1#pagetitle {
	background-image:none;
	padding-top:0;
}
/*-----------------------------------------------------
 　特定商取引
------------------------------------------------------*/

div.law td dt {
	color:#E60012;
}
div.law td dt.pet {
	color: #000000;
}
/*-----------------------------------------------------
	流れ
------------------------------------------------------*/
div.rule h2 {
	background-color:#4c4948;
	padding:5px 10px;
	margin:0 0 3px 0;
}
div.attention {
	margin-top:40px;
}
div.attention h2 {
	background-color:#A00E15;
}
div.rule ol {
	background-color:#EEEEEE;
	padding:5px 10px;
	margin:0;
}
div.rule div.flow {
	background:url(images/rule_arrow.png) no-repeat center bottom;
	padding-bottom:16px;
	margin:0 0 5px 0;
}
div.rule ol li {
	list-style-type:lower-alpha;
	list-style-position:inside;
}

div.rule ol dl {
	margin:5px 0 0 20px
}

/*-----------------------------------------------------
	アクセサリー
------------------------------------------------------*/
div.acc {}

.acc object { margin-bottom:20px;}



/* カート */
.acc .cart {
	width: 730px;
	padding: 10px 0px 20px;
	border-bottom: 1px solid #CCCCCC;
}

* html .acc .cart {}

.acc .cart dl {
	float: left;
	margin: 0px 10px 0px 0px;
}
.acc .cart dl dt{display: none;}
.acc .cart dl dd {margin: 0px;}


.acc .cart table {
	width: 470px;
	clear: right;
	margin-bottom: 10px;
}

.acc .cart table td strong {
	color: #000000;
	font-size: 120%;
	font-weight: bold;
}

.acc .cart p {
	overflow: hidden;
	margin: 0px;
}

.acc .cart p.amount {
	text-align: right;
	margin: 0px 0px 5px;
}

.acc .cart p.button {text-align: right;}

.hide { display:none;}
p.ate { color:#990000;}

/*-----------------------------------------------------
  Filter for IE
------------------------------------------------------*/
* html body {text-align:center;}
* html #container {position:relative;text-align:left;}
* html #content {width:730px;}

/*-----------------------------------------------------
  Shopping Cart
------------------------------------------------------*/
/* Step Panel table */
table#panel {
	width:50%;
	margin:0 auto;
}
table#panel td {
	background-color:#444444;
}

/* Cart Table */
table#cart {
}

table#cart thead th {
	background-color:#743E16;
	color:#fff;
	font-weight:normal;
}
table#cart tbody th {
	background-color:#fff;
	font-weight:normal;
}
table#cart td.right {
	font-weight:bold;
	background-color:#efefef;
}
table#cart td.c_price {
	font-weight:bold;
}
table#cart td.allprice {
	font-weight:bold;
	color:#990000;
}
table#cart td.note {
	font-size:77%;
}
/* Order step End */

div#orderend p.success {
	margin:3em auto;
	padding:2em;
}

/* require mark */
span.req {	font-size:77%; color:#CC3366;font-weight:normal}

/* Order Table */
div#order fieldset table {
	margin:10px auto 20px auto;
}

/* Empty Message */
td.noitem {
	padding:3em 0;
	text-align:center;
}

/* Submit Button */
.button {
	text-align:center;
}

div.end form {
	display:inline;
}

div.end  input {
	width:130px;
}
/* admin login */

div#admin {
	margin-bottom:100px;
}
div#admin form {
	text-align:center;
}

/* admin top */
div#admintop {
}
div#admintop thead th {
	background-color:#999999;
	color:#fff;
}
/* error */

div#error {
	margin-bottom:100px;
}
div#error p {
	text-align:center;
	margin:2em auto;
	padding:1em 0;
	width:70%;
}
div#error form {
	text-align:center;
}
/* System Messages ---------------------------------------*/
.error,
.success,
.system {
	text-align:center;
	margin:1em auto;
	padding:0.3em 0;
	width:50%;
}
div.goods .error,
div.goods .success,
div.goods .system {
	width:auto;
}
ul.message {	
	background-color:#f4f37a;
	border:solid 1px #dcda35;
	color:#4b4a06;
	list-style-position:inside;
	padding:0.7em;
}
.error {
	background-color:#c93636;
	border:solid 1px #ff1e00;
	color:#fff;
}
.success {
	border:solid 1px #b0de5f;
	background-color:#cff599;
	color:#065c24;
}
.system {
	background-color:#f4f37a;
	border:solid 1px #dcda35;
	color:#4b4a06;
}

