@charset 'utf-8';

/**
 * reset css
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

body {
	color: black;
	background: #fff;
	line-height: 1;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#gmo_CMSPbar {
display: none;
}

body {
	text-align: center;
	background: #000 url(https://img02.shop-pro.jp/PA01170/784/etc/black-bg.jpg) no-repeat top center;
	font-size: 15px;
	font-family: '¥Ò¥é¥®¥ÎÌÀÄ« Pro W3','Hiragino Mincho Pro','£Í£Ó £ÐÌÀÄ«','MS PMincho',serif;
	color: #fff;
	margin: 0 0 20px 0;
}

#container {
	width: 940px;
	background: #000 url(https://img02.shop-pro.jp/PA01170/784/etc/upper-bar-bg.gif) no-repeat;
	text-align: left;
	margin: 0 auto;
}

a {
	color: #fff;
}

a img {
	border: none;
}

/**
 * Header
 */
ul.submenu {
	text-align: right;
	padding: 10px 0 8px 0;
	font-size: 12px;
	margin: 0 0 0 250px;
}

ul.submenu li {
	display: inline;
}

ul.submenu li span {
	margin: 0 10px 0 0;
}

ul.submenu li a {
	padding: 0 0 0 10px;
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/arrow.gif) no-repeat center left;
	margin: 0 10px 0 0;
	text-decoration: none;
}

ul.submenu li a:hover {
	text-decoration: underline;
}

#menu {
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/bg.gif) repeat-x top left;
	margin: 0 0 10px;
}

#menu ul {
	margin: 0 0 0 20px;
	height: 52px;
}

#menu li {
	float: left;
}

#menu li a {
    display: block;
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/menu.gif?201407281829) no-repeat top left;
    width: 134px;
    height: 0;
    padding: 52px 0 0 0;
    overflow: hidden;
}

#menu li a.home {
	background-position: 0 0;
}

#menu li.current a.home, 
#menu li a.home:hover {
	background-position: 0 -52px;
}

#menu li a.about {
	background-position: -134px 0;
}

#menu li.current a.about, 
#menu li a.about:hover {
	background-position: -134px -52px;
}

#menu li a.lineup {
	background-position: -268px 0;
}

#menu li.current a.lineup, 
#menu li a.lineup:hover {
	background-position: -268px -52px;
}

#menu li a.guide {
	background-position: -402px 0;
}

#menu li.current a.guide, 
#menu li a.guide:hover {
	background-position: -402px -52px;
}

#menu li a.contact {
	background-position: -536px 0;
}

#menu li.current a.contact, 
#menu li a.contact:hover {
	background-position: -536px -52px;
}

/**
 * Contents
 */
#contents {
	float: right;
	width: 690px;
}

#contents .banner {
	margin: 0 0 15px 0;
}

#wrapper {
	margin: 0 10px 0 20px;
}

p.lead {
	font-size: 16px;
	line-height: 150%;
	text-align: justify;
	margin: 0 0 50px 0;
}

p.lead span {
	font-size: 13px;
}

h2 {
	margin: 0 0 18px 0;
}

h3 {
	font-size: 26px;
	line-height: 130%;
	margin: 0 0 25px 0;
}

.explain {
	margin: 0 0 50px 0;
}

.explain h3 {
	font-size: 26px;
	line-height: 130%;
	margin: 0 0 5px 0;
}

.explain p {
	font-size: 16px;
	line-height: 150%;
	text-align: justify;
}

h4 {
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/caption-bg.gif) no-repeat top left;
	height: 40px;
	padding: 11px 0 0 20px;
	font-size: 18px;
	margin: 0 0 10px 0;
}

.spec {
	position: relative;
	background: #1a1a1a;
	border: 1px solid #2f2f2f;
	padding: 13px;
	margin: 0 0 30px 0;
}

.spec h3 {
	font-size: 18px;
	margin: 0 0 15px 0;
}


.spec dt {
	float: left;
	width: 140px;
}

.spec dt, 
.spec dd {
	padding: 0 0 4px 0;
	margin: 0 0 10px 0;
}

.spec dd {
	text-align: right;
	border-bottom: 1px solid #666;
}

.spec .leftcolumn {
	float: left;
	width: 320px;
}

.spec .rightcolumn {
	position: absolute;
	bottom: 23px;
	left: 380px;
}

.spec .add-cart-btn {
	margin: 0 0 20px 0;
}

.add-cart-btn input {
	display:block;
	width: 232px;
	height: 52px;
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/add-cart-btn.png) no-repeat top left;
	overflow: hidden;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	border: none;
	padding: 0;
}

.spec .member-only, 
.spec .soldout {
	font-size: 16px;
	color: #ff0000;
	margin: 0 0 20px 0;
}

.spec p.caution {
	margin: 0 0 10px 0;
	font-size: 12px;
	line-height: 150%;
	color: #999;
}

.row {
	position: relative;
	margin: 0 0 0 -30px;
}

.row p {
	line-height: 180%;
	font-size: 14px;
	margin: 0 0 20px 0;
}

.row p.example {
	font-size: 13px;
}

.span660 {
    margin: 0 0 20px 30px;
}

.span315 {
	float: left;
	display: inline;
	margin: 0 0 40px 30px;
	width: 315px;
}

.span200 {
	float: left;
	display: inline;
	margin: 0 0 40px 30px;
	width: 200px;
}

.span250 {
	float: left;
	display: inline;
	margin: 0 0 40px 30px;
	width: 250px;
}

.span250 img {
	margin: 0 0 5px 0;
}

.span380 {
	float: left;
	display: inline;
	margin: 0 0 40px 30px;
	width: 380px;
}

.row h5 {
	font-size: 18px;
	margin: 0 0 10px 0;
}

p.caption {
	font-size: 13px;
}

/**
 * Sidebar
 */
#sidebar {
	width: 240px;
	margin: 0 0 0 10px;
	_float: left;
	_display: inline;
}

#sidebar h1 a {
	display: block;
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/logo.gif) no-repeat top left;
	width: 240px;
	height: 0;
	padding: 330px 0 0 0;
	overflow: hidden;
	margin: 0 0 17px 0;
}

#sidebar .banner {
	margin: 0 0 10px 0;
}

#sidebar h5 {
	margin: 30px 0 10px 0;
}

/**
 * Footer
 */
#footer {
	text-align: center;
	background: #000;
	padding: 20px 0;
}

#footer ul {
	font-size: 13px;
	margin: 0 0 10px 0;
}

#footer ul li {
	display: inline;
	_margin: 0 10px;
}

#footer ul li:before {
	color: #7f7f7f;
	content: '|';
	margin: 0 10px;
}

#footer p {
	font-size: 12px;
	margin: 14px 0 0 0;
}

#media h2, 
#faq h2, 
#shop-rule h2, 
#privacy-policy h2 {
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/caption-bg.gif) no-repeat top left;
	height: 40px;
	padding: 11px 0 0 20px;
	font-size: 18px;
	margin: 20px 0;
}

#privacy-policy p {
	font-size: 13px;
	line-height: 150%;
	margin: 0 0 20px 0;
}

#privacy-policy ol li {
	font-size: 13px;
	line-height: 150%;
	margin: 0 0 20px 0;
}

#privacy-policy ol strong {
	display: block;
	font-size: 15px;
	margin: 0 0 10px 0;
}

#shop-rule table {
	width: 100%;
	border: 1px solid #2f2f2f;
	font-size: 13px;
}

#shop-rule table th, 
#shop-rule table td {
	border: 1px solid #2f2f2f;
	padding: 6px 8px;
}

#shop-rule table td {
	line-height: 150%;
}

#shop-rule table th {
	text-align: right;
	width: 180px;
	background: #1a1a1a;
}

#faq dt {
	font-size: 16px;
	margin: 0 0 10px 0;
}

#faq dd {
	margin: 0 0 30px 0;
}

#faq dd p {
	font-size: 13px;
	line-height: 150%;
	margin: 0 0 20px 20px;
}

#faq dd p.caution {
	font-size: 12px;
	color: #ccc;
}

#media dl dt {
	font-size: 12px;
	margin: 0 0 5px 0;
	color: #999;
}

#media dl dd {
	font-size: 13px;
	line-height: 160%;
	margin: 0 0 20px 0;
}

.twitter-share-button {
	width: 116px !important;
}

#about h2 {
	width: 690px;
	height: 0;
	padding: 490px 0 0 0;
	overflow: hidden;
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/about-top.jpg?20140716) no-repeat top left;
	margin-bottom: 0 0 20px 0;
}

#about .img001 {
	width: 613px;
	height: 0;
	padding: 233px 0 0 0;
	overflow: hidden;
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/about-001.jpg?20140716) no-repeat top left;
	margin: 0 auto;
}

#about .img002 {
	width: 590px;
	height: 0;
	padding: 165px 0 0 0;
	overflow: hidden;
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/about-002.gif?20140716) no-repeat top left;
	margin: 0 auto;
	margin-bottom: 30px;
}

#about .img003 {
	width: 618px;
	height: 0;
	padding: 1220px 0 0 0;
	overflow: hidden;
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/about-003.jpg?20140725) no-repeat top left;
	margin: 0 auto;
	margin-bottom: 30px;
}

#about .img004 {
	width: 610px;
	height: 0;
	padding: 230px 0 0 0;
	overflow: hidden;
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/about-004.jpg?20140725) no-repeat top left;
	margin: 0 auto;
	margin-bottom: 30px;
}

#about .img005 {
	width: 608px;
	height: 0;
	padding: 122px 0 0 0;
	overflow: hidden;
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/about-005.gif?20140725) no-repeat top left;
	margin: 0 auto;
	margin-bottom: 30px;
}

#fax h2 {
	font-size: 28px;
	margin: 60px 0 20px 0;
}

#fax p {
	font-size: 12px;
	margin: 0 0 40px 0;
}

#fax h3 {
	font-size: 16px;
	padding: 4px 0 6px 8px;
	border-left: 5px solid #ccc;
	border-bottom: 2px solid #ccc;
}

#noshi h5 {
	font-size: 18px;
	color: #ff0000;
	margin: 0 0 10px 0;
}

#noshi p {
	margin: 0 0 20px 0;
}

#noshi ol {
	list-style-type: decimal;
}

#noshi ol li {
	line-height: 150%;
	margin: 0 0 5px 20px;
}

/**
 * Product List
 */
#productlist h3 {
	font-size: 18px;
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/product-list-bg.gif) no-repeat;
	padding: 5px 0 0 34px;
	height: 36px;
	margin: 0 0 15px 0;
}

#productlist .row {
	position: relative;
	margin: 0 0 0 -20px;
}

#productlist .item {
	float: left;
	display: inline;
	padding: 10px;
	width: 186px;
	margin: 0 0 30px 20px;
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/item-bg.gif);
}

#productlist .item a {
	text-decoration: none;
}

#productlist .item a.buy {
	display: block;
	margin: 0 auto;
	background: url(https://img02.shop-pro.jp/PA01170/784/etc/buy.gif?20130228103242) no-repeat top left;
	width: 150px;
	height: 0;
	padding: 30px 0 0 0;
	overflow: hidden;
}

#productlist .item img {
	margin: 0 0 10px 0;
}

#productlist .item h5 {
	font-size: 16px;
	margin: 0;
}

#productlist .item p.model {
	margin: 0;
	font-size: 11px;
}

#productlist .item p.description {
	font-size: 12px;
	height: 1em;
	margin: 0 0 10px 0;
}

#productlist .item p.price {
	text-align: right;
	font-size: 15px;
	font-weight: bold;
}

#productDescription dt {
	font-size: 18px;
	color: #FFCC00;
	margin: 0 0 5px 0;
}

#productDescription dd {
	line-height: 160%;
	font-size: 13px;
	margin: 0 0 20px 0;
}

.payment, 
.delivery {
	margin: 0 0 20px 0;
}

.payment h3, 
.delivery h3 {
	font-size: 16px;
	margin: 0 0 5px 0;
}

.payment p, 
.delivery p {
	line-height: 150%;
	margin: 0 0 20px 20px;
	font-size: 14px;
}

/**
 * Çä¤ì¶Ú¾¦ÉÊ
 */
#recommend h2 {
	font-size: 22px;
	color: #ff9900;
	padding: 0 0 4px 0;
	border-bottom: 2px solid #e7bb68;
	margin: 0 0 20px 0;
}

#recommend h3 {
	font-size: 28px;
	line-height: 1em;
	margin: 0 0 18px 0;
}

#recommend h3 span {
	display: block;
	color: #ffcc00;
	font-size: 20px;
}

#recommend .row {
	margin: 0 -20px 30px 0;
}

#recommend .span280 {
	float: left;
	width: 280px;
	margin: 0 20px 0 0;
}

#recommend .span230 p, 
#recommend .span280 p {
	font-size: 15px;
	line-height: 130%;
}

#recommend .span230 .price, 
#recommend .span280 .price {
	margin: 0 0 10px 0;
}

#recommend .span230 ul, 
#recommend .span280 ul {
	font-size: 12px;
	margin: 0 0 12px 0;
}

#recommend .span230 ul li, 
#recommend .span280 ul li {
	margin: 0 0 5px 0;
}

#recommend .span230 {
	float: left;
	width: 230px;
	margin: 0 20px 0 0;
}

#recommend .span360 {
	float: left;
	width: 360px;
	margin: 0 20px 0 0;
}

#recommend .span410 {
	float: left;
	width: 410px;
	margin: 0 20px 0 0;
}

/**
 * form
 */
input[type=checkbox],input[type=radio]{
	cursor:pointer;
}

input,textarea,select {
	display:inline-block;
	height:18px;
	padding:4px;
	font-size:13px;
	line-height:18px;
	color:#333;
	border:1px solid #ccc;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

input[type=checkbox],input[type=radio]{
	width:auto;
	height:auto;
	padding:0;
	margin:3px 0;
	*margin-top:0;
	line-height:normal;
	border:none;
}

input[type=file]{
	background-color:#ffffff;
	padding:initial;
	border:initial;
	line-height:initial;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

select,input[type=file]{height:27px;line-height:27px;*margin-top:4px;}
select[multiple]{height:inherit;}
textarea{height:auto;}
input,textarea{
	-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;
	-moz-transition:border linear 0.2s,box-shadow linear 0.2s;
	-ms-transition:border linear 0.2s,box-shadow linear 0.2s;
	-o-transition:border linear 0.2s,box-shadow linear 0.2s;
	transition:border linear 0.2s,box-shadow linear 0.2s;
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

input:focus,textarea:focus{
	outline:0;border-color:rgba(82, 168, 236, 0.8);
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);
}

input[type=file]:focus,input[type=checkbox]:focus,select:focus{
	-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:1px dotted #666;
}