@charset 'UTF-8';
@import "global.css";
@import "blocks.css";
@import "icons.css";
* {
	font-family			: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif,"Osaka‐等幅", !important;
}
body {
	position			: relative;
	color				: #000;
	background-image	: url( 'https://sv130.xserver.jp/~dorasan/dog-forest.com/img/file/banner_side.gif' );
	background-repeat	: repeat-y;
	background-color	: #FFFEEB;
}
html {
	margin-bottom		: 1px;
	height				: 100%;
}
/* Blocks */
div#container {
	margin				: 0px auto;
	background-color	: #ffffff;
	text-align			: left;
	border-top			: 1px solid #ccc;
	border-left			: 1px solid #ccc;
	border-right		: 2px solid #aaa;
	border-bottom		: 2px solid #aaa;
	/* for safari3 firefox */
	width				: 960px;
	overflow			: auto;
}
div.header {
	clear				: left;
	float				: left;
	width				: 960px;
	height				: 168px;
	display				: inline;
}
div.contents {
	clear				: both;
	float				: left;
	width				: 100%;
	overflow			: auto;
}
div.bar {}
div.content {
	float				: right;
	margin				: 0 5px 0 0;
}
div.footer {
	clear				: left;
	float				: left;
	width				: 950px;
	margin-top			: 5px;
	padding				: 0 5px;
	display				: inline;
}
/* Tags */
a {color:#264409;}
a:hover {color:#FC8C06;text-decoration:none;}
hr {color:#ebf6db;}
h1 {
	max-width			: 478px;
	float				: left;
	margin				: 5px 0 0 2px;
	font-weight			: normal;
	font-size			: 11pt;
	line-height			: 15px;
}
h2, h3{
	margin-top			: .5em;
	font-weight			: normal;
	letter-spacing		: .2em;
}
h4, h5, h6 {
	margin-top			: .5em;
	font-weight			: bold;
	letter-spacing		: .2em;
}
p {
	margin				: .5em 0;
	padding-left		: 0;
}
ul {
	list-style-image	: url('/img/file/list.gif');
	margin-left			: 1px;
}
ul ul, ul ol{margin-left:2em;}
li {
	list-style-position:inside;
	margin				: 0;
}
ul.line li, ul.buttons li {
	float				: left;
	margin				: 0 0 0 .5em;
	padding				: 0;
	list-style-type		: none;
	list-style-image	: none;
	border-style		: none;
}
li.length {
	clear				: left;
	margin				: 0 0 0 0;
	padding				: 0;
}
ul.line li.current {
	border-style		: none;
	background-color	: #eaeacf;
}
ul.buttons li {
	margin-top			: 5px;
	height				: 26px;
	border				: 1px solid #eaeacf;
}
ul.buttons li.current {
	border				: 1px solid #E50062;
}
del {color:#999;}
caption{font-weight:bold;}
table{border:1px solid #808040;}
th {padding-left:3px;}
td {padding-left:3px;}
tr.altrow td, tr.altrow th {
	background-color	: #eaeacf;
}
dt {
	color				: #808040;
	margin-top			: 1em;
	padding-left		: .5em;
	border-left			: .5em solid #808040;
	border-bottom		: 1px dotted #808040;
}
dd {
	padding				: .5em 0 .5em 1em;
}
/* forms */
input[type=text], input[type=password], select, textarea {
	font-size			: 11pt;
}
form#SearchForm {
	width				: 150px;
	margin				: .5em 0 0 0;
	text-align			: center;
}
#SearchForm input#ItemWord {
	width				: 100px!important;
	max-width			: 100px!important;
	font-size			: 11pt;
}
#SearchSubmit {
	width				: 37px!important;
	max-width			: 37px!important;
	font-size			: 11pt;
	margin				: 0 0 0 1px;
	padding				: 0;
}
label:hover {
	background-color	: #ffcccc;
	cursor				: hand;
}
div.submit {
	margin-top			: .5em;
	text-align			: right;
}
/* colors */
.border {
	border-right		: 1px solid #ebf6db;
}
.title {
	margin				: 1em 0 .5em 0;
	padding-left		: .5em;
	border-left			: .5em solid #808040;
	border-bottom		: 1px dotted #808040;
}
.explanation h3, .text h3, div.bottom h3, .lborder {
	margin				: 1em 0 .5em 0;
	padding-left		: .5em;
	border-left			: .5em solid #808040;
	border-bottom		: 1px dotted #808040;
	color				: #724b29;
}
.related h3, .reviews h3, .reviews h2 {
	line-height			: 25px;
	font-weight			: bold;
	padding-left		: .5em;
	background-color	: #E6EFC2;
}
.alt { 
 	color				: #666;
 	font-size			: 1.1em;
	font-weight			: normal;
}

span.price {color: #E50062;}
span.soldout {background-color: #888;color: #fff;font-weight: bold;}

div.aline span.pr {color: #E50062;}
/* buttons */
div.button {
	width				: 100%;
	margin				: 0;
	padding				: 0 0 6px 0;
}
.button a {
	margin				: 0;
	padding				: 5px 10px;
	text-align			: center;
	border-top			: 2px solid #eaeacf;
	border-left			: 2px solid #eaeacf;
	border-bottom		: 2px solid #808040;
	border-right		: 2px solid #808040;
	background-color	: #eaeacf;
	color				: #000000;
	text-decoration		: none;
	letter-spacing		: 1px;
}

/* menus */
div.logo {
	width				: 483px;
	height				: 115px;
	height				: auto;
	min-height			: 115px;
	max-height			: 115px;
	padding				: 0;
	float				: left;
}
div.global {
	float				: left;
	width				: 477px;
	height				: 110px;
	height				: auto;
	min-height			: 110px;
	padding				: 0;
	margin				: 5px 0 0 0;
}
ul.topmenu {
	float				: right;
	width				: 388px;
	padding				: 0;
	margin				: 0;
	list-style-image	: none;
	list-style-type		: none;
}
.topmenu li	{
	clear				: none;
    float				: left;
	margin				: 0 3px 0 0;
	padding				: 0;
}
ul.topmenu2 {
	clear				: both;
	float				: right;
	width				: 360px;
	padding				: 0;
	margin				: 3px 3px 0 0;
	list-style-image	: none;
	list-style-type		: none;
}
.topmenu2 li	{
	clear				: none;
    float				: left;
	margin				: 0 0 0 10px;
	padding				: 0;
}
ul.topmenu3 {
	clear				: none;
	max-width			: 960px;
	width				: 960px;
	text-align			: left;
	float				: left;
	padding				: 0;
	margin				: 0;
	list-style-image	: none;
	list-style-type		: none;
	text-align			: center;
}
.topmenu3 li	{
    float				: left;
	margin				: 0;
	padding				: 0;
}
.topmenu3 li img {
	margin				: 0 0 0 5px;
}
.bar h3, .bar h4 {
	margin				: .5em 0 0 0;
	height				: 27px;
	padding				: 0;
	font-size			: 80%;
	line-height			: 29px;
	font-weight			: normal;
	text-align			: center;
	color				: #724B29;
	background-image	: url( 'https://sv130.xserver.jp/~dorasan/dog-forest.com/img/file/menuback.gif' );
	background-repeat 	: no-repeat;
}
.bar h4 a{
	text-decoration		: none;
}
.menu ul {
	margin				: 0;
	padding				: 0;
}
.menu li {
	width				: 145px;
	padding				: 0;
	margin				: 0;
	list-style-position	: outside;
	border-bottom		: 1px dotted #808040;
}
.menu li a {
	margin				: 0;
	padding				: 0 0 0 20px;
	text-decoration		: none;
	display				: nowrap;
}
.menu li a:hover {}
div#menulist {
	white-space			: normal;
}
#menulist h4 a{
	padding				: 0 0 0 20px;
	text-decoration		: none;
	display				: block;
}
/* Paging */
form.custom {
	clear				: both;
	margin				: 0;
	padding				: 0;
	text-align			: right;
}
p.pankuzu {
	margin				: .5em 0 0 0;
	padding				: 0;
}
div.paging {
	clear				: both;
	width				: 100%;
	margin-top			: .5em;
	padding				: 0;
	background-color	: #FFFEEB;
	color				: #FFFEEB;
	text-align			: center;
}
div.paging div.disabled {
	color				: #FFFEEB;
	display				: inline;
}
div.paging span {
}
div.paging span.current {
	color				: #E50062;
	font-weight			: bold;
}
div.paging span a {
	text-decoration		: none;
}
div.paging a {
	text-decoration		: none;
}
/* thumbnails */
div.simple {
	float				: left;
	min-width			: 250px;
	width				: 250px;
	min-height			: 350px;
	height				: auto !important;
	height				: 350px;
	margin				: .5em 5px 0 5px;
	padding				: 0;
	text-align			: left;
	position			: relative;
}
div.simple img.thumbnail {
	float				: left;
	border				: 1px solid #eaeacf;
}
div.simple img.thumbnail:hover {
	float				: left;
	border				: 1px solid #808040;
	filter				: alpha(style=0, opacity=60);
}
div.thumbnail_aims {
	width				: 113px;
	width				: auto !important;
	min-width			: 113px;
	height				: 137px;
	height				: auto !important;
	min-height			: 137px;
	padding				: 0;
	margin				: 0;
	text-align			: center;
	
}
div.thumbnail_aims a img {
	margin				: 5px 0 2px 0;
}
div.thumbnail_aims ul {
	line-height			: 50%;
}
div.thumbnail_aims li {
	padding				: 0;
	margin				: 3px 0 0 0;
	list-style-image	: none;
	list-style-type		: none;
}
div.simple_detail {
	min-width			: 250px;
	width				: 250px;
}
div.half img {
	border				: 1px solid #eaeacf;
}
div.half img:hover {
	border				: 1px solid #808040;
	filter				: alpha(style=0, opacity=60);
}
div.topReview  {
	float				: left;
	width				: 626px;
	height				: auto;
	padding				: 0;
	margin				: 5px 0;
	border				: 2px solid #C6D880;
	background			: #E6EFC2;
	color				: #264409;
	position			: relative;
}
div.topReview-thumb {
	width				: 190px;
	margin-top			: 10px;
	float				: left;
	text-align			: center;
}
div.aline  {
	float				: left;
	width				: 788px;
	height				: auto;
	padding				: 0;
	margin				: 5px 0;
	border				: 1px solid #c2e199;
	position			: relative;
}
div.topReview-desc {
	width				: 426px;
	float				: right;
	padding				: 5px;
}
div.aline-thumb {
	width				: 190px;
	margin-top			: 10px;
	float				: left;
	text-align			: center;
}
div.aline-desc {
	width				: 590px;
	float				: right;
	margin				: 0;
}
div.aline_aims img{
	margin-right		: 2px;
}
div.aline a, div.simple a, div.half a {
	text-decoration		: none;
}
div.half {
	float				: left;
	width				: 395px;
	height				: 210px;
	margin-top			: .5em;
	position			: relative;
}
div.half img {
	width				: 135px;
	float				: left;
}
div.half p {
	width				: 253px;
	float				: right;
	margin				: 0;
}
div.p_sale_2, div.p_sale_5, div.p_sale_10 {
	width				: 135px;
	height				: auto;
	padding				: 0;
	margin				: 0 0 0 10px;
	color				: #fff;
	text-align			: center;
}
div.p_sale_2 a, div.p_sale_5 a, div.p_sale_10 a {
	text-decoration		: none;
	text-align			: center;
	color				: #fff;
	display				: block;
}
div.p_sale_2{
	background-color	: #ffb537;
	border				: 1px solid #ffb537;
}
div.p_sale_5 {
	background-color	: #E50062;
	border				: 1px solid #E50062;
}
div.p_sale_10 {
	background-color	: red;
	border				: 1px solid red;
}
div.simple div.p_sale_2, div.simple div.p_sale_5, div.simple div.p_sale_10 {
	top					: 107px;
	left				: -9px;
	position			: absolute;
}
div.topReview div.p_sale_2, div.topReview div.p_sale_5, div.topReview div.p_sale_10 {
	width				: 133px;
	top					: 120px;
	left				: 15px;
	position			: absolute;
}
div.aline div.p_sale_2, div.aline div.p_sale_5, div.aline div.p_sale_10 {
	width				: 133px;
	top					: 110px;
	left				: 17px;
	position			: absolute;
}
div.half div.p_sale_2, div.half div.p_sale_5, div.half div.p_sale_10 {
	width				: 133px;
	left				: 0;
	margin-left			: 0px;
	margin-top			: 102px;
	position			: absolute;
}
/* 詳細ページ */
div#item {margin-top:.5em;overflow:hidden;}
div#images {
	width				: 350px;
	float				: left;
	margin				: 0 10px 0 0;
	padding				: 0;
	text-align			: center;
	overflow			: hidden;
}
div#image {
	margin				: 5px 0 0 40px;
	padding				: 0;
	height				: 265px;
	width				: 265px;
	text-align			: center;
	overflow			: hidden;
	cursor				: hand;
}
#image img {
	max-height			: 265px;
	height				: auto !important;
	height				: 265px;
	margin				: auto;
	vertical-align		: bottom;
	display				: block;
}
li.minthumb {
	list-style-image	: none;
	float				: left;
	margin				: 0 0 .5em 5px;
	padding				: 0;
	width				: 50px;
	height				: 50px;
	list-style-type		: none;
	border				: 1px solid #c2e199;
	background-color	: #fff;
	text-align			: center;
	overflow			: hidden;
	cursor				: hand;
}
li.minthumb img {
	max-height			: 50px;
	max-width			: 50px;
	height				: auto !important;
	height				: 50px;
	width				: auto !important;
	vertical-align		: middle;
	margin				: auto;
}
li.minthumb img:hover {
	filter				: alpha(style=0, opacity=60);
}
li.minthumb a {
	display				: block;
}
li.current {
	border				: 1px solid #E50062;
}
/* カートへ入れる */
div#gray {
	position			: absolute;
	width				: 100%;
	height				: 100%;
	top					: 0;
	left				: 0;
	z-index				: 99;
	background-color	: black;
	filter				: alpha(opacity=50);
	-moz-opacity		: 0.5;
	opacity				: 0.7;
}
div#ajform {
	height				: 40px;
	height				: auto !important;
	min-height			: 40px;
	max-height			: 40px;	
	text-align			: right;
	z-index				: 254;
}
img.ajform_close {
	margin				: 5px 5px 5px 0;
}
div#cartInForm {
	width				: 430px;
	float				: right;
	margin				: 0;
	padding				: 0;
}
#cartInForm h3 {
	color				: #E50062;
}
#cartInForm form {
	width				: 100%;
	padding				: 1em 0 .5em 0;
	background-color	: #fcf0d1;
}
#cartInForm h4 {
	clear				: both;
	margin				: .5em 0 0 10px;
	color				: #000;
}
#cartInForm div {
	margin				: 0;
	padding				: 5px 0;
}
#cartInForm table {
	clear				: left;
	width				: 410px;
	margin-left			: 10px;
	text-align			: center;
	border				: none;
}
#cartInForm th {
	width				: auto;
	height				: 20px;
	vertical-align		: middle;
	border				: none;
	background-color	: #ccc;
}
#cartInForm td {
	height				: 20px;
	vertical-align		: middle;
	border				: none;
	background-color	: #fff;
}
#cartInForm tr.altrow td {background-color:#ffffff;}
#cartInForm td.size {
	text-align			: left;
	vertical-align		: middle;
	font-weight			: bold;
}
td.size input {}
td.price {
	color				: #E50062;
}
td.fixedprice {}
td.delivery {}
.cartInButton {
	width				: 100%;
	text-align			: center;
}
input#SpecX {
	width				: 22px;
	vertical-align		: middle;
}
input#CartSubmit{
	margin-left			: 1em;
	vertical-align		: middle;
}
#cartInForm form input[type=radio]{
	margin-right		: 2px;
}
td.size label{}
div#cartInForm dt {
	clear				: left;
	float				: left;
	width				: 100px;
	margin				: 0;
	padding				: 2px 0 0 5px;
	border				: none;
	text-align			: center;
}
div#cartInForm dd {
	float				: left;
	width				: 325px;
	margin				: 0;
	padding				: 2px 0 0 0px;
	border				: none;
}
dt.item_brand, dd.item_brand {
	height				: 2em;
}
img.minlogo {
	height				: 30px;
}
dt.item_aims, dd.item_aims {
	height				: 2em;
}
.item_aims ul {
	margin				: 0;
	padding				: 0;
}
.item_aims li{
	float				: left;
	margin-right		: 1px;
	list-style-image	: none;
	list-style-type		: none;
	list-style-position	: inside;
}
.item_aims li a{
	text-decoration		: none;
}
div.text {
	clear				: both;
	line-height			: 150%;
}
div.explanation {
	min-width			: 100%;
	width				: auto !important;
	width				: 100%;
	clear				: both;
	line-height			: 150%;
}
div.related, div.reviews {
	clear				: both;
	margin-top			: .5em;
}
div.review {
	padding				: .5em;
	margin				: .5em 0 0 0;
	background			: #f3fadd;
	color				: #264409;
	border				: 1px solid #C6D880;
}
.review p {
	text-align			: right;
}
/* brands */
h2.brands {}
img.logo {
	float				: left;
	margin-top			: 5px;
	margin-right		: 5px;
}
div.brand {
	clear				: both;
	width				: 780px;
	min-height			: 80px;
	margin				: 8px 0 0 0;
	border-bottom		: 1px solid #e0e0c0;
}
div.brand img {
	float				: left;
	margin-left			: 10px;
}
div.brand span {
	float				: right;
	width				: 580px;
	min-height			: 75px;
	padding-left		: 15px;
	border-left			: 1px dotted #ffad3f;
}
/* Cart */
div.statuses {
	width				: 178px;
	height				: 40px;
    float				: left;
	margin-top			: .5em;
	margin-bottom		: .5em;
	text-align			: center;
	font-size			: 11pt;
	font-weight			: bold;
	line-height			: 40px;
	color				: #888;
	background-color	: #FFF6BF;
	border				: 1px solid #FFD324;
}
div.status {
	width				: 178px;
	height				: 40px;
    float				: left;
	margin-top			: .5em;
	text-align			: center;
	font-size			: 11pt;
	font-weight			: bold;
	line-height			: 40px;
	color				: #000;
	background-color	: #FFD324;
	border				: 1px solid #FFD324;
}
div.arrow {
	width				: 23px;
	height				: 40px;
    float				: left;
	margin-top			: .5em;
	text-align			: center;
	font-size			: 100%;
	font-weight			: bold;
	line-height			: 40px;
	color				: #808040;
	background-color	: #fff;
}
div#forms {
}
div#forms div {
}
div#forms h2 {
	clear				: both;
	float				: left;
	width				: 98%;
	margin-top			: .5em;
	padding				: 0 1%;
	border				: 1px solid #000;
	font-weight			: bold;
	line-height			: 50px;
	background-color	: #fffeee;
	color				: #000;
}
div#forms h3 {
	clear				: both;
	float				: left;
	width				: 99%;
	margin-top			: .5em;
	padding				: 0.5em 0 0 1%;
	border-bottom		: 1px solid #000;
	font-weight			: bold;
	background-color	: #888;
	color				: #fff;
}
table.cart {
	clear				: both;
	width				: 100%;
	border				: none;
	border-collapse		: separate;
	table-layout		: auto; 
	margin-top			: 0.5em;
	text-align			: right;
}
.cart th {
	width				: auto;
	padding				: 4px 0;
	color				: #000;
	text-align			: center;
	border				: none;
	background-color	: #FFFEEB;
	vertical-align		: middle;
}
.cart tr td {
	width				: auto;
	border				: none;
	padding				: 0;
	background-color	: #fff;
	text-align			: center;
	vertical-align		: middle;
}
.cart img{
	max-height			: 50px;
}
.name {
}
.unit {
	width				: 15%;
}
.x {
	width				: 10%;
}
td.x {
}
td.del {
	width				: 30px;
}
.total {
	width				: 15%;
}
dl.slip {
	clear				: both;
}
.slip dt {
	padding				: 2px 1%;
	border				: none;
	background-color	: #efefef;
}
.slip dd {
	padding				: 1% 5%;
}
table.slip {
	clear				: both;
	width				: 788px;
	margin				: 0;
	border-collapse		: collapse;
	table-layout		: auto;
	white-space			: normal;
	border-spacing		: 0;
	border				: 0;
}
.slip th {
	width				: 22%;
	padding				: .5em 0;
	text-align			: left;
	vertical-align		: middle;
	font-weight			: normal;
	border				: none;
	border-bottom		: 1px dotted #888;
	background-color	: transparent;
}
.slip td {
	width				: 74%;
	padding				: .5em 0 .5em 1%;
	text-align			: left;
	border				: none;
	border-bottom		: 1px dotted #888;
	background-color	: #efefef;
}
.slip label {
	display				: block;
}
input.point {
	width				: 50px;
}
input#UserZip1 {
	width				: 30px;
}
input#UserZip2 {
	width				: 40px;
}
input#SlipZip1 {
	width				: 30px;
}
input#SlipZip2 {
	width				: 40px;
}
input#GiftZip1 {
	width				: 30px;
}
input#GiftZip2 {
	width				: 40px;
}
/* mypage */
fieldset.login {
	float				: left;
	margin-right		: 5px;
	border				: 1px solid #888888;
	text-align			: right;
}
.login legend {
	color				: #000;
}
.login label {
	font-weight			: normal;
}
.login input[type=text] {
	width				: 58%;
	margin-top			: 1em;
	margin-right		: 1em;
}
.login input[type=password] {
	width				: 58%;
	margin-top			: 0.5em;
	margin-right		: 1em;
}
.login input[type=submit] {
	margin-right		: 1em;
}
.login a {
	float				: left;
	margin-left			: 1em;
}
div.add {
	width				: 220px;
	padding				: 1em 10px;
}
/* dog-forest's */
div.logos {
	text-align			: center;
	margin-top			: 15px;
}
div.bottom {
	clear				: both;
}
div.text table, div.explanation table, div.bottom table {
	border-collapse		: collapse;
	border-spacing		: 0;
}
div.text th, div.explanation th, div.bottom th {
	border-right		: 1px dotted #808040;
	border-bottom		: 1px solid #808040;
	background-color	: #E0E0C0;
}
div.text td, div.explanation td, div.bottom td {
	border-right		: 1px dotted #888888;
	border-bottom		: 1px dotted #888888;
}
div.rank1, div.rank2, div.rank3, div.rank4, div.rank5 {
	float				: left;
	min-width			: 122px;
	width				: 122px;
	border				: 2px solid white;
	margin				: .5em 0 0 0;
	padding				: 0;
	font-size			: 80%;
	text-align			: center;
	position			: relative;
}
div.rank1 img, div.rank2 img, div.rank3 img, div.rank4 img, div.rank5 img {
	width				: 75px;
	border				: 1px solid #eaeacf;
}
div.rank1 div.p_sale_2, div.rank2 div.p_sale_2, div.rank3 div.p_sale_2, div.rank4 div.p_sale_2, div.rank5 div.p_sale_2, div.rank1 div.p_sale_5, div.rank2 div.p_sale_5, div.rank3 div.p_sale_5, div.rank4 div.p_sale_5, div.rank5 div.p_sale_5, div.rank1 div.p_sale_10, div.rank2 div.p_sale_10, div.rank3 div.p_sale_10, div.rank4 div.p_sale_10, div.rank5 div.p_sale_10 {
	width				: 74px;
	padding				: 0;
	top					: 60px;
	left				: 13px;
	position			: absolute;
	font-size			: 95%;
	line-height			: 11pt;
}
div.rank1 {
	background-repeat	: no-repeat;
	background-image	: url('/img/parts/rank1.gif');
}
div.rank2 {
	background-repeat	: no-repeat;
	background-image	: url('/img/parts/rank2.gif');
}
div.rank3 {
	background-repeat	: no-repeat;
	background-image	: url('/img/parts/rank3.gif');
}
div.header p {
	clear				: none;
	float				: right;
	width				: 547px;
	height				: 94px;
	padding				: 0;
	margin				: 0;
	line-height			: 40px;
	text-align			: center;
}
div.header span {
	color				: #E50062;
}
