/*
Theme Name: EC Site Template
Template: welcart_default
*/


/* WC default 打ち消し
----------------------------------------------- */

div.header_explanation,
div.footer_explanation {
    padding-top: 0;
    padding-bottom: 0;
}
#memberpages div.loginbox {
	width: 20%;
	background-color: #f6f6f6;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #ddd;
	padding: 1.6em;
	margin-bottom: 4%;
	margin-top: 4%;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px; 
    border-radius: 3px;
}
#memberpages form {
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0.8em;
	margin-left: 0;
}
#memberpages .loginbox p {
	font-size: 100%;
	line-height: 1.5;
	color: #333;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0.8em;
	margin-left: 0;
}
#memberpages input.loginmail,
#memberpages input.loginpass {
    line-height: 1.2;
    width: 95.5%;
    padding-right: 0.3em;
    padding-left: 0.3em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px; 
    border-radius: 2px;
}
#memberpages .loginbox p#nav {
	margin: 0;
	font-size: 90%;
	text-align: center;
	padding-top: 0.4em;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
#newmember th {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	background-color: #f9f9f9;
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	color: #333333;
	width: 30%;
	white-space: nowrap;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #ddd;
	border-bottom-color: #ddd;
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
}
#newmember td {
	font-size: 100%;
	line-height: 1.5;
	color: #333333;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #ddd;
	border-right-color: #ddd;
	border-bottom-color: #ddd;
	border-left-color: #ddd;
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
}
#newmember .customer_form em {
	font-style: normal;
	color: #ff0000;
	font-weight: bold;
	display: block;
	float: right;
}
#newmember .customer_form input {
    width: 75%;
}
#newmember .customer_form input#mailaddress1,
#newmember .customer_form input#mailaddress2,
#newmember .customer_form input#address1,
#newmember .customer_form input#address2,
#newmember .customer_form input#address3 {
    width: 50%;
}
#newmember .send {
    text-align: center;
    width: 33.33%;
    margin-right: auto;
    margin-left: auto;
    padding-top: 1.6em;
}
#memberinfo th {
	text-align: center;
	background-color: #f9f9f9;
	font-size: 100%;
	line-height: 1.5;
	font-weight: normal;
	color: #333;
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #ddd;
	border-right-color: #ddd;
	border-bottom-color: #ddd;
	border-left-color: #ddd;
	white-space: nowrap;
}
#memberinfo table .num {
    font-size: 100%;
}
#memberinfo td {
	line-height: 1.5;
	color: #333333;
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
	font-size: 100%;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #ddd;
	border-right-color: #ddd;
	border-bottom-color: #ddd;
	border-left-color: #ddd;
}
#memberpages #memberinfo ul {
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	list-style-position: inside;
	list-style-image: none;
	list-style-type: none;
}
#memberpages #memberinfo li {
	font-size: 100%;
	line-height: 1.5;
	color: #333333;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0.8em;
	margin-left: 0;
}
#memberinfo .history-area {
	overflow: auto;
	height: auto;
	padding-bottom: 2.4em;
}
#memberinfo h3 {
	font-size: 110%;
	line-height: 1.2;
	font-weight: bold;
	color: #333333;
	background-color: #f3f4f6;
	text-indent: 0px;
	height: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.8em;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #eee;
	float: none;
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #eee;
}
#memberinfo .customer_form input {
    width: 50%;
	margin-right: 0.4em;
}
#memberinfo .customer_form input#zipcode {
	margin-right: 0.4em;
}
#memberinfo .customer_form input#address1,
#memberinfo .customer_form input#address2,
#memberinfo .customer_form input#address3 {
	width: 50%;
	margin-right: 0.4em;
}
#memberinfo .send {
    text-align: center;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    padding-top: 1.6em;
}
#memberinfo td.order_number,
#memberinfo td.purchase_date,
#memberinfo td.get_point,
#memberinfo td.purchase_price,
#memberinfo td.used_point,
#memberinfo td.discount,
#memberinfo td.shipping,
#memberinfo td.cod,
#memberinfo td.tax {
	padding: 0.4em;
	font-size: 80%;
	text-align: center;
}
#memberinfo td.cartrownum,
#memberinfo td.price,
#memberinfo td.quantity,
#memberinfo td.subtotal {
	font-size: 80%;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
}
#memberinfo td.thumbnail {
	line-height: 0%;
}
#memberinfo td.thumbnail a {
	display: block;
}
#memberinfo td.productname {
	font-size: 70%;
	vertical-align: middle;
	white-space: normal;
}


/* CSS Start
----------------------------------------------- */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

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

/* pagenavi 
-------------------------------------------------------------- */

#pagenavi-out {
	width: auto;
	padding-bottom: 1.6em;
}
#pagenavi-out .tablenav {
	text-align: center;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 1.25em;
}
#pagenavi-out a.page-numbers,
#pagenavi-out .tablenav .current {
	color: #333;
	border: 1px solid #ccc;
	text-decoration: none;
	font-size: 80%;
	background-color: #ffffff;
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
	display: inline-block;
	margin-bottom: 0.2em;
}
#pagenavi-out a.page-numbers:hover {
	color: #fff !important;
	background-color: #ccc;
}
#pagenavi-out .tablenav .current {
	color: #fff;
	font-weight: bold;
	background-color: #ccc;
	font-size: 100%;
}
#pagenavi-out .tablenav .next,
#pagenavi-out .tablenav .prev {
	border: 1 solid #ccc;
	text-decoration: none;
	font-size: 80%;
	font-weight: normal;
	background-color: #ffffff;
}

/* Buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	background: #e05d22; /* Old browsers */
	background: -webkit-linear-gradient(top, #e05d22 0%, #d94412 100%); /* Chrome 10+, Safari 5.1+ */
	background: linear-gradient(to bottom, #e05d22 0%, #d94412 100%); /* W3C */
	border: none;
	border-bottom: 3px solid #b93207;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px; 
    border-radius: 2px;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	font-size: 90%;
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
}

button:hover,
button:focus,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
	background: #ed6a31; /* Old browsers */
	background: -webkit-linear-gradient(top, #ed6a31 0%, #e55627 100%); /* Chrome 10+, Safari 5.1+ */
	background:   linear-gradient(to bottom, #ed6a31 0%, #e55627 100%); /* W3C */
	outline: none;
}

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	background: #d94412; /* Old browsers */
	background: -webkit-linear-gradient(top, #d94412 0%, #e05d22 100%); /* Chrome 10+, Safari 5.1+ */
	background:   linear-gradient(to bottom, #d94412 0%, #e05d22 100%); /* W3C */
	border: none;
	border-top: 3px solid #b93207;
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
}

.post-password-required input[type="submit"] {
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
	vertical-align: bottom;
}

.post-password-required input[type="submit"]:active {
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
}
tr.odd {
	background-color: #f9f9f9;
}
div.clearfix {
	width: 100%;
}

/* pagenavi 
-------------------------------------------------------------- */

#pagenavi-out {
	width: auto;
	text-align: center;
}
.tablenav {
	color: #999999;
	text-align: center;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
}
a.page-numbers, .tablenav .current {
	color: #000;
	border: 1px solid #999999;
	text-decoration: none;
	font-size: smaller;
	background-color: #ffffff;
	padding-top: 2px;
	padding-right: 0.8em;
	padding-bottom: 2px;
	padding-left: 0.8em;
}
a.page-numbers:hover {
	color: #fff;
	background-color: #999999;
}
.tablenav .current {
	color: #999999;
	font-weight: bold;
	background-color: #ccc;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
.tablenav .next, .tablenav .prev {
	border: 1 solid #999999;
	text-decoration: none;
	font-size: smaller;
	font-weight: normal;
	background-color: #ffffff;
}
.widget header {
	background-color: #c4e9d3;
	width: auto;
	padding-bottom: 1px;
}
.widget header .widget_title {
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
	font-size: 13px;
	font-weight: bold;
	color: #434f45;
}
.widget .inner div {
	padding-top: 0.5em;
}
.widget .inner div.tagcloud {
	padding-right: 10px;
	padding-left: 10px;
}

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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, 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 {
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
	word-break: break-all
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
table {
	border-collapse: collapse;
}

/* =Structure
----------------------------------------------- */

#primary {
	width: 100%;
}
#content {
	width: 100%;
}
.page-template-uscescart-php #content {
	float: none;
	width: 100%;
}
#secondary {
	width: 200px;
	float: left;
}
#tertiary {
	float: right;
	width: 200px;
}

/* Singular */
.singular #primary {
	margin: 0;
}
.singular #content,
.left-sidebar.singular #content {
	margin: 0 7.6%;
	position: relative;
	width: auto;
}
.singular .entry-header,
.singular .entry-content,
.singular footer.entry-meta,
.singular #comments-title {
	margin: 0 auto;
	width: 68.9%;
}

/* Attachments */
.singular .image-attachment .entry-content {
	margin: 0 auto;
	width: auto;
}
.singular .image-attachment .entry-description {
	margin: 0 auto;
	width: 68.9%;
}

/* Showcase */
.page-template-showcase-php #primary,
.left-sidebar.page-template-showcase-php #primary {
	margin: 0;
}
.page-template-showcase-php #content,
.left-sidebar.page-template-showcase-php #content {
	margin: 0 7.6%;
	width: auto;
}
.page-template-showcase-php section.recent-posts {
	float: right;
	margin: 0 0 0 31%;
	width: 69%;
}
.page-template-showcase-php #main .widget-area {
	float: left;
	margin: 0 -22.15% 0 0;
	width: 22.15%;
}

/* error404 */
.error404 #primary {
	margin: 0;
}
.error404 #primary #content {
	margin: 0;
	width: auto;
	padding-bottom: 2em;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Right Content */
.left-sidebar #primary {
	float: right;
	margin: 0 0 0 -26.4%;
	width: 100%;
}
.left-sidebar #content {
	margin: 0 7.6% 0 34%;
	width: 58.4%;
}
.left-sidebar #secondary {
	float: left;
	margin-left: 7.6%;
	margin-right: 0;
	width: 18.8%;
}

/* One column */
.one-column #page {
	max-width: 690px;
}
.one-column #content {
	margin: 0 7.6%;
	width: auto;
}
.one-column #nav-below {
	border-bottom: 1px solid #ddd;
	margin-bottom: 1.625em;
}
.one-column #secondary {
	float: none;
	margin: 0 7.6%;
	width: auto;
}
/* Simplify the showcase template */
.one-column .page-template-showcase-php section.recent-posts {
	float: none;
	margin: 0;
	width: 100%;
}
.one-column .page-template-showcase-php #main .widget-area {
	float: none;
	margin: 0;
	width: auto;
}
.one-column .page-template-showcase-php .other-recent-posts {
	border-bottom: 1px solid #ddd;
}
/* Simplify the showcase template when small feature */
.one-column section.featured-post .attachment-small-feature {
	border: none;
	display: block;
	height: auto;
	max-width: 60%;
	position: static;
}
.one-column article.feature-image.small {
	margin: 0 0 1.625em;
	padding: 0;
}
.one-column article.feature-image.small .entry-title {
	font-size: 20px;
	line-height: 1.3em;
}
.one-column article.feature-image.small .entry-summary {
	height: 150px;
	overflow: hidden;
	padding: 0;
	text-overflow: ellipsis;
}
.one-column article.feature-image.small .entry-summary a {
	left: -9%;
}
/* Remove the margin on singular articles */
.one-column.singular .entry-header,
.one-column.singular .entry-content,
.one-column.singular footer.entry-meta,
.one-column.singular #comments-title {
	width: 100%;
}
/* Simplify the pullquotes and pull styles */
.one-column.singular blockquote.pull {
	margin: 0 0 1.625em;
}
.one-column.singular .pull.alignleft {
	margin: 0 1.625em 0 0;
}
.one-column.singular .pull.alignright {
	margin: 0 0 0 1.625em;
}
.one-column.singular .entry-meta .edit-link a {
	position: absolute;
	left: 0;
	top: 40px;
}
.one-column.singular #author-info {
	margin: 2.2em -8.8% 0;
	padding: 20px 8.8%;
}
/* Make sure we have room for our comment avatars */
.one-column .commentlist > li.comment {
	margin-left: 102px;
	width: auto;
}
/* Make sure the logo and search form don't collide */
.one-column #branding #searchform {
	right: 40px;
	top: 4em;
}
/* Talking avatars take up too much room at this size */
.one-column .commentlist > li.comment {
	margin-left: 0;
}
.one-column .commentlist > li.comment .comment-meta,
.one-column .commentlist > li.comment .comment-content {
	margin-right: 85px;
}
.one-column .commentlist .avatar {
	background: transparent;
	display: block;
	padding: 0;
	top: 1.625em;
	left: auto;
	right: 1.625em;
}
.one-column .commentlist .children .avatar {
	background: none;
	padding: 0;
	position: absolute;
	top: 2.2em;
	left: 2.2em;
}
.one-column #respond {
	width: auto;
}


/* =Global
----------------------------------------------- */

body, input, textarea {
	color: #333;
	font: 14px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	line-height: 1.5;
}
.white_bacdrop {
	background: #fff;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.2em;
}

/* Text elements */
p {
	margin-bottom: 1.2em;
}
ul, ol {
	margin: 0 0 1.2em 1.6em;
}
ul {
	list-style: square;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.2em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-family: Georgia, "Bitstream Charter", serif;
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd, samp, var {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Forms */
input[type=text],
input[type=password],
textarea {
	background: #fafafa;
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	border: 1px solid #ddd;
	color: #888;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 90%;
	padding: 0.2em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px; 
    border-radius: 2px;
}
input[type=text]:focus,
textarea:focus {
	color: #373737;
}
textarea {
	padding-left: 3px;
	width: 98%;
}
input#s {
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 14px;
	height: 22px;
	line-height: 1.2em;
	padding: 4px 10px 4px 28px;
	background-image: url(images/search.png);
	background-repeat: no-repeat;
	background-position: 3px 5px;
}
input#searchsubmit {
	display: none;
}

/* Links */
a {
	color: #000;
	text-decoration: none;
}
a:focus,
a:active,
a:hover {
	text-decoration: underline;
}

/* =common
----------------------------------------------- */

.pcwidth {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}


/* =Header
----------------------------------------------- */

#branding {
	letter-spacing: -0.4em;
	white-space: nowrap;
	width: 100%;
	padding-top: 2em;
	padding-bottom: 1.6em;
}
#navigation {
	letter-spacing: normal;
	vertical-align: middle;
	white-space: normal;
	display: inline-block;
	width: 11.9%;
}
#global {
	letter-spacing: normal;
	vertical-align: middle;
	white-space: normal;
	display: inline-block;
	width: 88.1%;
}
#navigation a {
	width: 100%;
	display: block;
	overflow: hidden;
	line-height: 0%;
}
#site-title {
	margin: 0;
	padding: 0;
}
#site-description {
	font-size: 0%;
	line-height: 0%;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	overflow: hidden;
}


/* =Menu
-------------------------------------------------------------- */

#access {
	display: block;
	width: 100%;
	text-align: right;
	white-space: nowrap;
}
#access ul {
	font-size: 90%;
	list-style: none;
	margin: 0;
	padding: 0;
	letter-spacing: -0.5em;
	width: 100%;
}
#access li {
	letter-spacing: normal;
	vertical-align: middle;
	white-space: normal;
	display: inline-block;
	margin-left: 3%;
	width: auto;
}
#access li.wc_icon {
	margin-left: 1.5%;
}
#access .wc_but {
	width: 2.3647%;
}
#access .wc_but a {
	display: block;
	text-align: left;
}
/*#access .wc_but a img {
	height: auto;
	width: 100%;
}*/
#access a {
	color: #747474;
	display: inline;
	line-height: normal;
	text-decoration: none;
}
#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {
	color: #999;
}
#access li:hover > a,
#access a:focus {
	color: #000;
}
#access ul li:hover > ul {
	display: block;
}
#access .current-menu-item > a,
#access .current-menu-ancestor > a,
#access .current_page_item > a,
#access .current_page_ancestor > a {
	color: #000;
}


/* Slider
----------------------------------------------- */

#meteor-slideshow {
	border: 1px solid #ddd;
	max-width: inherit;
}

/* =Content
----------------------------------------------- */

#main {
	width: 100%;
	padding-top: 0.8em;
}


/* =Home
----------------------------------------------- */

.home_banner {
	width: 100%;
}
.home_banner .widget_sp_image {
	border: 1px solid #ddd;
	line-height: 0%;
	margin-bottom: 10px;
}
.home_banner .widget_sp_image h3 {
	font-size: 0%;
	line-height: 0%;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#home_banner2 .widget_sp_image {
	float: left;
	width: 49.5%;
	margin-right: -1px;
	margin-left: -1px;
}
#home_banner2 #widget_sp_image-5,
#home_banner2 #widget_sp_image-6 {
	float: right;
}
#home_product {
	padding-top: 4em;
	width: 100%;
}
#home_product .ttl_block {
	text-align: center;
	padding-bottom: 2em;
}
#home_product .ttl_block .copy {
	width: 50.41%;
	margin-right: auto;
	margin-left: auto;
	padding: 0em;
	margin-top: 0em;
	margin-bottom: 1em;
}
#home_product .ttl_block .title {
	width: 14.16%;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #333;
	border-bottom-color: #333;
	padding-top: 0.4em;
	padding-right: 0em;
	padding-bottom: 0.4em;
	padding-left: 0em;
	margin-top: 0em;
	margin-right: auto;
	margin-bottom: 0em;
	margin-left: auto;
	font-size: 100%;
}
#home_product ul {
	list-style-image: none;
	list-style-type: none;
	letter-spacing: -0.5em;
	text-align: center;
	padding: 0em;
	margin-top: 0em;
	margin-right: -0.66%;
	margin-bottom: 0em;
	margin-left: -0.66%;
}
#home_product ul .product {
	letter-spacing: normal;
	text-align: center;
	vertical-align: top;
	display: inline-block;
	width: 32.01%;
	margin-bottom: 2.4em;
	margin-right: 0.66%;
	margin-left: 0.66%; 
    *display: inline;  
    *zoom: 1;
}
#home_product ul .product a {
	display: block;
	text-decoration: none;
	width: auto;
}
#home_product ul .product a:hover {
	text-decoration: none;
}
#home_product .thumimg {
	line-height: 0%;
	display: block;
	border: 1px solid #ddd;
}
#home_product .thumimg img {
	height: auto;
	width: 100%;
}
#home_product .ttl {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 100%;
	line-height: 1.2;
	display: block;
	padding-top: 0.6em;
	font-weight: normal;
}
#home_product ul .nothing {
	text-align: center;
	width: 100%;
	letter-spacing: normal;
	margin-bottom: 2.4em;
}

/* =breadcrumbs
----------------------------------------------- */

#breadcrumbs ul {
	letter-spacing: -0.4em;
	margin: 0px;
	list-style-image: none;
	list-style-type: none;
	border: 1px solid #eee;
	font-size: 80%;
	padding-top: 0.3em;
	padding-right: 0.8em;
	padding-bottom: 0.3em;
	padding-left: 0.8em;
}
#breadcrumbs ul li {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
}
#breadcrumbs ul li a {
	text-decoration: underline;
}


/* =Title
----------------------------------------------- */

#wc-header,
#page-header {
	padding-bottom: 2.4em;
}
#wc-header .wc-title,
#page-header .page-title {
	font-size: 148%;
	color: #000;
	background-color: #f3f4f6;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.2;
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #eee;
	border-bottom-color: #eee;
}
#wc-header .wc-title em {
	font-style: normal;
	text-transform: uppercase;
}
#page-header .page-title span {
	font-size: 90%;
	margin-left: 1.2em;
}


/* =EC Category
----------------------------------------------- */

#cat_list_block .childList {
	letter-spacing: -0.4em;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
	margin-top: 0px;
	margin-right: -1.08%;
	margin-bottom: 0px;
	margin-left: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#cat_list_block .childList li {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: 32.25%;
	margin-right: 1.08%;
	margin-bottom: 1.2em;
}
#cat_list_block .childList li .block {
	border: 1px solid #e6e6e6;
	padding: 1.2em;
	text-align: center;
}
#cat_list_block .childList li em,
#cat_list_block .childList li span,
#cat_list_block .childList li strong,
#cat_list_block .childList li a {
	display: block;
}
#cat_list_block .childList .num {
	font-size: 90%;
	font-style: normal;
	color: #fff;
	background-color: #888;
	padding: 0.4em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
}
#cat_list_block .childList .thumb {
	padding-top: 0.6em;
	padding-bottom: 0.6em;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #888;
}
#cat_list_block .childList .name {
	font-size: 100%;
	line-height: 1.33;
	font-weight: normal;
	padding-bottom: 0.8em;
}
#cat_list_block .childList .link {
	border: 1px solid #e7e7e7;
}
#cat_list_block .childList .link a {
	font-size: 70%;
	background-color: #f3f3f3;
	padding: 0.2em;
	border: 2px solid #fff;
	text-decoration: none;
}


/* =EC Detail
----------------------------------------------- */

#detail_block {
	text-align: center;
	padding-bottom: 5em;
}
#detail_block .main_img {
	width: 66.666%;
	margin-right: auto;
	margin-left: auto;
}
#detail_block .detail {
	padding-top: 1.2em;
}
#detail_block .detail ul {
	letter-spacing: -0.4em;
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
	text-align: center;
}
#detail_block .detail li {
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	font-size: 130%;
	margin-right: 0.6em;
	margin-left: 0.6em;
}
#color_block,
#size_block,
#case_block {
	padding-bottom: 5em;
}
#color_block .subttl,
#size_block .subttl,
#case_block .subttl,
#cart_block .subttl {
	padding-bottom: 0.4em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #eee;
}
#color_block .subttl h3,
#size_block .subttl h3,
#cart_block .subttl h3 {
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #eee;
	font-size: 20px;
	font-weight: bold;
	padding-left: 0.8em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#color_block ul,
#size_block ul,
#case_block ul {
	letter-spacing: -0.5em;
	margin: 0;
	list-style-image: none;
	list-style-type: none;
	padding: 0;
}
#color_block li {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: 29.164%;
	margin-right: 2.083%;
	margin-left: 2.083%;
	padding-top: 1.6em;
	padding-bottom: 0.8em;
}
#color_block li .block {
	background-color: #faf8f9;
	border: 1px solid #dedede;
	padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px; 
    border-radius: 5px;
}
#color_block li a {
	display: block;
	line-height: 0%;
}
#color_block li img {
	height: auto;
	width: 100%;
}
#color_block li strong {
	font-size: 80%;
	text-align: center;
	display: block;
	padding-top: 0.2em;
	font-weight: normal;
}
#size_block ul,
#case_block ul,
#cart_block .block {
	padding-top: 2.4em;
}
#size_block li,
#case_block li {
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	width: 50%;
	text-align: center;
}
#case_block .subttl {
	letter-spacing: -0.4em;
	white-space: nowrap;
}
#case_block .subttl h3 {
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #eee;
	font-size: 20px;
	font-weight: bold;
	padding-left: 0.8em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding-right: 2em;
	letter-spacing: normal;
	vertical-align: middle;
	white-space: normal;
	display: inline-block;
}
#case_block .subttl h4 {
	font-size: 15px;
	font-weight: normal;
	letter-spacing: normal;
	vertical-align: middle;
	white-space: normal;
	display: inline-block;
	margin: 0;
	padding: 0;
}
#cart_block ul {
	margin-bottom: 1.2em;
	padding-bottom: 1.2em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	list-style-image: none;
	list-style-type: none;
	letter-spacing: -0.4em;
	position: relative;
}
#cart_block ul:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#cart_block ul li {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
}
#cart_block ul .item1 {
	font-size: 120%;
	width: 60%;
}
#cart_block ul .item2 {
	width: 50%;
}
#cart_block ul .item3 {
	width: 50%;
	text-align: right;
	position: absolute;
	top: 0px;
	right: 0px;
}
#cart_block li {
	padding-bottom: 0.4em;
}
#cart_block dl {
	letter-spacing: -0.4em;
	margin: 0;
}
#cart_block dl dt,
#cart_block dl dd {
	letter-spacing: normal;
	vertical-align: middle;
	white-space: normal;
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: left;
}
#cart_block dl dt {
	margin-right: 0.4em;
	font-size: 80%;
}
#cart_block dl dd {
	margin-right: 1.6em;
}
#cart_block .item2 dl dd {
	margin-right: 0.8em;
}
#cart_block .item1 dl dd:last-child,
#cart_block .item2 dl dd:last-child {
	margin-right: 0em;
}
#cart_block .skuquantity {
	width: 1.2em;
	font-size: 100%;
	vertical-align: middle;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
}
#cart_block .pri {
	font-size: 120%;
	font-weight: bold;
}
#cart_block .pri em {
	font-size: 80%;
	font-style: normal;
	margin-left: 0.4em;
}
#cart_block dl dd.cart {
	margin-right: 0;
}
#cart_block .skubutton {
	font-size: 90%;
	vertical-align: middle;
	padding-top: 0.3em;
	padding-right: 0.8em;
	padding-bottom: 0.3em;
	padding-left: 0.8em;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px; 
    border-radius: 5px;
}
#acMenu em {
	display: block;
	text-align: center;
	border: 1px dotted #ccc;
	cursor: pointer;
	font-style: normal;
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
	width: 33.3%;
}
#acMenu ul {
	display: none;
	margin: 0px;
	width: 200%;
	list-style-image: none;
	list-style-type: none;
	padding-top: 0.4em;
	padding-right: 0;
	padding-bottom: 0.4em;
	padding-left: 0;
}
#acMenu ul li {
	margin-right: 0.8em;
	margin-top: 0.6em;
}

#caselist {
	padding-top: 3em;
	padding-bottom: 2em;
}
#caselist th {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	background-color: #f9f9f9;
	font-size: 90%;
	line-height: 1.5;
	font-weight: bold;
	color: #333333;
	width: 30%;
	white-space: nowrap;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: dotted;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #ddd;
	border-bottom-color: #ddd;
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
	vertical-align: middle;
	border-right-width: 1px;
	border-right-color: #ddd;
}
#caselist td {
	font-size: 100%;
	line-height: 1.5;
	color: #333333;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: dotted;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #ddd;
	border-right-color: #ddd;
	border-bottom-color: #ddd;
	border-left-color: #ddd;
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
	vertical-align: middle;
}
#caselist thead th:last-child,
#caselist tr td:last-child {
	border-right-style: none;
}
#caselist tr td:nth-child(2),
#caselist tr td:nth-child(4) {
	text-align: center;
}

/* =error404
----------------------------------------------- */

/* News Contents
----------------------------------------------- */

#news_list {
	letter-spacing: -0.4em;
	white-space: nowrap;
}
#news_list .rightblock {
    letter-spacing: normal;
    vertical-align: top;
    white-space: normal;
    display: inline-block;
    width: 70%;
}
#news_list #secondary {
    letter-spacing: normal;
    vertical-align: top;
    white-space: normal;
    display: inline-block;
    width: 25%;
    margin-right: 5%;
    background-color: #f6f6f6;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}
#news_list #secondary .side_inner {
	padding: 1.6em;
}
#news_list .entry-header {
	position: relative;
	padding-bottom: 1.8em;
}
#news_list .single-title {
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #eee;
	font-size: 150%;
	font-weight: bold;
	padding-left: 0.8em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 0;
	margin-right: 20%;
}
#news_list .single-title a {
	text-decoration: underline;
}
#news_list .single-title a:hover {
	text-decoration: none;
}
#news_list h3.entry-meta {
	position: absolute;
	top: 0.4em;
	right: 0px;
	background-image: url(images/calendar_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1.4em;
}
#news_list footer.entry-meta {
	font-size: 80%;
}
#news_list .rightblock article {
	margin-bottom: 3em;
	padding-bottom: 3em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ddd;
}
#news_list .rightblock article:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#news_list .rightblock article.type-post {
	margin-bottom: 0;
	border-bottom: none;
}
#news_list .entry-content {
	padding-bottom: 0;
}

/* =Widgets
----------------------------------------------- */

#secondary .widgeter {
	margin: 0;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
}
#secondary .widget {
	margin-bottom: 1.6em;
	font-size: 90%;
}
#secondary .widget:last-child {
	margin-bottom: 0em;
}
#secondary .widget_title {
	font-size: 110%;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 0.4em;
	padding-bottom: 0.4em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
}

/* Widget Image */


/* Calendar Widget */


/* Comment
----------------------------------------------- */

#comments .comments-title {
	background-image: url(images/gray_block.gif);
	background-repeat: repeat-x;
	background-position: left center;
	margin-bottom: 1.6em;
	font-size: 110%;
}
#comments .comments-title span {
	background-color: #fff;
	display: inline-block;
	padding-right: 0.4em;
}
.comment-list {
	margin: 0;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
}
.comment-author {
	float: left;
	width: 31%;
	margin-right: 2%;
}
.comment-meta,
.comment-body p {
	padding-bottom: 0.6em;
	padding-left: 33%;
	margin-bottom: 0em;
}
.comment {
	margin-bottom: 1.6em;
	padding-bottom: 1.6em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ddd;
}
.reply {
	text-align: right;
}
.reply a {
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding-top: 0.3em;
	padding-right: 0.6em;
	padding-bottom: 0.3em;
	padding-left: 0.6em;
	border: 1px dotted #ccc;
	font-size: 90%;
	line-height: 1.2;
}
#reply-title {
	font-size: 110%;
	margin-bottom: 0.8em;
}
#commentform span {
	font-weight: bold;
	color: #f00;
}
#commentform p {
	margin-bottom: 0em;
}
#commentform p label {
	font-weight: bold;
}
#commentform p.comment-notes {
	margin-bottom: 0.4em;
	font-size: 90%;
}
.comment-form-comment {
	float: left;
	width: 45%;
}
textarea#comment {
	height: 8em;
}
.comment-form-author,
.comment-form-email,
.comment-form-url {
	padding-left: 48%;
	margin-top: 0.8em;
}
.comment-form-author {
	margin-top: 1.6em;
}
.form-submit {
	text-align: center;
	clear: both;
	padding-top: 0.8em;
}
.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
	display: inline-block;
	width: 30%;
}


/* WC Login
----------------------------------------------- */

#loginform p.submit {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
#loginform p.submit input {
	width: 100%;
}
#memberpages .loginbox p.forgetmenot {
	text-align: center;
}
#memberpages #nav a {
	text-decoration: none;
	display: block;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	border: 1px dotted #ddd;
	font-size: 90%;
	background-color: #f9f9f9;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px; 
    border-radius: 2px;
}
.loginbox div {
	font-size: 90%;
	text-align: center;
	padding-bottom: 0.8em;
}
#memberpages .error_message {
	width: 20%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	font-size: 90%;
	line-height: 1.8;
	color: #d35e10;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


/* WC New Member
----------------------------------------------- */

#newmember {
	letter-spacing: -0.4em;
	white-space: nowrap;
}
#newmember div.header_explanation {
	letter-spacing: normal;
	vertical-align: top;
	white-space: normal;
	display: inline-block;
	width: 25%;
	margin-right: 5%;
	background-color: #f6f6f6;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px; 
    border-radius: 3px;
}
#newmember .form_box {
	letter-spacing: normal;
	vertical-align: top;
	white-space: normal;
	display: inline-block;
	width: 70%;
}
#newmember div.header_explanation ul {
	font-size: 90%;
	padding: 0em;
	list-style-image: none;
	list-style-type: none;
	margin-top: 0em;
	margin-right: 1.6em;
	margin-bottom: 1.6em;
	margin-left: 1.6em;
}
#newmember div.header_explanation ul li {
	margin-bottom: 1.2em;
	padding-bottom: 1.2em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	background-image: url(images/check-mark-80px-128.png);
	background-repeat: no-repeat;
	padding-left: 1.8em;
	background-position: left 0.3em;
}
#newmember div.header_explanation ul li span {
	font-weight: bold;
	color: #f00;
}
#newmember div.header_explanation ul li:last-child {
	margin-bottom: 0em;
	padding-bottom: 0em;
	border-bottom-style: none;
}
.customer_form input {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px; 
    border-radius: 2px;
}
#newmember .customer_form input {
	margin-right: 0.4em;
}
#newmember .customer_form .inp1 input {
	margin-left: 0.4em;
}
#newmember .send input,
#wc_newcompletion #memberpages .send input {
	width: 100%;
}
#newmember .header_explanation p.error_message {
	margin-right: 1.6em;
	margin-left: 1.6em;
	font-size: 90%;
	line-height: 1.8;
	color: #d35e10;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top: 1.6em;
}
#wc_newcompletion #memberpages {
	text-align: center;
}
#wc_newcompletion #memberpages p a {
	text-decoration: none;
	display: block;
	width: 20%;
	margin-right: auto;
	margin-left: auto;
	border: 1px dotted #ddd;
	font-size: 90%;
	background-color: #f9f9f9;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px; 
    border-radius: 2px;
}
#wc_newcompletion #memberpages .send {
	width: 20%;
	margin-right: auto;
	margin-left: auto;
}


/* WC Member Page
----------------------------------------------- */

#memberpages .outline {
	letter-spacing: -0.4em;
	white-space: nowrap;
}
#memberpages .sidebar {
	letter-spacing: normal;
	vertical-align: top;
	white-space: normal;
	display: inline-block;
	width: 25%;
	margin-right: 5%;
	background-color: #f6f6f6;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px; 
    border-radius: 3px;
}
#memberinfo {
	letter-spacing: normal;
	vertical-align: top;
	white-space: normal;
	display: inline-block;
	width: 70%;
}
#memberinfo .top_area {
	padding-bottom: 1.6em;
}
#memberpages .sidebar .button {
	letter-spacing: normal;
	vertical-align: top;
	width: auto;
	margin: 1.6em;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
}
#memberpages .sidebar li:first-child {
	margin-bottom: 0.8em;
}
#memberpages .sidebar li a {
	background-color: #fafafa;
	text-align: center;
	display: block;
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
	border: 1px dotted #ddd;
}
#memberpages .sidebar li a:hover {
	text-decoration: none;
}
#rireki {
	padding-top: 1.6em;
}
#memberinfo .customer_form th {
	text-align: left;
	width: auto;
}
#memberinfo .customer_form th em {
	font-weight: bold;
	float: right;
}
#memberinfo .currency_code {
	font-size: 90%;
	text-align: right;
	padding-bottom: 0.8em;
}
#memberinfo .customer_form .inp1 input {
	width: 80%;
	margin-left: 0.4em;
}
#memberinfo .send input {
	width: 24%;
}
#memberinfo table#history_head {
	margin-bottom: 0.2em;
}
#memberinfo table.retail {
	margin-bottom: 0.8em;
}
#memberinfo th.historyrow {
	font-size: 90%;
}
#memberinfo .order_head_label th {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #fff;
}
#memberinfo table.retail th {
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #ddd;
}
#memberinfo .order_head_label th:last-child,
#memberinfo table.retail th:last-child {
	border-right-style: none;
}


/* WC Cart Page
----------------------------------------------- */

.cart_entry {
	letter-spacing: -0.4em;
	white-space: nowrap;
}
.cart_entry .flow {
	letter-spacing: normal;
	vertical-align: top;
	white-space: normal;
	display: inline-block;
	width: 25%;
	margin-right: 5%;
	padding-bottom: 2.4em;
}
.cart_entry .flow_block {
	background-color: #f6f6f6;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	padding-top: 1.2em;
	padding-bottom: 1.2em;
}
.cart_entry .rightsider {
	letter-spacing: normal;
	vertical-align: top;
	white-space: normal;
	display: inline-block;
	width: 70%;
}
#inside_cart .no_cart {
	font-size: 110%;
	text-align: center;
	padding-top: 2.4em;
	padding-bottom: 2.4em;
}
#inside_cart .send {
    text-align: center;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    padding-top: 1.6em;
}
#inside_cart .send input {
    width: 24%;
}
.cart_entry .flow ol {
	letter-spacing: normal;
	vertical-align: top;
	width: auto;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
	margin-top: 0em;
	margin-right: 1.6em;
	margin-bottom: 0em;
	margin-left: 1.6em;
}
.cart_entry .flow ol li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ddd;
	margin-bottom: 0.6em;
	padding-bottom: 0.6em;
	color: #999;
	padding-left: 2em;
}
.cart_entry .flow ol li:last-child {
	margin-bottom: 0em;
	padding-bottom: 0em;
	border-bottom-style: none;
}
.cart_entry .flow ol li.here {
	color: #000;
	background-image: url(images/check-mark-80px-128.png);
	background-repeat: no-repeat;
	background-position: left 0.3em;
}
.cart_entry .flow p.error_message {
	margin-right: 1.6em;
	margin-left: 1.6em;
	font-size: 90%;
	line-height: 1.8;
	color: #d35e10;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	margin-top: 1.6em;
	margin-bottom: 0em;
}
#wc_in_cart .upbutton {
	text-align: right;
}
#cart_item,
#total {
	width: 100%;
	margin-bottom: 0.4em;
}
#cart_item th,
#total th {
	font-size: 90%;
	background-color: #f9f9f9;
	white-space: nowrap;
	padding: 0.4em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #eee;
	border-right-color: #fff;
	border-bottom-color: #eee;
	border-left-color: #fff;
	text-align: center;
}
#cart_item td,
#total td {
	font-size: 90%;
	padding: 0.4em;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #eee;
	border-bottom-color: #eee;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
}
#cart_item td.productname {
	white-space: normal;
}
#cart_item .productname {
	font-size: 80%;
	text-align: left;
}
#cart_item td input.quantity {
	width: 1.6em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px; 
    border-radius: 2px;
}
#total th,
#cart_item .backcolor2 th:nth-child(2) {
	font-size: 120%;
	font-weight: bold;
}
#wc_in_cart .currency_code {
	font-size: 90%;
	text-align: right;
	padding-top: 0.8em;
}
.footable-filter-container input {
    display: none;
}


/* WC Customer Page
----------------------------------------------- */

#custom_how {
	margin: 0;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
}
#custom_how li:first-child {
	padding-bottom: 4em;
}
#custom_how li h2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 110%;
	line-height: 1.2;
	font-weight: normal;
	margin-bottom: 1.2em;
	background-image: url(images/gray_block.gif);
	background-repeat: repeat-x;
	background-position: center center;
}
#custom_how li h2 span {
	background-color: #fff;
	display: inline-block;
	padding-right: 0.8em;
}
#custom_how table {
	width: 100%;
}
#custom_how .customer_form tbody {
	letter-spacing: -0.4em;
	white-space: nowrap;
	display: block;
}
#custom_how .customer_form tr {
	letter-spacing: normal;
	vertical-align: middle;
	white-space: nowrap;
	display: inline-block;
	width: 48%;
	margin-right: 2%;
	background-color: #f9f9f9;
	padding-top: 0.8em;
	padding-right: 1%;
	padding-bottom: 0.8em;
	padding-left: 1%;
	text-align: center;
}
#custom_how .customer_form tr:last-child {
	margin-right: 0%;
}
#custom_how .customer_form th {
	width: auto;
	display: inline-block;
	margin-right: 3%;
}
#custom_how .customer_form td {
	width: 60%;
	text-align: right;
	display: inline-block;
}
#custom_how .customer_form td input {
	width: 97%;
	height: 2em;
}
#custom_how .send {
	text-align: center;
	padding-top: 1.6em;
}
#custom_how .send input {
	width: 22%;
}
#custom_how .customer_form2 th {
    text-align: left;
    margin-right: auto;
    margin-left: auto;
    background-color: #f9f9f9;
    font-size: 100%;
    line-height: 1.5;
    font-weight: bold;
    color: #333333;
    width: 30%;
    white-space: nowrap;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-top-color: #ddd;
    border-bottom-color: #ddd;
    padding-top: 0.4em;
    padding-right: 0.8em;
    padding-bottom: 0.4em;
    padding-left: 0.8em;
}
#custom_how .customer_form2 em {
    font-style: normal;
    color: #ff0000;
    font-weight: bold;
    display: block;
    float: right;
}
#custom_how .customer_form2 td {
    font-size: 100%;
    line-height: 1.5;
    color: #333333;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-top-color: #ddd;
    border-right-color: #ddd;
    border-bottom-color: #ddd;
    border-left-color: #ddd;
    padding-top: 0.4em;
    padding-right: 0.8em;
    padding-bottom: 0.4em;
    padding-left: 0.8em;
}
#delivery_table .inp1 input,
#custom_how .customer_form2 input {
    width: 75%;
	margin-right: 0.4em;
}
#delivery_table .inp1 input,
#custom_how .customer_form2 .inp1 input {
    margin-left: 0.4em;
}
#custom_how .customer_form2 .pw input,
#custom_how .customer_form2 input#mailaddress1,
#custom_how .customer_form2 input#mailaddress2,
#custom_how .customer_form2 input#address1,
#custom_how .customer_form2 input#address2,
#custom_how .customer_form2 input#address3,
#delivery_table input#address1,
#delivery_table input#address2,
#delivery_table input#address3,
#custom_how .customer_form2 input#tel,
#custom_how .customer_form2 input#fax,
#delivery_table input#tel,
#delivery_table input#fax {
	width: 50%;
	margin-right: 0.4em;
}
#custom_how .customer_form2 td span {
	font-size: 80%;
}
#delivery_table input#zipcode,
#custom_how .customer_form2 input#zipcode {
    width: 30%;
}

/* WC Delivery Info Page
----------------------------------------------- */

#delivery_info .customer_form {
	width: 100%;
	margin-bottom: 1.2em;
}
#delivery_info .customer_form th {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	background-color: #f9f9f9;
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	color: #333333;
	width: 30%;
	white-space: nowrap;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #ddd;
	border-bottom-color: #ddd;
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
	vertical-align: top !important;
}
#delivery_info .customer_form em {
    font-style: normal;
    color: #ff0000;
    font-weight: bold;
   
}
#delivery_info .customer_form td {
    font-size: 100%;
    line-height: 1.5;
    color: #333333;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-top-color: #ddd;
    border-right-color: #ddd;
    border-bottom-color: #ddd;
    border-left-color: #ddd;
    padding-top: 0.4em;
    padding-right: 0.8em;
    padding-bottom: 0.4em;
    padding-left: 0.8em;
}
#delivery_info .customer_form td dl {
	margin: 0;
	padding: 0;
}
#delivery_info .customer_form td dt {
	width: 25%;
	float: left;
	font-weight: normal;
}
#delivery_info .customer_form td dd {
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.4em;
	padding-left: 25%;
}
#delivery_info .customer_form td dd:last-child {
	padding-bottom: 0em;
}
#delivery_info .customer_form td .notes {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	height: 6em;
	margin-top: 0.2em;
}
#delivery_info .send {
	text-align: center;
	padding-top: 0.4em;
}
#delivery_info .send input {
	width: 22%;
}

/* WC Info Confirm Page
----------------------------------------------- */

.cart_entry .flow p.confiem_notice {
	margin-right: 1.6em;
	margin-left: 1.6em;
	font-size: 90%;
	line-height: 1.8;
	color: #d35e10;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top: 1.6em;
}
#info_confirm .error_message {
	margin-top: 1.2em;
	font-size: 90%;
	line-height: 1.8;
	color: #d35e10;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#info_confirm .currency_code {
	font-size: 90%;
	text-align: right;
	padding-bottom: 0.8em;
}
#confirm_line {
	padding-top: 3em;
}
#confirm_line .confirm_item {
	width: 100%;
}
#point_table {
	width: 100%;
	margin-top: 1.2em;
}
#point_table tr {
	letter-spacing: -0.4em;
	text-align: center;
	display: block;
	white-space: nowrap;
}
#point_table td {
	letter-spacing: normal;
	vertical-align: middle;
	white-space: normal;
	display: inline-block;
	margin-right: 1%;
	margin-left: 1%;
}
#point_table .used_point {
	width: 1.6em;
	margin-right: 0.4em;
}
#confirm_line .confirm_item th {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	background-color: #f9f9f9;
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	color: #333333;
	width: 30%;
	white-space: nowrap;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #ddd;
	border-bottom-color: #ddd;
	padding-top: 0.4em;
	padding-right: 0.8em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
	vertical-align: top !important;
}
#confirm_line .confirm_item td {
    font-size: 100%;
    line-height: 1.5;
    color: #333333;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-top-color: #ddd;
    border-right-color: #ddd;
    border-bottom-color: #ddd;
    border-left-color: #ddd;
    padding-top: 0.4em;
    padding-right: 0.8em;
    padding-bottom: 0.4em;
    padding-left: 0.8em;
}
#info_confirm .send {
	text-align: center;
	padding-top: 1.6em;
}
#info_confirm .send input {
	width: 26%;
}

/* Cart Completion
----------------------------------------------- */

#cart_completion h3 {
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	padding-bottom: 1.6em;
}
#cart_completion .header_explanation {
	text-align: center;
}
#cart_completion .send {
	text-align: center;
	padding-top: 1.6em;
}
#cart_completion .send input {
	width: 26%;
}
#wc_ordercompletion .flow,
#wc_ordercompletion .rightsider {
	vertical-align: middle;
}

/* =Footer
----------------------------------------------- */

#colophon {
	width: 100%;
	padding-top: 2em;
	padding-bottom: 3em;
}
#pageup {
	width: 6.833%;
	margin-right: auto;
	margin-left: auto;
}
#footer_detail_block {
	border: 1px solid #ddd;
	margin-top: 3em;
}
#footer_detail_block .inner {
	width: 97%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	letter-spacing: -0.4em;
	white-space: nowrap;
}
#footer_detail_block header {
	letter-spacing: normal;
	white-space: normal;
	display: inline-block;
	width: 8.5%;
	vertical-align: middle;
}
#footer_detail_block header h2 {
	line-height: 0%;
	margin: 0px;
	padding: 0px;
}
#footer_detail_block header a {
	display: block;
}
#footer_detail_block #footer_access {
	letter-spacing: normal;
	white-space: normal;
	display: inline-block;
	width: 91.5%;
}
#footer_access ul {
	letter-spacing: -0.4em;
	margin: 0em;
	padding: 0em;
	width: 100%;
	list-style-image: none;
	list-style-type: none;
	text-align: right;
	font-size: 80%;
}
#footer_access li {
	line-height: 1.2;
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	margin-left: 0.6em;
	padding-left: 0.6em;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ddd;
}
#footer_access li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left-style: none;
}
#colophon .under_block {
	text-align: center;
	padding-top: 1.2em;
}
#colophon .under_block small {
	font-size: 70%;
	color: #666;
	letter-spacing: 0.1em;
}
#scroll-to-top {
	display: none !important;
}
.entry-content404 .block {
	padding-top: 0.6em;
	padding-right: 2.4em;
	padding-bottom: 0.6em;
	padding-left: 2.4em;
	border: 1px solid #ddd;
}
#umd .entry-content404 p {
	font-size: 110%;
	margin-top: 1.2em;
	margin-right: 0em;
	margin-bottom: 1.2em;
	margin-left: 0em;
}
#case_block ul img {
	width:90%;
	height:90%;
	}
#size_block	ul img {
	width:90%;
	height:90%;
	}

@media (max-width: 1599px) {
	.site {
		border: 0;
	}
}
@media (max-width: 1200px) {
.pcwidth {
    width: 96%;
    margin-right: auto;
    margin-left: auto;
}
img {
    width: 100%;
	height: auto;
}
#cart_block ul .item2 dl {
	white-space: normal;
}
#custom_how .send input,
#info_confirm .send input {
	width: 30%;
}
#memberpages div.loginbox {
    width: 30%;
}
#newmember th {
    width: 33%;
}
#newmember .customer_form input {
    width: 72%;
}
#memberpages .outline {
	letter-spacing: normal;
	white-space: normal;
}
#memberpages .sidebar {
	display: block;
	width: 100%;
	margin-right: 0%;
	padding-top: 1.6em;
	padding-bottom: 1.6em;
	margin-bottom: 1.6em;
}
#memberinfo {
    display: block;
    width: 100%;
}
#memberpages .sidebar .button {
	margin-top: 0em;
	margin-bottom: 0em;
	letter-spacing: -0.4em;
	white-space: nowrap;
	margin-right: 1%;
	margin-left: 1%;
}
#memberpages .sidebar .button li {
	width: 48%;
	margin-right: 1%;
	margin-left: 1%;
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.comment-author img {
	height: auto;
	width: auto;
}
.comment-form-comment {
    width: 35%;
}
.comment-form-author, .comment-form-email, .comment-form-url {
    padding-left: 38%;
}
}
@media (max-width: 1069px) {
	.sidebar img.alignleft,
	.sidebar .wp-caption.alignleft {
		margin-left: 0;
	}

	.sidebar img.alignright,
	.sidebar .wp-caption.alignright {
		margin-right: 0;
	}

	.error404 .page-header {
		margin-left: auto;
		max-width: 604px;
		width: 100%;
	}

	.archive-header,
	.search .page-header,
	.archive .page-header,
	.blog .page-header,
	.error404 .page-content,
	.search .page-content,
	.archive .page-content,
	.attachment .entry-header,
	.attachment .entry-content,
	.post-navigation .nav-links,
	.sidebar .site-info,
	.site-footer .widget-area {
		padding-left: 20px;
		padding-right: 20px;
	}

	.error404 .page-title {
		font-size: 24px;
		padding: 180px;
	}

	.error404 .page-title:before {
		font-size: 554px;
	}

	.attachment .image-navigation {
		max-width: 724px;
	}

	.image-navigation .nav-previous,
	.image-navigation .nav-next {
		position: static;
	}

	.site-main .widget-area {
		margin-right: 60px;
	}
.cart_entry {
	letter-spacing: normal;
	white-space: normal;
}
.cart_entry .flow {
	display: block;
	width: 100%;
	margin-right: 0%;
}
.cart_entry .flow_block {
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}
.cart_entry .rightsider {
    display: block;
    width: 100%;
}
.cart_entry .flow ol {
	letter-spacing: -0.4em;
	vertical-align: top;
	width: auto;
	list-style-image: none;
	list-style-type: none;
	margin-top: 0em;
	margin-right: 2%;
	margin-bottom: 0em;
	margin-left: 2%;
	text-align: center;
	padding: 0;
}
.cart_entry .flow ol li {
	border-bottom-style: none;
	margin-bottom: 0em;
	padding-bottom: 0em;
	color: #999;
	padding-left: 3%;
	letter-spacing: normal;
	vertical-align: middle;
	white-space: normal;
	display: inline-block;
	width: 17%;
}
.cart_entry .flow p.confiem_notice {
	margin-right: 2%;
	margin-left: 2%;
	margin-top: 0;
	padding-top: 0.8em;
	padding-bottom: 0.4em;
	margin-bottom: 0;
	text-align: center;
}
cite.fn {
	display: block;
}
.comment-author {
    width: 20%;
}
.comment-meta, .comment-body p {
    padding-left: 22%;
}
.comment-form-author {
    margin-top: 2em;
}
}

@media (max-width: 999px) {
#scroll-to-top,
a#scroll-to-top {
	display: inline-block !important;
	right: 12px !important;
	bottom: 12px !important;
	z-index: 999;
}
#pageup {
	display: none;
}
#navigation {
    width: 20%;
}
#global {
    width: 80%;
}
#access ul {
    font-size: 80%;
}
#home_product {
    padding-top: 2.4em;
}
#home_product .ttl_block {
    padding-bottom: 1.6em;
}
#home_product .ttl_block .copy {
    width: 80%;
    margin-bottom: 0.8em;
}
#home_product .ttl_block .title {
    width: 32%;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
}
#home_product ul .product {
    margin-bottom: 1.6em;
}
#footer_detail_block {
    margin-top: 0em;
}
#colophon {
    padding-top: 1.4em;
    padding-bottom: 1.8em;
}
#footer_detail_block .inner {
	width: 94%;
	white-space: normal;
	text-align: center;
}
#footer_detail_block header {
	display: block;
	width: 20%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0.2em;
}
#footer_detail_block #footer_access {
    display: block;
    width: 100%;
}
#footer_access ul {
	font-size: 90%;
	text-align: center;
}
#footer_access li,
#footer_access li:first-child {
	margin-left: -1px;
	padding-left: 0.6em;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ddd;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ddd;
	padding-right: 0.6em;
	margin-top: 0.4em;
}
.comment-author {
	float: none;
	width: 100%;
	margin-right: 0%;
	padding-bottom: 0.8em;
}
cite.fn {
    display: inline;
}
.comment-meta.commentmetadata,
.comment-meta, .comment-body p {
    padding-left: 0%;
}
.comment-form-comment {
	width: 100%;
	float: none;
}
.comment-form-author {
    margin-top: 0em;
}
.comment-form-author, .comment-form-email, .comment-form-url {
    padding-left: 0%;
}
.comment-form-author {
    margin-top: 0.4em;
}
#news_list {
	letter-spacing: normal;
	white-space: normal;
}
#news_list .rightblock {
	display: block;
	width: 100%;
	padding-bottom: 2em;
}
#news_list #secondary {
    display: block;
    width: 100%;
    margin-right: 0%;
}
#secondary .widget {
	letter-spacing: -0.4em;
	white-space: nowrap;
	padding-bottom: 1.6em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ddd;
}
#secondary .widget:last-child {
	padding-bottom: 0em;
	border-bottom-style: none;
	margin-bottom: 0em;
}
#secondary .widget_title {
	letter-spacing: normal;
	vertical-align: top;
	white-space: normal;
	display: inline-block;
	margin-right: 3%;
	width: 33.33%;
	margin-bottom: 0em;
	padding-bottom: 0em;
	border-bottom-style: none;
}
#secondary .widget ul {
	letter-spacing: normal;
	vertical-align: top;
	white-space: normal;
	display: inline-block;
}
#cat_list_block .childList {
    margin-right: -2%;
}
#cat_list_block .childList li {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 0.8em;
}
#cart_block dl dt, #cart_block dl dd {
	margin-bottom: 0.4em;
}
.cart_entry .flow p.error_message {
	margin-top: 0em;
	padding-top: 0.8em;
}
.cart_entry .flow ol {
    padding-top: 0em;
}
.cart_entry .flow ol li {
	font-size: 80%;
}
#custom_how .send input, #info_confirm .send input {
    width: 35%;
}
#access li.wc_icon {
    margin-left: 1%;
}
#memberpages div.loginbox {
    width: 40%;
}
#newmember {
	letter-spacing: normal;
	white-space: normal;
}
#newmember div.header_explanation {
	display: block;
	width: 100%;
	margin-right: 0%;
	padding-bottom: 1em;
	margin-bottom: 1.6em;
}
#newmember .form_box {
    display: block;
    width: 100%;
}
#newmember .header_explanation p.error_message {
	margin-top: 0em;
	padding-top: 0.6em;
	margin-bottom: 0em;
	padding-bottom: 0.4em;
}
#newmember div.header_explanation ul {
	margin-bottom: 0em;
}
#newmember div.header_explanation ul li {
    margin-bottom: 0.6em;
    padding-bottom: 0.6em;
}
#newmember th {
    width: 35%;
}
#newmember .customer_form input {
    width: 70%;
}
#memberinfo th.historyrow {
	white-space: normal;
}
#memberinfo .customer_form input#password1,
#memberinfo .customer_form input#password2 {
	    width: 40%;
}
#memberinfo .send input {
    width: 30%;
}
#memberpages .sidebar {
    padding-top: 1em;
    padding-bottom: 1em;
    margin-bottom: 1.6em;
}
#cart_block dl dd.pri {
    margin-right: 0;
}
#cart_block ul .item2 {
    width: 100%;
}
#cart_block ul .item3 {
	width: 100%;
	position: relative;
}
#acMenu ul {
	width: 100%;
}
#acMenu ul li {
	width: 100%;
	margin-right: 0em;
	font-size: 90%;
}

#caselist thead th:last-child,
#caselist tr td:last-child,
#caselist thead th:nth-child(3),
#caselist tr td:nth-child(3) {
	border-right-style: none;
}
#caselist tr td:nth-child(2),
#caselist tr td:nth-child(4) {
	text-align: left;
}
#caselist .footable-row-detail-name, #caselist .footable-row-detail-value {
	padding-top: 0em;
	padding-bottom: 0em;
	text-align: left;
	border-bottom-style: none;
	border-top-style: none;
}
}

@media (max-width: 667px) {
.pcwidth {
    width: 94%;
}
#branding {
	padding-top: 0.8em;
	padding-bottom: 0.8em;
}
#navigation {
	width: 40%;
	display: inline-block;
}
#navigation span {
	width: 100%;
	display: block;
	overflow: hidden;
	line-height: 0%;
}
#access2 #sp-menu {
	display: block;
	width: auto;
	background-color: #aaa;
	line-height: 0%;
	padding: 0.5em;
	z-index: 999;
	height: auto;
	margin-left: 80%;
}
#global {
    width: 60%;
}
#home_banner2 .widget_sp_image {
    float: none;
    width: auto;
    margin-right: 0px;
    margin-left: 0px;
}
#home_banner2 #widget_sp_image-5,
#home_banner2 #widget_sp_image-6 {
    float: none;
}
#home_product {
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}
#home_product .ttl_block {
    padding-bottom: 0.8em;
}
#home_product .ttl_block .copy {
    width: 90%;
    margin-bottom: 0.6em;
}
#home_product .ttl_block .title {
    width: 40%;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
}
#home_product ul .product {
	margin-bottom: 0.8em;
	width: 100%;
}
#home_product .ttl {
    font-size: 80%;
    line-height: 1.2;
    padding-top: 0.4em;
}
#colophon {
    padding-top: 0em;
    padding-bottom: 0.8em;
}
#pageup {
    width: 24%;
}
#colophon .under_block {
    padding-top: 0.8em;
}
#site-generator {
	border: 1px solid #ddd;
	padding-top: 0.2em;
	padding-right: 0.3em;
	padding-bottom: 0.3em;
	padding-left: 0.3em;
}
#colophon .under_block small {
	font-size: 70%;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
#breadcrumbs {
	display: none;
}
#wc-header, #page-header {
    padding-bottom: 1.6em;
}
#cat_list_block .childList {
	margin-right: 0%;
	letter-spacing: normal;
}
#cat_list_block .childList li {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 0.4em;
}
#wc-header .wc-title, #page-header .page-title {
	font-size: 120%;
	text-align: center;
}
#detail_block .main_img {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	line-height: 0;
}
#detail_block {
    padding-bottom: 3em;
}
#detail_block .detail ul {
	letter-spacing: normal;
}
#detail_block .detail li {
	display: block;
	font-size: 120%;
	margin-right: 0em;
	margin-left: 0em;
}
#detail_block .detail li img {
	height: auto;
	width: auto;
}
#color_block ul, #size_block ul, #case_block ul {
    letter-spacing: normal;
}
#color_block li {
    display: block;
    width: 100%;
    margin-right: 0%;
    margin-left: 0%;
    padding-top: 0.8em;
    padding-bottom: 0em;
}
#size_block ul, #case_block ul, #cart_block .block {
    padding-top: 1.2em;
}
#size_block li, #case_block li {
    display: block;
    width: 100%;
}
#cart_block dl dd.num,
#cart_block dl dd.name,
#cart_block dl dd.pri,
#cart_block dl dd.cart {
	margin-right: 0em;
	width: 75%;
}
#cart_block dl dt.numt,
#cart_block dl dt.namet,
#cart_block dl dt.prit,
#cart_block dl dt.cartt {
	margin-right: 1%;
	width: 24%;
}
.cart_entry .flow_block {
    padding-top: 0em;
    padding-bottom: 0em;
}
.cart_entry .flow ol {
	margin: 0em;
	padding: 0em;
}
.cart_entry .flow ol li {
	font-size: 70%;
	padding: 0.4em;
}
.cart_entry .flow ol li.here {
	color: #fff;
	background-image: none;
	background-color: #666;
	font-weight: bold;
}
.cart_entry .flow {
	padding-bottom: 1.6em;
}
#wc_in_cart .upbutton {
	font-size: 80%;
	text-align: center;
}
#wc_in_cart .upbutton input {
	display: block;
	width: 50%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0.4em;
}
.footable-row-detail-inner {
	width: 100%;
	text-align: center;
}
.footable-row-detail-row {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ddd;
}
.footable-row-detail-row:last-child {
	border-bottom: none;
}
.footable-row-detail-name,
.footable-row-detail-value {
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}
#inside_cart .send input {
	width: 48%;
}
#custom_how .customer_form tbody {
	letter-spacing: normal;
	white-space: normal;
	width: auto;
	display: table-cell;
}
#custom_how .customer_form tr {
	display: block;
	width: auto;
	margin-right: 0%;
	padding-top: 0em;
	padding-right: 0%;
	padding-bottom: 0em;
	padding-left: 0%;
}
#custom_how .customer_form th {
	width: 40%;
	display: table-cell;
	margin-right: 0%;
	font-size: 90%;
	white-space: nowrap;
	padding: 0.4em;
	text-align: right;
}
#custom_how .customer_form td {
	width: 60%;
	display: table-cell;
	padding: 0.4em;
}
#custom_how .customer_form2 th,
#delivery_info .customer_form th,
#newmember th,
#memberinfo .customer_form th {
	display: block;
	width: 100%;
	border-bottom-style: none;
	background-color: inherit;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
}
#custom_how .customer_form2 em,
#delivery_info .customer_form em,
#newmember .customer_form em,
#memberinfo .customer_form th em {
	display: inline;
	float: none;
}
#custom_how .customer_form2 td,
#delivery_info .customer_form td,
#newmember td,
#memberinfo td {
	display: block;
	width: 100%;
	border-top-style: none;
	border-bottom-style: none;
	padding-right: 0em;
	padding-left: 0em;
	font-size: 80%;
}
#custom_how .customer_form2 .pw input, #custom_how .customer_form2 input#mailaddress1, #custom_how .customer_form2 input#mailaddress2 {
	width: 97%;
	margin-right: 0em;
}
#delivery_table input#tel,
#delivery_table input#fax,
#delivery_table input#address1, #delivery_table input#address2, #delivery_table input#address3,
#custom_how .customer_form2 input#address1, #custom_how .customer_form2 input#address2, #custom_how .customer_form2 input#address3 {
    width: 70%;
    margin-right: 0.4em;
}
#delivery_table .inp1 input,
#custom_how .customer_form2 .inp1 input,
#custom_how .customer_form2 input {
    width: 60%;
}
#delivery_table input#zipcode,
#custom_how .customer_form2 input#zipcode {
    width: 40%;
    margin-right: 0.4em;
}
#custom_how .send input,
#info_confirm .send input,
#delivery_info .send input {
	font-size: 80%;
	width: auto;
}
#delivery_info .customer_form td dt {
	float: none;
	width: 100%;
}
#delivery_info .customer_form td dd {
    padding-left: 1.3em;
}
#delivery_info .customer_form td dd:last-child {
    padding-bottom: 0em;
}
#delivery_info .customer_form {
	margin-bottom: 0em;
}
#point_table td {
	font-size: 90%;
}
#point_table td:nth-child(3) {
	text-align: center;
	display: block;
	padding-top: 0.4em;
}
#cart_completion .send input {
    width: 50%;
}
#news_list .single-title {
	margin-right: 0%;
}
#news_list h3.entry-meta {
	position: relative;
	top: 0em;
	right: 0px;
	margin-top: 0.4em;
	margin-left: 1.6em;
}
#news_list #secondary .side_inner {
    padding: 0.8em;
}
#secondary .widget {
	letter-spacing: normal;
	white-space: normal;
	padding-bottom: 0.8em;
	margin-bottom: 0.8em;
}
#secondary .widget_title {
	display: block;
	margin-right: 0%;
	width: auto;
	padding-bottom: 0.4em;
}
#reply-title {
    margin-bottom: 0.4em;
}
.comment-form-author, .comment-form-email, .comment-form-url {
    margin-top: 0.4em;
}
.comment-form-author label, .comment-form-email label, .comment-form-url label {
    display: block;
    width: 100%;
}
#commentform #author,#commentform #email,#commentform #url {
	width: 97%;
}
#memberpages div.loginbox,
#memberpages .error_message {
    width: auto;
}
#memberpages .sidebar {
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    margin-bottom: 0.8em;
}
#memberpages .sidebar .button {
	letter-spacing: normal;
	white-space: normal;
	margin-right: 2%;
	margin-left: 2%;
}
#memberpages .sidebar .button li {
    width: 100%;
    margin-right: 0%;
    margin-left: 0%;
    display: block;
}
#memberpages .sidebar .button li:first-child {
	margin-bottom: 0.4em;
}
#memberinfo .top_area {
    padding-bottom: 0.8em;
}
#memberinfo .top_area th {
	background-color: inherit;
	text-align: left;
	display: inline-block;
	width: 40%;
	padding-right: 0em;
	padding-left: 0em;
	border-bottom-style: none;
}
#memberinfo .top_area td {
	display: inline-block;
	width: 60%;
	padding-right: 0em;
	padding-left: 0em;
	border-bottom-style: none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ddd;
	font-size: 100%;
}
#memberinfo .top_area tr:last-child {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
}
#memberinfo .top_area tr:last-child th:nth-child(3),
#memberinfo .top_area tr:last-child td:nth-child(4) {
	display: none;
}

#memberinfo table#history_head thead {
	display: none;
}
#memberinfo table#history_head tbody {
	width: 100%;
	display: block;
}
#memberinfo table#history_head th {
	margin-bottom: 5px;
	list-style-type: none;
	color: #fff;
	display: block;
	border: none;
	padding-top: 0.6em;
	padding-right: 0.6em;
	padding-bottom: 0.3em;
	padding-left: 0.6em;
	background-color: #333;
	font-size: 100%;
}
#memberinfo table#history_head tr {
	display: block;
	margin-bottom: 0em;
	padding-bottom: 0em;
	padding-top: 0.4em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #333;
	border-right-color: #333;
	border-left-color: #333;
}
#memberinfo table#history_head td {
	display: block;
	border: none;
	line-height: 1.8;
	padding-top: 0em;
	padding-right: 0.8em;
	padding-bottom: 0em;
	padding-left: 0.8em;
	white-space: normal !important;
	text-align: left;
	font-size: 100%;
}
#memberinfo table#history_head td:last-child {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	padding-bottom: 0.4em;
}
#memberinfo table#history_head tbody td:nth-of-type(1):before {
    content: "■注文番号： ";
	font-weight: bold;
	color: #222;
}
#memberinfo table#history_head tbody td:nth-of-type(2):before {
    content: "■購入日： ";
	font-weight: bold;
	color: #222;
}
#memberinfo table#history_head tbody td:nth-of-type(3):before {
    content: "■購入金額： ";
	font-weight: bold;
	color: #222;
}
#memberinfo table#history_head tbody td:nth-of-type(4):before {
    content: "■特別割引： ";
	font-weight: bold;
	color: #222;
}
#memberinfo table#history_head tbody td:nth-of-type(5):before {
    content: "■使用ポイント： ";
	font-weight: bold;
	color: #222;
}
#memberinfo table#history_head tbody td:nth-of-type(6):before {
    content: "■送料： ";
	font-weight: bold;
	color: #222;
}
#memberinfo table#history_head tbody td:nth-of-type(7):before {
    content: "■代引き手数料： ";
	font-weight: bold;
	color: #222;
}
#memberinfo table#history_head tbody td:nth-of-type(8):before {
    content: "■内消費税： ";
	font-weight: bold;
	color: #222;
}
#memberinfo table#history_head tbody td:nth-of-type(9):before {
    content: "■獲得ポイント： ";
	font-weight: bold;
	color: #222;
}
#memberinfo table#history_head {
    margin-bottom: 0em;
}

#memberinfo table.retail thead {
	display: none;
}
#memberinfo table.retail tbody {
	width: 100%;
	display: block;
}
#memberinfo table.retail th {
	margin-bottom: 5px;
	list-style-type: none;
	color: #fff;
	display: block;
	border: none;
	padding-top: 0.6em;
	padding-right: 0.6em;
	padding-bottom: 0.3em;
	padding-left: 0.6em;
	background-color: #333;
	font-size: 100%;
}
#memberinfo table.retail tr {
	display: block;
	margin-bottom: 0.4em;
	padding-bottom: 0.4em;
	padding-top: 0.4em;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #333;
	border-bottom-color: #333;
	border-left-color: #333;
}
#memberinfo table.retail td {
	display: block;
	border: none;
	line-height: 1.8;
	padding-top: 0em;
	padding-right: 0.8em;
	padding-bottom: 0em;
	padding-left: 0.8em;
	white-space: normal !important;
	text-align: left;
	font-size: 100%;
	width: auto;
}
#memberinfo table.retail tbody td:nth-of-type(1):before {
    content: "■No.： ";
	font-weight: bold;
	color: #222;
}
#memberinfo table.retail tbody td:nth-of-type(2):before {
    content: "■商品画像： ";
	font-weight: bold;
	color: #222;
}
#memberinfo table.retail tbody td:nth-of-type(3):before {
    content: "■商品名： ";
	font-weight: bold;
	color: #222;
}
#memberinfo table.retail tbody td:nth-of-type(4):before {
    content: "■単価： ";
	font-weight: bold;
	color: #222;
}
#memberinfo table.retail tbody td:nth-of-type(5):before {
    content: "■数量： ";
	font-weight: bold;
	color: #222;
}
#memberinfo table.retail tbody td:nth-of-type(6):before {
    content: "■金額： ";
	font-weight: bold;
	color: #222;
}
#memberinfo table.retail .thumbnail img {
	height: auto;
	width: auto;
}
#memberinfo .history-area {
    padding-bottom: 1.2em;
}
#memberinfo .send input {
    width: auto;
}
#memberinfo table.customer_form {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
}
#cart_block ul .item2 {
    width: 100%;
}
#acMenu ul {
    width: 100%;
}
#acMenu ul li {
	display: block;
}
#cart_block ul .item1,
#cart_block ul .item3 {
    width: 100%;
}
#acMenu span.ttl {
	margin-right: 0.6em;
}
#acMenu .iopt_select {
	width: 60%;
}
#caselist .footable-row-detail-name,
#caselist .footable-row-detail-value,
#caselist .footable-row-detail-row {
	padding-top: 0em;
	padding-bottom: 0em;
	text-align: left;
	border-bottom-style: none;
	border-top-style: none;
}
}

/* =IE7
----------------------------------------------- */

#ie7 article.intro {
	margin-left: -7.6%;
	margin-right: -7.6%;
	padding-left: -7.6%;
	padding-right: -7.6%;
	max-width: 1000px;
}
#ie7 section.featured-post {
	margin-left: -7.6%;
	margin-right: -7.6%;
	max-width: 850px;
}
#ie7 section.recent-posts {
	margin-right: 7.6%;
}

/* =IE8 
----------------------------------------------- */ 
 
#ie8 section.feature-image.large img { 
	width: 100%; 
} 