@charset 'UTF-8';
@import "global.css";
@import "blocks.css";
* {
	font-family			: 'Century Gothic', 'Monotype Corsiva', sans-serif, !important;
}
/* Blocks */
body {
	color				: #000;
	background-color	: #ebf6db;
}
html {
	margin-bottom		: 1px;
	height				: 100%;
}
div.container {
	margin				: 0.4em auto;
	text-align			: left;
	/* for safari3 firefox */
	width				: 960px;
	overflow			: auto;
}
div.header {
	clear				: left;
	float				: left;
	width				: 959px;
	height				: 141px;
	padding				: 1px 0 0 1px;
	background-image	: url('https://sv130.xserver.jp/~dorasan/maruken-store.com/img/file/p_header.gif');
	margin				: 0;
	display				: inline;
}
div.contents {
	clear				: both;
	float				: left;
	width				: 100%;
	margin-top			: 5px;
	padding-bottom		: 5px;
	overflow			: auto;
	border-top			: 1px solid #d1dec1;
	border-bottom		: 1px solid #d1dec1;
	background-image	: url('https://sv130.xserver.jp/~dorasan/maruken-store.com/img/file/p_back.gif');
	background-repeat	: repeat-y;
	background-color	: #ffffff;
}
div.bar {}
div.content {}
div.footer {
	clear				: left;
	float				: left;
	width				: 950px;
	margin-top			: 5px;
	padding				: 5px;
	text-align			: right;
	display				: inline;
	border-top			: 1px solid #d1dec1;
	border-bottom		: 1px solid #d1dec1;
	background-image	: url('https://sv130.xserver.jp/~dorasan/maruken-store.com/img/file/p_back.gif');
	background-repeat	: repeat-y;
	background-color	: #ffffff;
}
/* Tags */
a {color:#46B5B2;}
a:hover {color:#FC8C06;text-decoration:none;}
hr {color: #ebf6db;}
h1 {margin:0;float:left;}
h2, h3, h4, h5, h6 {
	margin-top			: 0.5em;
	color				: #446301;
	font-weight			: normal;
	letter-spacing		: .2em;
}
p {
	margin				: .5em 0;
}
ul ul, ul ol{margin-left:2em;}
li {list-style-position:inside;}
ul.childCategories {
	margin				: 0 0 0 5em;
	padding				: 0;
}
ul.childCategories ul {
	margin				: 0 0 0 3em;
	padding				: 0;
}
ul.childCategories li {
	list-style-type		: none;
}
li.length {
	clear				: left;
	margin				: 0 0 0 .5em;
	padding				: 0;
}
li.line {
	float				: left;
	margin				: 0 0 0 .5em;
	padding				: 0;
}
ul.childCategories li.current {
	color				: #446301;
	border				: none;
	background-color	: #f3fadf;
}
del {color:#999;}
caption{font-weight:bold;}
table{border:1px solid #a3d167;}
th {padding-left:3px;}
td {padding-left:3px;}
tr.altrow td, tr.altrow th {
	background-color	: #f2fadc;
}
dt {
	margin-top			: 1em;
	padding-left		: .5em;
	border-left			: 1em solid #a3d167;
	border-bottom		: 1px dotted #a3d167;
}
dd {
	padding				: .5em 0 .5em 1em;
}
/* forms */
form#SearchForm {
	width				: 100%;
	margin				: .5em 0 0 0;
}
input#SearchWord {
	width				: 90px;
}
input#SearchSubmit {
	width				: 52px;
	margin				: 0 0 0 2px;
	padding				: 0;
	border-top			: 2px solid #f5ffe1;
	border-left			: 2px solid #f5ffe1;
	border-bottom		: 2px solid #b8e85b;
	border-right		: 2px solid #b8e85b;
	background-color	: #def796;
	font-family			: sans-serif, !important;
	line-height			: 1.3em;
	text-align			: center;
	cursor				: hand;
}
label:hover {
	background-color	: #ffcccc;
	cursor				: hand;
}
div.submit {
	margin-top			: .5em;
	text-align			: right;
}

/* 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 #f5ffe1;
	border-left			: 2px solid #f5ffe1;
	border-bottom		: 2px solid #b8e85b;
	border-right		: 2px solid #b8e85b;
	background-color	: #def796;
	color				: #000000;
	text-decoration		: none;
	letter-spacing		: 1px;
}
/* colors */
.border {
	border-right		: 1px solid #ebf6db;
}
.title, .explanation h3, .text h3 {
	clear				: both;
	margin				: 1em 0 .5em 0;
	padding-left		: .5em;
	border-left			: .5em solid #a3d167;
	border-bottom		: 1px dotted #a3d167;
}
.alt { 
 	color				: #666;
 	font-size			: 1.1em;
	font-family			: 'Comic Sans MS', 'Monotype Corsiva', 'Century Gothic', sans-serif, !important;
	font-weight			: normal;
}
span.price {color: #E50062;}
div.aline span.pr {color: #E50062;}
/* menus */
ul.globalmenu {
	clear				: none;
	float				: right;
	width				: 540px;
	padding				: 0;
	margin				: 0;
	border-left			: 1px solid #c5d6b1;
}
.globalmenu li	{
    float				: left;
	margin				: 0;
	padding				: 0;
	border-top			: 1px solid #c5d6b1;
	border-right		: 1px solid #c5d6b1;
	border-bottom		: 1px solid #c5d6b1;
	list-style-type		: none;
}
.globalmenu a	{
	width				: 107px;
	height				: 45px;
	text-align			: center;
	text-decoration		: none;
	letter-spacing		: 1px;
	color				: #446301;
	line-height			: 30px;
	font-size			: 12pt;
	display				: block;
}
.globalmenu li.p_home a {
	background			: url( 'https://sv130.xserver.jp/~dorasan/maruken-store.com/img/file/p_home.gif' );
}
.globalmenu li.p_home a:hover {
	background			: url( 'https://sv130.xserver.jp/~dorasan/maruken-store.com/img/file/p_home.gif' ) 0 -45px;
}
.globalmenu li.p_mypage a {
	background			: url( 'https://sv130.xserver.jp/~dorasan/maruken-store.com/img/file/p_mypage.gif' );
}
.globalmenu li.p_mypage a:hover {
	background			: url( 'https://sv130.xserver.jp/~dorasan/maruken-store.com/img/file/p_mypage.gif' ) 0 -45px;
}
.globalmenu li.p_cart a {
	background			: url( 'https://sv130.xserver.jp/~dorasan/maruken-store.com/img/file/p_cart.gif' );
}
.globalmenu li.p_cart a:hover {
	background			: url( 'https://sv130.xserver.jp/~dorasan/maruken-store.com/img/file/p_cart.gif' ) 0 -45px;
}
.globalmenu li.p_payment a {
	background			: url( 'https://sv130.xserver.jp/~dorasan/maruken-store.com/img/file/p_payment.gif' );
}
.globalmenu li.p_payment a:hover {
	background			: url( 'https://sv130.xserver.jp/~dorasan/maruken-store.com/img/file/p_payment.gif' ) 0 -45px;
}
.globalmenu li.p_delivery a {
	background			: url( 'https://sv130.xserver.jp/~dorasan/maruken-store.com/img/file/p_delivery.gif' );
}
.globalmenu li.p_delivery a:hover {
	background			: url( 'https://sv130.xserver.jp/~dorasan/maruken-store.com/img/file/p_delivery.gif' ) 0 -45px;
}
div.menu {
	clear				: both;
	width				: 148px;
	margin				: .5em 0 0 0;
	padding				: 0 0 2em 0;
	background-color	: #d1eb8f;
	border				: 1px solid #a3d167;
}
.menu h3 {
	margin				: .5em 0 4px 0;
	padding				: 0;
	font-weight			: bold;
	line-height			: 20px;
	text-align			: center;
	background-color	: #d1eb8f;
	color				: #8dbc50;
}
.menu ul {
	margin				: 0;
	padding				: 0;
}
.menu li {
	margin				: 1px 5px 0 5px;
	list-style-type		: none;
	list-style-position	: outside;
	background-color	: #f3fadf;
}
.menu li a {
	margin				: 0;
	padding				: 0 0 0 12px;
	width				: 126px;
	line-height			: 30px;
	letter-spacing		: 1px;
	color				: #446301;
	text-decoration		: none;
	background-image	: url( 'https://sv130.xserver.jp/~dorasan/maruken-store.com/img/file/p_menu.gif' );
	background-repeat	: no-repeat;
	display				: block;
}
.menu li a:hover {
	color				: #FC8C06;
}
/* Paging */
form.custom {
	clear				: both;
	margin				: 0;
	padding				: 0;
	text-align			: right;
}
p.pankuzu {
	width				: 100%;
	margin				: .5em 0 0 0;
	padding				: 0;
}
div.paging {
	clear				: both;
	width				: 100%;
	margin-top			: .5em;
	padding				: 0;
	background-color	: #ebf6db;
	color				: #ebf6db;
	text-align			: center;
}
div.paging div.disabled {
	color				: #ebf6db;
	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, div.rank1, div.rank2, div.rank3, div.rank4, div.rank5, div.rank6 {
	float				: left;
	min-width			: 250px;
	width				: 250px;
	min-height			: 350px;
	height				: auto !important;
	height				: 350px;
	margin				: .5em 5px 0 5px;
	padding				: 0;
	text-align			: center;
	position			: relative;
}
div.simple img, div.half img, div.rank1 img, div.rank2 img, div.rank3 img, div.rank4 img, div.rank5 img, div.rank6 img  {
	border				: 1px solid #c2e199;
}
div.simple img:hover, div.half img:hover {
	border				: 1px solid #446301;
	filter				: alpha(style=0, opacity=60);
}
div.aline  {
	width				: 790px;
	min-height			: 155px;
	height				: auto !important;
	height				: 155px;
	padding				: 0;
	margin				: 5px 0 0 0;
	border				: 1px solid #c2e199;
	position			: relative;
}
div.aline-thumb {
	width				: 190px;
	margin-top			: 10px;
	min-height			: 145px;
	height				: auto !important;
	height				: 145px;
	float				: left;
	text-align			: center;
}
div.aline-desc {
	width				: 600px;
	padding				: 0;
	margin				: 0;
}
div.aline a, div.simple a, div.half a, div.rank1 a, div.rank2 a, div.rank3 a, div.rank4 a, div.rank5 a, div.rank6 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.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.rank6 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.rank6 div.p_sale_5, div.rank1 div.p_sale_10, div.rank div.p_sale_102, div.rank3 div.p_sale_10, div.rank4 div.p_sale_10, div.rank5 div.p_sale_10, div.rank6 div.p_sale_10 {
	top					: 107px;
	left				: 46px;
	position			: absolute;
}
div.simple div.p_sale_2, div.simple div.p_sale_5, div.simple div.p_sale_10 {
	top					: 107px;
	left				: 46px;
	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;}
div#images {
	width				: 350px;
	float				: left;
	margin				: 0 10px 0 0;
	padding				: 0;
	text-align			: center;
	overflow			: hidden;
}
div#image {
	margin				: 5px 0 0 10%;
	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 {
	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.cartInForm {
	width				: 430px;
	float				: right;
	margin				: 0;
	padding				: 0;
}
.cartInForm h3 {
	color				: #E50062;
}
.cartInForm form {
	width				: 100%;
	padding				: 1em 0 .5em 0;
	background			: url( 'http://maruken-store.com/img/file/p_cartinback.gif' ) top left no-repeat #fcf0d1;
}
.cartInForm h4 {
	clear				: both;
	margin				: .5em 0 0 10px;
	color				: #000;
}
.cartInForm div {
	margin				: .5em 0 0 0;
	padding				: 5px 0;
}
.cartInForm table {
	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 {
	margin				: 5px 0 0 0;
	padding				: 0;
	border				: none;
}
div.cartInForm dd {
	margin				: 0;
	padding				: 0 0 0 1em;
	border				: none;
}
dt.item_brand, dd.item_brand {}
img.minlogo {
	height				: 30px;
}
dt.item_aims, dd.item_aims {}
.item_aims ul {
	margin-left			: 1em;
}
.item_aims li{
	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 {
	min-width			: 100%;
	width				: auto !important;
	width				: 100%;
	clear				: both;
	padding-top			: 1em;
}
div.related h3 {
	line-height			: 25px;
	font-weight			: bold;
	padding-left		: .5em;
	background-color	: #f3fadd;
}
/* Cart */
div.statuses {
	width				: 178px;
	height				: 40px;
    float				: left;
	margin-top			: .5em;
	text-align			: center;
	font-size			: 11pt;
	font-weight			: bold;
	line-height			: 40px;
	color				: #888;
	background-color	: #f0f8d6;
	border				: 1px solid #c5d6b1;
}
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	: #a3d167;
	border				: 1px solid #c5d6b1;
}
div.arrow {
	width				: 23px;
	height				: 40px;
    float				: left;
	margin-top			: .5em;
	text-align			: center;
	font-size			: 100%;
	font-weight			: bold;
	line-height			: 40px;
	color				: #a3d167;
	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	: #fff;
	color				: #000;
}
table.cart {
	clear				: both;
	width				: 100%;
	border				: none;
	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	: #d1eb8f;
	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 {
	clear				: both;
	width				: 366px;
	float				: left;
	border				: 1px solid #888888;
	margin-top			: .5em;
	padding				: 1em 10px;
	text-align			: right;
}
.login legend {
	color				: #000;
}
.login label {
	font-weight			: normal;
}
.login input[type=text] {
	width				: 60%;
	margin-top			: 1em;
}
.login input[type=password] {
	width				: 60%;
	margin-top			: 0.5em;
}
.login ul li {
	float				: left;
	list-style-position	: inline;
	list-style-type		: none;
}
.login div {
	width				: auto;
}
div.add {
	width				: 220px;
	padding				: 1em 10px;
}
/* maruken-store's */
div.text th, div.explanation th {
	background-color	: #efefef;
}
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;
}