@charset 'UTF-8';
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *	without disabling user zoom.
 */
html
{
	font-family: sans-serif;
	/* 1 */

	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/**
 * Remove default margin.
 */
body
{
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary
{
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video
{
	display: inline-block;
	/* 1 */

	vertical-align: baseline;
	/* 2 */
}

/*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls])
{
	display: none;

	height: 0;
}

/*
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template
{
	display: none;
}

/* Links
   ========================================================================== */
/*
 * Remove the gray background color from active links in IE 10.
 */
a
{
	background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover
{
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title]
{
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong
{
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn
{
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1
{
	font-size: 2em;

	margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark
{
	color: #000000;
	background: #fffffff00;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small
{
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup
{
	font-size: 75%;
	line-height: 0;

	position: relative;

	vertical-align: baseline;
}

sup
{
	top: -.5em;
}

sub
{
	bottom: -.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img
{
	border: 0;
}

/**
 * Correct overflow not hidden in IE 8/9/10/11.
 */
svg:not(:root)
{
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure
{
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr
{
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre
{
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp
{
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *	Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea
{
	/* 1 */
	font: inherit;
	/* 2 */

	margin: 0;

	color: inherit;
	/* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button
{
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select
{
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *	and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *	`input` and others.
 */
button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
	/* 2 */
	cursor: pointer;

	-webkit-appearance: button;
	/* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled]
{
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner
{
	padding: 0;

	border: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input
{
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],
input[type='radio']
{
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button
{
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type='search']
{
	/* 1 */
	box-sizing: content-box;

	-webkit-appearance: textfield;
	/* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration
{
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset
{
	margin: 0 2px;
	padding: .35em .625em .75em;

	border: 1px solid #c0c0c0;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend
{
	/* 1 */
	padding: 0;

	border: 0;
	/* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea
{
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup
{
	font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table
{
	border-spacing: 0;
	border-collapse: collapse;
}

th,
td
{
	padding: 0;
}

/*============================================================
* layout
*============================================================*/
/*==============================
* base
*==============================*/
*
{
	box-sizing: border-box;
}

html
{
	font-family: Avenir, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, Verdana, Roboto, 'Hiragino Kaku Gothic ProN', Meiryo, 'メイリオ', sans-serif;
	font-size: 10px;

	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body
{
	font-size: 14px;
	line-height: 2;

	color: #333333;
	background-color: #ffffff;
}

html,
body
{
	height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
blockquote,
ol,
ul,
dl,
dd
{
	margin: 0;
}

ol,
ul
{
	padding: 0;
}

li
{
	list-style-type: none;
}

a
{
	text-decoration: none;

	color: #008eca;
}
a:visited
{
	color: #008eca;
}
a:hover
{
	color: #ff8000;
}
a:active
{
	color: #ff8000;
}

abbr[title]
{
	border-bottom-width: 0;
}

img
{
	vertical-align: middle;
}

table
{
	margin: 0;
}

fieldset
{
	margin: 0;
	padding: 0;

	border: 0;
}

label
{
	cursor: pointer;
}

.gheader,
.gfooter
{
	line-height: 1;
}

.gheader
{
	z-index: 2;
	/*        position: fixed;*/
	width: 100%;
}

.gfooter
{
	position: relative;
	z-index: 1;
}

.wrap
{
	width: 1160px;
	margin: 0 auto;
	padding: 0 20px;
}
.wrap::after
{
	display: table;
	clear: both;

	content: '';
}
@media (min-width: 1000px) and (max-width: 1159px)
{
	.wrap
	{
		width: 100%;
	}
}
@media (max-width: 999px)
{
	.wrap
	{
		width: 1000px;
	}
}

/*==============================
* gheader
*==============================*/
.gheader
{
	border-bottom: 4px solid #f0f0f0;
	background: #ffffff;
}
.gheader .balloon,
.gheader .group_bar .wrap .user_links .balloon
{
	position: absolute;
	z-index: 1;

	border: 2px solid #ababab;
	border-radius: 4px;
	background: #ffffff;
}
.gheader .balloon a,
.gheader .group_bar .wrap .user_links .balloon a
{
	height: auto !important;
}
.gheader .balloon .foot_link,
.gheader .group_bar .wrap .user_links .balloon .foot_link
{
	/*	padding: 10px 15px;*/
}
.gheader .balloon .link,
.gheader .group_bar .wrap .user_links .balloon .link
{
	display: inline-block;

	height: auto;
	padding: 0 0 0 10px;

	background: url(/img/front/layout/parts/arrow_link.png) no-repeat 0 45%;
}
.gheader .balloon .link_list,
.gheader .group_bar .wrap .user_links .balloon .link_list
{
	margin: 0 auto;
	padding: 10px 15px;
}
.gheader .balloon .link_list li,
.gheader .group_bar .wrap .user_links .balloon .link_list li
{
	padding: 5px 0;
}
.gheader .balloon .link_list li a,
.gheader .group_bar .wrap .user_links .balloon .link_list li a
{
	display: inline-block;

	height: auto;
	padding: 0 0 0 10px;

	background: url(/img/front/layout/parts/arrow_link.png) no-repeat 0 45%;
}
.gheader .balloon .list,
.gheader .group_bar .wrap .user_links .balloon .list
{
	border-bottom: 2px solid #ababab;
}
.gheader .balloon .list .list_ttl,
.gheader .group_bar .wrap .user_links .balloon .list .list_ttl
{
	padding: 5px 10px;

	background: #f0f0f0;
}
.gheader .balloon .list .item,
.gheader .group_bar .wrap .user_links .balloon .list .item
{
	border-top: 1px solid #bcbcbc;
}
.gheader .balloon .list .item:first-child
{
	border-top: none;
}
.gheader .balloon .list .item a,
.gheader .group_bar .wrap .user_links .balloon .list .item a
{
	display: table;

	width: 225px;
	margin: 0 auto;
}
.gheader .balloon .list .item a > div,
.gheader .group_bar .wrap .user_links .balloon .list .item a > div
{
	display: table-cell;

	padding: 10px 0;

	vertical-align: top;
}
.gheader .balloon .list .item a .thumb
{
	text-align: center;
}
.gheader .balloon .list .item a .detail
{
	width: 160px;
}
.gheader .balloon .list .item a .product_name
{
	line-height: 1.28571;

	margin: 0 0 5px;
}
.gheader .balloon .list .item a .price
{
	color: #ff0000;
}
.gheader .balloon .list .item a .price .state.regular
{
	color: #ff7819;
}
.gheader .balloon.basket,
.gheader .group_bar .wrap .user_links .basket.balloon
{
	top: 50px;
	right: 0;

	display: none;

	width: 240px;
}
.gheader .balloon.mypage,
.gheader .group_bar .wrap .user_links .mypage.balloon
{
	top: 36px;
	right: 0;

	display: none;

	width: 240px;
	z-index: 100;
}
.gheader .btn.basket
{
	position: relative;

	width: 176px;

	background-image: url(/img/front/layout/parts/btn_basket.png);
}
.gheader .btn.basket .num
{
	line-height: 32px;

	position: absolute;
	top: 50%;
	right: 7px;

	min-width: 32px;
	height: 32px;
	margin-top: -16px;
	padding: 0 6px;

	text-align: center;

	color: #ffffff;
	border-radius: 100%;
	background: #ff7819;
}
.gheader .btn.basket .num.is-zero
{
	background: #ababab;
}
.gheader .group_bar
{
	padding: 10px 0;

	background: #f0f0f0;
}
.gheader .group_bar .wrap
{
	display: table;
}
.gheader .group_bar .wrap > div
{
	display: table-cell;

	vertical-align: middle;
}
.gheader .group_bar .wrap .service_nav
{
	float: left;
}
.gheader .group_bar .wrap .service_nav .menu
{
	float: left;

	padding: 0 10px 0 0;
}
.gheader .group_bar .wrap .service_nav .menu::after
{
	display: table;
	clear: both;

	content: '';
}
.gheader .group_bar .wrap .service_nav .promotion_bar
{
	float: left;

	padding: 0 0 0 10px;

	border-left: 1px solid #777777;
}
.gheader .group_bar .wrap .service_nav .promotion_bar a
{
	text-decoration: underline;

	color: #777777;
}
.gheader .group_bar .wrap .service_nav li
{
	display: inlnine;
	float: left;

	margin: 0 0 0 14px;
}
.gheader .group_bar .wrap .service_nav li:first-child
{
	margin: 0;
}
.gheader .group_bar .wrap .service_nav li a
{
	padding: 0 8px 0 0;

	background: url(/img/front/layout/parts/arrow_sublink.png) no-repeat right 45%;
}
.gheader .group_bar .wrap .service_nav li a:link,
.gheader .group_bar .wrap .service_nav li a:visited
{
	color: #777777;
}
.gheader .group_bar .wrap .service_nav li a.other
{
	position: relative;

	padding: 0 15px 0 0;

	background: none;
}
.gheader .group_bar .wrap .service_nav li a.other:after
{
	position: absolute;
	top: 50%;
	right: 0;

	display: block;

	width: 12px;
	height: 7px;
	margin-top: -3.5px;

	content: '';

	background: url(/img/front/layout/parts/arrow_service.png) no-repeat 0 0;
}
.main_links a {
	color: #777777;
}
.main_links li {
	float: left;
	border-left: 1px solid #777777;
	padding: 0 10px;
}
.main_links li:first-child {
	border-left: none;
	padding: 0 10px 0 30px;
}
.gheader .group_bar .wrap .user_links
{
	position: relative;
}
.gheader .group_bar .wrap .user_links .menu
{
	float: right;
}
.gheader .group_bar .wrap .user_links .menu::after
{
	display: table;
	clear: both;

	content: '';
}
.gheader .group_bar .wrap .user_links li
{
	display: inlnine;
	float: left;

	margin: 0 0 0 14px;
}
.gheader .group_bar .wrap .user_links li:first-child
{
	margin: 0;
}
.gheader .group_bar .wrap .user_links li a
{
	padding: 0 0 0 8px;

	background: url(/img/front/layout/parts/arrow_sublink.png) no-repeat left 45%;
}
.gheader .group_bar .wrap .user_links li a:link,
.gheader .group_bar .wrap .user_links li a:visited
{
	color: #777777;
}
.gheader .group_bar .wrap .user_links li a.login
{
	font-weight: bold;

	color: #333333;
}
.gheader .group_bar .wrap .user_links li a.mypage
{
	font-weight: bold;

	position: relative;

	padding: 0 15px 0 0;

	color: #333333;
	background: none;
}
.header_user .btn.mypage:after
{
	position: absolute;
	top: 50%;
	right: 0;

	display: block;

	width: 12px;
	height: 7px;
	margin-top: -3.5px;

	content: '';

	background: url(/img/front/layout/parts/arrow_mypage.png) no-repeat 0 0;
}
.header_user .btn.mypage.is-active:after
{
	background-position: 0 bottom;
}
.gheader .group_bar .wrap .user_links .balloon
{
	top: 24px !important;
}
.gheader .group_bar .wrap .user_links .balloon li
{
	float: none;
}
.gheader .group_bar .unit
{
	display: table;

	width: 100%;
}
.gheader .group_bar .unit > div,
.gheader .group_bar .unit > ul
{
	display: table-cell;

	vertical-align: middle;
}
.gheader .group_bar .unit .bttl
{
	padding: 0 15px 0 0;

	color: #777777;
}
.gheader .main_bar
{
	padding: 5px 0;
}
.gheader .main_bar .wrap
{
	display: table;
}
.gheader .main_bar .wrap > div
{
	display: table-cell;

	vertical-align: middle;
}
.gheader .main_bar .wrap .logo
{
	width: 200px;
}
.gheader .main_bar .wrap .btn_group
{
	width: 176px;
}
.gheader .main_bar .wrap .btn_group .menu::after
{
	display: table;
	clear: both;

	content: '';
}
.gheader .main_bar .wrap .btn_group .menu .btn_block
{
	position: relative;

	display: inline;
	float: left;

	margin: 0 0 0 8px;
}
.gheader .main_bar .wrap .btn_group .menu .btn_block:first-child
{
	margin: 0;
}
.gheader .main_bar .wrap .btn_group .menu .btn_block a
{
	display: block;

	height: 48px;

	background-repeat: none;
	background-position: 0 0;
}
.gheader .main_bar .wrap .btn_group .menu .btn_block a:link,
.gheader .main_bar .wrap .btn_group .menu .btn_block a:visited
{
	color: #333333;
}
.gheader .main_bar .wrap .btn_group .menu .btn_block a.is-active:hover
{
	opacity: 1;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.gheader .main_bar .wrap .btn_group .menu .btn_block .btn_name
{
	display: block;
	overflow: hidden;

	text-indent: -9999px;
}
.gheader .main_bar .wrap .btn_group .menu .btn_block .btn.history
{
	width: 160px;

	background-image: url(/img/front/layout/parts/btn_history.png);
}
.gheader .main_bar .wrap .btn_group .menu .btn_block .btn.mypage
{
	width: 84px;

	background-image: url(/img/front/layout/parts/btn_mypage.png);
}
.gheader .category_bar
{
	/*	height: 44px;*/
	/*	padding: 0 0 4px;*/

	border-bottom: 4px solid #ff7819;
	background-color: #F0F0F0;
}
.gheader .category_bar .wrap
{
	display: table;
}
.gheader .category_bar .wrap > div
{
	display: table-cell;

	vertical-align: middle;
}
.gheader .category_bar .wrap .cate_nav
{
	position: relative;

	width: 200px;
}
.gheader .category_bar .wrap .cate_nav .mttl
{
	font-size: 18px;
	font-size: 1.8rem;

	display: inline-block;

	height: 32px;
}
.gheader .category_bar .wrap .cate_nav .mttl .btn_menu
{
	font-weight: bold;
	line-height: 35px;

	position: relative;

	display: inline-block;

	height: 32px;
	padding: 0 30px 0 0;
}
.gheader .category_bar .wrap .cate_nav .mttl .btn_menu:link,
.gheader .category_bar .wrap .cate_nav .mttl .btn_menu:visited
{
	color: #333333;
}
.gheader .category_bar .wrap .cate_nav .mttl .btn_menu:after
{
	position: absolute;
	top: 50%;
	right: 0;

	display: block;

	width: 20px;
	height: 10px;
	margin-top: -4px;

	content: '';

	background: url(/img/front/layout/parts/arrow_cate.png) no-repeat 0 0;
	background-size: 20px 20px;
}
.gheader .category_bar .wrap .cate_nav .mttl .btn_menu.is-active:after
{
	background-position: 0 bottom;
}
.gheader .category_bar .wrap .cate_nav .child_area
{
	display: none;
}
.gheader .category_bar .wrap .cate_nav .parent_menu
{
	position: absolute;
	top: 41px;
	left: 0;

	display: none;

	width: 245px;
	padding: 5px 0;

	border-radius: 0 0 4px 4px;
	background: #ffffff;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;

	z-index: 100;
}
.gheader .category_bar .wrap .cate_nav .parent_menu a
{
	position: relative;

	display: block;

	padding: 6px 20px;
}
.gheader .category_bar .wrap .cate_nav .parent_menu a:link,
.gheader .category_bar .wrap .cate_nav .parent_menu a:visited
{
	color: #333333;
}
.gheader .category_bar .wrap .cate_nav .parent_menu a:after
{
	position: absolute;
	top: 50%;
	right: 10px;

	display: block;

	width: 6px;
	height: 8px;
	margin-top: -4px;

	content: '';

	background: url(/img/front/layout/parts/arrow_cate_link.png) no-repeat 0 0;
}
.gheader .category_bar .wrap .cate_nav .parent_menu a:hover
{
	color: #ff7819;
        text-decoration: underline;
}
.gheader .category_bar .wrap .cate_nav .parent_menu a:hover:after
{
	background-position: 0 bottom;
}
.gheader .category_bar .wrap .cate_nav .parent_menu li.is-active > a
{
	color: #ff7819;
}
.gheader .category_bar .wrap .cate_nav .parent_menu li.is-active > a:after
{
	background-position: 0 bottom;
}
.gheader .category_bar .wrap .cate_nav .parent_menu .child_area
{
	position: absolute;
	top: 0;
	left: 243px;

	border-radius: 0 0 4px 4px;
	background: #fff;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.gheader .category_bar .wrap .cate_nav .parent_menu .child_area .inner
{
	display: table;
	width: 100%;
}
.gheader .category_bar .wrap .cate_nav .parent_menu .child_area .inner > .col
{
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
.gheader .category_bar .wrap .cate_nav .parent_menu .child_area .col
{
	padding: 15px 0;
}
.gheader .category_bar .wrap .cate_nav .parent_menu .child_area .col:first-child
{
	border-right: 1px solid #dadada;
}
.gheader .category_bar .wrap .cate_nav .parent_menu .child_area .col .cttl
{
	margin: 0px 0px 5px 15px;
	text-align: left;
}
.gheader .category_bar .wrap .cate_nav .parent_menu .child_area .col .child_menu
{
	width: 200px;
	padding: 5px 20px;
    min-height: 195px;
}
.gheader .category_bar .wrap .cate_nav .parent_menu .child_area .col .child_menu li a
{
	padding: 5px 0 5px 15px;

	background: url(/img/front/layout/parts/arrow_cate_link_child.png) no-repeat 0 45%;
}
.gheader .category_bar .wrap .cate_nav .parent_menu .child_area .col .child_menu li a:after
{
	display: none;
}
.gheader .main_bar .wrap .search_area,
.gheader .category_bar .wrap .search_area
{
	overflow: hidden;
}
.gheader .main_bar .wrap .search_area .cate_select,
.gheader .category_bar .wrap .search_area .cate_select
{
	float: left;
}
.gheader .main_bar .wrap .search_area .btn_block,
.gheader .category_bar .wrap .search_area .btn_block
{
	margin: 0;
}
.gheader .main_bar .wrap .search_area .customSelect,
.gheader .category_bar .wrap .search_area .customSelect
{
	line-height: 32px;

	position: relative;
	z-index: 0;

	width: 160px;
	height: 32px;
	padding: 0 0 0 8px;

	border: 1px solid #d2d2d2;
	border-radius: 4px 0 0 4px;
	background: #f0f0f0;
}
.gheader .main_bar .wrap .search_area .customSelect:after,
.gheader .category_bar .wrap .search_area .customSelect:after
{
	position: absolute;
	top: 50%;
	right: 10px;

	display: block;

	width: 9px;
	height: 6px;
	margin-top: -3px;

	content: '';

	background: url(/img/front/layout/parts/arrow_cate_select.png) no-repeat 0 0;
}
.gheader .main_bar .wrap .search_area .hasCustomSelect,
.gheader .category_bar .wrap .search_area .hasCustomSelect
{
	z-index: 1;

	cursor: pointer;
}
.gheader .main_bar .wrap .search_area input[type='text'],
.gheader .category_bar .wrap .search_area input[type='text']
{
	line-height: 32px;

	float: left;

	width: 85%;
	height: 32px;
	padding: 0 10px;

	border-radius: 4px 0 0 4px;
	border: 1px solid #d2d2d2;
	border-right: none;
}
.gheader .main_bar .wrap .search_area .btn_block,
.gheader .category_bar .wrap .search_area .btn_block
{
	float: left;

	width: 48px;
	height: 32px;

	border-radius: 0 4px 4px 0;
	background: #ffffff;
}
.gheader .main_bar .wrap .search_area .btn.search,
.gheader .category_bar .wrap .search_area .btn.search
{
	width: 48px;
	height: 32px;
	margin: 0;
	padding: 0;

	border: none;
	background: url(/img/front/layout/parts/btn_search.png) no-repeat 0 0;
}
.gheader .category_bar .wrap .user_action
{
	width: 176px;
	padding: 0 0 0 20px;
}
.gheader .category_bar .wrap .user_action .menu li
{
	font-size: 16px;
	font-size: 1.6rem;

	margin: 5px 0 0;
}
.gheader .category_bar .wrap .user_action .menu li:first-child
{
	margin: 0 0 0 40px;
}
.gheader .category_bar .wrap .user_action .menu li a
{
	padding: 0 0 0 10px;

	background: url(/img/front/layout/parts/arrow_user_link.png) no-repeat 0 45%;
}
.gheader .category_bar .wrap .user_action .menu li a:link,
.gheader .category_bar .wrap .user_action .menu li a:visited
{
	color: #777777;
}

.gheader .category_bar .wrap .link .link_area li {
	float: left;
	border-left: 1px solid #777777;
	padding: 0 10px;
}
.gheader .category_bar .wrap .link .link_area li:first-child {
	border-left: none;
	padding: 0 10px 0 0;
}
.gheader .category_bar .wrap .link .link_area li a {
	color: #777777;
}
.gheader .category_bar .wrap .link .link_area li a:hover {
	color: #ff8000;
	text-decoration: underline;
}


/*==============================
* gfooter
*==============================*/
.gfooter
{
	width: 100%;

	color: #aaaaaa;
}
.gfooter .pagetop
{
	text-align: right;
}
.gfooter .pagetop a
{
	display: inline-block;
}
@media (min-width: 1160px)
{
	.gfooter .sitemap
	{
		width: 1160px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (min-width: 1000px) and (max-width: 1159px)
{
	.gfooter .sitemap
	{
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 999px)
{
	.gfooter .sitemap
	{
		width: 1000px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
.gfooter .site_nav
{
    padding: 20px 0;

	border-top: 8px solid #ff3f19;
}
.gfooter .site_nav .wrap
{
	display: table;

	padding: 15px 0;
}
@media (min-width: 1160px)
{
	.gfooter .site_nav .wrap
	{
		width: 1160px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (min-width: 1000px) and (max-width: 1159px)
{
	.gfooter .site_nav .wrap
	{
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 999px)
{
	.gfooter .site_nav .wrap
	{
		width: 1000px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
.gfooter .site_nav .wrap > .menu
{
	display: table-cell;

	width: 33.333333%;

	vertical-align: top;
}
.gfooter .base_nav
{
    position: relative;
	padding: 20px 0;
	background: #f0f0f0;
}
.gfooter .base_nav .menu li
{
	display: inline-block;

	margin: 0 0 0 15px;
}
.gfooter .base_nav .menu li:first-child
{
	margin: 0;
}
.gfooter .base_nav .menu li a
{
	display: block;

	padding: 0 0 0 8px;

	background: url(/img/front/layout/parts/arrow_sublink.png) no-repeat 0 45%;
}
.gfooter .base_nav .menu li a:link,
.gfooter .base_nav .menu li a:visited
{
	color: #707070;
}
.gfooter .base_nav .menu li a:hover
{
	opacity: .5;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
}
.gfooter .commerce_links
{
	padding-top: 40px;
	width: 100%;
}
.gfooter .commerce_links .links
{
	text-align: center;
}
.gfooter .commerce_links li a:link,
.gfooter .commerce_links li a:visited
{
	display: block;
	color: #777777;
}
.gfooter .commerce_links li
{
	display: inline-block;
	border-right: 1px #ccc solid;
	padding: 0 10px;
	margin: 0 0 8px;
}
.gfooter .commerce_links li:last-child {
	border-right: none;
}
.gfooter .copyright
{
	font-size: 12px;
	margin-top: 10px;
	color: #999999;
}

.gfooter .pmark {
    position: absolute;
    bottom: 7px;
    right: 10px;
}

/*==============================
* container
*==============================*/
#container
{
	position: relative;

	width: 100%;
	min-width: 1000px;
	min-height: 100%;
}
/* 点滅 */
.blinking
{
	-webkit-animation:blink 1.0s ease-in-out infinite alternate;
	-moz-animation:blink 1.0s ease-in-out infinite alternate;
	animation:blink 1.0s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}
@-moz-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}
@keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}

.contents
{
	position: relative;
	z-index: 1;

	/*	padding: 146px 0 50px 0;*/
	padding: 0 0 50px 0;
}
.theme_purchase .contents {
	padding: 0px 0 50px 0;
}

.theme_front .category_bar .wrap .cate_nav .mttl .btn_menu
{
	cursor: default;

	opacity: 1;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.theme_front .category_bar .wrap .cate_nav .mttl .btn_menu:after
{
	display: none;
}

.theme_dog .category_bar
{
	/*	height: 44px;*/

	border-bottom: 4px solid #58495c;
}
.theme_dog .category_bar .wrap .cate_nav .mttl .btn_menu
{
	padding-left: 40px;
}
.theme_dog .category_bar .wrap .cate_nav .mttl .btn_menu:before
{
	position: absolute;
	bottom: -16px;
	left: 0;

	display: block;

	width: 50px;
	height: 45px;

	content: '';

	background: url(/img/front/layout/parts/fig_cate_dog.png) no-repeat 0 0;
	background-size: 32px 30px;
}

.theme_cat .category_bar
{
	/*	height: 44px;*/

	border-bottom: 4px solid #c59302;
}
.theme_cat .category_bar .wrap .cate_nav .mttl .btn_menu
{
	padding-left: 40px;
}
.theme_cat .category_bar .wrap .cate_nav .mttl .btn_menu:before
{
	position: absolute;
	bottom: -16px;
	left: 0;

	display: block;

	width: 50px;
	height: 45px;

	content: '';

	background: url(/img/front/layout/parts/fig_cate_cat.png) no-repeat 0 0;
	background-size: 32px 30px;
}

.breadcrumbs_bar .breadcrumbs
{
	width: 1120px;
	margin: 0 auto;
}

@media (min-width: 1000px) and (max-width: 1159px)
{
	.breadcrumbs_bar .breadcrumbs
	{
		width: auto;
		margin: 0 20px;
	}
}
@media (max-width: 999px)
{
	.breadcrumbs_bar .breadcrumbs
	{
		width: 960px;
		margin: 0 auto;
	}
}
.breadcrumbs_bar
{
	height: 32px;

	background-color: white;
	/* Firefox v3.5+ */
	/* Safari v3.0+ and by Chrome v0.2+ */
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	/*	box-shadow: 0 2px 3px 0 rgba(222, 222, 222, .35);

		-ms-filter: 'progid:DXImageTransform.Microsoft.dropshadow(OffX = 0,OffY = 2,Color = #59dd.ff220791c4b8dd.ff220791c4b8dd.ff220791c4b8,Positive = true)';
		filter: progid:DXImageTransform.Microsoft.dropshadow(OffX = 0,OffY = 2,Color = #59dd.ff220791c4b8dd.ff220791c4b8dd.ff220791c4b8,Positive = true);*/
	border-bottom: 1px solid #dddddd;
}
.breadcrumbs_bar .breadcrumbs
{
	height: 32px;

	border-left: 1px solid #dedede;
}
.breadcrumbs_bar .breadcrumbs li
{
	line-height: 32px;

	float: left;

	height: 32px;
	padding: 0 19px 0 10px;

	color: #cccccc;
	background: url(/img/front/layout/parts/arrow_breadcrumbs.png) no-repeat right 0;
}
.breadcrumbs_bar .breadcrumbs li:last-child
{
	padding-right: 0;

	background: none;
}
.breadcrumbs_bar .breadcrumbs li.home:last-child
{
	padding-right: 19px;

	background: url(/img/front/layout/parts/arrow_breadcrumbs.png) no-repeat right 0;
}
.breadcrumbs_bar .breadcrumbs li a
{
	display: block;

	height: 32px;
}
.breadcrumbs_bar .breadcrumbs li a:link,
.breadcrumbs_bar .breadcrumbs li a:visited
{
	color: #cccccc;
}

.section
{
	margin: 0 auto;
	padding: 20px 0 45px;

	border-top: 1px solid #b9b9b9;
}
@media (min-width: 1160px)
{
	.section
	{
		width: 1160px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (min-width: 1000px) and (max-width: 1159px)
{
	.section
	{
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 999px)
{
	.section
	{
		width: 1000px;
		padding-right: 20px;
		padding-left: 20px;
	}
}

.sec_ttl
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;

	margin: 0 0 20px;

	color: #466187;
}

.sttl
{
    font-size: 150%;
    font-weight: bold;
    margin-bottom: 10px;
}

.pttl
{
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: normal;

	overflow: hidden;

	margin: 0 0 30px;

	border-bottom: 5px solid #ff3f1a;
}

.ssttl
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
	font-weight: bold;

	margin: 0 0 20px;

	border-bottom: 3px solid #ff3f1a;
}

.pdesc
{
	margin: 0 0 30px;
}

.ssdesc
{
	margin: 0 0 20px;
}

.main_block
{
	padding: 30px 20px 50px;
}

.ttlset
{
	position: relative;
}
.ttlset .more_link
{
	font-size: 18px;
	font-size: 1.8rem;

	position: absolute;
	top: 50%;
	right: 0;

	margin-top: -.5em;
}

.contents_2col
{
	display: table;

	margin: 25px auto 70px;
}
@media (min-width: 1160px)
{
	.contents_2col
	{
		width: 1160px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (min-width: 1000px) and (max-width: 1159px)
{
	.contents_2col
	{
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 999px)
{
	.contents_2col
	{
		width: 1000px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
.contents_2col > div
{
	display: table-cell;

	vertical-align: top;
}
.contents_2col .main
{
	width: 79%;
	padding: 0 0 0 25px;
}
.contents_2col .main.shop_col
{
	width: auto;
	padding: 0 25px;
}
.contents_2col .side
{
	width: 21%;
	min-width: 200px;

	border-right: 1px solid #dddddd;
}
.contents_2col .side .type_top
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.contents_2col .side .type_top a
{
	padding: 0 0 0 10px;

	color: #333333;
	background: url(/img/front/layout/parts/arrow_prev_top.png) no-repeat 0 45%;
}
.contents_2col .side .tree_area
{
	margin: 0 10px;
}
.contents_2col .side .tree_area .tree_ttl
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.contents_2col .side .tree_area .tree_list li
{
	font-weight: bold;
	line-height: 1.4;

	margin: 8px 0 0;
}
.contents_2col .side .tree_area .tree_list li:first-child
{
	margin: 0;
}
.contents_2col .side .tree_area .tree_list li a
{
	padding: 0 0 0 10px;

	color: #333333;
	background: url(/img/front/layout/parts/arrow_tree_link.png) no-repeat 0 2px;
}
.contents_2col .side .tree_area .tree_list li a .num
{
	font-weight: normal;

	color: #b9b9b9;
}
.contents_2col .side .tree_area .tree_list li a:hover,
.contents_2col .side .tree_area .tree_list li a.cu
{
	opacity: 1;
	color: #ff7719;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.contents_2col .side .tree_area .tree_list li .link_more
{
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;

	margin: 8px 0 10px 10px;
	padding: 0;
}
.contents_2col .side .tree_area .tree_list li .link_more a
{
	color: #1093cb;
	background: none;
}
.contents_2col .side .tree_area .tree_list li .link_more a:before
{
	content: '>>';
}
.contents_2col .side .tree_area .tree_list li .link_more a:hover
{
	opacity: 1;
	color: #ff7719;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.contents_2col .side .tree_area .tree_list_child
{
	font-size: 12px;
	font-size: 1.2rem;

	margin: 8px 0 0 10px;
}
.contents_2col .side .tree_area .tree_list_child li
{
	font-weight: normal;
}
.contents_2col .side .filter_area
{
	margin: 10px 10px 0;
	padding: 10px 0 0;

	border-top: 1px solid #dddddd;
}
.contents_2col .side .filter_area .filter_ttl
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	margin: 0 0 10px;

	color: #b9b9b9;
}
.contents_2col .side .filter_area .filter_cate
{
	font-weight: bold;

	color: #333333;
}
.contents_2col .side .filter_area .filter_unit .filter_group
{
	margin: 0 0 10px;
}
.contents_2col .side .filter_area .filter_unit .filter_group.line_top
{
	padding: 10px 0 0;

	border-top: 1px solid #dddddd;
}
.contents_2col .side .filter_area .filter_unit .filter_list .price_custom .input_num
{
	width: 50px;
	height: 24px;
	margin: 0 2px;

	/**border: none;*/
	border-radius: 5px;
}
.contents_2col .side .filter_area .filter_unit .filter_list .price_custom .btn.price
{
	position: relative;
	top: 8px;

	width: 30px;
	height: 30px;
	border: none;
	border-radius : 4px;
	background : #333 url(/img/front/sp/parts/form_search.png) no-repeat 0 0;
	background-size : 30px;
	margin-left : 10px;
}
.contents_2col .side .filter_area .filter_unit .filter_list .num
{
	color: #b9b9b9;
}
.contents_2col .side .filter_area .filter_unit .filter_list a
{
	color: #333333;
}
.contents_2col .side .filter_area .filter_unit .filter_list a .num
{
	color: #b9b9b9;
}
.contents_2col .side .filter_area .filter_unit .filter_list a:hover,
.contents_2col .side .filter_area .filter_unit .filter_list a.cu
{
	opacity: 1;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

/*============================================================
* module
*============================================================*/
.rating .point
{
	display: inline-block;

	width: 131px;
	height: 22px;

	background: url(/img/front/layout/parts/icon_review_star.png) 0 0 no-repeat;
}
.rating .point.rank5
{
	background-position: 0 0;
}
.rating .point.rank4
{
	background-position: 0 -22px;
}
.rating .point.rank3
{
	background-position: 0 -44px;
}
.rating .point.rank2
{
	background-position: 0 -66px;
}
.rating .point.rank1
{
	background-position: 0 -88px;
}
.rating .point.rank0
{
	background-position: 0 -110px;
}
.wysiwyg p
{
	display: block;
    margin-top: .6em;
	margin-bottom: .6em;
}

/*============================================================
* ヒーローエリア
*============================================================*/
.hero_warp {

}
.hero {
    min-height: 450px;
}
.hero .slick-arrow {
    position: absolute;
    z-index: 1;
    width: 46px;
    height: 46px;
    border-radius: 23px;
    background: #ffffff;
    opacity: 0.8;
}
.hero .slick-arrow:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 16px;
    height: 28px;
    margin-top: -14px;
    margin-left: -8px;
    content: '';
    background: url(/img/front/layout/parts/slide_controls.png) no-repeat 0 0;
}
.hero .slick-arrow.slick-next:before {
    background-position: right 0;
}
.hero .slick-arrow.slick-prev {
    left: 50%;
    margin-left: -400px;
}
.hero .slick-arrow.slick-next {
    right: 50%;
    margin-right: -400px;
}
.hero .slick-dots {
    bottom: -30px;
}
.hero .slick-dots li button:before {
    font-size: 30px;
}
.hero .slick-slide:not(.slick-current) {
    opacity: 0.6;
}

/*============================================================
* ヒーローエリア サブ
*============================================================*/
.hero_sub_wrapper
{
    width: 1120px;
    padding: 0px;
}

/*============================================================
* 定期便申込エリア
*============================================================*/
.periodic_main .periodic_main_list {
    width: 33.33%;
    float: left;
}
.periodic_main .periodic_main_list.periodic_main_info {
    text-align: center;
}
.periodic_main .periodic_main_list.periodic_main_info.periodic_main_info_no {
    font-weight: bold;
    min-height: 115px;
    background: #f0f0f0;
    padding: 20px;
    line-height: 1.4em;
}
.periodic_main .periodic_main_list.periodic_main_list_box {
    width: 32%;
    background: #f0f0f0;
    padding: 15px;
    margin-left: 1.33%;
}
.periodic_main .periodic_main_list .periodic_main_next_delivery {
    color:#5cb85c;
    font-size: 20px;
    font-weight: bold;
}
.periodic_main .periodic_main_list .periodic_link {
    margin-top: 20px;
}
.periodic_main .periodic_main_list .periodic_main_products {
    margin-top: 20px;
}

.periodic_main .periodic_main_list .label-periodic_rank {
    font-size: 20px;
}
.periodic_main .periodic_main_list .label-periodic_rank:before {
    width: 38px;
    height: 38px;
    margin: 0px;
}

.periodic_main .periodic_main_list .periodic_main_label {
    float: left;
}
.periodic_main .periodic_main_list .periodic_main_title {
    margin-left: 115px;
    line-height: 1.5em;
    font-weight: bold;
}
.periodic_main .periodic_main_list .periodic_main_contents {
    line-height: 2.1em;
    text-align: center;
    background: #fff;
    padding: 5px 10px;
    margin-top: 20px;
    min-height: 80px;
}

.periodic_main .periodic_main_list .periodic_main_contents .periodic_main_rank_title {
    font-size: 15px;
}
.periodic_main .periodic_main_list .periodic_main_contents .periodic_main_rank_point_contents {
    font-size: 18px;
    margin-top: 5px;
}
.periodic_main .periodic_main_list .periodic_main_contents .periodic_main_rank_point {
    font-size: 30px;
}

.periodic_main .periodic_main_list .periodic_main_contents .periodic_main_bundle_title {
    font-size: 15px;
}
.periodic_main .periodic_main_list .periodic_main_contents .periodic_main_bundle_contents {
    font-size: 18px;
    margin-top: 5px;
}
.periodic_main .periodic_main_list .periodic_main_contents .periodic_main_bundle_day {
    font-size: 22px;
}
.periodic_main .periodic_main_list .help-link {
    text-align: center;
    margin-top: 15px;
}
.periodic_main .periodic_main_list .icon-guid {
    padding: 0px;
}

/*============================================================
* おすすめエリア

* ※対象は、チェックした商品・購入した商品・オススメバナー
*============================================================*/
.recentlies .product_area
{
    position: relative;
}
.recentlies .product_area .slick-track
{
    position: relative;
}
.recentlies .product_area .slick-arrow
{
    position: absolute;
    text-indent: -9999px;
    z-index: 1;

    top: 40%;
    width: 35px;
    height: 90px;

    border: none;
    border-radius: 4px;
    background: #ffffff;
    opacity: 0.8;
}
.recentlies .product_area .slick-arrow:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 16px;
    height: 28px;
    margin-top: -14px;
    margin-left: -8px;

    content: '';

    background: url(/img/front/layout/parts/slide_controls.png) no-repeat 0 0;
}
.recentlies .product_area .slick-arrow.slick-prev
{
    left: 0;
}
.recentlies .product_area .slick-arrow.slick-next
{
    right: 0;
}
.recentlies .product_area .slick-arrow.slick-next:after
{
    background-position: right 0;
}
.recentlies .product_area .slide
{
    overflow: hidden;
}
.recentlies .product_area .slide li
{
    float: left;
    margin: 0 6px;
}
.recentlies .product_area .slide li a
{
    color: #000000;
    display: block;
}

/* おすすめエリアのPOS領域 */
.recentlies .product_area .slide .pos-banner-block
{
    overflow: hidden;
}
.recentlies .product_area .slide .pos-banner-block .pos-banner-title,
.recentlies .product_area .slide .pos-banner-block .pos-banner-contents
{
    font-size: 115%;
    line-height: 1.5em;
    padding-top: 10px;
    padding-left: 3px;
    letter-spacing: 1px;
}

/*============================================================
* サイトのリンク情報
*============================================================*/
.site_infomation
{
    position: relative;

    padding: 50px 0;

    background: #f0f0f0;
}
.site_infomation:before,
.site_infomation:after
{
    position: absolute;
    left: 0;

    display: block;

    width: 100%;
    height: 16px;

    content: '';

    background: url(/img/front/layout/parts/bg_line_dot01.gif);
}
.site_infomation:before
{
    top: 0;
}
.site_infomation:after
{
    bottom: 0;
}
.site_infomation .bnr_list
{
    overflow: hidden;

    margin: 0 auto;

    text-align: center;
}
@media (min-width: 1160px)
{
    .site_infomation .bnr_list
    {
		width: 1160px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (min-width: 1000px) and (max-width: 1159px)
{
	.site_infomation .bnr_list
	{
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 999px)
{
	.site_infomation .bnr_list
	{
		width: 1000px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
.site_infomation .bnr_list li
{
	display: inline-block;

	width: 28.5%;
	margin: 0 1.5%;
}
.site_infomation .bnr_list li img
{
	width: 100%;
	height: auto;
}
.site_infomation .bnr_list li a
{
	display: block;
}

/*============================================================
* スペシャルコンテンツ
*============================================================*/
.service_guide
{
    overflow: hidden;
}
.service_guide .wrap
{
	width: auto;
}
.service_guide .service_list
{
    width: 1120px;
	overflow: hidden;
    clear: both;
}
.service_guide .service_list li
{
    float: left;
    margin-left: 5px;
    margin-right: 5px;
}
.service_guide .service_list li a
{
    color: #000000;
}

/* おすすめエリアのPOS領域 */
.service_guide .service_list .pos-banner-block
{
    overflow: hidden;
}
.service_guide .service_list .pos-banner-block .pos-banner-title,
.service_guide .service_list .pos-banner-block .pos-banner-contents
{
    font-size: 115%;
    line-height: 1.5em;
    padding-top: 10px;
    padding-left: 3px;
    letter-spacing: 1px;
}

/*============================================================
* スペシャルコンテンツ DFPタグ用
*============================================================*/
.service_guide .bnr_list
{
	overflow: hidden;

	margin: -30px 0 0 0;

	text-align: center;
}
@media (max-width: 999px)
{
	.service_guide .bnr_list
	{
		width: 960px;
	}
}
.service_guide .bnr_list li
{
	display: inline-block;

	width: 300px;
	margin: 30px 3.1%;
}
.service_guide .bnr_list li.item01,
.service_guide .bnr_list li.item03
{
	margin-right: 0;
	margin-left: 0;
}
.service_guide .bnr_list.mini
{
	width: 972px;
	margin: -50px 0 40px 0;
}
.service_guide .bnr_list.mini li
{
	width: 150px;
	margin: 10px 2% 0;
}
.service_guide .bnr_list a
{
	display: block;
}

.articles
{
	position: relative;

	padding: 50px 20px 34px 20px;
}
.articles:before
{
	position: absolute;
	left: 0;

	display: block;

	width: 100%;
	height: 16px;

	content: '';

	background: url(/img/front/layout/parts/bg_line_dot01.gif);
}
.articles:before
{
	top: 0;
}
.articles:after
{
	bottom: 0;
}
.articles .bnr_list
{
	overflow: hidden;

	margin: 0 auto;
}
@media (min-width: 1160px)
{
	.articles .bnr_list
	{
		width: 1120px;
	}
}
@media (min-width: 1000px) and (max-width: 1159px)
{
	.articles .bnr_list
	{
		width: 100%;
	}
}
@media (max-width: 999px)
{
	.articles .bnr_list
	{
		width: 960px;
	}
}
.articles .bnr_list li
{
	float: left;

	width: 48%;
}
.articles .bnr_list li:first-child
{
	margin-right: 4%;
}
.articles .bnr_list li img
{
	width: 100%;
	height: auto;
}

.popular_brand
{
	position: relative;

	padding: 50px 0;
}
.popular_brand .ttlset
{
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 1160px)
{
	.popular_brand .ttlset
	{
		width: 1160px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (min-width: 1000px) and (max-width: 1159px)
{
	.popular_brand .ttlset
	{
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 999px)
{
	.popular_brand .ttlset
	{
		width: 1000px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
.popular_brand:before
{
	position: absolute;
	left: 0;

	display: block;

	width: 100%;
	height: 16px;

	content: '';

	background: url(/img/front/layout/parts/bg_line_dot01.gif);
}
.popular_brand:before
{
	top: 0;
}
.popular_brand .wrap
{
	overflow: hidden;
}
.popular_brand .popular_brand_list
{
	overflow: hidden;

	margin: 0 0 0 0;

	text-align: center;
}
.popular_brand .popular_brand_list li,
.brand_main .brand_main_list li,
.shop_main .shop_main_list li
{
	display: table;
	float: left;

	width: 18.4%;
	margin: 0 2% 20px 0;

	text-align: center;

	border: 1px solid #eeeeee;
}
.shop_main .shop_main_list li {
	/*	width: auto;*/
	width: 100px;
	margin: 0 2% 30px 0;
	border: none;
}
.popular_brand .popular_brand_list li:nth-child(5n),
.brand_main .brand_main_list li:nth-child(5n)
{
	margin-right: 0;
}
.popular_brand .popular_brand_list li img,
.brand_main .brand_main_list li img,
.shop_main .shop_main_list li img
{
	width: 100%;
	height: auto;
}
.popular_brand .popular_brand_list li a,
.brand_main .brand_main_list li a,
.shop_main .shop_main_list li a
{
	display: table-cell;

	vertical-align: middle;
}

.brand_table {
	display: table;
	border-collapse: separate;
	border-spacing: 10px;
}
.brand_tr {
	display: table-row;
}
.brand_td {
	display: table-cell;
	width: 20%;
	border: 1px solid #eeeeee;
	vertical-align: middle;
	overflow: hidden;
    padding: 20px;
}
.brand_td img {
	width: 100%;
}
.maker_list
{
	margin: -30px 0 0;
}
.maker_list .maker_group
{
	display: table;
	overflow: hidden;

	width: 100%;
	padding: 30px 0;

	border-bottom: 1px solid #dddddd;
}
.maker_list .maker_group > div
{
	display: table-cell;

	vertical-align: middle;
}
.maker_list .maker_group .logo
{
	width: 29.15%;
	height: 176px;

	text-align: center;

	border: 1px solid #dddddd;
}
.maker_list .maker_group .logo img
{
	width: 100%;
	height: auto;
}
.maker_list .maker_group .logo .inner
{
	display: table;

	width: 100%;
	height: 100%;
}
.maker_list .maker_group .logo a
{
	display: table-cell;

	width: 100%;
	padding: 20px;

	vertical-align: middle;

	color: #333333;
}
.maker_list .maker_group .logo .maker_name
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	margin: 10px 0 0;
}
.maker_list .maker_group .detail
{
	padding: 0 0 0 30px;
}
.maker_list .maker_group .maker_list_sub li
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	padding: 5px 0 5px 20px;

	background: url(/img/front/layout/parts/arrow_double.png) no-repeat 0 45%;
}

.brand_list_head
{
	display: table;
	overflow: hidden;

	width: 100%;
	margin: 0 0 40px;
	/*	padding: 10px 0;*/

	border: 1px solid #dddddd;
	border-left: 4px solid #ff3f1a;
}
.brand_list_head > div,
.brand_list_head > .brand_ttl
{
	display: table-cell;

	vertical-align: middle;
}
.brand_list_head .logo
{
	width: 120px;
	padding: 0 0 0 20px;

	text-align: center;
}
.brand_list_head .brand_ttl
{
	padding: 0 0 0 20px;
	font-size: 16px;
}

.brand_list
{
	margin: -30px 0 0;
}
.brand_list .brand_group
{
	display: table;
	overflow: hidden;

	width: 100%;
	padding: 40px 0 0;
}
.brand_list .brand_group > div
{
	display: table-cell;

	vertical-align: top;
}
.brand_list .brand_group .image
{
	width: 21.87%;
	padding: 30px 0;

	text-align: center;

	border: 1px solid #dddddd;
	vertical-align: middle;

}
.brand_list .brand_group .image img
{
	width: 100%;
	height: auto;
}
.brand_list .brand_group .detail
{
	padding: 0 0 0 30px;
}
.brand_list .brand_group .detail .brand_ttl
{
	font-size: 20px;
	font-size: 2rem;

	margin: 0 0 10px;
	padding: 0 0 5px;

	border-bottom: 1px solid #b9b9b9;
}

.shop_logo_head
{
	margin: 30px auto;
}
@media (min-width: 1160px)
{
	.shop_logo_head
	{
		width: 1160px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (min-width: 1000px) and (max-width: 1159px)
{
	.shop_logo_head
	{
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 999px)
{
	.shop_logo_head
	{
		width: 1000px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
.shop_logo_head .logo_block
{
	padding: 10px 0;

	text-align: center;

	border: 1px solid #ababab;
}

.section.category_info
{
}
.section.category_info .category_links
{
    overflow: hidden;
}
.section.category_info .category_links li
{
    display: inline;
    float: left;

    margin: 0 10px 0 0;
}
.section.category_info .category_links li:first-child a
{
	padding: 0 0 0 0;
	background: none;
}
.section.category_info .category_links li a
{
	padding: 0 0 0 10px;

	background: url(/img/front/layout/parts/arrow_shoplinks.png) no-repeat 0 45%;
}

.section.shop_info
{
}
.section.shop_info.shop_info_top {
    padding: 0;

	border-top: none;
}
.section.shop_info.shop_info_top .shop_links {
	margin-bottom: 0;
}
.main_block.shop_wrap {
	padding-top: 0;
}
.section.shop_info .shop_name
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	margin: 0 0 10px;
}
.section.shop_info .shop_address
{
	line-height: 1.5;

	color: #6f6f6f;
}
.section.shop_info .shop_num
{
	line-height: 1.5;

	color: #6f6f6f;
}
.section.shop_info .shop_links
{
	overflow: hidden;

	margin: 10px 0;
}
.section.shop_info .shop_links li
{
	display: inline;
	float: left;

	margin: 0 0 0 30px;
}
.section.shop_info .shop_links li:first-child
{
	margin: 0;
}
.section.shop_info .shop_links li a
{
	padding: 0 0 0 10px;

	background: url(/img/front/layout/parts/arrow_shoplinks.png) no-repeat 0 45%;
}
.section.shop_info .shop_sublinks
{
	overflow: hidden;

	margin: 10px 0;
	padding: 10px;

	background: #f7f7f7;
}
.section.shop_info .shop_sublinks li
{
	display: inline;
	float: left;

	margin: 0 0 0 30px;
}
.section.shop_info .shop_sublinks li:first-child
{
	margin: 0;
}
.section.shop_info .shop_sublinks li a
{
	padding: 0 0 0 10px;

	color: #6f6f6f;
	background: url(/img/front/layout/parts/arrow_sublink.png) no-repeat 0 45%;
}
.section.shop_info .shop_announce
{
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;

	margin: 15px 0 0;
	padding: 5px;

	text-align: center;

	color: #444;
	border: 2px solid #ea581f;
	background: #ffffff7bd;
}
.section.shop_info .shop_announce .strong
{
	color: #ea581f;
}

.shop_topics
{
	margin: 0 auto;
}
.shop_topics img
{
	max-width:100%;
	max-height:100%;
}

.shop_products .product_group
{
	padding: 20px 0 40px;

	border-top: 1px solid #dddddd;
}
.shop_products .product_group:first-child
{
	border: none;
}
.shop_products .product_group .caption
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;

	margin: 0 0 10px;

	text-align: center;
}
.shop_products .product_group .product_area
{
	position: relative;
}
.shop_products .product_group .product_area .controls
{
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.shop_products .product_group .product_area .slick-track
{
	position: relative;
}
.shop_products .product_group .product_area .slick-arrow
{
	position: absolute;
	z-index: 1;
	top: 130px;

	width: 40px;
	height: 100%;
	padding: 0;

	text-indent: -9999px;

	opacity: 1;
	border: none;
	border-radius: 4px;
	background: none;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.shop_products .product_group .product_area .slick-arrow:hover
{
	background: #efefef;
}
.shop_products .product_group .product_area .slick-arrow:after
{
	position: absolute;
	top: 50%;
	left: 50%;

	display: block;

	width: 16px;
	height: 28px;
	margin-top: -14px;
	margin-left: -8px;

	content: '';

	background: url(/img/front/layout/shop/slide_controls.png) no-repeat 0 0;
}
.shop_products .product_group .product_area .slick-arrow.slick-prev
{
	left: 0;
}
.shop_products .product_group .product_area .slick-arrow.slick-next
{
	right: 0;
}
.shop_products .product_group .product_area .slick-arrow.slick-next:after
{
	background-position: right 0;
}
.shop_products .product_group .product_area .slick-arrow.slick-disabled
{
	cursor: default;

	background: none;
}
.shop_products .product_group .product_area .slide
{
	position: relative;

	overflow: hidden;

	width: 450px;
	margin: 0 40px;
	z-index: 1;
}
.shop_products .product_group .product_area .slide li
{
	float: left;

	width: 140px;
	padding: 0 5px;
}
.shop_products .product_group .product_area .slide li a
{
	display: block;

	color: #000000;
}
.shop_products .product_group .product_area .slide li a:hover
{
	color: #87c1a9;
}
.shop_products .product_group .product_area .slide .product_name
{
	line-height: 1.4;
	height: 4.2em;
	color: #707070;
	word-break: break-all;
}
.shop_products .product_group .product_area .slide .thumb
{
	margin: 0 0 10px;

	text-align: center;
}
.shop_products .product_group .product_area .slide .price .num
{
	font-size: 16px;
	font-size: 1.6rem;

	color: #ff0000;
}
.shop_products .product_group .product_area .slide .price .num.before
{
	font-size: 14px;
	font-size: 1.4rem;

	margin: 0 0 0 15px;

	text-decoration: line-through;

	color: #333333;
}

.shop_promotions
{
	width: 180px;
}
.shop_promotions .promotion_list li
{
	margin: 15px 0 0;
}
.shop_promotions .promotion_list li:first-child
{
	margin: 0;
}

.shop_filter
{
	display: table;

	margin: 0 0 40px;
}
.shop_filter > div
{
	display: table-cell;

	vertical-align: middle;
}
.shop_filter .caption
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	padding: 0 30px 0 0;
}
.shop_filter .filter_item .customSelect
{
	line-height: 32px;

	position: relative;
	z-index: 0;

	width: 230px;
	height: 32px;
	padding: 0 0 0 8px;

	border: 1px solid #d2d2d2;
	border-radius: 4px;
	background: #f0f0f0;
}
.shop_filter .filter_item .customSelect:after
{
	position: absolute;
	top: 50%;
	right: 10px;

	display: block;

	width: 12px;
	height: 7px;
	margin-top: -3.5px;

	content: '';

	background: url(/img/front/layout/parts/arrow_pulldown.png) no-repeat 0 0;
}
.shop_filter .filter_item .hasCustomSelect
{
	z-index: 1;

	cursor: pointer;
}

.shop_list_table
{
	width: 100%;
}
.shop_list_table .col01
{
	width: 310px;
}
.shop_list_table thead th
{
	font-size: 16px;
	font-size: 1.6rem;

	padding: 10px 0;

	text-align: center;

	background: #f0f0f0;
}
.shop_list_table th,
.shop_list_table td
{
	vertical-align: middle;

	border: 1px solid #dddddd;
}
.shop_list_table tbody th,
.shop_list_table tbody td
{
	padding: 20px;
}
.shop_list_table tbody th
{
	text-align: center;
}
.shop_list_table tbody th .shop_name
{
	margin-top: 5px;
}
.shop_list_table tbody td
{
	padding-right: 0;

	vertical-align: top;
}
.shop_list_table .shop_cate_list
{
	overflow: hidden;

	width: 630px;
	margin: -8px -20px 0 0;
}
.shop_list_table .shop_cate_list li
{
	font-size: 12px;
	font-size: 1.2rem;

	display: inline;
	float: left;

	width: 190px;
	margin: 8px 20px 0 0;
	padding: 5px 0;

	text-align: center;

	border: 1px solid #6f6f6f;
	border-radius: 4px;
}
.feat_group
{
	text-align:center;
	padding:25px;
}
.feat_group a
{
	text-align:center;
	font-size:1.8rem;
	color:#666;
	text-decoration:underline;
	padding: 0 50px;
}

.section.extra
{
	margin: 0 auto;
	padding: 40px 0 0;

	border: none;
}
@media (min-width: 1160px)
{
	.section.extra
	{
		width: 1160px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (min-width: 1000px) and (max-width: 1159px)
{
	.section.extra
	{
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 999px)
{
	.section.extra
	{
		width: 1000px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
.section.extra .bnr_list
{
	overflow: hidden;

	margin: -30px 0 0 0;

	text-align: center;
}
@media (max-width: 999px)
{
	.section.extra .bnr_list
	{
		width: 960px;
	}
}
.section.extra .bnr_list li
{
	display: inline-block;

	width: 300px;
	margin: 30px 3.1%;
}
.section.extra .bnr_list li.item01,
.section.extra .bnr_list li.item03
{
	margin-right: 0;
	margin-left: 0;
}
.section.product_tag
{
	overflow: hidden;
}
.section.product_tag .tag_list
{
	overflow: hidden;

	margin: -8px 0 0 0;
}
.section.product_tag .tag_list li
{
	font-size: 12px;
	font-size: 1.2rem;

	float: left;

	margin: 8px 10px 0 0;

	text-align: center;
}
.section.product_tag .tag_list li a
{
	display: inline-block;

	padding: 5px 20px;

	color: #6f6f6f;
	border: 1px solid #6f6f6f;
	border-radius: 4px;
}
.section.ranking .ranking_list
{
	overflow: hidden;

	margin: 0 0 0 0;
}
.section.ranking .ranking_list li
{
	float: left;

	width: 16.5%;
	margin: 0 3.5% 0 0;
}
.section.ranking .ranking_list li.item05
{
	margin-right: 0;
}
.section.ranking .ranking_list li a
{
	color: #6f6f6f;
	border-radius: 4px;
}
.section.ranking .ranking_list li .num
{
	height: 37px;
	margin: 0 0 8px;
}
.section.ranking .ranking_list li .num span
{
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 32px;

	display: inline-block;

	width: 32px;
	height: 32px;

	text-align: center;

	color: #ffffff;
	border-radius: 5px;
	background: #bcbcbc;
}
.section.ranking .ranking_list li .thumb
{
	margin: 0 0 10px;

	text-align: center;
}
.section.ranking .ranking_list li .text
{
	line-height: 1.2;
}

.brand_data
{
	display: table;

	width: 100%;
	margin: 0 0 50px;
}
.brand_data > div
{
	display: table-cell;

	vertical-align: top;
}
.brand_data .logo
{
	width: 200px;
	height: 130px;

	text-align: center;
	vertical-align: middle;

	border: 1px solid #dddddd;
}
.brand_data .detail
{
	padding: 0 0 0 30px;
}
.brand_data .detail.no-image
{
	padding: 0 0 0 0px;
}
.brand_data .detail .name
{
	font-size: 20px;
	font-size: 2rem;
	font-weight: normal;

	margin: 0 0 10px;

	border-bottom: 1px solid #b9b9b9;
}

.campaign_head
{
	width: 100%;
	margin: 0 0 40px;
	padding: 0 0 30px;

	border-bottom: 1px solid #dddddd;
}
.campaign_head .hero
{
	margin: 0;

	text-align: center;
	vertical-align: middle;

	border: none;
        width: 100% !important;
}
.campaign_head .period
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	margin: 0 0 15px;
	padding: 10px 0;

	text-align: center;

	background: #f0f0f0;
        width: 100% !important;
}

.campaign_footer .hero {
    width: 100% !important;
}

.campaign_footer .period {
    width: 100% !important;
}

.campaign_footer .campaign_description,
.campaign_head .campaign_description {
    width: 100% !important;
}

.item_list
{
	overflow: hidden;

	margin: -30px 0 0 0;
}
.item_list li
{
	line-height: 1.4;

	float: left;

	width: 30.5%;
	margin: 30px 4% 0 0;
}
.item_list li:nth-child(3n)
{
	margin-right: 0;
}
.item_list li > a
{
	position: relative;

	display: block;

	color: #333333;
}
.item_list li .product_state
{
	position: absolute;
	top: 0;
	left: 0;
}
.item_list li .product_state .icon
{
	display: inline-block;

	width: 66px;
	height: 66px;
}
.item_list li .product_state .icon.sale
{
	background: url(/img/front/layout/parts/icon_state_sale.png) no-repeat 0 0;
}
.item_list li .product_state .icon.outlet
{
	background: url(/img/front/layout/parts/icon_state_outlet.png) no-repeat 0 0;
}
.item_list li .thumb
{
	padding: 10px 0 0;

	text-align: center;
}
.item_list li .thumb img
{
	width: 100%;
	height: auto;
}
.item_list li .price span
{
	vertical-align: middle;
}
.item_list li .price .num
{
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;

	color: #ff3f1a;
}
.item_list li .price .postage
{
	margin: 0 0 0 10px;
}
.item_list li .price .icon.shipping_free.grid
{
	background: rgba(0, 0, 0, 0) url("/img/front/layout/parts/icon_shipping_free.png") no-repeat scroll 0 45%;
	padding-left: 75px;
	margin-left: 10px;
	border-radius: 4px;
	height:18px;
	display: inline-block;
}
.item_list li .price .icon.shipping_free.list
{
	background: rgba(0, 0, 0, 0) url("/img/front/layout/parts/icon_shipping_free.png") no-repeat scroll 0 45%;
	padding-left: 75px;
	border-radius: 4px;
	height:18px;
	display: inline-block;
}
.item_list li .product_name
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	margin: 0 0 10px;
}
.item_list li .regular
{
	font-size: 12px;
	font-size: 1.2rem;

	margin: 0 0 5px;
}
.item_list li .regular .num
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	color: #ff3f1a;
}
.item_list li .regular .text
{
	font-weight: bold;

	color: #818181;
}
.item_list li .delivery_state
{
	margin: 0 0 10px;
}
.item_list li .delivery_state .today .delivery
{
	font-size: 12px;
	font-size: 1.2rem;

	margin: 0 5px 0 0;
	padding: 3px 5px;

	color: #ffffff;
	border-radius: 5px;
	background: #456187;
}
.item_list li .delivery_state .backorder
{
	margin: 0 0 10px;
	padding: 3px;

	text-align: center;

	border-radius: 5px;
	background: #eeeeee;
}
.item_list li .delivery_state .text
{
	font-weight: bold;

	color: #3d5a81;
}
.item_list li .delivery_state .text.normal
{
	display: block;
}
.item_list li .shop_name
{
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;

	text-align: center;

	color: #818181;
}

.item_list.type_list
{
	overflow: hidden;

	margin: -30px 0 0 0;
}
.item_list.type_list li
{
	line-height: 1.4;

	float: none;

	width: 100%;
	margin: 0;
	padding: 30px 0 0 0;
}
.item_list.type_list li > a
{
	position: relative;

	display: table;

	width: 100%;

	color: #333333;
}
.item_list.type_list li > a > div
{
	display: table-cell;

	vertical-align: top;
}
.item_list.type_list li .thumb
{
	width: 190px;
	padding: 10px 0 0;

	text-align: left;
}
.item_list.type_list li .detail
{
	padding-right: 50px;
}
.item_list.type_list li .state_unit
{
	width: 195px;
}
.item_list.type_list li .price
{
	margin: 0 0 10px;
}
.item_list.type_list li .product_name
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	margin: 0 0 10px;
}
.item_list.type_list li .regular
{
	margin: 0 0 10px;
}
.item_list.type_list li .delivery_state .backorder
{
	display: inline-block;

	padding: 3px 10px;
}
.item_list.type_list li .delivery_state .text
{
	display: block;

	margin: 5px 0 0;
}
.item_list.type_list li .delivery_state .text.normal
{
	text-align: left;
}
.item_list.type_list li .shop_name
{
	font-weight: bold;

	text-align: left;
}

.item_list.type_list.bookmark_list
{
	overflow: hidden;

	margin: -30px 0 0;
}
.item_list.type_list.bookmark_list li
{
	line-height: 1.4;

	float: none;

	width: 100%;
	margin: 30px 0 0;
	padding: 0;
}
.item_list.type_list.bookmark_list li.item
{
	position: relative;

	display: table;

	width: 100%;

	color: #333333;
}
.item_list.type_list.bookmark_list li.item > div
{
	display: table-cell;

	vertical-align: top;
}
.item_list.type_list.bookmark_list li .bookmark_delete
{
	font-size: 12px;
	font-size: 1.2rem;

	margin: 5px 0 0;
}
.item_list.type_list.bookmark_list li .user_action
{
	margin: 10px 0 0;
}
.item_list.type_list.bookmark_list li .user_action .btn_block
{
	margin: 0;
}
.item_list.type_list.bookmark_list li .user_action .action_list
{
	overflow: hidden;
}
.item_list.type_list.bookmark_list li .user_action .action_list li
{
	display: inline;
	float: left;

	width: auto;
	margin: 0 0 0 10px;
}
.item_list.type_list.bookmark_list li .user_action .action_list li:first-child
{
	margin: 0;
}
.item_list.type_list.bookmark_list li .user_action .action_list li .cart {
	background: rgba(0, 0, 0, 0) url("/img/front/layout/parts/btn_cart.png") no-repeat scroll 0 0;
	height: 48px;
	text-indent: -9999px;
	width: 176px;
    border: none;
}
.item_list.type_list.bookmark_list li .user_action .action_list li .bookmark {
	border: 1px solid #bababa;
	border-radius: 5px;
	color: #707070;
	font-size: 1.6rem;
	padding: 10px 10px 10px 35px;
	position: relative;
}
.item_list.type_list.bookmark_list li .user_action .action_list li .bookmark::after {
	background: rgba(0, 0, 0, 0) url("/img/front/layout/parts/icon_heart.png") no-repeat scroll 0 0;
	content: "";
	display: block;
	height: 14px;
	left: 10px;
	margin-top: -7px;
	position: absolute;
	top: 50%;
	width: 16px;
}
.item_list.type_list.bookmark_list li .user_action .action_list li .bookmark.is-active {
	background: #ffbd00 none repeat scroll 0 0;
	border-color: #ffbd00;
	color: #ffffff;
}
.item_list.type_list.bookmark_list li .user_action .action_list li .bookmark.is-active::after {
	background-position: 0 bottom;
}
.left_item {
	transition: all 0.2s linear 0s;
	padding: 0 50px 0 0;
	width: 190px;
}
.left_item a:hover {
	opacity: 1.0;
}
.left_item:hover {
	opacity: 0.7;
	display: block;
}

.pager
{
	position: relative;

	margin: 40px 0 0;
}
.pager .pager_result
{
	line-height: 40px;

	height: 40px;

	text-align: right;
}
.pager .pager_list
{
	text-align: center;
}
.pager .pager_list li
{
	display: inline-block;

	height: 40px;
	margin: 0 2px;
}
.pager .pager_list li a
{
	line-height: 40px;

	display: block;

	width: 40px;
	height: 40px;
	padding: 0 10px;

	color: #333333;
	border: 1px solid #bababa;
	border-radius: 5px;
	/* Firefox v3.6+ */
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 44% 0%, 44% 111%, color-stop(0, white), color-stop(1, #e8e8e8));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, white 0%, #e8e8e8 100%);
	/* Opera v11.10+ */
	/* IE v10+ */
	background-image: -webkit-linear-gradient(270deg, white 0%, #e8e8e8 100%);
	background-image:		 linear-gradient(180deg, white 0%, #e8e8e8 100%);

	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0)';
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0);
}
.pager .pager_list li a.cu
{
	opacity: 1;
	color: #ffffff;
	background: #466287;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.pager .pager_list li a.is-disable
{
	opacity: 1;
	color: #999999;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.pager .pager_list li a.prev
{
	width: auto;
}
.pager .pager_list li a.prev:before
{
	position: relative;
	top: 1px;

	display: inline-block;

	width: 7px;
	height: 12px;
	margin: 0 5px 0 0;

	content: '';

	background: url(/img/front/layout/parts/arrow_pager.png) no-repeat 0 0;
}
.pager .pager_list li a.prev.is-disable:before
{
	background-position: 0 bottom;
}
.pager .pager_list li a.next
{
	width: auto;
}
.pager .pager_list li a.next:after
{
	position: relative;
	top: 1px;

	display: inline-block;

	width: 7px;
	height: 12px;
	margin: 0 0 0 5px;

	content: '';

	background: url(/img/front/layout/parts/arrow_pager.png) no-repeat right 0;
}
.pager .pager_list li a.next.is-disable:after
{
	background-position: right bottom;
}

.list_head
{
	margin: 0 0 30px;
}
.list_head .search_result
{
	position: relative;

	margin: 0 0 5px;
}
.list_head .search_result .object
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
}
.list_head .search_result .pager_mini
{
	position: absolute;
	top: 0;
	right: 0;

	display: table;
}
.list_head .search_result .pager_mini > *
{
	display: table-cell;

	vertical-align: middle;
}
.list_head .search_result .pager_mini .btn
{
	position: relative;

	display: inline-block;

	width: 24px;
	height: 24px;

	border: 1px solid #bababa;
	/* Firefox v3.6+ */
	border-radius: 5px;
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 44% 0%, 44% 111%, color-stop(0, white), color-stop(1, #e8e8e8));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, white 0%, #e8e8e8 100%);
	/* Opera v11.10+ */
	/* IE v10+ */
	background-image: -webkit-linear-gradient(270deg, white 0%, #e8e8e8 100%);
	background-image:		 linear-gradient(180deg, white 0%, #e8e8e8 100%);

	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0)';
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0);
}
.list_head .search_result .pager_mini .btn:before
{
	position: absolute;
	top: -1px;
	left: -1px;

	display: block;

	width: 24px;
	height: 24px;

	content: '';

	background: url(/img/front/layout/parts/arrow_pager_mini.png) no-repeat 0 0;
}
.list_head .search_result .pager_mini .btn.next:before
{
	background-position: right 0;
}
.list_head .search_result .pager_mini .num
{
	display: inline-block;

	padding: 0 10px;
}
.list_head .show_controls
{
	display: table;

	width: 100%;
	padding: 5px 10px;

	border-bottom: 1px solid #dddddd;
	background: #eeeeee;
}
.list_head .show_controls > div
{
	display: table-cell;

	vertical-align: middle;
}
.list_head .show_controls .display .inner
{
	display: table;
}
.list_head .show_controls .display .inner > div
{
	display: table-cell;

	vertical-align: middle;
}
.list_head .show_controls .display .caption
{
	padding-right: 5px;
}
.list_head .show_controls .display .toggle_box
{
	overflow: hidden;

	border: 1px solid #dddddd;
	border-radius: 5px;
}
.list_head .show_controls .display .toggle_box li
{
	display: inline-block;
	float: left;

	width: 40px;
	height: 28px;
}
.list_head .show_controls .display .toggle_box li:first-child
{
	border-right: 1px solid #dddddd;
}
.list_head .show_controls .display .toggle_box li .btn
{
	position: relative;

	display: block;

	width: 100%;
	height: 100%;

	background-color: #f0f0f0;
}
.list_head .show_controls .display .toggle_box li .btn.cu
{
	opacity: 1;
	background-color: #ffffff;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.list_head .show_controls .display .toggle_box li .btn.grid:after
{
	position: absolute;
	top: 50%;
	left: 50%;

	display: block;

	width: 16px;
	height: 16px;
	margin-top: -8px;
	margin-left: -8px;

	content: '';

	background: url(/img/front/layout/parts/icon_display_grid.png) no-repeat 0 0;
}
.list_head .show_controls .display .toggle_box li .btn.list:after
{
	position: absolute;
	top: 50%;
	left: 50%;

	display: block;

	width: 23px;
	height: 16px;
	margin-top: -8px;
	margin-left: -11.5px;

	content: '';

	background: url(/img/front/layout/parts/icon_display_list.png) no-repeat 0 0;
}
.list_head .show_controls .sort
{
	line-height: 1;

	text-align: right;
}
.list_head .show_controls .sort .caption
{
	padding-right: 5px;
}
.list_head .show_controls .sort > *
{
	display: inline-block;
}
.list_head .show_controls .sort .toggle_box:before
{
	content: '[';
}
.list_head .show_controls .sort .toggle_box:after
{
	content: ']';
}
.list_head .show_controls .sort .toggle_box li
{
	display: inline-block;

	padding: 0 3px 0 5px;

	border-left: 1px solid #333333;
}
.list_head .show_controls .sort .toggle_box li:first-child
{
	padding-left: 0;

	border: none;
}
.list_head .show_controls .sort .toggle_box a
{
	color: #333333;
}
.list_head .show_controls .sort .toggle_box a.cu
{
	opacity: 1;
	color: #ff7819;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.section.product_review
{
    
}
.section.product_review .pager
{
	margin: 30px 0;
}
.section.product_review .review_head
{
	overflow: hidden;

	margin: 0 0 15px;
}
.section.product_review .review_head .tab
{
	float: left;
	overflow: hidden;

	width: 79.1%;
	height: 48px;

	border: 1px solid #bababa;
	border-radius: 5px;
}
.section.product_review .review_head .tab li
{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 48px;

	float: left;

	width: 50%;
	height: 48px;

	text-align: center;
}
.section.product_review .review_head .tab li a
{
	width: 100%;

	color: #999999;
}
.section.product_review .review_head .tab li a.cu
{
	font-weight: bold;

	opacity: 1;
	color: #ffffff;
	background: #466287;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.section.product_review .review_head .review_write
{
	float: right;

	height: 48px;
}
.section.product_review .review_head .review_write .write
{
	width: 176px;
	height: 48px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/btn_review.png) no-repeat 0 0;
}
.section.product_review .display_action
{
	display: table;

	width: 100%;
	margin: 0 0 15px;
}
.section.product_review .display_action > div
{
	display: table-cell;

	vertical-align: middle;
}
.section.product_review .display_action .result
{
	text-align: right;
}
.section.product_review .display_action .sort
{
	width: 200px;
}
.section.product_review .display_action .sort .inner
{
	display: table;

	width: 100%;
}
.section.product_review .display_action .sort .inner > div
{
	display: table-cell;

	vertical-align: middle;
}
.section.product_review .display_action .sort .inner .caption
{
	padding-right: 10px;
}
.section.product_review .display_action .sort select
{
	z-index: 1;

	cursor: pointer;
}
.section.product_review .display_action .sort .customSelect
{
	position: relative;

	width: 105px;
	padding: 0 10px 0 10px;

	border: 1px solid #bababa;
	border: 1px solid #bababa;
	border-radius: 5px;
	/* Firefox v3.6+ */
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 44% 0%, 44% 111%, color-stop(0, white), color-stop(1, #e8e8e8));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, white 0%, #e8e8e8 100%);
	/* Opera v11.10+ */
	/* IE v10+ */
	background-image: -webkit-linear-gradient(270deg, white 0%, #e8e8e8 100%);
	background-image:		 linear-gradient(180deg, white 0%, #e8e8e8 100%);

	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0)';
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0);
}
.section.product_review .display_action .sort .customSelect:before
{
	position: absolute;
	top: 50%;
	right: 7px;

	display: block;

	width: 8px;
	height: 18px;
	margin-top: -9px;

	content: '';

	background: url(/img/front/layout/parts/arrow_review_sort.png);
}
.section.product_review .display_action .sort .customSelect:after
{
	position: absolute;
	top: 0;
	right: 25px;

	display: block;

	width: 1px;
	height: 100%;

	content: '';

	background: #bababa;
}
.section.product_review .review_area .review_group
{
	display: table;

	width: 100%;
}
.section.product_review .review_area .review_group:nth-child(2n+1)
{
	background: #f7f7f7;
}
.section.product_review .review_area .review_group > div
{
	display: table-cell;

	padding: 15px 20px;

	vertical-align: top;
}
.section.product_review .review_area .review_group .score_info
{
	width: 180px;
	padding-right: 0;

	color: #707070;
}
.section.product_review .review_area .review_group .review_detail .review_ttl
{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.section.product_review .review_area .review_group .review_detail .review_date
{
	margin: 0 0 20px;

	color: #707070;
}
.section.product_review .review_area .review_group .review_detail .text
{
	line-height: 1.8;
}

/*============================================================
* リコメンド商品＆関連商品
*============================================================*/
.section.bought_feature
{
	padding-top: 0;
	border: none;
    overflow: hidden;
}
.section.bought_feature .product_area
{
	position: relative;
    margin: 0px 30px;
}
.section.bought_feature .product_area .controls
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.section.bought_feature .product_area .slick-track
{
	position: relative;
}
.section.bought_feature .product_area .slick-arrow
{
	position: absolute;
    text-indent: -9999px;
	z-index: 1;

    top: 50%;
    width: 35px;
    height: 90px;

	border: none;
	border-radius: 4px;
    background: #ffffff;
    opacity: 0.8;
}
.section.bought_feature .product_area .slick-arrow:after
{
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 16px;
	height: 28px;
	margin-top: -14px;
	margin-left: -8px;
	content: '';
	background: url(/img/front/layout/shop/slide_controls.png) no-repeat 0 0;
}
.section.bought_feature .product_area .slick-arrow.slick-prev
{
    left: -35px;
}
.section.bought_feature .product_area .slick-arrow.slick-next
{
    right: -45px;
}
.section.bought_feature .product_area .slick-arrow.slick-next:after
{
	background-position: right 0;
}
.section.bought_feature .product_area .slide
{

}
.section.bought_feature .product_area .slide li
{
	float: left;
	width: 200px;
	padding: 0 10px;
}
.section.bought_feature .product_area .slide li a
{
	display: block;
	color: #000000;
}
.section.bought_feature .product_area .slide li a:hover
{
	color: #87c1a9;
}
.section.bought_feature .product_area .slide .product_name
{
	line-height: 1.4;
	height: 4.2em;
	color: #707070;
	word-break: break-all;
}
.section.bought_feature .product_area .slide .thumb
{
	margin: 0 0 10px;
	text-align: center;
}
.section.bought_feature .product_area .slide .price .num
{
	font-size: 16px;
	font-size: 1.6rem;
	color: #ff0000;
}
.section.bought_feature .product_area .slide .price .num.before
{
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0 0 0 15px;
	text-decoration: line-through;
	color: #333333;
}

.product_article
{
	margin-top: 30px;
}
.product_article > div
{
	margin: 0 auto;
}
@media (min-width: 1160px)
{
	.product_article > div
	{
		width: 1160px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (min-width: 1000px) and (max-width: 1159px)
{
	.product_article > div
	{
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 999px)
{
	.product_article > div
	{
		width: 1000px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
.product_article .block
{
	padding: 0 20px 40px;
}
.product_article .product_state_head
{
	margin: -10px auto 20px;
}
@media (min-width: 1160px)
{
	.product_article .product_state_head
	{
		width: 1160px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (min-width: 1000px) and (max-width: 1159px)
{
	.product_article .product_state_head
	{
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 999px)
{
	.product_article .product_state_head
	{
		width: 1000px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
.product_article .product_state_head a
{
	text-decoration: underline;

	color: #333333;
}
.product_article .product_state_head .outlet + .text a
{
	color: #707070;
}
.product_article .product_state_head .outlet + .text a:after
{
	content: '>>';
}
.product_article .product_state_head .inner
{
	display: table;

	width: 100%;
	padding: 5px !important;

	border: 1px solid #dedede;
	border-radius: 5px;
}
.product_article .product_state_head .inner > div
{
	display: table-cell;
}
.product_article .product_state_head .icon
{
	line-height: 21px;

	display: table-cell;

	height: 21px;

	vertical-align: middle;
}
.product_article .product_state_head .icon.sale
{
	width: 60px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/icon_label_sale.png) no-repeat 0 0;
}
.product_article .product_state_head .icon.outlet
{
	width: 60px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/icon_label_outlet.png) no-repeat 0 0;
}
.product_article .product_state_head .icon.comingsoon
{
	width: 98px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/icon_label_comingsoon.png) no-repeat 0 0;
}
.product_article .product_state_head .icon.soldout
{
	width: 90px;
	padding: 0 5px;

	text-align: center;

	color: #ffffff;
	border-radius: 5px;
	background: #bababa;
}

.product_article .product_state_head .icon.missing
{
	width: 16rem;
	padding: 0 5px;

	text-align: center;

	color: #ffffff;
	border-radius: 5px;
	background: #bababa;
}
.product_article .product_state_head .text
{
	line-height: 21px;

	display: table-cell;

	height: 21px;
	padding-left: 10px;
}
.product_article .main
{
	overflow: hidden;

	margin: 0 auto 40px;
	display: table;
}
.product_article .main > .col01
{
	position: relative;

	/*	float: left;*/

	width: 420px;
	display: table-cell;
}
.product_article .main .product_state
{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}
.product_article .main .product_state .icon
{
	display: inline-block;

	width: 66px;
	height: 66px;
}
.product_article .main .product_state .icon.sale
{
	background: url(/img/front/layout/parts/icon_state_sale.png) no-repeat 0 0;
}
.product_article .main .product_state .icon.outlet
{
	background: url(/img/front/layout/parts/icon_state_outlet.png) no-repeat 0 0;
}
.product_article .main > .col02
{
	display: table-cell;
	vertical-align: top;
}
.product_article .main .image_slide {
    width:400px;
    min-height: 400px;
}
.product_article .main .thumb_slide {
	width:400px;
    min-height: 80px;
}
.product_article .main .image
{
	position: relative;
	z-index: 0;

	margin: 0 0 10px;

	text-align: center;
}
.product_article .main .image .slide
{
	position: relative;

	overflow: hidden;

	width: 100%;
}
.product_article .main .image .slide .modal
{
	position: relative;

	background: url(/img/front/layout/parts/icon_modal_open.png) no-repeat 10px bottom;
}
.product_article .main .image .slide li
{
	display: table;
	float: left;

	width: 100%;
}
.product_article .main .image .slide li > a
{
	display: table-cell;

	text-align: center;
	vertical-align: middle;
}
.product_article .main .image .slide img
{
	width: 100%;
	height: auto;
}
.product_article .main .image .slide .movie
{
	position: relative;
}
.product_article .main .image .slide .movie:before,
.product_article .main .image .slide .movie:after
{
	position: absolute;
	left: 0;

	display: block;

	width: 100%;
	height: 62px;

	content: '';

	background: url('/img/front/layout/parts/bg_film_large.png') no-repeat center 0 #333333;
}
.product_article .main .image .slide .movie:before
{
	top: 0;
}
.product_article .main .image .slide .movie:after
{
	bottom: 0;
}
.product_article .main .thumb
{
	margin: 0 0 20px;
}
.product_article .main .thumb .slide
{
	position: relative;

	overflow: hidden;
}
.product_article .main .thumb .slide li
{
	display: table;
	float: left;

	margin: 0 0 0 5px;

	cursor: pointer;

	opacity: 1;
	border: 2px solid #cccccc;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.product_article .main .thumb .slide li:first-child
{
	margin-left: 0;
}
.product_article .main .thumb .slide li > div
{
	line-height: 1;

	display: table-cell;

	text-align: center;
	vertical-align: middle;
}
.product_article .main .thumb .slide li img
{
	width: 100%;
	height: auto;
}
.product_article .main .thumb .slide li.slick-current
{
	border-color: #ff7819;
}
.product_article .main .thumb .slide li.movie .inner
{
	position: relative;
}
.product_article .main .thumb .slide li.movie .inner:before,
.product_article .main .thumb .slide li.movie .inner:after
{
	position: absolute;
	left: 0;

	display: block;

	width: 100%;
	height: 15px;

	content: '';

	background: url('/img/front/layout/parts/bg_film.png') no-repeat center 0 #333333;
}
.product_article .main .thumb .slide li.movie .inner:before
{
	top: 0;
}
.product_article .main .thumb .slide li.movie .inner:after
{
	bottom: 0;
}
.product_article .main .rating_data .num
{
	margin-left: 10px;
}
.product_article .main .rating_data .num:before
{
	position: relative;
	top: -1px;

	display: inline-block;

	margin-right: 10px;

	content: '|';
}
.product_article .main .product_ttl
{
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.35;

	margin: 0 0 5px;
	padding: 0 0 10px;

	border-bottom: 1px solid #dedede;
}
.product_article .main .product_info
{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;

	display: table;

	margin: 0 0 10px;

	color: #707070;
}
.product_article .main .product_info > span
{
	display: table-cell;
}
.product_article .main .product_info > div
{
	display: table-cell;
}
.product_article .main .product_info > div a {
	display: inline;
}
.product_article .main .product_info .brand
{
	padding: 0 5px;
}
.product_article .main .product_info .brand:before
{
	display: inline;

	margin-right: 5px;

	content: '/';
}
.product_article .main .product_info .shop:before
{
	display: inline;

	margin-right: 5px;

	content: '|';
}
.product_article .main .product_info.border_none .brand:before,
.product_article .main .product_info.border_none .shop:before {
	content: none;
}
.product_article .main .product_info.border_none .brand {
	padding: 0;
}

.product_article .main .price_table
{
	width: 100%;
	margin: 0 0 10px;

	border: 1px solid #bababa;
}
.product_article .main .price_table .col01
{
	width: 125px;
}
.product_article .main .price_table th,
.product_article .main .price_table td
{
	padding: 5px 10px;

	text-align: center;

	border: 1px solid #bababa;
}
.product_article .main .price_table thead
{
	background: #f0f0f0;
}
.product_article .main .price_table thead th,
.product_article .main .price_table thead td
{
	font-size: 16px;
	font-size: 1.6rem;

	border-right: none;
	border-left: none;
}
.product_article .main .price_table tbody th
{
	text-align: left;
}
.product_article .main .price_table .bnr_cell
{
	padding: 0;
}
.product_article .main .price_table .postage
{
	padding: 5px 20px;

	color: #ffffff;
	border-radius: 5px;
	background: #ff7819;
}
.product_article .main .price_table .before
{
	text-decoration: line-through;

	color: #707070;
}
.product_article .main .price_table .num
{
	color: #ff0000;
}
.product_article .main .price_table .sell
{
	font-size: 20px;
	font-size: 2rem;
}
.product_article .main .price_table .sell.sale
{
	padding-left: 70px;

	background: url(/img/front/layout/parts/icon_label_sale.png) no-repeat 0 45%;
}
.product_article .main .price_table .sell.outlet
{
	padding-left: 70px;

	background: url(/img/front/layout/parts/icon_label_outlet.png) no-repeat 0 45%;
}
.product_article .main .price_table .sell img
{
	position: relative;
	top: -.1em;

	margin-right: 10px;
}
.product_article .main .price_table .sell.subscription
{
	font-size: 26px;
	font-size: 2.6rem;
}
.product_article .main .price_table .off
{
	margin: 0 5px 0 0;

	color: #ff0000;
}
.product_article .main .price_table .off.subscription
{
	font-weight: bold;
}
.product_article .main .price_table .point
{
	margin: 0 0 0 5px;
}
.product_article .main .price_table .point.subscription
{
	font-weight: bold;
}
.product_article .main .stock
{
	line-height: 1.5;

	color: #707070;
}
.product_article .main .stock .num
{
	color: #333333;
}
.product_article .main .limited
{
	font-size: 12px;
	font-size: 1.2rem;

	margin: 0 0 10px;

	color: #707070;
}
.product_article .main .limited .num
{
	color: #333333;
}
.product_article .main .order_unit
{
	min-height: 100px;
	margin: 0 0 20px;

	border: 1px solid #bababa;
	border-radius: 5px;
}
.product_article .main .order_unit .radio_unit
{
	padding: 0 10px 20px;
}
.product_article .main .order_unit .radio_unit:first-child
{
	padding-top: 10px;
}
.product_article .main .order_unit .radio_unit .caption
{
	color: #707070;
}
.product_article .main .order_unit .radio_unit .caption .tgt
{
	font-weight: bold;

	color: #333333;
}
.product_article .main .order_unit .radio_unit .radio_list
{
	overflow: hidden;
}
.product_article .main .order_unit .radio_unit .radio_list li
{
	display: inline;
	float: left;

	margin: 0 10px 10px 0;
}
.product_article .main .order_unit .radio_unit .radio_list li:last-child
{
	margin-right: 0;
}
.product_article .main .order_unit .radio_unit .radio_list label
{
	line-height: 1.2;

	position: relative;

	display: block;

	width: 95px;

	text-align: center;

	opacity: 1;
	border: 1px solid #bababa;
	border-radius: 5px;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.product_article .main .order_unit .radio_unit .radio_list label.is-active
{
	border-color: #ff7819;
}
.product_article .main .order_unit .radio_unit .radio_list label.is-active .inner
{
	border: 1px solid #ff7819;
}
.product_article .main .order_unit .radio_unit .radio_list label .inner
{
	padding: 5px 10px;

	border: 1px solid #ffffff;
	border-radius: 4px;
}
.product_article .main .order_unit .radio_unit .radio_list label input[type='radio'],
.product_article .main .order_unit .radio_unit .radio_list label input[type='checkbox']
{
	position: absolute;
	top: 0;
	left: 0;

	opacity: 0;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.product_article .main .order_unit .radio_unit .radio_list label .num
{
	font-weight: bold;
}
.product_article .main .order_unit .radio_unit .radio_list label.is-active .price {
	color: #ff0000;
}
.product_article .main .order_unit .label
{
	font-size: 16px;
	font-size: 1.6rem;

	margin: 0 10px 10px;
	padding: 5px 10px;

	text-align: center;

	border-radius: 5px;
}
.product_article .main .order_unit .label.soldout,
.product_article .main .order_unit .label.missing
{
	color: #ffffff;
	background: #cccccc;
}
.product_article .main .order_unit .label.comingsoon
{
	color: #ffffff;
	background: #ff7819;
}
.product_article .main .order_unit .order_type
{
	margin: 0 0 20px;
	padding: 10px;

	background: #f0f0f0;
}
.product_article .main .order_unit .order_type .order_list
{
	overflow: hidden;
}
.product_article .main .order_unit .order_type .order_list li
{
	display: inline;
	float: left;

	width: 50%;
}
.product_article .main .order_unit .order_type .order_list label
{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;

	position: relative;

	display: block;

	padding: 0 0 0 55px;

	opacity: 1;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.product_article .main .order_unit .order_type .order_list label:before
{
	position: absolute;
	top: 50%;
	left: 0;

	display: block;

	width: 40px;
	height: 40px;
	margin-top: -20px;

	content: '';

	background: url(/img/front/layout/parts/form_radio.png) no-repeat 0 0;
}
.product_article .main .order_unit .order_type .order_list label.is-active:before
{
	background-position: right 0;
}
.product_article .main .order_unit .order_type .order_list label input[type='radio'],
.product_article .main .order_unit .order_type .order_list label input[type='checkbox']
{
	position: absolute;
	top: 0;
	left: 0;

	opacity: 0;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.product_article .main .order_unit .order_type .order_list label .caption
{
	font-weight: bold;
}
.product_article .main .order_unit .order_type .order_list label .price
{
	color: #ff0000;
}
.product_article .main .order_unit .extra.colgroup
{
	display: table;

	width: 100%;
	padding: 0 10px 15px;
}
.product_article .main .order_unit .extra.colgroup .col02
{
	width: 176px;
}
.product_article .main .order_unit .extra.colgroup > div
{
	display: table-cell;

	vertical-align: middle;
}
.product_article .main .order_unit .extra .order_num
{
	display: table;
}
.product_article .main .order_unit .extra .order_num .caption
{
	padding: 0 10px 0 0;
}
.product_article .main .order_unit .extra .order_num > div
{
	display: table-cell;

	vertical-align: middle;
}
.product_article .main .order_unit .extra .order_num select
{
	z-index: 1;

	cursor: pointer;
}
.product_article .main .order_unit .extra .order_num .customSelect
{
	position: relative;

	width: 110px;
	padding: 0 28px 0 0;

	text-align: center;

	border: 1px solid #bababa;
	border: 1px solid #bababa;
	border-radius: 5px;
	/* Firefox v3.6+ */
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 44% 0%, 44% 111%, color-stop(0, white), color-stop(1, #e8e8e8));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, white 0%, #e8e8e8 100%);
	/* Opera v11.10+ */
	/* IE v10+ */
	background-image: -webkit-linear-gradient(270deg, white 0%, #e8e8e8 100%);
	background-image:		 linear-gradient(180deg, white 0%, #e8e8e8 100%);

	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0)';
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0);
}
.product_article .main .order_unit .extra .order_num .customSelect:before
{
	position: absolute;
	top: 50%;
	right: 7px;

	display: block;

	width: 8px;
	height: 18px;
	margin-top: -9px;

	content: '';

	background: url(/img/front/layout/parts/arrow_review_sort.png);
}
.product_article .main .order_unit .extra .order_num .customSelect:after
{
	position: absolute;
	top: 0;
	right: 25px;

	display: block;

	width: 1px;
	height: 100%;

	content: '';

	background: #bababa;
}
.product_article .main .order_unit .extra .buy .cart
{
	width: 176px;
	height: 48px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/btn_cart.png) no-repeat 0 0;
}
.product_article .main .order_unit .extra .delivery_state span
{
	padding: 2px 10px;

	color: #ffffff;
	border-radius: 5px;
	background: #3d5a81;
}
.product_article .main .order_unit .extra .bookmark_add
{
	text-align: right;
}
.product_article .main .order_unit .extra .bookmark_add .bookmark
{
	font-size: 16px;
	font-size: 1.6rem;

	position: relative;

	padding: 0 10px;
	padding-left: 35px;

	color: #707070;
	border: 1px solid #bababa;
	border-radius: 5px;
}
.product_article .main .order_unit .extra .bookmark_add .bookmark:after
{
	position: absolute;
	top: 50%;
	left: 10px;

	display: block;

	width: 16px;
	height: 14px;
	margin-top: -7px;

	content: '';

	background: url(/img/front/layout/parts/icon_heart.png) no-repeat 0 0;
}
.product_article .main .order_unit .extra .bookmark_add .bookmark.is-active
{
	color: #ffffff;
	border-color: #ffbd00;
	background: #ffbd00;
}
.product_article .main .order_unit .extra .bookmark_add .bookmark.is-active:after
{
	background-position: 0 bottom;
}

/* ========================================================================== 
   廃盤・アウトレット表示
 ========================================================================== */
.product_article .main .dist_products
{
	overflow: hidden;

	margin: 0 0 15px;
}
.product_article .main .dist_products .label
{
	float: left;

	padding: 0 15px;

	color: #ffffff;
	border-radius: 5px;
	background: #333333;
}
.product_article .main .dist_products .label_desc
{
	font-weight: bold;

	float: left;

	padding-left: 10px;
}
.product_article .main .dist_products a
{
	font-weight: normal;

	margin-left: 10px;

	text-decoration: underline;

	color: #707070;
}
.product_article .main .dist_products a:after
{
	content: '>>';
}

/* ========================================================================== 
   後継商品
 ========================================================================== */
.product_article .main .after_products {
    border: 1px solid #bababa;
    padding: 15px;
    border-radius: 5px;
}
.product_article .main .after_products .after_products_title {
    line-height: 1em;
    margin-bottom: 15px;
    font-weight: bold;
}
.product_article .main .after_products .after_product .after_product_left_contents {
    float: left;
    width: 80px;
    margin-left: -90px;
}
.product_article .main .after_products .after_product .after_product_right_contents {
    float: right;
    width: 100%;
}
.product_article .main .after_products .after_product {
    padding-left: 90px;
    margin-bottom: 15px;
    line-height: 1.5em;
}
.product_article .main .after_products .after_product:last-child {
    margin-bottom: 0px;
}
.product_article .main .after_products .after_product .price {
    color: #ff0000;
}

.product_article .main .sns_list
{
	overflow: hidden;
	width: 136px;
	margin: 0 auto;
}
.product_article .main .sns_list li
{
	display: inline;
	float: left;

	margin: 0 0 0 20px;
}
.product_article .main .sns_list li:first-child
{
	margin: 0;
}
.product_article .other_shop .caption
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.product_article .other_shop .other_shop_table
{
	width: 100%;
}
.product_article .other_shop .other_shop_table .col01
{
	width: 110px;
}
.product_article .other_shop .other_shop_table .col02,
.product_article .other_shop .other_shop_table .col03
{
	width: 200px;
}
.product_article .other_shop .other_shop_table th,
.product_article .other_shop .other_shop_table td
{
	padding: 5px;

	border: 1px solid #bababa;
}
.product_article .other_shop .other_shop_table td
{
	padding: 10px;
}
.product_article .other_shop .other_shop_table .price .num
{
	font-size: 16px;
	font-size: 1.6rem;

	color: #ff0000;
}
.product_article .other_shop .other_shop_table .price .num.before
{
	font-size: 14px;
	font-size: 1.4rem;

	color: #707070;
}
.product_article .other_shop .other_shop_table .price .num.before span
{
	text-decoration: line-through;
}
.product_article .other_shop .other_shop_table .shoplink a
{
	display: inline;
}
.product_article .other_shop .other_shop_table .shoplink .shop_name
{
	display: inline-block;

	text-decoration: underline;

	color: #333333;
}
.product_article .other_shop .other_shop_table .shoplink .btn_shoplink
{
	width: 192px;
	height: 32px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/btn_shopcheck.png) no-repeat 0 0;
}
.product_article .other_shop .other_shop_table .delivery_state
{
	vertical-align: top;
}
.product_article .product_about .attl
{
	font-size: 20px;
	font-size: 2rem;
	font-weight: normal;

	margin: 0 0 20px;
	padding: 0 0 5px;

	color: #3d5a81;
	border-bottom: 1px solid #bababa;
}
.product_article .product_about .caption
{
	font-size: 20px;
	font-size: 2rem;
	font-weight: normal;

	margin: 0 0 -20px;
}
.product_article .product_about .col_unit
{
	line-height: 1.8;

	overflow: hidden;

	margin: 40px 0 0;
}
.product_article .product_about .col_unit > .col01
{
	float: left;

	width: 450px;
	width: 46%;
}
.product_article .product_about .col_unit > .col02
{
	float: right;

	width: 490px;
	width: 51%;
}
.product_article .product_about .col_unit .colttl
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
}
.product_article .product_about .col_unit .colttl:before
{
	content: '＜';
}
.product_article .product_about .col_unit .colttl:after
{
	content: '＞';
}
.product_article .product_about .col_unit .example_list li
{
	margin: 0 0 0 1em;
	margin: 5px 0 0 1.2em;

	list-style-type: disc;
}
.product_article .product_about .col_unit .example_list li img
{
	width:100%;
}
.product_article .product_about .col_unit .example_list li:first-child
{
	margin-top: 0;
}
.product_article .product_about .col_unit .material_table {
    width: 100%;
}
.product_article .product_about .col_unit .material_table > .col01
{
	width: 120px;
}
.product_article .product_about .col_unit .material_table tr:nth-child(2n)
{
	background: #f7f7f7;
}
.product_article .product_about .col_unit .material_table th,
.product_article .product_about .col_unit .material_table td
{
	padding: 10px;

	vertical-align: top;

	border: 1px solid #bababa;
}
.product_article .product_about .col_unit .material_table th
{
	font-weight: normal;

	text-align: left;
}
.product_article .product_about .col_unit .material_table a
{
	text-decoration: underline;

	color: #333333;
}
.product_article .product_about .col_unit .caution_list dt
{
	font-size: 16px;
	font-size: 1.6rem;

	margin: 10px 0 0;
}
.product_article .product_about .col_unit .caution_list dt:first-child
{
	margin-top: 0;
}
.product_article .product_about .col_unit .caution_list dt:before
{
	display: inline;

	content: '▼';
}
.product_article .product_about .col_unit .caution_list dd
{
	padding: 0 0 0 1.1em;
}

.sitemap
{
	line-height: 2;

	margin: 0 auto;
}
@media (min-width: 1160px)
{
	.sitemap
	{
		width: 1120px;
	}
}
@media (min-width: 1000px) and (max-width: 1159px)
{
	.sitemap
	{
		width: 100%;
	}
}
@media (max-width: 999px)
{
	.sitemap
	{
		width: 960px;
	}
}
.sitemap .cate_ttl
{
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 32px;

	display: inline-block;

	min-height: 32px;
	margin: 0 0 10px;
	padding: 0 0 0 40px;

	background-repeat: no-repeat;
	background-position: 0 0;
}
.sitemap .cate_ttl.dog
{
	color: #57485a;
	background-image: url(/img/front/layout/parts/icon_dog_sitemap.png);
}
.sitemap .cate_ttl.cat
{
	color: #c59302;
	background-image: url(/img/front/layout/parts/icon_cat_sitemap.png);
}
.sitemap .sitemap_group
{
	margin: 40px 0 0;
}
.sitemap .sitemap_group:first-child
{
	margin: 0;
}
.sitemap .sitemap_group .outer
{
	display: table;

	width: 100%;
}
.sitemap .sitemap_group .outer .col
{
	display: table-cell;

	min-width: 180px;
	padding: 0 15px 15px;

	vertical-align: top;

	border-left: 1px solid #f0f0f0;
}
.sitemap .sitemap_group .outer .col:first-child
{
	min-width: 130px;
	padding: 0 15px 0 0;

	border-left: none;
}
.sitemap .sitemap_group.cate_group
{
	margin-bottom: -5px;
}
.sitemap .sitemap_group.cate_group .col:first-child
{
	padding: 0;
}
.sitemap .sitemap_group.cate_group .menu_child
{
	min-width: 192px;
	margin-bottom: 5px;
}
.sitemap .menu .inner
{
	overflow: hidden;
}
.sitemap .menu .menu_child
{
	font-size: 12px;
	font-size: 1.2rem;

	padding: 0 0 0 20px;
}
.sitemap .menu .menu_child.float
{
	float: left;
}
.sitemap .menu .menu_child a:link,
.sitemap .menu .menu_child a:visited
{
	color: #707070;
}
.sitemap .menu .menu_child .menu_child
{
	min-width: auto;
	padding: 0;
}
.sitemap .menu .menu_child .menu_child li a
{
	padding-left: none;

	background: none;
}
.sitemap .menu .menu_child .menu_child li a:before
{
	content: '・';
}
.sitemap .menu li
{
	overflow: hidden;
}
.sitemap .menu li a
{
	padding: 0 0 0 15px;

	background: url(/img/front/layout/parts/arrow_footlink.png) no-repeat 0 45%;
}
.sitemap .menu li a:link,
.sitemap .menu li a:visited
{
	color: #333333;
}
.sitemap .menu li a:hover
{
	opacity: .5;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
}

/*-------------------------------------------
* 各種店情情報
*-------------------------------------------- */
.theme_shop .law_block {
	margin: 0 0 30px 0;
}

.law_block .law_table
{
	width: 100%;
}
.law_block .law_table th,
.law_block .law_table td
{
	padding: 10px;

	border: #d2d2d2 1px solid;
}
.law_block .law_table th
{
	width: 20em;

	text-align: left;

	background: #f0f0f0;
}
.law_block .mttl {
	font-size: 2.0rem;
	font-weight: normal;
	border-left: 10px solid #ff3f1a;
	line-height: 1.2;
	padding: 0 0 0 5px;
	margin: 0 0 10px 0;
}
.law_block .law_block_wrap {
	border: 1px solid #ddd;
	padding: 10px 10px;
}

/*-------------------------------------------
* 各種サイト規約情報
*-------------------------------------------- */
.site_rule_block {
	border: 1px solid #ddd;
	padding: 20px 20px;
}

.site_rule_block .site_rule_item_block {
    float:left;
    width: 65%;
}
.site_rule_block .site_rule_navi_block {
    float:right;
    width: 30%;
}

.site_rule_block .site_rule_item {
	float: left;
    width: 50%;
    margin-bottom: 40px;
}
.site_rule_block .site_rule_item:nth-child(odd) {
    padding-right: 20px;
}
.site_rule_block .site_rule_item_title {
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 5px;
}
.site_rule_block  .site_rule_item_contents {
    height: 75px;
    font-size: 12px;
    line-height: 1.8;
}
.site_rule_block  .site_rule_item_link {
	border-top: 1px solid #ddd;
}
.site_rule_block  .site_rule_item_link a {
	display: block;
    text-align: center;
}

.site_rule_block .site_rule_navi_head {
    border-top: 2px solid #666;
    border-bottom: 1px solid #ccc;
}
.site_rule_block .site_rule_navi_head a {
    display: block;
    padding: 10px 10px;
    color: #333;
    background-color: #f0f0f0;
    font-weight: bold;
}
.site_rule_block .site_rule_navi {
 
}
.site_rule_block .site_rule_navi li {
    border-bottom: 1px solid #ccc;
}
.site_rule_block .site_rule_navi li a {
    display: block;
    padding: 10px 10px 10px 30px;
    color: #333;
    background: url(/img/front/layout/guideline/icon_arrow1_gray.gif) 12px 50% no-repeat;
}
.site_rule_block .site_rule_navi li a.current {
    background-color: #f0f0f0;
}

.cate_group .menu .menu_child.float {
	width: 20%;
}
.cate_group .menu .menu_child a {
	display: inline-block;
	background-position: 0 5px;
	line-height: 1.4;
	padding: 3px 0 3px 15px;
}
.cate_group .menu .menu_child .menu_child li a:before
{
	content: '';
}
.cate_group .menu .menu_child .menu_child li {
	list-style-type: disc;
	overflow: visible;
	margin: 0 0 0 30px;
	box-align: center;
}
.cate_group .menu .menu_child .menu_child li a
{
	padding: 0;
}
/*==============================
* btn
*==============================*/
.btn,
.slick-arrow
{
	display: inline-block;
}
.btn.pri,
.slick-arrow.pri
{
	display: inline-block;

	width: 100%;
	padding: 15px;

	text-align: center;

	background: #fafafa;
}
.btn.pri:hover,
.slick-arrow.pri:hover
{
	background: #eeeeee;
}
.btn.next,
.btn.prev,
.slick-arrow.next,
.slick-arrow.prev
{
	position: relative;
}
.btn.next:before,
.btn.next:after,
.btn.prev:before,
.btn.prev:after,
.slick-arrow.next:before,
.slick-arrow.next:after,
.slick-arrow.prev:before,
.slick-arrow.prev:after
{
	display: block;

	width: 0;
	height: 0;

	content: '';

	background: #000000;
}
.btn.double,
.slick-arrow.double
{
	padding: 0 0 0 20px;

	background: url(/img/front/layout/parts/arrow_double.png) no-repeat 0 45%;
}
.btn.double:link,
.btn.double:visited,
.slick-arrow.double:link,
.slick-arrow.double:visited
{
	color: #008fca;
}
.btn.double:hover,
.slick-arrow.double:hover
{
	opacity: .5;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
}

.btn_list.horizon li
{
	display: inline-block;

	margin: 0 0 0 15px;
}
.btn_list.horizon li:first-child
{
	margin: 0;
}

a,button
{
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}
a:hover,button:hover
{
	opacity: .7;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

.modalContainer
{
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background: url('/img/front/layout/parts/bg_modal_bk.png');
}
.modalContainer .modalContents
{
	position: absolute;
	top: 50%;
	left: 50%;

	background: #ffffff;
}
.modalContainer .modalContents.modalImage
{
	background: none;
}
.modalContainer .modalContents .close
{
	position: absolute;
	top: -57px;
	right: 0;

	width: 170px;
	height: 42px;

	cursor: pointer;

	background: url('/img/front/layout/parts/btn_modal_close.png') no-repeat 0 0;
}
.modalContainer .modalContents .close:hover
{
	opacity: .7;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

.modal
{
	cursor: pointer;
}

.theme_modal #container
{
	min-width: auto;
	padding: 0;
}
.theme_modal .modal_box .ttl
{
	font-size: 22px;
	font-size: 2.2rem;

	padding: 8px 25px;

	border-bottom: 4px solid #ff3f1a;
	background: #ffffff;
}
.theme_modal .modal_box .modal_caption
{
	font-size: 18px;
	font-size: 1.8rem;

	margin: 20px 0;
	padding: 0;

	text-align: center;
}
.theme_modal .modal_box .modal_body
{
	padding: 25px;
}
.theme_modal .modal_box .modal_body .btn_block
{
	margin: 20px 0;
}

.theme_form .radio_list
{
	overflow: hidden;
}
.theme_form .radio_list.horizon li
{
	float: left;

	margin: 0 0 0 25px;
}
.theme_form .radio_list.horizon li:first-child
{
	margin: 0;
}
.theme_form .radio_list label
{
	line-height: 18px;

	position: relative;

	height: 18px;
	padding-left: 25px;
}
.theme_form .radio_list label input[type='radio'],
.theme_form .radio_list label input[type='checkbox']
{
	position: absolute;

	opacity: 0;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.theme_form .radio_list label:before
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 18px;
	height: 18px;

	content: '';

	background: url(/img/front/layout/parts/form_radio_s.png) no-repeat 0 0;
}
.theme_form .radio_list label.is-active:before
{
	background-position: right 0;
}
.theme_form .radio_list label.chbox
{
	padding-left: 0;
}
.theme_form .radio_list label.chbox input
{
	position: static;
	position: relative;
	top: -.1em;

	margin-right: 5px;

	opacity: 1;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.theme_form .radio_list label.chbox:before
{
	display: none;
}
.theme_form .contents .btn_block
{
	margin: 30px 0;

	text-align: center;
}
.theme_form .contents .btn_block .btn
{
	cursor: pointer;
	text-indent: -9999px;

	border: none;
	background: none;
}
.theme_form .contents .btn_block .btn.login
{
	width: 284px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_login.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.login.member
{
	background: url('/img/front/layout/parts/btn_login_member.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.entry_extra
{
	width: 314px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_entry_extra.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.agree
{
	width: 284px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_agree.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.entry
{
	width: 284px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_entry.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.petentry
{
	width: 284px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_petentry.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.sendmail
{
	width: 284px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_sendmail.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.reissue
{
	width: 284px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_reissue.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.btn_setting
{
	width: 230px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_modal_setting.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.btn_delete
{
	width: 230px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_modal_delete.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.btn_cancel
{
	width: 230px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_modal_cancel.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.btn_confirm
{
	width: 284px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_confirm.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.btn_prev
{
	width: 284px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_prev.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.btn_send
{
	width: 284px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_send.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.btn_toppage
{
	width: 284px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_toppage.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.btn_add
{
	width: 230px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_modal_add.png') no-repeat 0 0;
}
.theme_form .contents .btn_block .btn.btn_backlist
{
	width: 203px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_backlist.png') no-repeat 0 0;
}
.form_list
{
	overflow: hidden;
}
.form_list.nobdr dd
{
	border: none;
}
.form_list dt
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	position: relative;

	float: left;
	clear: left;

	width: 230px;
	padding: 30px 0 0 0;
}
.form_list dt .txt.caution
{
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;

	margin: 0;

	color: #ff3f1a;
}
.form_list dt.required:after
{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.5;

	position: absolute;
	top: 33px;
	right: 25px;

	display: inline-block;

	padding: 0 10px;

	content: '必須';

	color: #ffffff;
	background: #ff3f1a;
}
.form_list dd
{
	padding: 30px 0 30px 230px;

	border-bottom: 1px solid #dddddd;
}
.form_list textarea
{
	width: 100%;
	padding: 5px 10px;

	border: 1px solid #dddddd;
	background: #f0f0f0;
}
.form_list input[type='text'],
.form_list input[type='tel'],
.form_list input[type='password']
{
	padding: 5px 10px;

	border: 1px solid #dddddd;
	background: #f0f0f0;
}
.form_list input[type='text'].name,
.form_list input[type='tel'].name,
.form_list input[type='password'].name
{
	width: 180px;
	margin: 0 15px 0 0;
	vertical-align:text-bottom;
}
.form_list input[type='text'].name_romaji,
.form_list input[type='tel'].name_romaji,
.form_list input[type='password'].name_romaji
{
    width:30em;
}
.form_list input[type='text'].mail,
.form_list input[type='tel'].mail,
.form_list input[type='password'].mail
{
	width: 390px;
}
.form_list input[type='text'].pw,
.form_list input[type='tel'].pw,
.form_list input[type='password'].pw
{
	width: 500px;
}
.form_list input[type='text'].address,
.form_list input[type='tel'].address,
.form_list input[type='password'].address
{
	width: 500px;
}
.form_list input[type='text'].postnumber,
.form_list input[type='tel'].postnumber,
.form_list input[type='password'].postnumber
{
	width: 5em;
	margin: 0 0 0 5px;
}
.form_list input[type='text'].postnumber:first-child,
.form_list input[type='tel'].postnumber:first-child,
.form_list input[type='password'].postnumber:first-child
{
	margin: 0 5px 0 0;
}
.form_list input[type='text'].postnumber1,
.form_list input[type='tel'].postnumber1,
.form_list input[type='password'].postnumber1
{
	width: 4.5em;
	margin: 0 0 0 5px;
}
.form_list input[type='text'].postnumber1:first-child,
.form_list input[type='tel'].postnumber1:first-child,
.form_list input[type='password'].postnumber1:first-child
{
	margin: 0 5px 0 0;
}
.form_list input[type='text'].postnumber2,
.form_list input[type='tel'].postnumber2,
.form_list input[type='password'].postnumber2
{
	width: 6em;
	margin: 0 0 0 5px;
}
.form_list input[type='text'].postnumber2:first-child,
.form_list input[type='tel'].postnumber2:first-child,
.form_list input[type='password'].postnumber2:first-child
{
	margin: 0 5px 0 0;
}
.form_list input[type='text'].telephone,
.form_list input[type='tel'].telephone,
.form_list input[type='password'].telephone
{
	width: 6.5em;
	margin: 0 5px;
}
.form_list input[type='text'].telephone:first-child,
.form_list input[type='tel'].telephone:first-child,
.form_list input[type='password'].telephone:first-child
{
	margin-left: 0;
}
.form_list input[type='text'].cardnumber,
.form_list input[type='tel'].cardnumber,
.form_list input[type='password'].cardnumber
{
    width: 20em;
}
.form_list input[type='text'].cardsecuritycode,
.form_list input[type='tel'].cardsecuritycode,
.form_list input[type='password'].cardsecuritycode
{
    width: 7em;
}
.form_list input[type='checkbox']
{
	margin: 0 10px 0 0;
}
.form_list .input_item
{
	margin: 10px 0 0;
}
.form_list .input_item:first-child
{
	margin: 0;
}
.form_list .input_item .ib
{
	display: inline-block;
}
.form_list .input_item .customSelect
{
	line-height: 32px;

	position: relative;
	z-index: 0;

	width: 5.5em;
	height: 32px;
	margin: 0 10px;
	padding: 0 0 0 8px;

	border: 1px solid #d2d2d2;
	border-radius: 4px;
	background: #f0f0f0;
}
.form_list .input_item .customSelect:after
{
	position: absolute;
	top: 50%;
	right: 10px;

	display: block;

	width: 12px;
	height: 7px;
	margin-top: -3.5px;

	content: '';

	background: url(/img/front/layout/parts/arrow_pulldown.png) no-repeat 0 0;
}
.form_list .input_item .customSelect.metro
{
	width: 11em;
	margin-left: 0;
}
.form_list .input_item .customSelect.pet_type
{
	width: 13em;
	margin-left: 0;
}
.form_list .input_item .customSelect.pet_birthday
{
	width: 10em;
}
.form_list .input_item .customSelect.year,
.form_list .input_item .customSelect.month,
.form_list .input_item .customSelect.day
{
	width: 7em;
}
.form_list .input_item .hasCustomSelect
{
	z-index: 1;

	cursor: pointer;
}
.form_list .txt
{
	display: inline-block;
}
.form_list .txt.caution
{
	font-size: 12px;
	font-size: 1.2rem;

	margin: 0 0 0 10px;
}
.form_list .txt.again
{
	font-weight: bold;

	margin: 10px 0 0;
}

.pet_entry_unit dl
{
	border-top: 1px solid #dddddd;
}

.member_entry input[type='text'],
.contact_form input[type='text']
{
	width: 390px;
}
.member_entry .txt.agree,
.contact_form .txt.agree
{
	font-size: 12px;
	font-size: 1.2rem;

	margin: 20px 0 -10px;

	text-align: center;
}
.member_entry .txt.agree a,
.contact_form .txt.agree a
{
	text-decoration: underline;

	color: #707070;
}
.member_entry .add_form,
.contact_form .add_form
{
	margin: 30px 0;
}
.member_entry .add_form .add_pet,
.contact_form .add_form .add_pet
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.member_entry .agree_page,
.contact_form .agree_page
{
	margin: 15px 0 -15px;

	text-align: center;
}
.member_entry .agree_page a,
.contact_form .agree_page a
{
	text-decoration: underline;

	color: #707070;
}
.member_entry .terms_block,
.contact_form .terms_block
{
	font-size: 12px;
	font-size: 1.2rem;

	overflow-y: scroll;

	width: 780px;
	height: 200px;
	margin: 30px auto;

	border: 1px solid #dddddd;
}
.member_entry .terms_block .entry-content,
.contact_form .terms_block .entry-content
{
	padding: 20px;
}
.member_entry .terms_block .terms_ttl,
.contact_form .terms_block .terms_ttl
{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.member_entry .terms_block p,
.contact_form .terms_block p
{
	margin: 10px 0 0;
}
.member_entry .terms_block p:first-child,
.contact_form .terms_block p:first-child
{
	margin: 0;
}

.other_account
{
	margin: 0 0 50px;
}
.other_account .account_list
{
	overflow: hidden;
}
.other_account .account_list li
{
	display: inline;
	float: left;

	margin: 0 0 0 20px;
}
.other_account .account_list li:first-child
{
	margin: 0;
}
.other_account .account_list li a
{
	font-weight: bold;

	position: relative;

	width: 220px;
	height: 54px;

	text-align: center;

	color: #333333;
	border-width: 1px;
	border-style: solid;
	border-color: #bababa;
	border-radius: 5px;
	/* Firefox v3.6+ */
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 64% 0%, 64% 119%, color-stop(0, white), color-stop(1, #e8e8e8));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, white 0%, #e8e8e8 100%);
	/* Opera v11.10+ */
	/* IE v10+ */
	background-image: -webkit-linear-gradient(270deg, white 0%, #e8e8e8 100%);
	background-image:		 linear-gradient(180deg, white 0%, #e8e8e8 100%);

	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0)';
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0);
}
.other_account .account_list li a span
{
	line-height: 54px;

	display: inline-block;

	height: 54px;
	margin-left: -20px;
	padding: 0 0 0 45px;

	background: url('/img/front/layout/parts/icon_login_facebook.png') no-repeat 0 45%;
}
.other_account .account_list li a.facebook span
{
	background-image: url('/img/front/layout/parts/icon_login_facebook.png');
}
.other_account .account_list li a.google span
{
	background-image: url('/img/front/layout/parts/icon_login_google.png');
}
.other_account .account_list li a.twitter span
{
	background-image: url('/img/front/layout/parts/icon_login_twitter.png');
}
.other_account .account_list li a.yahoo span
{
	background-image: url('/img/front/layout/parts/icon_login_yahoo.png');
}

.bdr_box
{
	padding: 30px;

	border: 1px solid #dddddd;
}

.bdr_t
{
	margin-top: 30px;

	border-top: 1px solid #dddddd;
}

.forgot .complete_reissue
{
	text-align: center;
}
.forgot .form_list dt:first-child
{
	padding-top: 0;
}
.forgot .form_list dt:first-child + dd
{
	padding-top: 0;
}
.forgot .caution_list
{
	text-align: center;
}

.caution_list
{
	font-size: 12px;
	font-size: 1.2rem;
}
.caution_list li
{
	padding-left: 1em;

	text-indent: -1em;
}
.caution_list a
{
	text-decoration: underline;

	color: #707070;
}

.member_login
{
	margin: 0 0 50px;

	border: 1px solid #dddddd;
}
.member_login .form_list
{
	padding: 0 30px;
}
.member_login .form_list dt,
.member_login .form_list dd
{
	padding-top: 30px;
	padding-bottom: 0;
}
.member_login .form_list dd
{
	border: none;
}
.member_login .login_action
{
	margin: 20px 0 0;
	padding: 30px 0;

	text-align: center;

	background: #f0f0f0;
}
.member_login .login_action .btn_block
{
	margin: 0 0 10px;
}
.member_login .login_action .links a
{
	text-decoration: underline;

	color: #707070;
}
.member_login input[type='text']
{
	width: 390px;
}
.member_login input[type='password']
{
	width: 390px;
}
.member_login .login_setting
{
	margin-top: 10px;

	text-align: center;

	background: #ffffff;
}
.member_login .login_setting .persist
{
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;

	border-right: 1px solid #333333;
}
.member_login .login_setting .persist input
{
	margin-right: 5px;
}
.member_login .txt.caution
{
	font-size: 12px;
	font-size: 1.2rem;
}
.member_login .txt.caution a
{
	text-decoration: underline;

	color: #707070;
}
.member_login .add_form
{
	margin: 30px 0;
}
.member_login .add_form .add_pet
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.member_login .agree_page
{
	margin: 15px 0 -15px;

	text-align: center;
}
.member_login .agree_page a
{
	text-decoration: underline;

	color: #707070;
}
.member_login .terms_block
{
	font-size: 12px;
	font-size: 1.2rem;

	overflow-y: scroll;

	width: 780px;
	height: 200px;
	margin: 30px auto;

	border: 1px solid #dddddd;
}
.member_login .terms_block .entry-content
{
	padding: 20px;
}
.member_login .terms_block .terms_ttl
{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.member_login .terms_block p
{
	margin: 10px 0 0;
}
.member_login .terms_block p:first-child
{
	margin: 0;
}

.theme_cart.theme_modal .form_area .form_unit
{
	margin: 10px 0 0;

	border: none;
}
.theme_cart.theme_modal .form_area .form_unit:first-child
{
	margin: 0;
}
.theme_cart.theme_modal .form_area .form_unit .caption
{
	border: 1px solid #dddddd;
}
.theme_cart.theme_modal .form_area .form_unit .form_list
{
	line-height: 1.4;
}
.theme_cart.theme_modal .form_area .form_unit .form_list dt
{
	padding: 20px 0;
}
.theme_cart.theme_modal .form_area .form_unit .form_list dt:before
{
	content: '・';
}
.theme_cart.theme_modal .form_area .form_unit .form_list dd
{
	padding: 20px 0 20px 260px;

	border: none;
}
.theme_cart.theme_modal .form_area .form_unit .form_list .txt.caution
{
	margin: 5px 0 0;
}
.theme_cart.theme_modal .form_area .form_unit .form_or
{
	position: relative;

	margin: -5px 0;

	text-align: center;
}
.theme_cart.theme_modal .form_area .form_unit .form_or:before
{
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 0;

	display: block;

	width: 100%;
	height: 1px;
	margin-top: -.5px;

	content: '';

	background: #dddddd;
}
.theme_cart.theme_modal .form_area .form_unit .form_or span
{
	display: inline-block;

	padding: 0 10px;

	background: #ffffff;
}
.theme_cart.theme_modal .form_area .form_unit .form_group
{
	display: table;

	padding-left: 0;

	border: none;
}
.theme_cart.theme_modal .form_area .form_unit .form_group > div
{
	display: table-cell;

	vertical-align: top;
}
.theme_cart.theme_modal .form_area .form_unit .form_group .input_item
{
	min-width: 240px;
}
.theme_cart.theme_modal .form_area .form_unit .form_group .input_inner
{
	padding: 0;
}
.theme_cart.theme_modal .form_area .form_unit .form_group .day_select .customSelect
{
	margin-left: 0;
}
.theme_cart.theme_modal .form_area .form_unit .form_group .day_select .customSelect.day
{
	width: 4em;
}
.theme_cart.theme_modal .form_area .form_unit .form_group .day_select .customSelect.day_ex
{
	width: 7em;
}
.theme_cart.theme_modal .form_area .form_unit .form_group .customSelect
{
	line-height: 40px;

	height: 40px;

	border-width: 1px;
	border-style: solid;
	border-color: #bababa;
	/* Firefox v3.6+ */
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 25% 0%, 25% 111%, color-stop(0, white), color-stop(1, #e8e8e8));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, white 0%, #e8e8e8 100%);
	/* Opera v11.10+ */
	/* IE v10+ */
	background-image: -webkit-linear-gradient(270deg, white 0%, #e8e8e8 100%);
	background-image:		 linear-gradient(180deg, white 0%, #e8e8e8 100%);

	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0)';
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0);
}

.form_list input.error,
.form_list select.error
{
	background: #fcc;
}

/*
jquery.validate.jsで付与されるエラー要素(共通でidに「要素のname'-error'」がつきます)
*/
div[id*='-error']
{
	font-size: 12px;
	font-size: 1.2rem;

	color: #ff3b00;
}

/*==============================
* no-breadcrumbs
*==============================*/
.theme_toppage .gheader .parent_menu,
.theme_contact .gheader .parent_menu,
.theme_shop .gheader .parent_menu,
.theme_nobc .gheader .parent_menu
{
	top: 36px !important;
}

/*==============================
* theme_cart
*==============================*/
.gheader
{
	padding: 0 0 4px 0;

	border-bottom: 1px solid #dddddd;
}
.theme_cart .pttl + .desc
{
	margin: 0 0 50px;
}
.theme_cart .caption_balloon
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;

	position: relative;

	margin: 80px 0 40px;
	padding: 10px 0;

	text-align: center;

	color: #ff3f19;
	border: 3px solid #ff3f19;
	background-color: #ffffff;
}
.theme_cart .caption_balloon:before
{
	position: absolute;
	bottom: -14px;
	left: 50%;

	display: block;

	width: 0;
	height: 0;
	margin-left: -20px;

	content: '';

	border-style: solid;
	border-color: #ff3f19 transparent;
	border-top-width: 12px;
	border-right-width: 20px;
	border-bottom-width: 0;
	border-left-width: 20px;
}
.theme_cart .caption_balloon:after
{
	position: absolute;
	bottom: -10px;
	left: 50%;

	display: block;

	width: 0;
	height: 0;
	margin-left: -20px;

	content: '';

	border-style: solid;
	border-color: #ffffff transparent;
	border-top-width: 12px;
	border-right-width: 20px;
	border-bottom-width: 0;
	border-left-width: 20px;
}
.theme_cart .caption_balloon span
{
	line-height: 28px;

	display: inline-block;

	min-height: 28px;
	padding: 0 0 0 40px;

	background: url(/img/front/layout/parts/icon_cart.png) no-repeat left center;
}
.theme_cart .main_block .btn_block
{
	margin: 30px 0;

	text-align: center;
}
.theme_cart .main_block .btn_block .btn
{
	cursor: pointer;
	text-indent: -9999px;

	border: none;
	background: none;
}
.theme_cart .main_block .btn_block .btn.register
{
	width: 230px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_register.png') no-repeat 0 0;
}
.theme_cart .main_block .btn_block .btn.btn_register
{
	width: 230px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_cart_regi.png') no-repeat 0 0;
}
.theme_cart .main_block .btn_block .btn.btn_subscription
{
	width: 230px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_cart_subscription.png') no-repeat 0 0;
}
.theme_cart .main_block .btn_block .btn_list
{
	position: relative;

	width: auto;
}
.theme_cart .main_block .btn_block .btn_list li
{
	display: inline-block;
}
.theme_cart .main_block .customSelect
{
	line-height: 40px;

	position: relative;
	z-index: 0;

	height: 40px;
	margin: 0 10px;
	padding: 0 0 0 8px;

	border-width: 1px;
	border-style: solid;
	border-color: #bababa;
	border-radius: 4px;
	/* Firefox v3.6+ */
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 7% 0%, 7% 111%, color-stop(0, white), color-stop(1, #e8e8e8));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, white 0%, #e8e8e8 100%);
	/* Opera v11.10+ */
	/* IE v10+ */
	background-image: -webkit-linear-gradient(270deg, white 0%, #e8e8e8 100%);
	background-image:		 linear-gradient(180deg, white 0%, #e8e8e8 100%);

	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0)';
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0);
}
.theme_cart .main_block .customSelect:after
{
	position: absolute;
	top: 50%;
	right: 10px;

	display: block;

	width: 12px;
	height: 7px;
	margin-top: -3.5px;

	content: '';

	background: url(/img/front/layout/parts/arrow_pulldown.png) no-repeat 0 0;
}
.theme_cart .main_block .customSelect.num
{
	width: 90px;
	margin: 0;
	padding-left: 15px;
}
.theme_cart .main_block .customSelect.year,
.theme_cart .main_block .customSelect.month,
.theme_cart .main_block .customSelect.day
{
	width: 7em;
}
.theme_cart .main_block .hasCustomSelect
{
	z-index: 1;

	cursor: pointer;
}

/*============================================================
* カートのバスケット
*============================================================*/
.theme_cart .basket_area .bundle_form_or {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
}
.theme_cart .cart_basket
{
	margin: 30px 0 0;
}
.theme_cart .cart_basket:first-child
{
	margin: 0;
}
.theme_cart .cart_basket .basket_head
{
	display: table;

	margin: 0 0 20px;
}
.theme_cart .cart_basket .basket_head > div
{
	display: table-cell;

	vertical-align: middle;
}
.theme_cart .cart_basket .basket_head .logo
{
	padding-right: 10px;

	border-right: 1px solid #dddddd;
}
.theme_cart .cart_basket .basket_head .caption
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;

	padding-left: 10px;
}
.theme_cart .cart_basket .basket_data
{
	border: 1px solid #dddddd;
}
.theme_cart .cart_basket .basket_data .col01
{
	width: 100px;
}
.theme_cart .cart_basket .basket_data .col02
{
	width: auto;
}
.theme_cart .cart_basket .basket_data .data_head .col02
{
	width: 130px;
    text-align: left;
}
.theme_cart .cart_basket .basket_data .col03
{
	width: 130px;
    text-align: left;
}
.theme_cart .cart_basket .basket_data .col04
{
	width: 130px;
	text-align: left;
}
.theme_cart .cart_basket .basket_data .data_head
{
	display: table;
	width: 100%;
	padding: 10px 20px;
	text-align: center;
	border-top: 1px solid #dddddd;
	background: #f0f0f0;
}
.theme_cart .cart_basket .basket_data .data_head:first-child
{
	border-top: none;
}
.theme_cart .cart_basket .basket_data .data_head > div
{
	display: table-cell;

	vertical-align: middle;
}
.theme_cart .cart_basket .basket_data .data_head .col_ex01
{
	overflow: hidden;

	text-align: left;
}
.theme_cart .cart_basket .basket_data .data_head .col_ex01 .inner
{
	display: table;
}
.theme_cart .cart_basket .basket_data .data_head .col_ex01 .inner > div
{
	line-height: 1.2;

	display: table-cell;

	vertical-align: middle;
}
.theme_cart .cart_basket .basket_data .data_head .col_ex01 .inner .delivery_date
{
	font-size: 16px;
	font-weight: bold;
}
.theme_cart .cart_basket .basket_data .data_head .msg
{
	padding: 0 0 0 20px;
}
.theme_cart .cart_basket .basket_data .data_head .msg .price
{
	color: #ff3f19;
}
.theme_cart .cart_basket .basket_data .data_unit
{
	line-height: 1.35;

	border-top: 1px solid #dddddd;
}
.theme_cart .cart_basket .basket_data .data_unit > .outer > div
{
	display: table-cell;

	vertical-align: top;
}
.theme_cart .cart_basket .basket_data .data_unit .outer
{
	display: table;
	width: 100%;
	padding: 20px 20px;
}
.theme_cart .cart_basket .basket_data .data_unit .col_set
{
	overflow: hidden;
	width: 390px;
}
.theme_cart .cart_basket .basket_data .data_unit .col_set > div
{
	float: left;
}
.theme_cart .cart_basket .basket_data .data_unit .col_set .col02
{
	width: 130px;
}
.theme_cart .cart_basket .basket_data .data_unit .col_set .col03
{
	width: 130px;
}
.theme_cart .cart_basket .basket_data .data_unit .col_set .col04
{
	width: 130px;
}
.theme_cart .cart_basket .basket_data .data_unit .thumb
{
	text-align: center;
}
.theme_cart .cart_basket .basket_data .data_unit .detail
{
	padding: 0 20px;
}
.theme_cart .cart_basket .basket_data .data_unit .detail .name
{
	font-size: 16px;
	margin: 0 0 5px;
}
.theme_cart .cart_basket .basket_data .data_unit .detail .delivery_date
{
	margin: 0 0 5px;
}
.theme_cart .cart_basket .basket_data .data_unit .order_select
{
	clear: both;

	padding: 20px 0 0 40px;
}
.theme_cart .cart_basket .basket_data .data_unit .order_select .announce
{
	margin: 0 0 5px;

	color: #ff3f19;
}
.theme_cart .cart_basket .basket_data .data_unit .order_select .method_list::after
{
	display: table;
	clear: both;

	content: '';
}
.theme_cart .cart_basket .basket_data .data_unit .order_select .method_list li
{
	display: inline;
	float: left;

	margin: 0 0 0 40px;
}
.theme_cart .cart_basket .basket_data .data_unit .order_select .method_list li:first-child
{
	margin: 0;
}
.theme_cart .cart_basket .basket_data .data_unit .order_select .method_list label
{
	line-height: 1.2;

	position: relative;

	display: table;

	height: 40px;
	padding: 0 0 0 55px;

	opacity: 1;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.theme_cart .cart_basket .basket_data .data_unit .order_select .method_list label > div
{
	display: table-cell;

	vertical-align: middle;
}
.theme_cart .cart_basket .basket_data .data_unit .order_select .method_list label:before
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 40px;
	height: 40px;

	content: '';

	background: url(/img/front/layout/parts/form_radio_cart.png) no-repeat 0 0;
}
.theme_cart .cart_basket .basket_data .data_unit .order_select .method_list label.is-active:before
{
	background-position: right 0;
}
.theme_cart .cart_basket .basket_data .data_unit .order_select .method_list label .off
{
	color: #fe4a27;
}
.theme_cart .cart_basket .basket_data .data_unit .order_select .method_list label input
{
	position: absolute;
	top: 0;
	left: 0;

	opacity: 0;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.theme_cart .cart_basket .basket_data .data_unit .order_select .method_list label .caption
{
	font-weight: bold;
}
.theme_cart .cart_basket .basket_data .data_unit .order_select .method_list label .price
{
	color: #ff0000;
}
.theme_cart .cart_basket .basket_data .data_unit .price .num
{
	font-size: 18px;
	font-weight: bold;
	color: #ff3f19;
}
.theme_cart .cart_basket .basket_data .data_unit .price .postage.free
{
	font-weight: bold;
}
.theme_cart .cart_basket .basket_data .data_unit .subscription_set
{
	display: block;
	clear: both;

	width: 100%;
	padding: 20px;

	border-top: 1px solid #dddddd;
	background: #f0f0f0;
}
.theme_cart .cart_basket .basket_data .data_unit .subscription_set .caption
{
	font-weight: bold;

	margin: 0 0 5px;
}
.theme_cart .cart_basket .basket_data .data_unit .subscription_set .caption:before
{
	display: inline-block;

	content: '■';
}
.theme_cart .cart_basket .basket_data .data_unit .subscription_set .set_list
{
	line-height: 1.6;

	overflow: hidden;

	margin: 0 0 5px;
}
.theme_cart .cart_basket .basket_data .data_unit .subscription_set .set_list dt
{
	float: left;
	clear: left;

	width: 9em;
}
.theme_cart .cart_basket .basket_data .data_unit .subscription_set .set_list dt:before
{
	display: inline-block;

	content: '・';
}
.theme_cart .cart_basket .basket_data .data_unit .subscription_set .set_list dd
{
	padding-left: 9em;
}
.theme_cart .cart_basket .basket_data .data_unit .subscription_set .set_list dd:before
{
	display: inline-block;

	margin-right: 5px;

	content: ':';
}

/*============================================================
* カートのバスケットの金額エリア
*============================================================*/
.theme_cart .cart_basket .basket_total
{
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	padding: 10px 30px;
	text-align: right;
	border: 1px solid #dddddd;
	border-top: none;
}
.theme_cart .cart_basket .basket_total .num
{
	color: #ff3f19;
}

/*============================================================
* カートのバスケットのフッタ
*============================================================*/
.theme_cart .cart_basket .basket_foot
{
	overflow: hidden;
	padding: 20px 30px;
	border: 1px solid #dddddd;
	border-top: none;
}
.theme_cart .cart_basket .basket_bundle_foot
{
    background: #fff0ed;
}
.theme_cart .cart_basket .basket_foot .point_info
{
	line-height: 1.6;
	float: left;
}
.theme_cart .cart_basket .basket_foot .point_info .num
{
	font-weight: bold;
    color: #ff3f19;
}
.theme_cart .cart_basket .basket_foot .point_info .postage
{
	
}
.theme_cart .cart_basket .basket_foot .point_info .point
{
	
}
.theme_cart .cart_basket .basket_foot .periodic_info
{
	line-height: 1.6;
	float: left;
}
.theme_cart .cart_basket .basket_foot .periodic_info .periodic_postage
{
	font-weight: bold;
    color: #ff3f19;
}
.theme_cart .cart_basket .basket_foot .btn_block
{
	float: right;
	margin: 0;
}
.theme_cart .cart_basket .basket_foot .btn_block button {
    padding-top: 20px;
    padding-bottom: 20px; 
    font-size: 17px;
}
.theme_cart .form_area .form_unit
{
	margin: 50px 0 0;

	border: 1px solid #dddddd;
}
.theme_cart .form_area .form_unit .caption
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;

	padding: 5px 20px;

	color: #3d597f;
	background: #f0f0f0;
}
.theme_cart .form_area .form_unit .form_group
{
	padding: 20px;

	border-top: 1px solid #dddddd;
}
.theme_cart .form_area .form_unit .form_group > .input_item
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.theme_cart .form_area .form_unit .form_group .caution_list
{
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.6;

	margin: 5px 0 0;
	padding: 0 0 0 25px;
}
.theme_cart .form_area .form_unit .form_group .caution_list li
{
	padding-left: 1em;

	text-indent: -1em;
}
.theme_cart .form_area .form_unit .form_group .msg
{
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.6;

	margin: 5px 0 0;
	padding: 0 0 0 25px;
}
.theme_cart .form_area .form_unit .form_group .form_list
{
	margin-top: -10px;
}
.theme_cart .form_area .form_unit .form_group .form_list dt
{
	padding-top: 7px;
	padding-bottom: 0;
}
.theme_cart .form_area .form_unit .form_group .form_list dd
{
	padding-top: 10px;
	padding-bottom: 0;

	border: none;
}
.theme_cart .form_area .form_unit .form_group .card_entry
{
	font-weight: bold;

	margin: 10px 0 0;
}
.theme_cart .form_area .form_unit .form_group .input_inner
{
	padding: 0 25px;
}
.theme_cart .form_area .form_unit .form_group .input_inner .form_list
{
	line-height: 1.35;

	margin-top: 0;
}
.theme_cart .form_area .form_unit .form_group .input_inner .form_list dt
{
	font-size: 14px;
	font-size: 1.4rem;

	width: 210px;
	padding: 20px 0 0;
	padding-left: 1em;
}
.theme_cart .form_area .form_unit .form_group .input_inner .form_list dt:before
{
	display: inline-block;

	content: '・';
	text-indent: -1em;
}
.theme_cart .form_area .form_unit .form_group .input_inner .form_list dt.required:after
{
	top: 25px;
}
.theme_cart .form_area .form_unit .form_group .input_inner .form_list dd
{
	padding: 20px 0 0 210px;

	border: none;
}

/* ===================================================
------------------------------------------------------
	theme_cart payment/confirm
------------------------------------------------------
==================================================== */
.theme_cart
{
	/* ===================================================
  ------------------------------------------------------
	  theme_cart thanks
  ------------------------------------------------------
  ==================================================== */
	/* ===================================================
  ------------------------------------------------------
	  modal/お届け先変更
  ------------------------------------------------------
  ==================================================== */
}
.theme_cart .contents_2col
{
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}
.theme_cart .contents_2col .side .mycart_menu
{
	border: 1px solid #dddddd;
}
.theme_cart .side .btn,
.theme_cart .remaining_list .btn,
.theme_cart .btn_cart_confirm
{
	display: inline-block;
	display: block;
	overflow: hidden;

	width: 230px;
	margin: auto;

	text-indent: -9999px;
	border:none;
}
.theme_cart .side.fixed .btn {
	margin: 0 3px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.theme_cart .side.fixed .btn {
		margin: 0 2px 0 3px;
	}
}

.theme_cart .contents_2col .side .btn_next
{
	height: 65px;

	background: url(/img/front/layout/parts/btn_next.png) no-repeat 0 0;
}
.theme_cart .contents_2col .side a.btn_order_confirm
{
	height: 65px;
	background: url(/img/front/layout/parts/btn_order_confirm.png) no-repeat 0 0;
}
.theme_cart .contents_2col .side .btn_complete
{
	height: 65px;

	background: url(/img/front/layout/parts/btn_complete.png) no-repeat 0 0;
}
.theme_cart .contents_2col .side .btn_complete.periodic {
	background: url(/img/front/layout/parts/btn_complete2.png) no-repeat 0 0;
}

.theme_cart .contents_2col .main
{
	width: 77%;
	padding: 0 25px 0 0;
}
.theme_cart .contents_2col .form_area .form_unit:first-child,
.theme_cart .contents_2col .form_area .m_none
{
	margin-top: 0;
}
.theme_cart .contents_2col .radio_list .caption span
{
	font-size: 14px;

	margin-left: 10px;
}
.theme_cart .contents_2col .radio_list .active .input_inner
{
	display: block;
}
.theme_cart .contents_2col .radio_list .input_inner
{
	margin-top: 10px;
	/*display:none;*/
}
.theme_cart .contents_2col .radio_list label
{
	font-weight: bold;
}
.theme_cart .contents_2col .radio_list .form_list .input_inner p span
{
	font-weight: normal;

	margin-left: 70px;
}
.theme_cart .contents_2col .radio_list div.input_text
{
	width: 100%;
	margin: 20px 0 0 0;
}
.theme_cart .contents_2col .radio_list div.input_text input
{
	width: 380px;
	padding: 10px;
}
.theme_cart .contents_2col .radio_list div.input_text p
{
	margin: 10px 0;
}
.theme_cart .contents_2col .radio_list div.input_text p.smallText
{
	font-size: 12px;
}
.theme_cart .contents_2col .form_group ul.caution_list li.number
{
	font-size: 14px;

	margin-top: 10px;
}
.theme_cart .contents_2col .form_group ul.caution_list li.number a
{
	text-decoration: none;

	color: #008eca;
}
.theme_cart .contents_2col .form_group h4
{
	margin-top: 20px;
}
.theme_cart .contents_2col .form_group dl
{
	position: relative;

	display: block;
	overflow: hidden;
}
.theme_cart .contents_2col .form_group dl dt,
.theme_cart .contents_2col .form_group dl dd
{
	float: left;
}
.theme_cart .contents_2col .form_group dl dt
{
	clear: both;
}
.theme_cart .contents_2col .form_group dl dt:before
{
	content: '・';
}
.theme_cart .contents_2col .side
{
	width: 23%;

	border: none;
}
.theme_cart .contents_2col .side .mycart_menu p.total
{
	padding: 10px;

	background: #ffffff0ed;
}
.theme_cart .contents_2col .side .mycart_menu strong
{
	font-size: 18px;

	display: block;

	margin-top: 10px;
}
.theme_cart .contents_2col .side .mycart_menu strong span
{
	margin: 0 5px;

	color: #ff3f19;
}
.theme_cart .contents_2col .side .mycart_menu dl
{
	display: block;
	overflow: hidden;

	padding: 10px;
}
.theme_cart .contents_2col .side .mycart_menu dl dt,
.theme_cart .contents_2col .side .mycart_menu dl dd
{
	float: left;
}
.theme_cart .contents_2col .side .mycart_menu dl dt
{
	clear: both;

	width: 112px;
}
.theme_cart .contents_2col .side .mycart_menu dl dd span
{
	color: #ff3f19;
}
.theme_cart .contents_2col .side .mycart_menu .cttl
{
	padding: 10px 10px 0 10px;

	border-top: 1px solid #dddddd;
	font-size: 14px;
}
.theme_cart .contents_2col .side a.btn_order_point
{
	height: 65px;

	background: url(/img/front/layout/parts/btn_order_point.png) no-repeat 0 0;
}
.theme_cart .contents_2col .side a.btn_order_coupon
{
	height: 65px;

	background: url(/img/front/layout/parts/btn_order_coupon.png) no-repeat 0 0;
}
.theme_cart .contents_2col .side .mycart_menu .input_item
{
	display: block;
	overflow: hidden;

	padding: 10px;
}
.theme_cart .contents_2col .side .mycart_menu .input_item label p
{
	font-weight: normal;

	float: right;

	width: 205px;
}
.theme_cart .contents_2col .side .mycart_menu .input_item label span
{
	font-size: 12px;

	display: block;
}
.theme_cart .contents_2col .side .mycart_menu .checkbox_list label.is-active:before
{
	background-position: right 0;
}
.theme_cart .contents_2col .form_area .order_group
{
	margin-top: 60px;
}
.theme_cart .contents_2col .form_area .order_group .gttl
{
	font-size: 18px;

	display: block;
	overflow: hidden;

	padding: 10px 20px;

	color: #ffffff;
	background: #ff3f1a;
}
.theme_cart .contents_2col .form_area .order_group .gttl span
{
	font-size: 14px;

	float: right;

	margin-top: 5px;

	vertical-align: middle;
}
.theme_cart .contents_2col .form_area .order_group p.order_head
{
	font-weight: bold;

	padding: 10px 20px;

	background: #f0f0f0;
}
.theme_cart .contents_2col .form_area .order_group p.order_head span
{
	color: #ff3f19;
}
.theme_cart .contents_2col .form_area .order_group .order_box
{
	border: 1px solid #dddddd;
}
.theme_cart .order_group .data_unit
{
	display: block;
	overflow: hidden;

	padding: 20px 20px;
}
.theme_cart .order_group .data_unit .col
{
	display: table-cell;

	vertical-align: top;
}
.theme_cart .order_group .data_unit .detail
{
	width: 538px;
}
.theme_cart .order_group .data_unit .thumb
{
	width: 120px;
	padding-right: 5%;

	text-align: center;
}
.theme_cart .order_group .data_unit .detail .name
{
	font-size: 16px;
}
.theme_cart .contents_2col .form_area .order_group .order_box .data_unit .order_num div
{
	display: table-cell;
}
.theme_cart .contents_2col .form_area .order_group .order_box .data_unit .order_num div.action select
{
	width: 100px;
}
.theme_cart .contents_2col .form_area .order_group .order_box .data_unit .order_num div.price .num
{
	font-size: 16px;
	padding:0 15px 0 10px;
	font-weight:bold;
	color: #ff3f19;
}
.theme_cart .contents_2col .form_area .order_group .order_box .data_unit .order_num div.action .subtotal strong
{
	font-size: 16px;

	margin-left: 10px;

	color: #ff3f19;
}
.theme_cart .data_unit .textBox
{
	margin-top: 20px;
	padding: 20px;

	background: #f0f0f0;
}
.theme_cart .data_unit .textBox dl
{
	position: relative;

	display: block;
	overflow: hidden;
}
.theme_cart .data_unit .textBox dt,
.theme_cart .data_unit .textBox dd
{
	float: left;
}
.theme_cart .data_unit .textBox dt
{
	clear: both;

	width: 140px;
}
.theme_cart .data_unit .textBox dt:before
{
	content: '・';
}
.theme_cart .remaining_list
{
	position: relative;

	width: 376px;
	margin: auto;
	margin-bottom: 50px;
}
.theme_cart .remaining_list button.btn_remaining_list
{
	width: 376px;
	height: 55px;

	background: url(/img/front/layout/parts/btn_remaining_list.png) no-repeat 0 0;
}
.theme_cart .remaining_list span
{
	font-size: 18px;
	font-weight: bold;
	line-height: 38px;
	/*padding: 8px 12px;*/

	position: absolute;
	top: 8px;
	right: 9px;

	min-width: 38px;
	height: 38px;

	text-align: center;

	color: #ff7819;
	border-radius: 100%;
	background: #ffffff;
}
.theme_cart .product_box
{
}
.theme_cart .product_box .product_box__link{
	border-top: 1px #ddd solid;
	padding: 20px 0px;
        font-size: 16px;
}
.theme_cart .product_box .product_box__link a{
}
.theme_cart .thanks_text
{
	color:#5cb85c;
	display: block;
	font-size: 1.8rem;
	overflow: hidden;
}
.theme_cart .product_box .redText
{
	font-size: 16px;
	color: #ff3f19;
}
.theme_cart .product_box section
{
	padding: 20px 0px;
	border-bottom: 1px solid #dddddd;
}
.theme_cart .product_box section:last-child
{
	
}
.theme_cart .product_box section dl
{
	display: block;
	overflow: hidden;
	/*margin-bottom:30px;*/
}
.theme_cart .product_box section dt,
.theme_cart .product_box section dd
{
	float: left;
}
.theme_cart .product_box section dt
{
	font-weight: bold;

	position: relative;

	clear: both;

	width: 20%;
	padding-left: 1em;
}
.theme_cart .product_box section dt:after
{
	position: absolute;
	top: 0;
	left: 0;

	content: '・';
}
.theme_cart .product_box ul.first_date
{
	width: 100%;
	padding: 10px;

	text-align: center;
}
.theme_cart .product_box ul.bg_p
{
	background: #ffffff0ed;
}
.theme_cart .product_box ul.bg_p li
{
	color: #ff3f19;
}
.theme_cart .product_box ul.bg_r
{
	background: #ff3f1a;
}
.theme_cart .product_box ul.bg_r li
{
	color: #ffffff;
}
.theme_cart .product_box ul.first_date li
{
	font-size: 18px;
	font-weight: bold;

	display: inline-block;
}
.theme_cart .product_box ul.first_date li:last-child
{
	position: relative;
	padding: 0 0 0 40px;
}
.theme_cart .product_box ul.first_date li:last-child:after
{
	position: absolute;
	left: 10px;
	top: 0px;
	content: '｜';
}
.theme_cart h2.second_caption
{
	color: #3d597f;
}
.theme_cart .product_box div .data_head
{
	padding: 20px 40px 20px 20px;

	border-bottom: 1px solid #dddddd;
	background: #f0f0f0;
}
.theme_cart .product_box div .data_head > div
{
	font-weight: bold;

	display: table-cell;

	vertical-align: middle;
}
.theme_cart .product_box div .data_head .col_ex01
{
	width: 85%;

	text-align: left;
}
.theme_cart .product_box div .data_head .col_ex01.short
{
	width: 81%;

	text-align: left;
}
.theme_cart .product_box div .data_head .col03
{
	width: 80px;
	padding-left: 0;

	text-align: center;
}
.theme_cart .product_box div.order_group .data_unit .col03
{
	width: 80px;
	padding-left: 0;

	text-align: center;
}
.theme_cart .product_box div .data_head .col02.price
{
	width: 80px;
	padding-left: 0;

	text-align: center;
}
.theme_cart .product_box div .data_head .col04
{
	width: 100px;
	padding-left: 10px;

	text-align: right;
}
.theme_cart .product_box div.order_group .data_unit .col04
{
	width: 100px;
	padding-left: 10px;

	text-align: right;
}
.theme_cart .product_box div.order_group .data_unit .col
{
	display: table-cell;

	vertical-align: top;
}
.theme_cart .product_box div.order_group .data_unit .thumb
{
	/*padding-right:70px;*/
}
.theme_cart .product_box div.order_group .data_unit .detail
{
	width: 753px;
}
.theme_cart .product_box div.order_group .data_unit .detail .name a
{
	width: 300px;
}
.theme_cart .product_box div.order_group .data_unit .quality
{
	width: 50px;

	text-align: center;
}
.theme_cart .product_box div.order_group .data_unit .price
{
	text-align: right;
}
.theme_cart .product_box div.order_group .data_unit .price .num
{
	font-size: 16px;
	color: #ff3f19;
}
.theme_cart .product_box + .link-box{
	padding: 20px;
	text-align: center;
    font-size: 18px;
}
.theme_cart button.btn_cart_confirm
{
	width: 230px;
	height: 65px;
	margin-top: 40px;
	margin-bottom: 60px;

	background: url(/img/front/layout/parts/btn_cart_confirm.png) no-repeat 0 0;
}
.theme_cart button.btn_cart_confirm.periodic {
	background: url(/img/front/layout/parts/btn_cart_confirm2.png) no-repeat 0 0;
}
.theme_cart .bnr
{
	text-align: center;
}
.theme_cart.theme_modal .modal_body .form_area .list
{
	display: inline-block;

	width: 30%;
	margin-right: 20px;

	text-align: left;
	vertical-align: top;
}
.theme_cart.theme_modal .modal_body .form_area .list span
{
	font-weight: bold;

	display: block;

	width: 100%;
	margin-top: 10px;
	padding: 10px;

	text-align: center;

	color: #ffffff;
	border: 1px solid #bababa;
	border-radius: 5px;
	background: #456187;
}
.theme_cart.theme_modal .modal_body .form_area .list a.btn
{
	font-weight: bold;

	display: block;

	width: 100%;
	margin-top: 10px;
	padding: 10px;

	text-align: center;

	color: #333333;
	border: 1px solid #bababa;
	border-radius: 5px;
	/* Firefox */
	/* Chrom と Safari */
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#efefef));
	/* 共送E*/
	background: -webkit-linear-gradient(top center, #ffffff 0%, #efefef 100%);
	background:		 linear-gradient(top center, #ffffff 0%, #efefef 100%);
}
.theme_cart.theme_modal .new_address
{
	padding: 0 30px;

	background: #f8f8f8;
}
.theme_cart.theme_modal .new_address p
{
	padding: 10px 0;

	text-align: center;
}
.theme_cart.theme_modal .new_address p span
{
	font-weight: 16px;
	font-weight: bold;

	position: relative;

	cursor: pointer;
}
.theme_cart.theme_modal .new_address p span:after
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: -30px;

	width: 17px;
	height: 16px;

	content: '';

	background: url(/img/front/layout/parts/fig_plus.png) no-repeat left center;
}
.theme_cart.theme_modal .new_address .personal dl.form_list
{
	position: relative;
}
.theme_cart.theme_modal .new_address .personal dl.form_list dt
{
	font-size: 14px;

	padding: 10px 0 0 1em;
}
.theme_cart.theme_modal .new_address .personal dl.form_list dt.required:after
{
	top: 17px;
}

/* ------ side ------ */
/* -- side　詳細 -- */
/*.theme_form .checkbox_list label{
	line-height: 18px;
	position: relative;
	height: 18px;
	padding-left: 25px;
	vertical-align:top;
}
.theme_cart .contents_2col .side .mycart_menu .checkbox_list label input[type='checkbox']{
	position: absolute;
	opacity: 0;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
/*.theme_cart .contents_2col .side .mycart_menu .checkbox_list label:before{
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width:20px;
	height:20px;
	background: url(/img/front/layout/parts/form_checkbox_s.png) no-repeat 0 0;
}*/
/* ------ order_group ------ */
/* ===================================================
------------------------------------------------------
	theme_cart thanks
------------------------------------------------------
==================================================== */
/* ===================================================
------------------------------------------------------
	modal/お届け先変更
------------------------------------------------------
==================================================== */
.new_address .personal dl.form_list dt:before
{
	position: absolute;
	left: 0;

	content: '・';

	color: #333333;
}

.theme_cart.theme_modal
{
	/* ===================================================
  ------------------------------------------------------
  modal/日時指定
  ------------------------------------------------------
  ==================================================== */
	/* ===================================================
  ------------------------------------------------------
	  modal/同梱配送
  ------------------------------------------------------
  ==================================================== */
}
.theme_cart.theme_modal .new_address .personal dl.form_list dd
{
	padding: 10px 0 10px 0;

	border: none;
}
.theme_cart.theme_modal .new_address .personal dl.form_list dd input[type='text'],
.theme_cart.theme_modal .new_address .personal dl.form_list dd input[type='tel'],
.theme_cart.theme_modal .new_address .personal dl.form_list dd input[type='password']
{
	padding: 10px;
}
.theme_cart.theme_modal .new_address .personal dl.form_list dd input[type='tel']
{
	width: 100px;
}
.theme_cart.theme_modal .new_address label p
{
	font-weight: bold;
	/*text-align:left;
  width:160px;
  padding:0;*/

	margin: 0 20px 0 10px;
}
.theme_cart.theme_modal .new_address .input_item
{
	vertical-align: top;
}
.theme_cart.theme_modal .new_address label input,
.theme_cart.theme_modal .new_address label p,
.theme_cart.theme_modal .new_address label span
{
	/*display:table-cell;*/
	display: inline;
}
.theme_cart.theme_modal .new_address .checkbox_list
{
	margin-top: 10px;
	padding: 0 0 20px;
}
.theme_cart.theme_modal .new_address .checkbox_list label.is-active:before
{
	background-position: right 0;
}
.theme_cart.theme_modal .new_address .btn_block
{
	margin: 30px 0 0 0;
	padding: 0 0 40px;
}
.theme_cart.theme_modal .new_address .form_area .form_unit .form_group .day_select .customSelect
{
	margin-left: 7px;
}
.theme_cart.theme_modal .allbox
{
	text-align: center;
}
.theme_cart.theme_modal .form_area .box
{
	display: inline-block;

	width: 325px;
	margin-top: 30px !important;
	padding: 0 20px;

	vertical-align: top;
}
.theme_cart.theme_modal .form_area .box .input_inner .input_item
{
	width: 285px;
	margin: auto;
}
.theme_cart.theme_modal .form_area .box .input_inner .customSelect
{
	font-size: 14px;
	font-weight: normal;

	width: 285px;

	text-align: left;
}
.theme_cart.theme_modal .form_area .box input#datepicker
{
	width: 100%;
	margin-top: 20px;
	padding: 10px;
}
.theme_cart.theme_modal .btn_block .btn.btn_modal_decide
{
	width: 230px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_modal_decide.png') no-repeat 0 0;
}
.theme_cart.theme_modal .btn_block .btn.btn_return_cart
{
	width: 230px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_return_cart.png') no-repeat 0 0;
}
.theme_cart.theme_modal .form_group .btb
{
	padding: 20px 0;

	border-top: 1px solid #dddddd !important;
}
.theme_cart.theme_modal .form_group .btb .col
{
	line-height: 150%;

	display: table-cell;

	vertical-align: top;
}
.theme_cart.theme_modal .form_group .btb .col dl
{
	margin-left: 100px;
}
.theme_cart.theme_modal .form_group .btb .col dl dt,
.theme_cart.theme_modal .form_group .btb .col dl dd
{
	float: left;
}
.theme_cart.theme_modal .form_group .btb .col dl dt
{
	clear: both;
}

.theme_cart .new_address label
{
	line-height: 18px;

	position: relative;

	height: 18px;

	vertical-align: top;
}

.slidedown .input_inner
{
	display: none;
}
.slidedown .first,
.slidedown .active
{
	display: block;
}

/* 同梱配送（送料無料） */
.theme_cart .contents_2col .radio_list label a
{
	color: #333333;
}
.theme_cart .contents_2col .radio_list label a:hover{
	opacity:1;
}
.theme_cart .form_area .address_entry
{
	margin: 0;
	padding: 0 30px 30px;

	border: none;
}
.theme_cart .form_area .address_entry dd,
.theme_cart .form_area .address_entry .form_group
{
	border: none;
}
.theme_cart .form_area .address_entry dt
{
	padding-bottom: 0;
}
.theme_cart .form_area .address_entry dt:before
{
	left: 0;

	content: '・';
}
.theme_cart .form_area .address_entry dd
{
	padding-bottom: 0;
}
.theme_cart .form_area .address_entry dt
{
	font-size: 14px;
}
.theme_cart .form_area .address_entry dd input[type='text'],
.theme_cart .form_area .address_entry dd input[type='tel']
{
	padding: 10px;
}
.theme_cart .form_area .address_entry dd input.postnumber[type='text']
{
	width: 130px;
}
.theme_cart .form_area .address_entry dd input.telephone[type='tel']
{
	width: 100px;
}
.theme_cart .form_area .checkbox_list input[type='checkbox']
{
	display: inline;
}
.theme_cart .form_area .checkbox_list p
{
	font-weight: bold;

	display: inline;

	margin: 0 20px 0 10px;
}
.theme_cart .form_area .credit_entry dl.form_list
{
	line-height: 1.35;
    margin-top: 20px !important;
}
.theme_cart .form_area .credit_entry dt
{
	font-size: 14px;
	position: relative;
    padding-left: 2em !important;
    margin-top: 8px;
}
.theme_cart .form_area .credit_entry dt:before
{
	position: absolute;
	display: inline-block;
    content: '' !important;
}
.theme_cart .form_area .credit_entry dt.required:after
{
    top: 0px;
}
.theme_cart .form_area .credit_entry dd
{
    margin-bottom: 5px;
}
.theme_cart .form_area .credit_entry dd .input_inner
{
	padding: 0;
}
.theme_cart .form_area .credit_entry dd input[type='text']
{
	padding: 10px;
}
.theme_cart .btn_cart_subscription_confirm
{
	display: inline-block;
	display: block;
	overflow: hidden;

	width: 230px;
	width: 230px;
	height: 65px;
	margin: auto;
	margin-top: 40px;
	margin-bottom: 60px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/btn_cart_subscription_confirm.png) no-repeat 0 0;
}
.theme_cart .btn_cart_subscription
{
	display: inline-block;
	display: block;
	overflow: hidden;

	width: 230px;
	width: 230px;
	height: 65px;
	margin: auto;
	margin-top: 40px;
	margin-bottom: 60px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/btn_cart_subscription.png) no-repeat 0 0;
}
.theme_cart .side span.btn
{
	display: inline-block;
	display: block;
	overflow: hidden;

	width: 230px;
	margin: auto;

	text-indent: -9999px;

	opacity: .5;
}
.theme_cart .contents_2col .side span.btn_order_point
{
	height: 65px;

	background: url(/img/front/layout/parts/btn_order_point.png) no-repeat 0 0;
}

.theme_cart.theme_modal .modal_body .form_area .point_result{
	display:table;
	margin:20px 0 40px;
}
.theme_cart.theme_modal .modal_body .form_area .point_result > div{
	display:table-cell;
}
.theme_cart.theme_modal .modal_body .form_area .point_result .num{
	font-size: 16px;
	font-weight: bold;

	color: #ff3f19;
}
.theme_cart.theme_modal .modal_body .form_area .point_result .limited{
	padding-left:20px;
}
.theme_cart.theme_modal .modal_body .form_area .point dl
{
	margin-bottom: 40px;
}
.theme_cart.theme_modal .modal_body .form_area .point dl dt
{
	font-weight: normal;

	width: 280px;
	padding-bottom: 0;
}
.theme_cart.theme_modal .modal_body .form_area .point dl dd
{
	padding-bottom: 0;
}
.theme_cart.theme_modal .modal_body .form_area .point dl dd span
{
	font-size: 16px;
	font-weight: bold;

	color: #ff3f19;
}
.theme_cart.theme_modal .modal_body .form_area .point div.form_group
{
	padding-bottom: 0;
}
.theme_cart.theme_modal .modal_body .form_area .point div.form_group input
{
	width: 120px;
	margin-right: 10px;
	padding: 10px;
}
.theme_cart.theme_modal .modal_body .form_area .point div.form_group span.caution
{
	display: block;
}
.theme_cart.theme_modal .modal_body .form_area .coupon .form_group > .input_item
{
	font-size: 14px;
	font-weight: normal;
}
.theme_cart.theme_modal .modal_body .form_area .coupon .form_group .input_item label,
.theme_cart.theme_modal .modal_body .form_area .coupon .form_group .input_item .input_inner
{
	display: inline-block;

	vertical-align: middle;
}
.theme_cart.theme_modal .modal_body .form_area .coupon div.form_group input
{
	width: 380px;
	margin-right: 10px;
	padding: 10px;
}
.theme_cart.theme_modal .modal_body .form_area .coupon div.form_group .form_list p,
.theme_cart.theme_modal .modal_body .form_area .coupon div.form_group .form_list figcaption
{
	display: inline-block;
}
.theme_cart.theme_modal .modal_body .form_area .coupon div.form_group figure p
{
	border: 1px solid #dddddd;
}
.theme_cart.theme_modal .modal_body .form_area .coupon div.form_group .form_list figcaption
{
	margin-left: 20px;

	vertical-align: top;
}

.theme_cart.theme_modal .modal_box
{
	height: 100%;
}

.theme_cart.theme_modal .new_address .btn_block
{
	padding: 0 0 82px;
}

.theme_cart .modal-coupon .unavailable {
    border: 1px #ddd solid;
    border-radius: 5px;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 10px 5px;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 1.4;
}

.theme_cart .modal-coupon .modal_coupon_name {
    max-height: 70px;
    overflow: hidden;
}

.theme_cart .modal-coupon .unavailable_area ,
.theme_cart .modal-coupon .coupon_list_area {
    letter-spacing: -1em;
}

.theme_cart .modal-coupon .unavailable_area_coupon ,
.theme_cart .modal-coupon .coupon_list_area_coupon {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0em;
}

.theme_cart .modal-coupon .unavailable_area_coupon figure img,
.theme_cart .modal-coupon .unavailable_area_coupon figure p{
    opacity:0.5;
}

.theme_cart .modal-coupon .unavailable_area_coupon .unavailable .unavailable_list{
    list-style-position: inside;
    text-align : left;
}

.theme_cart .modal-coupon .coupon_enter_btn {
    padding: 7px 27px;
}

.theme_cart .modal-coupon .coupon_use_btn {
    padding: 10px 50px;
    width: 100%;
}
.theme_cart .modal-coupon .modal_coupon_group {
    border-bottom: 1px #ccc solid;
}

.theme_cart .modal-coupon .coupon_form_or {
    position: relative;
    margin: -5px 0;
}

.theme_cart .modal-coupon .coupon_form_or:before {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    margin-top: -.5px;
    content: '';
    background: #dddddd;
}

.theme_cart .modal-coupon .coupon_form_or span {
    display: inline-block;
    padding: 0 10px;
    background: #ffffff;
}

.theme_cart .form_or {
    position: relative;
    margin: -5px 0;
}

.theme_cart .form_or:before {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    margin-top: -.5px;
    content: '';
    background: #dddddd;
}

.theme_cart .form_or span {
    display: inline-block;
    padding: 0 10px;
    background: #ffffff;
    margin-left: 30px;
}

/*==============================
* theme_mypage
*==============================*/
.theme_mypage .modal_box .btn_block,
.theme_mypage .contents .btn_block
{
	position: relative;

	text-align: center;
}
.theme_mypage .modal_box .btn_block.txt_l,
.theme_mypage .contents .btn_block.txt_l
{
	text-align: left;
}
.theme_mypage .modal_box .btn_block .side_link,
.theme_mypage .contents .btn_block .side_link
{
	position: absolute;
	top: 50%;
	right: 0;

	margin-top: -15px;
}
.theme_mypage .modal_box .btn_block .side_link a,
.theme_mypage .contents .btn_block .side_link a
{
	padding-left: 0;

	background: none;
}
.theme_mypage .modal_box .btn_block .btn_list li,
.theme_mypage .contents .btn_block .btn_list li
{
	margin: 0 0 0 15px;
}
.theme_mypage .modal_box .btn_block .btn_list li:first-child,
.theme_mypage .contents .btn_block .btn_list li:first-child
{
	margin-left: 0;
}
.theme_mypage .modal_box .btn_block .btn,
.theme_mypage .contents .btn_block .btn
{
	cursor: pointer;
	text-indent: -9999px;

	border: none;
	background: none;
}
.theme_mypage .modal_box .btn_block .btn.btn_confirm,
.theme_mypage .contents .btn_block .btn.btn_confirm
{
	width: 230px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_modal_confirm.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_change,
.theme_mypage .contents .btn_block .btn.btn_change
{
	width: 230px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_modal_change.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_set,
.theme_mypage .contents .btn_block .btn.btn_set
{
	width: 230px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_modal_setting.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_delete,
.theme_mypage .contents .btn_block .btn.btn_delete
{
	width: 230px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_modal_delete.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_cancel,
.theme_mypage .contents .btn_block .btn.btn_cancel
{
	width: 230px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_modal_cancel.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_idchange,
.theme_mypage .contents .btn_block .btn.btn_idchange
{
	width: 275px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_mypage_change_id.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_idchange_ex,
.theme_mypage .contents .btn_block .btn.btn_idchange_ex
{
	width: 275px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_modal_change_id.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_pwchange,
.theme_mypage .contents .btn_block .btn.btn_pwchange
{
	width: 275px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_mypage_change_pw.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_prev_mypage,
.theme_mypage .contents .btn_block .btn.btn_prev_mypage
{
	width: 264px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_prev_mypage.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_decision,
.theme_mypage .contents .btn_block .btn.btn_decision
{
	width: 275px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_decision.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_entry,
.theme_mypage .contents .btn_block .btn.btn_entry
{
	width: 284px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_entry.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_sendmail,
.theme_mypage .contents .btn_block .btn.btn_sendmail
{
	width: 284px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_sendmail.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_edit.small,
.theme_mypage .contents .btn_block .btn.btn_edit.small
{
	width: 101px;
	height: 41px;

	background: url('/img/front/layout/parts/btn_mypage_edit_s.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_delete.small,
.theme_mypage .contents .btn_block .btn.btn_delete.small
{
	width: 103px;
	height: 41px;

	background: url('/img/front/layout/parts/btn_mypage_delete_s.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_delivery_set,
.theme_mypage .contents .btn_block .btn.btn_delivery_set
{
	width: 213px;
	height: 41px;

	background: url('/img/front/layout/parts/btn_mypage_delivery_set.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_address_new,
.theme_mypage .contents .btn_block .btn.btn_address_new
{
	width: 275px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_mypage_address_new.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_credit_new,
.theme_mypage .contents .btn_block .btn.btn_credit_new
{
	width: 275px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_mypage_credit_new.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_coupon_receive,
.theme_mypage .contents .btn_block .btn.btn_coupon_receive
{
	width: 207px;
	height: 41px;

	background: url('/img/front/layout/parts/btn_mypage_coupon_receive.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_coupon_receive.change,
.theme_mypage .contents .btn_block .btn.btn_coupon_receive.change
{
	width: 207px;
	height: 41px;

	background: url('/img/front/layout/parts/btn_mypage_coupon_receive_change.png') no-repeat 0 0;
}
.theme_mypage .contents .btn_block .btn.btn_coupon_receive.mail {
	background: url('/img/front/layout/parts/btn_mypage_coupon_receive_change_mail.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_complete,
.theme_mypage .contents .btn_block .btn.btn_complete
{
	width: 225px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_modal_complete.png') no-repeat 0 0;
}
/*
.theme_mypage .modal_box .btn_block .btn.btn_edit,
.theme_mypage .contents .btn_block .btn.btn_edit
{
	width: 225px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_modal_edit.png') no-repeat 0 0;
}
*/
.theme_mypage .modal_box .btn_block .btn.btn_send.gray,
.theme_mypage .contents .btn_block .btn.btn_send.gray
{
	width: 206px;
	height: 41px;

	background: url('/img/front/layout/parts/btn_send_gray.png') no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_newpet,
.theme_mypage .contents .btn_block .btn.btn_newpet
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 48px;

	position: relative;

	width: 100%;
	height: 48px;

	text-align: center;
	text-indent: 0;

	color: #333333;
	border-width: 1px;
	border-style: solid;
	border-color: #bababa;
	border-radius: 5px;
	/* Firefox v3.6+ */
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 64% 0%, 64% 119%, color-stop(0, white), color-stop(1, #e8e8e8));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, white 0%, #e8e8e8 100%);
	/* Opera v11.10+ */
	/* IE v10+ */
	background-image: -webkit-linear-gradient(270deg, white 0%, #e8e8e8 100%);
	background-image:		 linear-gradient(180deg, white 0%, #e8e8e8 100%);

	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0)';
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0);
}
.theme_mypage .modal_box .btn_block .btn.btn_newpet span,
.theme_mypage .contents .btn_block .btn.btn_newpet span
{
	line-height: 48px;

	display: inline-block;

	height: 48px;
	padding: 0 0 0 30px;

	background: url('/img/front/layout/parts/fig_plus.png') no-repeat 0 45%;
}
.theme_mypage .modal_box .btn_block .btn.btn_fav_basket,
.theme_mypage .contents .btn_block .btn.btn_fav_basket
{
	width: 186px;
	height: 47px;

	background: url(/img/front/layout/parts/btn_mypage_favorite_basket.png) no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn.btn_fav_basket.subscription,
.theme_mypage .contents .btn_block .btn.btn_fav_basket.subscription
{
	background: url(/img/front/layout/parts/btn_mypage_favorite_basket_subscriotion.png) no-repeat 0 0;
}
.theme_mypage .modal_box .btn_block .btn_list,
.theme_mypage .contents .btn_block .btn_list
{
	position: relative;

	width: auto;
}
.theme_mypage .modal_box .btn_block .btn_list li,
.theme_mypage .contents .btn_block .btn_list li
{
	display: inline-block;
}
.theme_mypage .side_link
{
	text-align: right;
}
.theme_mypage .side_link a
{
	padding: 0 0 0 12px;

	background: url(/img/front/layout/parts/arrow_link.png) no-repeat 0 45%;
}
.theme_mypage .main_block
{
	padding-bottom: 0;
}
.theme_mypage .contents_2col
{
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}
.theme_mypage .contents_2col .side
{
	border: none;
}
.theme_mypage .contents_2col .side .mypage_menu
{
	border: 1px solid #dddddd;
}
.theme_mypage .contents_2col .side .mypage_menu .caption
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	padding: 10px 15px;

	background: #f0f0f0;
}
.theme_mypage .contents_2col .side .mypage_menu .menu_unit .menu_parent
{
	font-size: 16px;
	font-size: 1.6rem;

	padding: 15px 15px 0;

	color: #3d597f;
	border-top: 1px solid #dddddd;
}
.theme_mypage .contents_2col .side .mypage_menu .menu_unit .menu
{
	padding: 10px;
	padding-top: 0;
}
.theme_mypage .contents_2col .side .mypage_menu .menu_unit a
{
	line-height: 1.2;

	padding-left: 22px;

	color: #333333;
	background: url(/img/front/layout/parts/arrow_mypage_side.png) no-repeat 10px 0;
}
.theme_mypage .contents_2col .side .mypage_menu .menu_unit a.cu
{
	color: #ff7819;
}
.theme_mypage .contents_2col .side .mypage_menu .menu_unit > a
{
	font-size: 16px;
	font-size: 1.6rem;

	display: block;

	padding: 15px;
	padding-left: 25px;

	border-top: 1px solid #dddddd;
	background-position: 10px 48%;
}
.theme_mypage .contents_2col .main .guest_ttl
{
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;

	margin: 0 0 35px;
	padding: 0 0 5px;

	border-bottom: 1px solid #dddddd;
}
.theme_mypage .contents_2col .main .guest_ttl span
{
	color: #3d597f;
}
.theme_mypage .contents_2col .main .mttl
{
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;

	margin: 0 0 30px;
	padding: 5px 15px;

	color: #3d597f;
	border: 1px solid #dddddd;
	background: #fff0ed;
}
.theme_mypage .contents_2col .user_head
{
	overflow: hidden;

	margin: 0 0 35px;
}
.theme_mypage .contents_2col .user_head .box
{
	width: 48%;

	border: 1px solid #dddddd;
}
.theme_mypage .contents_2col .user_head .box.point
{
	float: left;
}
.theme_mypage .contents_2col .user_head .box.point .extra
{
	margin: 10px 0;
}
.theme_mypage .contents_2col .user_head .box.coupon
{
	float: right;
}
.theme_mypage .contents_2col .user_head .box.coupon .b_inner
{
	padding: 25px 0 16px;
}
.theme_mypage .contents_2col .user_head .box .b_caption
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;

	padding: 10px;

	text-align: center;

	color: #ffffff;
	background: #f4b816;
}
.theme_mypage .contents_2col .user_head .box .b_inner
{
	padding: 25px 0;

	text-align: center;
}
.theme_mypage .contents_2col .user_head .box .b_inner .num
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;

	color: #ff3f19;
}
.theme_mypage .contents_2col .user_head .box .b_inner .num span
{
	font-size: 40px;
	font-size: 4rem;
}
.theme_mypage .contents_2col .user_head .box .b_inner .extra
{
	line-height: 1;
}
.theme_mypage .contents_2col .user_head .box .b_inner .extra span
{
	color: #ff3f19;
}
.theme_mypage .contents_2col .user_head .box .b_inner .btn_coupon
{
	display: inline-block;
	overflow: hidden;

	width: 206px;
	height: 41px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/btn_mypage_coupon.png) no-repeat 0 0;
}
.theme_mypage .contents_2col .user_head .box .b_more
{
	padding: 5px 20px;

	border-top: 1px solid #dddddd;
	background: #f0f0f0;
}
.theme_mypage .contents_2col .user_head .box .b_more a:before
{
	content: '>>';
}
.theme_mypage .contents_2col .product_box
{
	padding: 0 0 20px;
}
.theme_mypage .contents_2col .product_box .btn_basket
{
	display: inline-block;
	overflow: hidden;

	width: 206px;
	height: 41px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/btn_mypage_basket.png) no-repeat 0 0;
}
.theme_mypage .contents_2col .product_box .btn_bookmarklist
{
	display: inline-block;
	overflow: hidden;

	width: 206px;
	height: 41px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/btn_mypage_bookmarklist.png) no-repeat 0 0;
}
.theme_mypage .contents_2col .product_box .btn_history
{
	display: inline-block;
	overflow: hidden;

	width: 206px;
	height: 41px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/btn_mypage_history.png) no-repeat 0 0;
}
.theme_mypage .contents_2col .product_box .btn_more
{
	display: inline-block;
	overflow: hidden;

	width: 206px;
	height: 41px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/btn_mypage_more.png) no-repeat 0 0;
}
.theme_mypage .contents_2col .product_box .col01
{
	width: 100px;
}
.theme_mypage .contents_2col .product_box .col02
{
	width: auto;
}
.theme_mypage .contents_2col .product_box .col03
{
	width: 80px;
	padding-left: 0;

	text-align: center;
}
.theme_mypage .contents_2col .product_box .col04
{
	width: 100px;
	padding-left: 10px;

	text-align: left;
}
.theme_mypage .contents_2col .product_box .data_head
{
	font-weight: bold;

	display: table;

	width: 100%;
	padding: 0 0 5px;

	text-align: center;

	border-bottom: 1px solid #dddddd;
}
.theme_mypage .contents_2col .product_box .data_head.ex
{
	padding: 0;
}
.theme_mypage .contents_2col .product_box .data_head > div
{
	display: table-cell;

	vertical-align: middle;
}
.theme_mypage .contents_2col .product_box .data_head .col_ex01
{
	font-size: 18px;
	font-size: 1.8rem;

	text-align: left;
}
.theme_mypage .contents_2col .product_box .data_head .col_ex02
{
	font-size: 18px;
	font-size: 1.8rem;

	width: 06px;
}
.theme_mypage .contents_2col .product_box .data_head .msg
{
	padding: 0 0 0 20px;
}
.theme_mypage .contents_2col .product_box .data_head .msg .price
{
	color: #ff3f19;
}
.theme_mypage .contents_2col .product_box .data_unit
{
	line-height: 1.35;

	display: table;

	width: 100%;
	padding: 20px 0;
}
.theme_mypage .contents_2col .product_box .data_unit > div
{
	display: table-cell;

	vertical-align: top;
}
.theme_mypage .contents_2col .product_box .data_unit .col_set
{
	overflow: hidden;
}
.theme_mypage .contents_2col .product_box .data_unit .col_set > div
{
	float: left;
}
.theme_mypage .contents_2col .product_box .data_unit .thumb
{
	text-align: center;
}
.theme_mypage .contents_2col .product_box .data_unit .detail
{
	padding: 0 20px;
}
.theme_mypage .contents_2col .product_box .data_unit .detail .name
{
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 5px;
}
.theme_mypage .contents_2col .product_box .data_unit .detail .cancel
{
	font-size: 12px;
	font-size: 1.2rem;
	margin: 10px 0 0;
}
.theme_mypage .contents_2col .product_box .data_unit .detail .user_action
{
	overflow: hidden;

	margin: 15px 0 0;
}
.theme_mypage .contents_2col .product_box .data_unit .detail .user_action li
{
	display: inline;
	float: left;
	margin: 0 0 0 10px;
}
.theme_mypage .contents_2col .product_box .data_unit .detail .user_action li:first-child
{
	margin-left: 0;
}
.theme_mypage .contents_2col .product_box .data_unit .quality
{
	text-align: center;
}
.theme_mypage .contents_2col .product_box .data_unit .price .num
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	color: #ff3f19;
}
.theme_mypage .contents_2col .product_box .data_unit .price .postage.free
{
	font-weight: bold;
}
.theme_mypage .contents_2col .product_box .data_unit .subscription_set
{
	clear: both;

	width: 310px;
	margin: 15px 0 0;
	padding: 10px;

	background: #f0f0f0;
}
.theme_mypage .contents_2col .product_box .data_unit .subscription_set .resetting
{
	font-size: 12px;
	font-size: 1.2rem;
}
.theme_mypage .contents_2col .product_box .data_unit .subscription_set .caption
{
	font-weight: bold;

	margin: 0 0 5px;
}
.theme_mypage .contents_2col .product_box .data_unit .subscription_set .caption:before
{
	display: inline-block;

	content: '■';
}
.theme_mypage .contents_2col .product_box .data_unit .subscription_set .set_list
{
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.6;

	overflow: hidden;

	margin: 0 0 5px;
}
.theme_mypage .contents_2col .product_box .data_unit .subscription_set .set_list dt
{
	float: left;
	clear: left;

	width: 9em;
}
.theme_mypage .contents_2col .product_box .data_unit .subscription_set .set_list dt:before
{
	display: inline-block;

	content: '・';
}
.theme_mypage .contents_2col .product_box .data_unit .subscription_set .set_list dd
{
	padding-left: 9em;
}
.theme_mypage .contents_2col .product_box .data_unit .subscription_set .set_list dd:before
{
	display: inline-block;

	margin-right: 5px;

	content: ':';
}
.theme_mypage .contents_2col .product_box .product_area
{
	position: relative;

	margin: 20px 0 40px;
}
.theme_mypage .contents_2col .product_box .product_area .controls
{
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.theme_mypage .contents_2col .product_box .product_area .slick-track
{
	position: relative;
}
.theme_mypage .contents_2col .product_box .product_area .slick-arrow
{
	position: absolute;
	z-index: 1;
	top: 0;

	width: 40px;
	height: 100%;
	padding: 0;

	text-indent: -9999px;

	opacity: 1;
	border: none;
	border-radius: 4px;
	background: none;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.theme_mypage .contents_2col .product_box .product_area .slick-arrow:hover
{
	background: #efefef;
}
.theme_mypage .contents_2col .product_box .product_area .slick-arrow:after
{
	position: absolute;
	top: 50%;
	left: 50%;

	display: block;

	width: 16px;
	height: 28px;
	margin-top: -14px;
	margin-left: -8px;

	content: '';

	background: url(/img/front/layout/shop/slide_controls.png) no-repeat 0 0;
}
.theme_mypage .contents_2col .product_box .product_area .slick-arrow.slick-prev
{
	left: 0;
}
.theme_mypage .contents_2col .product_box .product_area .slick-arrow.slick-next
{
	right: 0;
}
.theme_mypage .contents_2col .product_box .product_area .slick-arrow.slick-next:after
{
	background-position: right 0;
}
.theme_mypage .contents_2col .product_box .product_area .slick-arrow.slick-disabled
{
	cursor: default;

	background: none;
}
.theme_mypage .contents_2col .product_box .product_area .slide
{
	position: relative;

	overflow: hidden;

	width: 780px;
	z-index: 1;
}
.theme_mypage .contents_2col .product_box .product_area .slide li
{
	float: left;

	width: 140px;
	padding: 0 5px;
}
.theme_mypage .contents_2col .product_box .product_area .slide li a
{
	display: block;
}
.theme_mypage .contents_2col .product_box .product_area .slide li a:hover
{
	color: #87c1a9;
}
.theme_mypage .contents_2col .product_box .product_area .slide .product_name
{
	line-height: 1.4;
	height: 5em;
	color: #707070;
	word-break: break-all;
}
.theme_mypage .contents_2col .product_box .product_area .slide .thumb
{
	margin: 0 0 10px;

	text-align: center;
}
.theme_mypage .contents_2col .product_box .product_area .slide .price .num
{
	font-size: 16px;
	font-size: 1.6rem;

	color: #ff0000;
}
.theme_mypage .contents_2col .product_box .product_area .slide .price .num.before
{
	font-size: 14px;
	font-size: 1.4rem;

	margin: 0 0 0 15px;

	text-decoration: line-through;

	color: #333333;
}
.theme_mypage .contents_2col .tab_list
{
	margin: 0 0 30px;

	border-bottom: 1px solid #dddddd;
}
.theme_mypage .contents_2col .tab_list::after
{
	display: table;
	clear: both;

	content: '';
}
.theme_mypage .contents_2col .tab_list li
{
	display: inline;
	float: left;

	margin: 0 0 0 10px;

	text-align: center;

	border: 1px solid #dddddd;
	border-bottom: none;
}
.theme_mypage .contents_2col .tab_list li:first-child
{
	margin: 0;
}
.theme_mypage .contents_2col .tab_list li a
{
	position: relative;

	display: block;

	width: 130px;
	padding: 5px 0;

	color: #333333;
	background: #f0f0f0;
}
.theme_mypage .contents_2col .tab_list li a.cu
{
	font-weight: bold;

	position: relative;

	background: #ffffff;
}
.theme_mypage .contents_2col .tab_list li a.cu:hover
{
	opacity: 1;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.theme_mypage .contents_2col .tab_list li a.cu:after
{
	position: absolute;
	bottom: -1px;

	display: block;

	width: 100%;
	height: 1px;

	content: '';

	background: #ffffff;
}
.theme_mypage .contents_2col .filter_order
{
	display: table;

	margin: 0 0 30px;
}
.theme_mypage .contents_2col .filter_order .caption
{
	padding: 0 0 0 10px;
}
.theme_mypage .contents_2col .filter_order > div
{
	display: table-cell;

	vertical-align: middle;
}
.theme_mypage .contents_2col .filter_order select
{
	z-index: 1;

	cursor: pointer;
}
.theme_mypage .contents_2col .filter_order .customSelect
{
	position: relative;

	width: 110px;
	padding: 0 28px 0 0;

	text-align: center;

	border: 1px solid #bababa;
	border: 1px solid #bababa;
	border-radius: 5px;
	/* Firefox v3.6+ */
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 44% 0%, 44% 111%, color-stop(0, white), color-stop(1, #e8e8e8));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, white 0%, #e8e8e8 100%);
	/* Opera v11.10+ */
	/* IE v10+ */
	background-image: -webkit-linear-gradient(270deg, white 0%, #e8e8e8 100%);
	background-image:		 linear-gradient(180deg, white 0%, #e8e8e8 100%);

	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0)';
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0);
}
.theme_mypage .contents_2col .order_product .order_group{
        border: 1px solid #dddddd;
	margin: 40px 0 0;
}
.theme_mypage .contents_2col .order_product .order_group:first-child
{
	margin: 0;
}
.theme_mypage .contents_2col .order_product .order_group.order_group_round
{
        border-radius: 5px;
        overflow: hidden;
        box-shadow: 0 2px 5px 0 rgb(213 217 217 / 20%);
}
.theme_mypage .contents_2col .order_product .order_head
{
	padding: 10px 20px;
	border-bottom: 1px solid #dddddd;
	background: #f0f0f0;
	position: relative;
}
.theme_mypage .contents_2col .order_product .order_head .row
{
	overflow: hidden;
}
.theme_mypage .contents_2col .order_product .order_head .row > div
{
	float: left;
	overflow: hidden;

	min-width: 200px;
}
.theme_mypage .contents_2col .order_product .order_head .row > div > div
{
	float: left;
}
.theme_mypage .contents_2col .order_product .order_head .row .caption
{
	font-weight: bold;
}
.theme_mypage .contents_2col .order_product .order_head .row .caption:after
{
	font-weight: normal;

	content: '：';
}
.theme_mypage .contents_2col .order_product .order_head .row .order_num .detail
{
	font-weight: bold;
}
.theme_mypage .contents_2col .order_product .order_body
{
	border-bottom: 1px solid #dddddd;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .col01
{
	width: 100px;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .col02
{
	width: auto;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .col02.detail a ,
.theme_mypage .contents_2col .order_product .order_body .product_box .col02.detail span.product_name_span
{
	display:inline-block;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .col03{
	padding-left: 10px;
	text-align: left;
	width: auto;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .col03.price
{
	width: 90px;
	padding-left: 10px;

	text-align: left;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .data_unit .col02.price
{
	padding-left:10px;
	width:80px;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .data_unit .col04.quality
{
	padding-left:0;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .col04
{
	width: 80px;
	text-align: center;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .col04.action
{
	width: 120px;

	text-align: center;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .col05
{
	width: 100px;
	padding-left: 10px;

	text-align: left;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .data_head
{
	float: right;
	width: auto;
	padding: 15px 0;
	border: none;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .data_head .col01_ex
{
	width: 100px;
	padding-left: 0;

	text-align: center;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .data_unit
{
	clear: both;
}

/** 注文詳細の商品別クーポン */
.theme_mypage .contents_2col .order_product .order_body .product_box .data_unit .product_coupon
{
    position: absolute;
    top: 75px;
    right: 30px;
	background-image: url(/img/front/layout/parts/icon_s_coupon.png);
    color: #FF7819;
    font-weight: bolder;
    background-position: 0 center;
    background-repeat: no-repeat;
    padding: 0 3px 0 20px;
}

/** 注文詳細の商品別ポイント */
.theme_mypage .contents_2col .order_product .order_body .product_box .data_unit .product_point
{
    position: absolute;
    top: 75px;
    right: 30px;
	background-image: url(/img/front/layout/parts/icon_s_point.png);
    color: #FF7819;
    font-weight: bolder;
    background-position: 0 center;
    background-repeat: no-repeat;
    padding: 0 3px 0 20px;
}

/** 注文のステータス項目 */
.theme_mypage .contents_2col .order_product .order_body .product_box .order_state {
    float: left;
    padding: 15px 20px;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .order_state .order_state_left {
    float: left;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .order_state .order_state_right {
    float: right;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .order_state .order_state_label {
    padding: 5px 20px;
    border: 1px solid #333333;
    border-radius: 5px;
    margin-right: 15px;
    font-size: 13px;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .order_state .order_state_option {
    font-size: 16px;
    font-weight: bold;
}

/** 注文のステータスカラー */
.theme_mypage .contents_2col .order_product .order_body .product_box .order_state .order_state_label.pending,
.theme_mypage .contents_2col .order_product .order_body .product_box .order_state .order_state_option.pending {
    border-color: #ff7819;
    color: #ff7819;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .order_state .order_state_label.new,
.theme_mypage .contents_2col .order_product .order_body .product_box .order_state .order_state_option.new {
    /* nothing */
}
.theme_mypage .contents_2col .order_product .order_body .product_box .order_state .order_state_label.complete,
.theme_mypage .contents_2col .order_product .order_body .product_box .order_state .order_state_option.complete {
    /* nothing */
}
.theme_mypage .contents_2col .order_product .order_body .product_box .order_state .order_state_label.stop,
.theme_mypage .contents_2col .order_product .order_body .product_box .order_state .order_state_option.stop {
    border-color: #999999;
    color: #999999;
}

.label-product_coupon {
   color: #FF7819;
}

.label-product_coupon:before {
    background: url(/img/front/layout/parts/icon_s_coupon.png) no-repeat left center;
    background-position: center;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 0 0 0;
    vertical-align: middle;
}

.theme_mypage .contents_2col .order_product .order_foot
{
	background: #ffffff;
	padding: 10px 20px;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit
{
	overflow: hidden;

	width: 100%;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .col01
{
	float: left;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .col02
{
	float: right;

	text-align: right;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .shop_info
{
	padding: 5px 0 20px;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .shop_info .shop_name
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;

	display: table;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .shop_info .shop_name > div
{
	display: table-cell;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .shop_info .shop_name .caption:after
{
	content: '：';
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .user_action
{
	overflow: hidden;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .user_action li
{
	line-height: 1;

	display: inline;
	float: left;

	margin-left: 5px;
	padding-left: 5px;

	border-left: 1px solid #333333;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .user_action-2
{
	float: left;
	margin-top: 120px;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .user_action-2 li
{
	line-height: 1;

	display: inline;
	float: left;

	margin-right: 10px;
	margin-left: 0px;

}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .user_action li:first-child
{
	margin-left: 0;
	padding-left: 0;

	border: none;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .user_action_ex
{
	overflow: hidden;

	margin: 30px 0 0;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .user_action_ex li
{
	display: inline;
	float: left;

	margin: 0 0 0 10px;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .user_action_ex li:first-child
{
	margin-left: 0;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .pay_info
{
	font-weight: normal;
	float: right;
	margin: 0 0 10px;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .pay_info th
{
	font-weight: normal;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .pay_info th:after
{
	content: '：';
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .pay_info td
{
	color: #ff3f19;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .pay_info td .tax
{
	color:#333;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .list_total_price,
.theme_mypage .contents_2col .order_product .order_foot .col_unit .list_payment_method
{
	float: left;
        margin-left: 40px;
        font-size: 16px;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .list_total_price > div,
.theme_mypage .contents_2col .order_product .order_foot .col_unit .list_payment_method > div
{
	float: left;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .list_total_price .caption:after,
.theme_mypage .contents_2col .order_product .order_foot .col_unit .list_payment_method .caption:after
{
	content: '：';
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .list_total_price .price .num
{
	color: #ff3f19;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .total_price
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	display: table;
	clear: both;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .total_price > div
{
	display: table-cell;
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .total_price .caption:after
{
	content: '：';
}
.theme_mypage .contents_2col .order_product .order_foot .col_unit .total_price .price .num
{
	color: #ff3f19;
}
.theme_mypage .mypoint
{
	margin: 0 0 50px;
}
.theme_mypage .mypoint .inner
{
	margin: 0 0 5px;

	border: 1px solid #dddddd;
}
.theme_mypage .mypoint .caption
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;

	padding: 10px 20px;

	background: #f0f0f0;
}
.theme_mypage .mypoint .caption.limited
{
	font-size: 16px;
	font-size: 1.6rem;

	padding: 5px 20px;

	border-top: 1px solid #dddddd;
}
.theme_mypage .mypoint .caption .point
{
	color: #ff3f19;
}
.theme_mypage .mypoint .point_detail
{
	padding: 20px;

	text-align: center;

	border-top: 1px solid #dddddd;
}
.theme_mypage .mypoint .point_detail .num
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;

	color: #ff3f19;
}
.theme_mypage .mypoint .point_detail .num span
{
	font-size: 40px;
	font-size: 4rem;
}
.theme_mypage .mypoint .point_detail .extra
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
}
.theme_mypage .mypoint .point_detail .extra .point
{
	color: #ff3f19;
}
.theme_mypage .mypoint .limited_list li
{
	display: table;

	width: 100%;
	padding: 5px 20px;

	border-top: 1px solid #dddddd;
}
.theme_mypage .mypoint .limited_list li > div
{
	display: table-cell;
}
.theme_mypage .mypoint .limited_list li .period:before
{
	content: '・';
}
.theme_mypage .mypoint .limited_list li .point
{
	text-align: right;

	color: #ff3f19;
}
.theme_mypage .point_campaign
{
	margin: 0 0 50px;
}
.theme_mypage .point_campaign .inner
{
	margin: 0 0 5px;

	border: 1px solid #dddddd;
}
.theme_mypage .point_campaign .caption
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;

	padding: 10px 20px;

	background: #f0f0f0;
}
.theme_mypage .point_campaign .caption.limited
{
	font-size: 16px;
	font-size: 1.6rem;

	padding: 5px 20px;

	border-top: 1px solid #dddddd;
}
.theme_mypage .point_campaign .caption .point
{
	color: #ff3f19;
}
.theme_mypage .point_campaign .campaign_group
{
	padding: 20px;

	border-top: 1px solid #dddddd;
}
.theme_mypage .point_campaign .campaign_group .bnr
{
	margin: 0 0 10px;
}
.theme_mypage .point_campaign .campaign_group .period
{
	font-weight: bold;
}
.theme_mypage .point_campaign .campaign_group .text
{
	line-height: 1.7;
}
.theme_mypage .entry_point .pager
{
	padding: 0 10px;
}
.theme_mypage .entry_point .history_table
{
	margin: 0 auto;
}
.theme_mypage .entry_point .history_table th,
.theme_mypage .entry_point .history_table td
{
	line-height: 1.6;

	padding: 10px;

	border: 1px solid #dddddd;
}
.theme_mypage .entry_point .history_table thead th
{
	background: #f0f0f0;
}
.theme_mypage .idchange
{
	margin: 30px 0 0;
}
.theme_mypage .idchange .inner
{
	border: 1px solid #dddddd;
}
.theme_mypage .idchange .thanks
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;

	text-align: center;
}
.theme_mypage .idchange .logininfo
{
	display: table;

	width: 100%;
	padding: 10px 20px;

	background: #f0f0f0;
}
.theme_mypage .idchange .logininfo > div
{
	display: table-cell;
}
.theme_mypage .idchange .logininfo .caption
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	width: 250px;
}
.theme_mypage .idchange .logininfo .login_id
{
	font-size: 16px;
	font-size: 1.6rem;
}
.theme_mypage .idchange .change_form
{
	display: table;

	width: 100%;
	padding: 20px 20px;

	border-top: 1px solid #dddddd;
}
.theme_mypage .idchange .change_form dt,
.theme_mypage .idchange .change_form dd
{
	padding:15px 0;
}
.theme_mypage .idchange .change_form dd
{
	padding-left:230px;
}
.theme_mypage .idchange .change_form dd .newid
{
	width:400px;
}
.theme_mypage .idchange .change_form .data_ttl
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.theme_mypage .idchange .change_form .mail,
.theme_mypage .idchange .change_form .other
{
	display: inline-block;

	padding-left: 25px;
}
.theme_mypage .pwchange
{
	padding: 20px;

	border: 1px solid #dddddd;
}
.theme_mypage .pwchange .form_list dt,
.theme_mypage .pwchange .form_list dd
{
	padding: 15px;
}
.theme_mypage .pwchange .form_list dt
{
	padding-left: 0;
}
.theme_mypage .pwchange .form_list dt.required:after
{
	top: 18px;
	right: 10px;
}
.theme_mypage .pwchange .form_list dd
{
	padding-left: 250px;

	border: none;
}
.theme_mypage .pwchange .form_list input.mail,
.theme_mypage .pwchange .form_list input.pw
{
	width: 400px;
}
.theme_mypage .personal
{
	padding: 20px;

	border: 1px solid #dddddd;
	background:#fff;
}
.theme_mypage .personal .form_list dt,
.theme_mypage .personal .form_list dd
{
	padding: 15px;
}
.theme_mypage .personal .form_list dt
{
	padding-left: 0;
}
.theme_mypage .personal .form_list dt.required:after
{
	top: 18px;
	right: 10px;
}
.theme_mypage .personal .form_list dd
{
	padding-left: 250px;

	border: none;
}
.theme_mypage .personal .form_list input.mail,
.theme_mypage .personal .form_list input.pw
{
	width: 400px;
}
.theme_mypage .mailaddress_set
{
	padding: 20px;

	border: 1px solid #dddddd;
}
.theme_mypage .mailaddress_set .form_list dt,
.theme_mypage .mailaddress_set .form_list dd
{
	padding: 15px;
}
.theme_mypage .mailaddress_set .form_list dt
{
	width: 300px;
	padding-left: 0;
}
.theme_mypage .mailaddress_set .form_list dt.required:after
{
	top: 18px;
	right: 10px;
}
.theme_mypage .mailaddress_set .form_list dd
{
	padding-left: 320px;

	border: none;
}
.theme_mypage .mailaddress_set .form_list input.mail,
.theme_mypage .mailaddress_set .form_list input.pw
{
	width: 400px;
}
.theme_mypage .mailaddress_set .form_list input.mail.harf
{
	width: 180px;
	margin-right: 5px;
}
.theme_mypage .mailaddress_set .form_list .mailaddress
{
	width: 160px;
}
.theme_mypage .address_set
{
	margin: 50px 0 50px;
}
.theme_mypage .address_set .form_list dt,
.theme_mypage .address_set .form_list dd
{
	padding: 20px 0;
}
.theme_mypage .address_set .form_list dt
{
	padding-left: 0;
}
.theme_mypage .address_set .form_list dt.required:after
{
	top: 18px;
	right: 10px;
}
.theme_mypage .address_set .form_list dd
{
	padding-left: 250px;

	border: none;
}
.theme_mypage .address_set .inner
{
	border: 1px solid #dddddd;
}
.theme_mypage .address_set .caption
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;

	padding: 10px 20px;

	background: #f0f0f0;
}
.theme_mypage .address_set .address_group
{
	overflow: hidden;

	padding: 20px;

	border-top: 1px solid #dddddd;
}
.theme_mypage .address_set .address_group .address_data
{
	line-height: 1.6;

	float: left;
}
.theme_mypage .address_set .address_group .address_data .address_ttl
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	margin: 0 0 10px;
}
.theme_mypage .address_set .address_group .address_data .address_ttl .icon
{
	font-size: 12px;
	font-size: 1.2rem;

	display: inline-block;

	margin-left: 5px;
	padding: 0 5px;

	border: 1px solid #000000;
}
.theme_mypage .address_set .address_group .address_data .address_ttl .icon.set
{
	color: #ff3f19;
	border-color: #ff3f19;
}
.theme_mypage .address_set .address_group .user_action
{
	float: right;

	width: 215px;
}
.theme_mypage .address_set .address_group .user_action .btn_block:first-child
{
	margin: 0 0 10px;
}
.theme_mypage .address_set .address_group .user_action .action_list
{
	overflow: hidden;
}
.theme_mypage .address_set .address_group .user_action .action_list li
{
	float: right;
}
.theme_mypage .address_set .address_group .user_action .action_list li:first-child
{
	float: left;
}
.theme_mypage .credit_set
{
	margin: 50px 0 50px;
}
.theme_mypage .credit_set .form_list dt,
.theme_mypage .credit_set .form_list dd
{
	padding: 15px;
}
.theme_mypage .credit_set .form_list dt
{
	padding-left: 0;
}
.theme_mypage .credit_set .form_list dt.required:after
{
	top: 18px;
	right: 10px;
}
.theme_mypage .credit_set .form_list dd
{
	padding-left: 250px;

	border: none;
}
.theme_mypage .credit_set .inner
{
	border: 1px solid #dddddd;
}
.theme_mypage .credit_set .caption
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;

	padding: 10px 20px;

	background: #f0f0f0;
}
.theme_mypage .credit_set .card_group
{
	overflow: hidden;

	padding: 20px;

	border-top: 1px solid #dddddd;
}
.theme_mypage .credit_set .card_group .card_data
{
	line-height: 1.6;

	float: left;
}
.theme_mypage .credit_set .card_group .card_data .data_list
{
	overflow: hidden;
}
.theme_mypage .credit_set .card_group .card_data .data_list dt
{
	float: left;
	clear: left;

	width: 9em;
}
.theme_mypage .credit_set .card_group .card_data .data_list dt:before
{
	content: '・';
}
.theme_mypage .credit_set .card_group .card_data .data_list dd
{
	padding-left: 9em;
}
.theme_mypage .credit_set .card_group .card_data .data_list dd:before
{
	content: '：';
}
.theme_mypage .credit_set .card_group .card_data .data_list .states.none
{
	font-weight: none;
}
.theme_mypage .credit_set .card_group .card_data .data_list .states.subscription
{
	font-weight: bold;
}
.theme_mypage .credit_set .card_group .card_data .data_list .states.use
{
	font-weight: bold;

	color: #ff3f19;
}
.theme_mypage .credit_set .card_group .user_action
{
	float: right;

	width: 103px;
}
.theme_mypage .credit_set .card_group .user_action .btn_block:first-child
{
	margin: 0 0 10px;
}
.theme_mypage .credit_set .card_group .user_action .action_list
{
	overflow: hidden;
}
.theme_mypage .credit_set .card_group .user_action .action_list li
{
	float: right;
}
.theme_mypage .credit_set .card_group .user_action .action_list li:first-child
{
	float: left;
}
.theme_mypage .credit_set .customSelect.cardcompany
{
	width: 180px;
}
.theme_mypage .credit_set .credit_month
{
	width: 4em;
	margin-right: 5px;
}
.theme_mypage .credit_set .credit_year
{
	width: 4em;
	margin: 5px;
}
.theme_mypage .mycoupon
{
	margin: 0 0 50px;
}
.theme_mypage .mycoupon .inner
{
	margin: 0 0 5px;

	border: 1px solid #dddddd;
}
.theme_mypage .mycoupon .caption
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;

	padding: 10px 20px;

	background: #f0f0f0;
}
.theme_mypage .mycoupon .caption.limited
{
	font-size: 16px;
	font-size: 1.6rem;

	padding: 5px 20px;

	border-top: 1px solid #dddddd;
}
.theme_mypage .mycoupon .caption .point
{
	color: #ff3f19;
}
.theme_mypage .mycoupon .point_detail
{
	padding: 20px;

	text-align: center;

	border-top: 1px solid #dddddd;
}
.theme_mypage .mycoupon .point_detail .num
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;

	color: #ff3f19;
}
.theme_mypage .mycoupon .point_detail .num span
{
	font-size: 40px;
	font-size: 4rem;
}
.theme_mypage .mycoupon .point_detail .extra
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
}
.theme_mypage .mycoupon .point_detail .extra .point
{
	color: #ff3f19;
}
.theme_mypage .mycoupon .limited_list li
{
	display: table;

	width: 100%;
	padding: 5px 20px;

	border-top: 1px solid #dddddd;
}
.theme_mypage .mycoupon .limited_list li > div
{
	display: table-cell;
}
.theme_mypage .mycoupon .limited_list li .period:before
{
	content: '・';
}
.theme_mypage .mycoupon .limited_list li .point
{
	text-align: right;

	color: #ff3f19;
}
.theme_mypage .coupon_list
{
	margin: 0 0 50px;
}
.theme_mypage .coupon_list .inner
{
	margin: 0 0 5px;

	border: 1px solid #dddddd;
}
.theme_mypage .coupon_list .caption
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;

	padding: 10px 20px;

	background: #f0f0f0;
}
.theme_mypage .coupon_list .caption.limited
{
	font-size: 16px;
	font-size: 1.6rem;

	padding: 5px 20px;

	border-top: 1px solid #dddddd;
}
.theme_mypage .coupon_list .caption .point
{
	color: #ff3f19;
}
.theme_mypage .coupon_list .coupon_group
{
	display: table;

	width: 100%;
	padding: 20px;

	border-top: 1px solid #dddddd;
}
.theme_mypage .coupon_list .coupon_group > div
{
	display: table-cell;

	vertical-align: top;
}
.theme_mypage .coupon_list .coupon_group .image
{
	width: 210px;
}
.theme_mypage .coupon_list .coupon_group .detail
{
	padding-left: 20px;
}
.theme_mypage .coupon_list .coupon_group .coupon_ttl
{
	font-size: 16px;
	font-size: 1.6rem;
}
.theme_mypage .coupon_list .coupon_group .period
{
	font-weight: bold;
}
.theme_mypage .coupon_list .coupon_group .postage
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;

	color: #ff3f19;
}
.theme_mypage .coupon_list .coupon_group .text
{
	line-height: 1.7;

	margin: 0 0 10px;
}
.theme_mypage .coupon_list .coupon_group .notice_mail
{
	display: table;

	margin: 10px 0 0;
	padding: 10px 20px;

	background: #f0f0f0;
}
.theme_mypage .coupon_list .coupon_group .notice_mail > div
{
	display: table-cell;

	vertical-align: middle;
}
.theme_mypage .coupon_list .coupon_group .notice_mail .states
{
	font-weight: bold;

	padding-right: 20px;
}
.theme_mypage .coupon_campaign
{
	margin: 0 0 50px;
}
.theme_mypage .coupon_campaign .inner
{
	margin: 0 0 5px;

	border: 1px solid #dddddd;
}
.theme_mypage .coupon_campaign .caption
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;

	padding: 10px 20px;

	background: #f0f0f0;
}
.theme_mypage .coupon_campaign .caption.limited
{
	font-size: 16px;
	font-size: 1.6rem;

	padding: 5px 20px;

	border-top: 1px solid #dddddd;
}
.theme_mypage .coupon_campaign .caption .point
{
	color: #ff3f19;
}
.theme_mypage .coupon_campaign .campaign_group
{
	display: table;

	width: 100%;
	padding: 20px;

	border-top: 1px solid #dddddd;
}
.theme_mypage .coupon_campaign .campaign_group > div
{
	display: table-cell;

	vertical-align: top;
}
.theme_mypage .coupon_campaign .campaign_group .bnr
{
	width: 210px;
}
.theme_mypage .coupon_campaign .campaign_group .detail
{
	padding-left: 20px;
}
.theme_mypage .coupon_campaign .campaign_group .period
{
	font-weight: bold;
}
.theme_mypage .coupon_campaign .campaign_group .text
{
	line-height: 1.7;

	margin: 0 0 10px;
}
.theme_mypage .review_list
{
	margin: -20px 0 0;
}
.theme_mypage .review_group
{
	display: table;

	width: 100%;
	padding: 20px 0;

	border-top: 1px solid #dddddd;
}
.theme_mypage .review_group .rating_data .extra,
.theme_mypage .review_group .review_body,
.theme_mypage .review_group .btn_block
{
	display: none;
}
.theme_mypage .review_group.is-active .rating_data .extra,
.theme_mypage .review_group.is-active .review_body,
.theme_mypage .review_group.is-active .btn_block
{
	display: block;
}
.theme_mypage .review_group:first-child
{
	border: none;
}
.theme_mypage .review_group > div
{
	display: table-cell;

	vertical-align: top;
}
.theme_mypage .review_group .thumb
{
	width: 120px;

	text-align: center;
}
.theme_mypage .review_group .detail::after
{
	display: table;
	clear: both;

	content: '';
}
.theme_mypage .review_group .product_name
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	margin: 0 0 5px;
}
.theme_mypage .review_group .rating_data
{
	overflow: hidden;

	margin: 0 0 15px;
}
.theme_mypage .review_group .rating_data .input_item
{
	float: left;

	width: 310px;
}
.theme_mypage .review_group .rating_data .extra
{
	float: left;
}
.theme_mypage .review_group .extra
{
	display: table;

	padding: 15px 0 0;
}
.theme_mypage .review_group .extra > div
{
	line-height: 1;

	display: table-cell;

	vertical-align: middle;
}
.theme_mypage .review_group .extra .reviewer
{
	padding-right: 5px;

	border-right: 1px solid #333333;
}
.theme_mypage .review_group .extra .action
{
	padding-left: 5px;
}
.theme_mypage .review_group .review_body
{
	margin: 0 0 10px;
}
.theme_mypage .review_group .review_body .input_item
{
	margin: 10px 0 0;
}
.theme_mypage .review_group .review_body input[type='text'],
.theme_mypage .review_group .review_body textarea
{
	padding: 5px;

	border: 1px solid #dddddd;
	background: #f0f0f0;
}
.theme_mypage .review_group .review_body input[type='text']
{
	width: 400px;
}
.theme_mypage .review_group .review_body textarea
{
	width: 100%;
}
.theme_mypage .review_group .rating_list
{
	overflow: hidden;

	height: 42px;

	background: url(/img/front/layout/parts/icon_review_star_large.png) no-repeat 0 bottom;
}
.theme_mypage .review_group .rating_list.rank0
{
	background-position: 0 -210px;
}
.theme_mypage .review_group .rating_list.rank1
{
	background-position: 0 -168px;
}
.theme_mypage .review_group .rating_list.rank2
{
	background-position: 0 -126px;
}
.theme_mypage .review_group .rating_list.rank3
{
	background-position: 0 -84px;
}
.theme_mypage .review_group .rating_list.rank4
{
	background-position: 0 -42px;
}
.theme_mypage .review_group .rating_list.rank5
{
	background-position: 0 0;
}
.theme_mypage .review_group .rating_list li
{
	display: inline;
	float: left;

	margin: 0 0 0 10px;
}
.theme_mypage .review_group .rating_list li:first-child
{
	margin: 0;
}
.theme_mypage .review_group .rating_list label
{
	display: block;

	width: 42px;
	height: 42px;
}
.theme_mypage .review_group .rating_list input
{
	opacity: 0;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.theme_mypage .review_group .btn_block
{
	float: right;
}
.theme_mypage .pet_group
{
	margin: 30px 0 0;

	border: 3px solid #4d9fc4;
	border-radius: 5px;
	background: url(/img/front/layout/parts/bg_mypage_mypet_body.png);
}
.theme_mypage .pet_group .pet_header
{
	display: table;

	width: 100%;
	max-height: 58px;
	padding: 15px;
	padding-top: 10px;

	color: #ffffff;
	background: url(/img/front/layout/parts/bg_mypage_mypet_pattern.png) repeat-x 0 0;
}
.theme_mypage .pet_group .pet_header > div
{
	display: table-cell;

	vertical-align: middle;
}
.theme_mypage .pet_group .pet_header .name
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.theme_mypage .pet_group .pet_header .action
{
	text-align: right;
}
.theme_mypage .pet_group .pet_header .action a
{
	padding: 0 0 0 15px;

	color: #ffffff;
	background: url(/img/front/layout/parts/arrow_mypage_mypet.png) no-repeat 0 45%;
}
.theme_mypage .pet_group .pet_body
{
	padding: 10px 15px 30px;
}
.theme_mypage .pet_group .pet_body .caption
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	position: relative;

	display: table;

	color: #e5646c;
}
.theme_mypage .pet_group .pet_body .caption span
{
	position: relative;
	z-index: 1;
}
.theme_mypage .pet_group .pet_body .caption:before
{
	position: absolute;
	bottom: 25%;
	left: 0;

	display: inline-block;

	width: 100%;
	height: 25%;

	content: '';

	background: #fef498;
}
.theme_mypage .pet_group .pet_body .row01
{
	display: table;

	width: 100%;
	margin: 0 0 30px;
}
.theme_mypage .pet_group .pet_body .row01 > div
{
	display: table-cell;

	vertical-align: top;
}
.theme_mypage .pet_group .pet_body .row01 .thumb
{
	width: 290px;
	height: 220px;
	padding: 6px;
	padding-top: 24px;

	background: url(/img/front/layout/parts/bg_mypage_mypet_profile.png) no-repeat 0 0;
}
.theme_mypage .pet_group .pet_body .row01 .profile
{
	padding: 15px 0 0;
}
.theme_mypage .pet_group .pet_body .row01 .profile .profile_list
{
	overflow: hidden;
}
.theme_mypage .pet_group .pet_body .row01 .profile .profile_list dt,
.theme_mypage .pet_group .pet_body .row01 .profile .profile_list dd
{
	padding: 3px 0;
}
.theme_mypage .pet_group .pet_body .row01 .profile .profile_list dt
{
	font-weight: bold;

	float: left;
	clear: left;

	width: 9.5em;
}
.theme_mypage .pet_group .pet_body .row01 .profile .profile_list dt:before
{
	content: '・';
}
.theme_mypage .pet_group .pet_body .row01 .profile .profile_list dd
{
	padding-left: 9.5em;

	border-bottom: 1px dashed #333333;
}
.theme_mypage .pet_group .pet_body .row01 .profile .profile_list dd:before
{
	content: '：';
}
.theme_mypage .pet_group .pet_body .row02
{
	display: table;

	width: 100%;

	border: 1px dashed #333333;
	background: #ffffff;
}
.theme_mypage .pet_group .pet_body .row02 > div
{
	display: table-cell;

	width: 50%;
	padding: 15px;

	vertical-align: top;
}
.theme_mypage .pet_group .pet_body .row02 > div:first-child
{
	border-right: 1px dashed #333333;
}
.theme_mypage .mypet .msg.confirm
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;

	text-align: center;
}
.theme_mypage .mypet .pet_entry_unit .form_list
{
	margin-top: -20px;

	border-top: none;
}
.theme_mypage .mypet .input_item .file
{
	position: relative;

	display: inline-block;
	overflow: hidden;

	width: 206px;
	height: 41px;

	background: url(/img/front/layout/parts/btn_fileselect.png) no-repeat 0 0;
}
.theme_mypage .mypet .input_item .file input[type='file']
{
	font-size: 100px;

	position: absolute;
	top: 0;
	right: 0;

	margin: 0;

	cursor: pointer;

	opacity: 0;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.theme_mypage .mypet .input_item .drag-drop_area
{
	font-weight: bold;

	position: relative;

	padding: 80px 0 25px;

	text-align: center;

	color: #787878;
	border: 1px solid #dddddd;
	background: url(/img/front/layout/parts/icon_filedrop.png) no-repeat center 30px #f0f0f0;
}
.theme_mypage .mypet .input_item .drag-drop_area input[type='file']
{
	font-size: 100px;

	position: absolute;
	top: 0;
	right: 0;

	width: 100%;
	height: 100%;
	margin: 0;

	cursor: pointer;

	opacity: 0;

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

.theme_cart .contents_2col .side_fixd
{
	position: fixed;
	top: 0;
}

.theme_mypage .contents_2col .routine_title
{
	font-size: 18px;

	margin-bottom: 30px;
	padding: 10px 0;

	border-bottom: 1px solid #dddddd;
}
.theme_mypage .contents_2col .next_number{
	background: #f0f0f0;
        border-bottom: 1px #ddd solid;
	color: #333;
	font-size: 18px;
	line-height: 150%;
	padding: 10px 15px;
	overflow: hidden;
}
.theme_mypage .routine_edit .periodic_hedder {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: left;
    color: #3d597f;
    min-height:40px;
    position: relative;
}

.theme_mypage .contents_2col .next_number span strong
{
	font-size: 12px;

	margin-left: 15px;
}
.theme_mypage .contents_2col .next_number a{
        background: #ff791a;
	font-size: 14px;
	float: right;
	margin-top: 10px;
	padding: 4px 20px 2px;
	border-bottom: 3px solid #ff2000;
	border-radius: 5px;
	color: #fff;
}
.theme_mypage .contents_2col .order_product__status{
    color: #ff3f19;
    font-weight: bold;
    padding: 15px 20px;
}
.theme_mypage .contents_2col .order_group.routine .periodic_data_head {
	float: none !important;
	padding: 5px 20px !important;
	width: 100% !important;
        background-color: #f0f0f0;

}
.theme_mypage .contents_2col .order_group.routine .periodic_data_head .title {
        font-size: 1.6rem;
        color: #3d597f;
        font-weight: bold;
}

.theme_mypage .contents_2col .order_group.routine .product_box .data_unit.brb
{
	border-bottom: 1px solid #dddddd;
}
.theme_mypage .contents_2col .order_group.routine .product_box .data_unit .name.f14
{
	font-size: 14px !important;
}
.theme_mypage .contents_2col .order_group.routine .product_box dl
{
	display: block;
	overflow: hidden;

	padding: 10px 20px;
}
.theme_mypage .contents_2col .order_group.routine .product_box dl dt
{
	position: relative;

	float: left;
	clear: both;

	padding-left: 1em;
}
.theme_mypage .contents_2col .order_group.routine .product_box dl dt:after
{
	position: absolute;
	left: 0;

	content: '・';
}
.theme_mypage .contents_2col .order_group.routine .product_box dl dd
{
	float: left;
}
.theme_mypage .contents_2col .order_group.routine .order_body
{
	border-bottom: none;
}
.theme_mypage .contents_2col a.btn_mypage_save
{
	display: block;
	overflow: hidden;

	width: 225px;
	height: 65px;
	margin: auto;
	margin-bottom: 30px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/btn_mypage_save.png) no-repeat 0 0 !important;
}
.theme_mypage .contents_2col a.btn_cicle_absent
{
	display: block;
	overflow: hidden;

	width: 136px;
	height: 37px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/btn_cicle_absent.png) no-repeat 0 0 !important;
}
.theme_mypage .contents_2col a.btn_cicle_delete
{
	display: block;
	overflow: hidden;

	width: 136px;
	height: 38px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/btn_cicle_delete.png) no-repeat 0 0 !important;
}
.theme_mypage .contents_2col .order_product.routine_edit{
        
}
.theme_mypage .contents_2col .order_product.routine_edit .product_box .data_unit.off div.thumb
{
	opacity: .5;
}
.theme_mypage .contents_2col .order_product.routine_edit .product_box .data_unit.off .name,
.theme_mypage .contents_2col .order_product.routine_edit .product_box .data_unit.off p
{
	opacity: .5;
}
.theme_mypage .contents_2col .order_product.routine_edit .product_box .data_unit.off div.order_num
{
	opacity: .5;
}
.theme_mypage .contents_2col .order_product.routine_edit .product_box .data_unit.off .price .num
{
	color: #333333;
}
.theme_mypage .contents_2col .order_product.routine_edit .product_box .data_unit.off .user_action
{
	color: #008dca;
}
.theme_mypage .contents_2col .order_product.routine_edit .product_box .slide_glay
{
	font-weight: bold;

	display: block;

	width: 100%;
	padding: 10px;

	cursor: pointer;
	text-align: center;

	color: #333333;
	border: 1px solid #bababa;
	border-radius: 5px;
	/* Firefox */
	/* Chrom と Safari */
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#efefef));
	/* 共送E*/
	background: -webkit-linear-gradient(top center, #ffffff 0%, #efefef 100%);
	background:		 linear-gradient(top center, #ffffff 0%, #efefef 100%);
}
.theme_mypage .contents_2col .order_product.routine_edit .product_box .slide_glay span
{
	position: relative;
}
.theme_mypage .contents_2col .order_product.routine_edit .product_box .slide_glay span:after
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: -30px;

	width: 16px;
	height: 16px;

	content: '';

	background: url(/img/front/layout/parts/fig_plus.png) no-repeat left center;
	background-size: 17px 16px;
}
.theme_mypage .contents_2col .order_product.routine_edit .order_foot
{
	border-top: 1px solid #dddddd;
}
.theme_mypage .contents_2col .order_product.routine_edit .order_foot .total_price
{
	font-size: 18px;
}

.theme_mypage .contents_2col .order_product.routine_edit .btn_block .btn
{
	margin-top: 40px;
	margin-bottom: 0;
}
.theme_mypage .contents_2col .order_product.routine_edit .order_body .product_box .col05
{
	width: 88px;
	padding-left: 20px;
}
.theme_mypage .contents_2col .order_product.routine_edit .data_unit .col_set
{
	float: right;
}
.theme_mypage .main_block .hasCustomSelect
{
	z-index: 1;

	cursor: pointer;
}
.theme_mypage .contents_2col .order_product .order_body .product_box .col03.action
{
	position: relative;
}
.theme_mypage .main_block .contents_2col select
{
	width: 90px;
}
.theme_mypage .main_block .customSelect
{
	line-height: 40px;
	/*position: relative;*/

	height: 40px;
	margin: 0 10px;
	padding: 0 0 0 8px;

	border-width: 1px;
	border-style: solid;
	border-color: #bababa;
	border-radius: 4px;
	/* Firefox v3.6+ */
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 7% 0%, 7% 111%, color-stop(0, white), color-stop(1, #e8e8e8));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, white 0%, #e8e8e8 100%);
	/* Opera v11.10+ */
	/* IE v10+ */
	background-image: -webkit-linear-gradient(270deg, white 0%, #e8e8e8 100%);
	background-image:		 linear-gradient(180deg, white 0%, #e8e8e8 100%);

	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0)';
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0);
}
.theme_mypage .main_block .customSelect:after
{
	position: absolute;
	top: 50%;
	right: 10px;

	display: block;

	width: 12px;
	height: 7px;
	margin-top: -3.5px;

	content: '';

	background: url(/img/front/layout/parts/arrow_pulldown.png) no-repeat 0 0;
}
.theme_mypage .main_block .customSelect.num
{
	width: 90px;
	margin: 0;
	padding-left: 15px;
}



/* ===================================================
-----------------------------------------------------
	magazine
-----------------------------------------------------
==================================================== */
.theme_mypage .main.magazine h4{
	margin-top:30px;
	font-size:16px;
	background:#f0f0f0;
	border:1px solid #dddddd;
	padding:10px 20px;
}
.theme_mypage .main.magazine h4 span{
	background:#ff3f1a;
	padding:0px 10px;
	color:#ffffff;
	font-size:11px;
	display:inline-block;
	margin-left:10px;
	vertical-align:middle;
}
.theme_mypage .main.magazine .inner{
	border: 1px solid #dddddd;
	padding:10px 20px;
}
.theme_mypage .main.magazine .inner h5,
.theme_mypage .main.magazine .inner ul{
	display:inline-block;
	vertical-align:top;
}
.theme_mypage .main.magazine .inner h5{
	margin-right:20px;
	font-size:14px;
}
.theme_mypage .main.magazine .inner ul li{
	display:inline-block;
	margin-right:10px;
}


/*　magazineココマデ　*/





.theme_form.theme_modal .contents .btn_block .btn.btn_modal_yes
{
	width: 284px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_modal_yes.png') no-repeat 0 0;
}
.theme_form.theme_modal .contents .btn_block .btn.btn_modal_yes.ire
{
	width: 230px;
}

.theme_modal .modal_box .ttl.twoway
{
	overflow: hidden;
}
.theme_modal .modal_box .ttl.twoway span
{
	font-size: 16px;

	float: right;

	margin-top: 7px;

	text-align: right;
}
.theme_modal .modal_box .ttl.twoway span strong
{
	color: #ff3f19;
}

.theme_modal .modal_add .product_article .main > .col01
{
	width: 420px !important;
}

.theme_modal.theme_mypage .modal_box .modal_body .searchBox
{
	width: 80%;
	margin: auto;
	margin-top: 30px;
	margin-bottom: 50px;
}
.theme_modal.theme_mypage .modal_box .modal_body .searchBox .search_area
{
	overflow: hidden;

	vertical-align: middle;
}
.theme_modal .modal_box .modal_body .searchBox .search_area input[type='text']
{
	line-height: 32px;

	float: left;

	width: 90%;
	height: 44px;
	padding: 0 10px;

	border: 1px solid #d2d2d2;
	border-right: none;
}
.theme_modal .modal_box .modal_body .searchBox .btn_block
{
	float: left;

	width: 48px;
	height: 32px;
	margin: 0;

	border-radius: 0 4px 4px 0;
	background: #ffffff;
}
.theme_modal .modal_box .modal_body .searchBox .search_area .btn.search
{
	width: 68px;
	height: 44px;
	margin: 0;
	padding: 0;

	border: none;
	background: url(/img/front/layout/parts/btn_mypage_search.png) no-repeat 0 0;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox
{
	width: 100%;
	margin-top: 50px;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox ul.tab_btn
{
	position: relative;

	text-align: center;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox ul.tab_btn:after
{
	position: absolute;
	z-index: -2;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 2px;

	content: '';

	border-bottom: 2px solid #584a5c;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox ul.tab_btn li
{
	display: inline-block;

	vertical-align: top;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox ul.tab_btn li a
{
	position: relative;

	display: block;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox ul.tab_btn li a:after
{
	position: absolute;
	bottom: -2px;
	left: 0;

	width: 480px;
	height: 2px;

	content: '';
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox ul.tab_btn li.dog.select a:after
{
	background: url(/img/front/layout/parts/mypage_dot_dog.gif) no-repeat 0 0;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox ul.tab_btn li.cat.select a:after
{
	background: url(/img/front/layout/parts/mypage_dot_cat.gif) no-repeat 0 0;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox ul.tab_btn li.dog
{
	margin-right: 40px;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox ul.tab_btn li.dog.select
{
	border-bottom: 2px solid #ffffff;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox ul.tab_btn li.cat.select
{
	border-bottom: 2px solid #ffffff;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox ul.tab_btn li.cat.select:after
{
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 2px;

	content: '';

	border-bottom: 2px solid #c59302;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox .tab_aria ul
{
	min-width: 900px;
	max-width: 900px;
	margin: auto;
	margin-top: 20px;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox .tab_aria ul li
{
	display: inline-block;

	width: 28%;
	margin: 5px 15px;
	padding: 10px 0 10px 0;

	border-bottom: 1px solid #ababab;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox .tab_aria ul li a
{
	padding: 0 0 0 30px;

	background: url(/img/front/layout/parts/arrow_mypage_next.png) no-repeat left center;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox .tab_aria ul li.back a
{
	background: url(/img/front/layout/parts/arrow_mypage_prev.png) no-repeat left center;
}
.theme_modal.theme_mypage .modal_box .modal_body .tabBox .tab_aria ul.cat_aria
{
	display: none;
}

.contents.modal_add03 .item_list.type_list li .product_name
{
	font-size: 20px;
}
.contents.modal_add03 .item_list.type_list li .price .num
{
	font-size: 25px;
}

.theme_modal .modal_add03 .modal_box .modal_body .searchBox .search_area
{
	overflow: hidden;

	margin-bottom: 30px;
}
.theme_modal .modal_add03 .modal_box .modal_body .searchBox .search_area input[type='text']
{
	width: 92%;
}

ul#sns
{
	min-width: 840px;
	margin-top: 30px;

	text-align: center;
}
ul#sns li
{
	display: inline-block;
}
ul#sns li a
{
	display: block;

	width: 355px;
	height: 48px;
	margin-bottom: 20px;

	text-indent: -6666px;
}
ul#sns li.yahoo a
{
	margin-right: 30px;

	background: url(/img/front/layout/parts/btn_mypage_yahoo.png) no-repeat left top;
}
ul#sns li.google a
{
	background: url(/img/front/layout/parts/btn_mypage_google.png) no-repeat left top;
}
ul#sns li.twitter a
{
	margin-right: 30px;

	background: url(/img/front/layout/parts/btn_mypage_twitter.png) no-repeat left top;
}
ul#sns li.facebook a
{
	background: url(/img/front/layout/parts/btn_mypage_facebook.png) no-repeat left top;
}
ul#sns li.yahoo_cancel a
{
	margin-right: 30px;

	background: url(/img/front/layout/parts/btn_mypage_yahoo_cancel.png) no-repeat left top;
}
ul#sns li.google_cancel a
{
	background: url(/img/front/layout/parts/btn_mypage_google_cancel.png) no-repeat left top;
}
ul#sns li.twitter_cancel a
{
	margin-right: 30px;

	background: url(/img/front/layout/parts/btn_mypage_twitter_cancel.png) no-repeat left top;
}
ul#sns li.facebook_cancel a
{
	background: url(/img/front/layout/parts/btn_mypage_facebook_cancel.png) no-repeat left top;
}

.contents section.coupon_aria
{
	text-align: center;
}
.contents section.coupon_aria div.box
{
	position: relative;

	display: inline-block;

	width: 45%;
	max-width: 470px;
	margin: 20px;

	text-align: left;

	border: 1px solid #dddddd;
	float: left;
}
.contents section.coupon_aria div.box p.coupon_badge
{
	position: absolute;
	top: -11px;
	left: 10px;
}
.contents section.coupon_aria div.box .top
{
	padding: 20px;

	border-bottom: 1px solid #dddddd;
	background: #f0f0f0;
}
.contents section.coupon_aria div.box .top img
{
	width: 100%;
	max-width: 428px;
}
.contents section.coupon_aria div.box .top span
{
	display: inline-block;

	margin-top: 20px;
	padding: 0 15px;

	color: #ffffff;
	border-radius: 5px;
	background: #ff3f1a;
}
.contents section.coupon_aria div.box .top h3
{
	font-size: 18px;
	line-height: 150%;

	margin-top: 10px;
}
.contents section.coupon_aria div.box .top p
{
	font-size: 12px;
}
.contents section.coupon_aria div.box .bottom
{
	padding: 20px;
}
.contents section.coupon_aria div.box .btn_block
{
	margin: 30px 0;
}
.contents a.btn_coupon_get
{
	display: block;
	overflow: hidden;

	width: 275px;
	height: 65px;
	margin: auto;
	margin-bottom: 10px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/btn_coupon_receive.png) no-repeat 0 0;
}

.theme_modal .modal_box .modal_body a.btn_modal_next
{
	display: block;
	overflow: hidden;

	width: 230px;
	height: 65px;
	margin: auto;
	margin-bottom: 10px;

	text-indent: -9999px;

	background: url(/img/front/layout/parts/btn_modal_next.png) no-repeat 0 0;
}

.theme_mypage.theme_modal .product_article .main .order_unit .extra .buy .btn_cart_add
{
	width: 176px;
	height: 48px;

	text-indent: -9999px;

	background: url('/img/front/layout/parts/btn_cart_add.png') no-repeat 0 0;
}

.theme_mypage .main_block .order_group.routine .customSelect:after
{
	right: 20px;
}

.txt_bold
{
	font-weight: bold !important;
}

.txt_normal
{
	font-weight: normal !important;
}

.pt0,
.pv0,
.pa0
{
	padding-top: 0 !important;
}

.pr0,
.ph0,
.pa0
{
	padding-right: 0 !important;
}

.pb0,
.pv0,
.pa0
{
	padding-bottom: 0 !important;
}

.pl0,
.ph0,
.pa0
{
	padding-left: 0 !important;
}

.mt0,
.mv0,
.ma0
{
	margin-top: 0 !important;
}

.mr0,
.mh0,
.ma0
{
	margin-right: 0 !important;
}

.mb0,
.mv0,
.ma0
{
	margin-bottom: 0 !important;
}

.ml0,
.mh0,
.ma0
{
	margin-left: 0 !important;
}

.pt5,
.pv5,
.pa5
{
	padding-top: 5px !important;
}

.pr5,
.ph5,
.pa5
{
	padding-right: 5px !important;
}

.pb5,
.pv5,
.pa5
{
	padding-bottom: 5px !important;
}

.pl5,
.ph5,
.pa5
{
	padding-left: 5px !important;
}

.mt5,
.mv5,
.ma5
{
	margin-top: 5px !important;
}

.mr5,
.mh5,
.ma5
{
	margin-right: 5px !important;
}

.mb5,
.mv5,
.ma5
{
	margin-bottom: 5px !important;
}

.ml5,
.mh5,
.ma5
{
	margin-left: 5px !important;
}

.pt10,
.pv10,
.pa10
{
	padding-top: 10px !important;
}

.pr10,
.ph10,
.pa10
{
	padding-right: 10px !important;
}

.pb10,
.pv10,
.pa10
{
	padding-bottom: 10px !important;
}

.pl10,
.ph10,
.pa10
{
	padding-left: 10px !important;
}

.mt10,
.mv10,
.ma10
{
	margin-top: 10px !important;
}

.mr10,
.mh10,
.ma10
{
	margin-right: 10px !important;
}

.mb10,
.mv10,
.ma10
{
	margin-bottom: 10px !important;
}

.ml10,
.mh10,
.ma10
{
	margin-left: 10px !important;
}

.pt15,
.pv15,
.pa15
{
	padding-top: 15px !important;
}

.pr15,
.ph15,
.pa15
{
	padding-right: 15px !important;
}

.pb15,
.pv15,
.pa15
{
	padding-bottom: 15px !important;
}

.pl15,
.ph15,
.pa15
{
	padding-left: 15px !important;
}

.mt15,
.mv15,
.ma15
{
	margin-top: 15px !important;
}

.mr15,
.mh15,
.ma15
{
	margin-right: 15px !important;
}

.mb15,
.mv15,
.ma15
{
	margin-bottom: 15px !important;
}

.ml15,
.mh15,
.ma15
{
	margin-left: 15px !important;
}

.pt20,
.pv20,
.pa20
{
	padding-top: 20px !important;
}

.pr20,
.ph20,
.pa20
{
	padding-right: 20px !important;
}

.pb20,
.pv20,
.pa20
{
	padding-bottom: 20px !important;
}

.pl20,
.ph20,
.pa20
{
	padding-left: 20px !important;
}

.mt20,
.mv20,
.ma20
{
	margin-top: 20px !important;
}

.mr20,
.mh20,
.ma20
{
	margin-right: 20px !important;
}

.mb20,
.mv20,
.ma20
{
	margin-bottom: 20px !important;
}

.ml20,
.mh20,
.ma20
{
	margin-left: 20px !important;
}

.pt25,
.pv25,
.pa25
{
	padding-top: 25px !important;
}

.pr25,
.ph25,
.pa25
{
	padding-right: 25px !important;
}

.pb25,
.pv25,
.pa25
{
	padding-bottom: 25px !important;
}

.pl25,
.ph25,
.pa25
{
	padding-left: 25px !important;
}

.mt25,
.mv25,
.ma25
{
	margin-top: 25px !important;
}

.mr25,
.mh25,
.ma25
{
	margin-right: 25px !important;
}

.mb25,
.mv25,
.ma25
{
	margin-bottom: 25px !important;
}

.ml25,
.mh25,
.ma25
{
	margin-left: 25px !important;
}

.pt30,
.pv30,
.pa30
{
	padding-top: 30px !important;
}

.pr30,
.ph30,
.pa30
{
	padding-right: 30px !important;
}

.pb30,
.pv30,
.pa30
{
	padding-bottom: 30px !important;
}

.pl30,
.ph30,
.pa30
{
	padding-left: 30px !important;
}

.mt30,
.mv30,
.ma30
{
	margin-top: 30px !important;
}

.mr30,
.mh30,
.ma30
{
	margin-right: 30px !important;
}

.mb30,
.mv30,
.ma30
{
	margin-bottom: 30px !important;
}

.ml30,
.mh30,
.ma30
{
	margin-left: 30px !important;
}

.pt35,
.pv35,
.pa35
{
	padding-top: 35px !important;
}

.pr35,
.ph35,
.pa35
{
	padding-right: 35px !important;
}

.pb35,
.pv35,
.pa35
{
	padding-bottom: 35px !important;
}

.pl35,
.ph35,
.pa35
{
	padding-left: 35px !important;
}

.mt35,
.mv35,
.ma35
{
	margin-top: 35px !important;
}

.mr35,
.mh35,
.ma35
{
	margin-right: 35px !important;
}

.mb35,
.mv35,
.ma35
{
	margin-bottom: 35px !important;
}

.ml35,
.mh35,
.ma35
{
	margin-left: 35px !important;
}

.pt40,
.pv40,
.pa40
{
	padding-top: 40px !important;
}

.pr40,
.ph40,
.pa40
{
	padding-right: 40px !important;
}

.pb40,
.pv40,
.pa40
{
	padding-bottom: 40px !important;
}

.pl40,
.ph40,
.pa40
{
	padding-left: 40px !important;
}

.mt40,
.mv40,
.ma40
{
	margin-top: 40px !important;
}

.mr40,
.mh40,
.ma40
{
	margin-right: 40px !important;
}

.mb40,
.mv40,
.ma40
{
	margin-bottom: 40px !important;
}

.ml40,
.mh40,
.ma40
{
	margin-left: 40px !important;
}

.pt45,
.pv45,
.pa45
{
	padding-top: 45px !important;
}

.pr45,
.ph45,
.pa45
{
	padding-right: 45px !important;
}

.pb45,
.pv45,
.pa45
{
	padding-bottom: 45px !important;
}

.pl45,
.ph45,
.pa45
{
	padding-left: 45px !important;
}

.mt45,
.mv45,
.ma45
{
	margin-top: 45px !important;
}

.mr45,
.mh45,
.ma45
{
	margin-right: 45px !important;
}

.mb45,
.mv45,
.ma45
{
	margin-bottom: 45px !important;
}

.ml45,
.mh45,
.ma45
{
	margin-left: 45px !important;
}

.pt50,
.pv50,
.pa50
{
	padding-top: 50px !important;
}

.pr50,
.ph50,
.pa50
{
	padding-right: 50px !important;
}

.pb50,
.pv50,
.pa50
{
	padding-bottom: 50px !important;
}

.pl50,
.ph50,
.pa50
{
	padding-left: 50px !important;
}

.mt50,
.mv50,
.ma50
{
	margin-top: 50px !important;
}

.mr50,
.mh50,
.ma50
{
	margin-right: 50px !important;
}

.mb50,
.mv50,
.ma50
{
	margin-bottom: 50px !important;
}

.ml50,
.mh50,
.ma50
{
	margin-left: 50px !important;
}

.mt60,
.mv60,
.ma60
{
    margin-top: 60px !important;
}
.mt80,
.mv80,
.ma80
{
    margin-top: 80px !important;
}

.f12
{
	font-size: 12px;
	font-size: 1.2rem;
}

.theme_mypage .option_list
{
	overflow:hidden;
}
.theme_mypage .option_list dt
{
	clear: left;
	float: left;
	width: 230px;
	padding: 25px 0;
}
.theme_mypage .option_list dd
{
	border-bottom: 1px solid #dddddd;
	padding: 25px 0;
	padding-left:230px;
	min-height:100px;
}

.theme_mypage .option_list dd:last-child
{
	border-bottom:none;
}
.theme_mypage .option_list dd .caution_list
{
	color:#ff3f1a;
}
.theme_mypage .option_list dd .sns_coop
{
}
.theme_mypage .option_list dd .sns_coop li
{
	margin:10px 0 0;
}
.theme_mypage .option_list dd .sns_coop li:first-child
{
	margin:0;
}


.theme_mypage .option_list dt .caption
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height:1;
}
.theme_mypage .order_confirm{
	padding:20px;
	border-bottom:1px solid #ddd;
}

.theme_cart.theme_modal .modal_body .form_area .delivery_comment{
	width:850px;
	margin:10px auto;
}
.theme_cart.theme_modal .form_area .form_unit .form_group.block_group >div{
	display:block;
}
.theme_cart.theme_modal .form_area .form_unit .form_group.block_group .input_inner{
	margin:10px 0 0;
	padding:0 25px;
}
.theme_cart.theme_modal .form_area .form_unit .form_group.block_group .card_info{
	padding-left:25px;
	margin:0 0 10px;
}
.theme_cart.theme_modal .form_area .form_unit .form_group.block_group .msg{
	margin-top:0;
}

.theme_mypage .unsubscriptions
{
	overflow:hidden;
	margin:30px 0;
	padding:20px;
	border:1px solid #ddd;
}
.theme_mypage .unsubscriptions dt
{
	font-weight:bold;
	font-size:1.6rem;
	font-size:16px;
	margin:20px 0 5px;
}
.theme_mypage .unsubscriptions dt:first-child
{
	margin-top:0;
}
.theme_mypage .unsubscriptions dd
{
	padding-left:1em;
	line-height:1.5;
}
.theme_mypage .unsubscriptions .side_link
{
	text-align:left;
	margin:5px 0 0;
}
.theme_mypage .unsubscriptions .text
{
	margin:15px 0 0;
}
.theme_mypage .unsubscriptions .text:first-child
{
	margin:0;
}
.theme_mypage .modal_box .btn_block .btn.btn_unscription, .theme_mypage .contents .btn_block .btn.btn_unscription
{
	width:230px;
	height: 65px;

	background: url(/img/front/layout/parts/btn_modal_next.png) no-repeat 0 0;
}

.theme_mypage .confirm_box
{
	overflow:hidden;
	margin:30px 0;
	padding:10px 20px;
	border:1px solid #ddd;
}

.theme_mypage .confirm_box dt
{
	padding:10px 0;
}
.theme_mypage .confirm_box dd
{
	padding:10px 0;
}
.theme_mypage .inquiry_txt
{
	padding-left:1em;
	text-indent:-1em;
}

.theme_mypage .withdrawal
{
	margin: 20px 0 50px;
}
.theme_mypage .withdrawal .inner
{
	margin: 0 0 5px;

	border: 1px solid #dddddd;
}
.theme_mypage .withdrawal .caption
{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;

	padding: 10px 20px;

	background: #f0f0f0;
}
.theme_mypage .withdrawal .withdrawal_body
{
	padding:20px;
	border-top:1px solid #ddd;
}
.theme_mypage .withdrawal .withdrawal_body input[type='checkbox']
{
	margin-right:5px;
}


.theme_mypage .withdrawal .point_list
{
	overflow:hidden;
}

.theme_mypage .withdrawal .point_list dt
{
	padding:10px 0;
	clear:left;
	float:left;
	width:9em;
}
.theme_mypage .withdrawal .point_list dd
{
	padding:10px 0;
	padding-left:9em;
}
.theme_mypage .withdrawal .point_list dd:before
{
	content:":";
	display:inline;
	margin-right:10px;
}

.theme_mypage .withdrawal .point_list dd .num
{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
	color: #ff3f19;
	display:inline;
}
.theme_mypage .withdrawal textarea
{
	width: 100%;
	padding: 5px 10px;

	border: 1px solid #dddddd;
	background: #f0f0f0;
}

.theme_cart .pttl_set{
	position: relative;
}

.theme_cart .cart_flow
{
	position: absolute;
	overflow:hidden;
	right:0;
	top:0;
}
.theme_cart .cart_flow li
{
	font-size: 13px;
	font-size: 1.3rem;
	position: relative;
	display:inline;
	float:left;
	width: 76px;
	line-height:1.35;
	border-top:2px solid #bbb;
	padding:10px 2px 0;
	border-left:2px solid #fff;
}
.theme_cart .cart_flow li.cu
{
	font-weight: bold;
	border-top-color:#FF3F1A;
	color:#FF3F1A;
}

.theme_cart.theme_modal .form_area .form_unit .form_colset{
	display:table;
}
.theme_cart.theme_modal .form_area .form_unit .form_colset >.col{
	display:table-cell;
	vertical-align: top;
}
.theme_cart.theme_modal .form_area .form_unit .form_colset .form_group{
	padding-right:5px;
}
.theme_cart.theme_modal .modal_body .form_area .coupon div.form_group .form_list .coupon_info{
	font-size:13px;
	font-size:1.3rem;
	margin-left:5px;
}

.receipt{
	font-size: 120%;
	line-height: 1.5em
}

.receipt .upper{
	clear: both;
	width: 100%;
}

.receipt .upper .info{
	float: left;
	width: 80%;
}

.receipt .upper .to{
	float: right;
	width: 20%;
	font-size: 130%;
	font-weight: bold;
	text-align: right;
}

.receipt .receipt_main{
	clear: both;
	width: 100%;
}

.receipt .receipt_main .completion{
	text-align: center;
	font-size: 130%;
	line-height: 2em;
	border: solid 1px #333333;
}

.receipt .receipt_main .detail_1{
	border-bottom: solid 1px #333333;
	border-right: solid 1px #333333;
	border-left: solid 1px #333333;
}

.receipt .receipt_main .detail_1 table{
	margin: 2px 10px;
}

.receipt .receipt_main .detail_1 table th{
	padding: 0.5em;
	text-align: left;
}

.receipt .receipt_main .detail_1 table td{
	padding: 0.5em;
}

.receipt .price{
	text-align: center;
	font-weight: bold;
}

.receipt .receipt_main .detail_2{
	border-bottom: solid 1px #333333;
	border-right: solid 1px #333333;
	border-left: solid 1px #333333;
	padding: 0.5em;
	height: 12em;

}

.receipt .receipt_main .detail_2-1{
	float: left;
	padding-left: 0.5em;
}

.receipt .receipt_main .detail_2-1 .for_address{
	font-weight: bold;
}

.receipt .receipt_main .detail_2-1 .pay{
	font-weight: bold;
	margin-top: 1em;
}

.receipt .receipt_main .detail_2-2{
	float: right;
	padding-right: 0.5em;
}

.receipt .price_tit{
	float: left;
}

.receipt .price_num{
	float: right;
	color: #FF3F1A;
	text-align: right;
}

.receipt .footer{
	width: 100%;
	clear: both;
	text-align: center;
	padding: 0.5em;
	line-height: 2em
}

.receipt .footer .copy{
	font-size: 90%;
	margin-top: 1em;
}
.category_main_list {
	float: left;
	width: 32%;
	/*    margin: 0 1.5% 20px 0;*/
	margin: -1px 2.0% 0 0;
	/*    padding: 20px 0;*/
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	overflow: hidden;
}
.category_main_list img {
	width: 100%;
}
.category_main_list:nth-child(3n) {
	/*    margin: 0 0 20px 0;*/
	margin: -1px 0 0 0;
}
.category_main_list .ttl {
	font-size: 16px;
	font-weight: bolder;
	background: url("/img/front/layout/parts/arrow_user_link.png") no-repeat scroll 0 45%;
	padding: 0 0 5px 10px;
}
.category_main_list .cont a {
	background: url("/img/front/layout/parts/arrow_cate_link_child.png") no-repeat scroll 0 45%;
	padding: 0 0 0 15px;
	color: #777777;
}
.category_main_list .more {
	padding: 3px 0 0 0;
}
.category_main_list .more a {
	background: url("/img/front/layout/parts/arrow_double.png") no-repeat scroll right 45%;
	padding: 0 20px 0 0;
}
.service_guide.bnr_main li {
	margin: 30px 3.1% 0 3.1%;
}
.order_btn_list {
	position: absolute;
        top: 20%;
        right: 20px;
}
.order_btn_list li {
	float:left;
        margin-left:10px;
}
.order_btn_list li button {
        width:170px;
}

.info_item {
	padding: 0 10px;
}
.info_item dl {
	border-bottom: 1px solid #707070;
	clear: both;
	font-size: 18px;
	line-height: 1.5em;
}
.info_item dl dt {
	clear: both;
	float: left;
	margin: 1em 1.5em;
}
.info_item dl dd {
	margin: 1em 1.5em;
	padding-top: 1em;
	text-decoration: underline;
}
.info_item .title {
	margin: 2em 0;
	text-align: center;
}
.info_item .title p {
	font-size: 22px;
	font-weight: bold;
}
.info_item .date {
	font-size: 18px;
	margin: 1em 2em;
	text-align: right;
}
.info_item .detail {
	margin: 2em 1em;
}
.info_item .detail p {
	font-size: 14px;
	line-height: 1.2em;
}
.theme_head_min .contents {
	/*    padding-top: 55px;*/
}
.cart_header.gheader {
	padding: 5px 0 4px 0;
	/*    border-bottom: 0;*/
	background-color: #F0F0F0;
}
.cart_header_line {
	height: 0;
	margin: 4px 0 0 0;
	/*    margin: 0;*/
	padding: 0;
	border: 0;
	border-top: 4px solid #ff7819;
}
.cart_header.gheader .wrap {
	display: table;
}
.cart_header.gheader > div .wrap {
	padding: 0;
	width: 100%;
}
.cart_header.gheader .group_bar,
.cart_header.gheader .main_bar,
.cart_header.gheader .category_bar {
	display: table-cell;
	vertical-align: middle;
	background-color: #F0F0F0;
}
.cart_header.gheader .group_bar {
	padding: 0;
	width: 170px;
}
.cart_header.gheader .main_bar {
	padding: 0;
	width: 250px;
}
.cart_header.gheader .category_bar {
	border-bottom: none;
	height: auto;
	padding: 0;
}
.cart_header.gheader .category_bar .wrap .search_area input[type="text"] {
	width: 85%;
}
.cart_header.gheader .group_bar .wrap .user_links .menu {
	float: right;
}
.cart_header.gheader .balloon.mypage, .gheader .group_bar .wrap .user_links .mypage.balloon {
	right: 0;
	top: 0;
}
.product_content {
	display: table;
	width: 100%;
}
.product_content_cell {
	display: table-cell;
	vertical-align: top;
}
.product_content_cell.right {
	width: 290px;
	display: table-cell;
	padding: 0 0 0 20px;
}
.product_article .product_content_cell .price_table,
.product_article .product_content_cell .price_table td,
.product_article .product_content_cell .price_table th {
	border: none;
	text-align: left;
	font-size: 16px;
	line-height: 1.4;
}
.product_article .product_content_cell .buy {
	background: rgba(0, 0, 0, 0) url("/img/front/layout/parts/btn_cart.png") no-repeat scroll 0 0;
	height: 48px;
	text-indent: -9999px;
	width: 176px;
}
.product_article .product_content_cell .product_coupon {
    position: relative;
}
.product_article .product_content_cell .product_coupon_check:before { 
    content:'';
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width:20px;
    height:20px;
    background: url(/img/front/layout/parts/form_checkbox_s.png) no-repeat 0 0;
}
.product_article .product_content_cell .product_coupon_check.is-active:before {
    background-position: right 0; 
}
.product_article .product_content_cell .bookmark_add {
	margin: 0 auto 10px;
	display: table;
}
.product_article .product_content_cell .bookmark_add .bookmark {
	border: 1px solid #bababa;
	border-radius: 5px;
	color: #707070;
	font-size: 1.6rem;
	padding: 0 10px 0 35px;
	position: relative;
}
.product_article .product_content_cell .bookmark_add .bookmark::after {
	background: rgba(0, 0, 0, 0) url("/img/front/layout/parts/icon_heart.png") no-repeat scroll 0 0;
	content: "";
	display: block;
	height: 14px;
	left: 10px;
	margin-top: -7px;
	position: absolute;
	top: 50%;
	width: 16px;
}
.product_article .product_content_cell .bookmark_add .bookmark.is-active {
	background: #ffbd00 none repeat scroll 0 0;
	border-color: #ffbd00;
	color: #ffffff;
}
.product_article .product_content_cell .bookmark_add .bookmark.is-active::after {
	background-position: 0 bottom;
}
.product_article .product_content_cell .order_type {
	/*    background: #f0f0f0 none repeat scroll 0 0;
		padding: 10px 10px;
		margin: 0 0 10px 0;*/
}
.product_article .product_content_cell .order_type li.order_list_block {
	padding: 10px 10px;
	background: #f0f0f0;
}
.product_article .product_content_cell .order_type li:first-child {
	border-radius: 7px;
}
.product_article .product_content_cell .order_type li.glay {
	background: #ffffff;
}
.product_article .product_content_cell .order_list label .caption {
	font-weight: bold;
	font-size: 1.4rem;
}
.product_article .product_content_cell .order_list label .price {
	color: #ff0000;
	font-weight: bold;
}
.product_article .product_content_cell .order_list label .price span.postagefree {
	color: #ff0000;
	font-weight: normal;
}
.product_article .product_content_cell .order_list label .price span.postage {
	color: #333333;
	font-weight: normal;
}
.product_article .product_content_cell .order_list label .delivery {
	background: #3d5b81 none repeat scroll 0 0;
	border-radius: 5px;
	color: #ffffff;
	padding: 4px 10px;
	text-align: center;
	font-size: 1.2rem;
}
.product_article .product_content_cell .order_list label .discount {
	line-height: 1;
}
.product_article .product_content_cell .order_list label .discount .point {
	font-size: 1.3rem;
}
.product_article .product_content_cell .order_list label .discount .off {
	color: #ff0000;
	font-size: 1.4rem;
}
.product_article .product_content_cell .order_inner {
	border: 1px solid #d2d2d2;
	border-radius: 7px;
	margin: 0 0 10px 0;
}
.product_article .product_content_cell .order_list label.order_label input[type="radio"] {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
}
.product_article .product_content_cell .order_list label.order_label {
	display: block;
	font-size: 1.6rem;
	line-height: 1.4;
	opacity: 1;
	padding: 0 0 0 50px;
	position: relative;
}
.product_article .product_content_cell .order_list label.order_label::before {
	background: rgba(0, 0, 0, 0) url("/img/front/layout/parts/form_radio.png") no-repeat scroll 0 0;
	content: "";
	display: block;
	height: 40px;
	left: 0;
	margin-top: -20px;
	position: absolute;
	top: 50%;
	width: 40px;
}
.product_article .product_content_cell .order_list label.order_label.is-active::before {
	background-position: right 0;
}
.product_article .product_content_cell .order_list .periodic_cycle_block {
    
}
.product_article .product_content_cell .order_list .periodic_cycle_block .periodic_cycle_block_item {
    padding: 7px 0px;
    border-top: 1px dashed #d2d2d2;
}
.product_article .product_content_cell .order_list .periodic_cycle_block .periodic_cycle_block_item .periodic_cycle_block_select {
    float: right;
}
.product_article .product_content_cell .order_list .periodic_cycle_block .periodic_cycle_block_item .periodic_cycle_block_select .periodic_cycle_block_select_part {
    margin-bottom: 3px;
}
.product_article .product_content_cell select {
	cursor: pointer;
	z-index: 1;
}
.product_article .product_content_cell .customSelect {
	background-image: linear-gradient(180deg, white 0%, #e8e8e8 100%);
	border: 1px solid #bababa;
	border-radius: 5px;
	padding: 0 28px 0 0;
	position: relative;
	text-align: center;
	width: 110px;
}
.product_article .product_content_cell .customSelect::before {
	background: rgba(0, 0, 0, 0) url("/img/front/layout/parts/arrow_review_sort.png") repeat scroll 0 0;
	content: "";
	display: block;
	height: 18px;
	margin-top: -9px;
	position: absolute;
	right: 7px;
	top: 50%;
	width: 8px;
}
.product_article .product_content_cell .customSelect::after {
	background: #bababa none repeat scroll 0 0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 25px;
	top: 0;
	width: 1px;
}
.product_article .product_content_cell .order_unit {
	border: none;
	min-height: auto;
}
.product_article .product_content_cell .order_unit .radio_unit {
	padding: 0 !important;
}
.product_article .product_content_cell .icon_sale {
	background: rgba(0, 0, 0, 0) url("/img/front/layout/parts/icon_label_sale.png") no-repeat scroll 0 45%;
	padding-left: 70px;
	display: inline-block;
}
.product_article .product_content_cell .bnr {
	margin: 5px 0 0 0;
}
.product_article .product_content_cell td .price {
	font-size: 26px;
	font-weight: bolder;
	color: #ff0000;
}
.product_article .product_content_cell .delivery_state span,
.product_article .product_content_cell.right .label {
	background: #3d5a81 none repeat scroll 0 0;
	border-radius: 5px;
	color: #ffffff;
	padding: 10px 0;
	display: block;
	line-height: 1;
	text-align: center;
	width: 100%;
	margin: 0 0 10px 0 ;
}
.product_article .product_content_cell.right .label {
	background: #aaa none repeat scroll 0 0;
}
.product_article .product_content_cell.right .comingsoon {
	background: #ff7819 none repeat scroll 0 0;
}
.product_article .product_content_cell .num_select {
	padding: 15px 0;
}
.product_article .product_content_cell .buy {
	cursor:pointer;
	margin: 0 auto 10px auto;
}
.product_article .product_content_cell .price_table .postage {
	float: right;
	padding: 5px 7px;
	font-size: 16px;
	margin: 2px 0;
	font-weight: bolder;
}

.theme_cart .form_area .form_unit .form_group.payment_group .form_list {
	margin: 0 0 0 0;
}
.theme_cart .form_area .form_unit .form_group.payment_group .form_list dt {
	padding: 0;
}
.theme_cart .form_area .form_unit .form_group.payment_group .form_list dd {
	padding: 0 0 10px 260px;
	float: none;
}
.payment_group .form_list dt {
	width: 230px;
}
.payment_group .form_list dt.required::after {
	right: 0;
	top: 3px;
}
.theme_cart .main_block .form_group.payment_group .customSelect {
	margin: 0;
}
.modal_item_list li.item {
	width: 16%;
	margin: 0.8% 0.8% 0.8% 0;
	cursor: pointer;
}
.modal_item_list li.item:nth-child(6n) {
	margin: 0.8% 0 0.8% 0;
}
.modal_item_list li.item .product_name {
	color: #707070;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
}
.modal_item_list li.item .num {
	font-size: 1.6rem;
	font-weight: normal;
}
.modal_item_list li.item .btn_area {
	text-align: center;
}
.modal_item_list li.item .add_btn {
	background: #ff7819 none repeat scroll 0 0;
	border: medium none;
	border-radius: 5px;
	box-shadow: 0 3px 0 0 #ff3f19;
	color: #fff;
	display: inline-block;
	font-weight: bolder;
	line-height: 1;
	min-width: 100px;
	padding: 10px;
	text-align: center;
}

.modal_periodic_product_edit .action .customSelect
{
	line-height: 40px;

	position: relative;
	z-index: 0;

	height: 40px;
	margin: 0 10px;
	padding: 0 0 0 8px;

	border-width: 1px;
	border-style: solid;
	border-color: #bababa;
	border-radius: 4px;
	/* Firefox v3.6+ */
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image: -webkit-gradient(linear, 7% 0%, 7% 111%, color-stop(0, white), color-stop(1, #e8e8e8));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image: -webkit-linear-gradient(-90deg, white 0%, #e8e8e8 100%);
	/* Opera v11.10+ */
	/* IE v10+ */
	background-image: -webkit-linear-gradient(270deg, white 0%, #e8e8e8 100%);
	background-image:		 linear-gradient(180deg, white 0%, #e8e8e8 100%);

	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0)';
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe8e8e8,GradientType=0);
}
.modal_periodic_product_edit .action .customSelect:after
{
	position: absolute;
	top: 50%;
	right: 10px;

	display: block;

	width: 12px;
	height: 7px;
	margin-top: -3.5px;

	content: '';

	background: url(/img/front/layout/parts/arrow_pulldown.png) no-repeat 0 0;
}
.modal_periodic_product_edit .action .customSelect.num
{
	width: 90px;
	margin: 0;
	padding-left: 15px;
}

.modal_periodic_product_edit .action .hasCustomSelect
{
	z-index: 1;

	cursor: pointer;
}

.btn_continue_shopping {
	margin: 5px 0 0 0;
	text-indent: -9999px;
	background: rgba(0, 0, 0, 0) url("/img/front/layout/parts/btn_continue_shopping.png") no-repeat scroll 0 0 !important;
	height: 41px;
	width: 230px;
}
.contact_title .customSelect,
.contact_title .customSelectInner {
	width: 330px !important;
}
.gheader .header_menu {
	width: 425px;
}
.gheader .header_menu li {
	position: relative;
	display: inline-block;
	padding: 0 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size:50px 50px;
	float: left;
	transition: all 0.2s linear 0s;
    background-size: 25px;
    background-position-x: 20px;
    background-position-y: 6px;
}
.gheader .header_menu li:hover {
	opacity: 0.7;
}
.gheader .header_menu li a:hover {
	opacity: 1.0;
}
.gheader .header_menu .cart {
	background-image: url("/img/front/layout/parts/icon_header_cart.png?v=202112");
}
.gheader .header_menu .re {
	background-image: url("/img/front/layout/parts/icon_header_re.png?v=202112");
}
.gheader .header_menu .point {
	background-image: url("/img/front/layout/parts/icon_header_point.png?v=202112");
}
.gheader .header_menu .cupon {
	background-image: url("/img/front/layout/parts/icon_header_cupon.png?v=202112");
}
.gheader .header_menu .fav {
	background-image: url("/img/front/layout/parts/icon_header_fav.png?v=202112");
}
.gheader .header_menu .notification {
	background-image: url("/img/front/layout/parts/icon_header_notification.png?v=202112");
}
.gheader .header_menu .header_menu_title {
    color: #333333;
    font-size: 11px;
    text-align: center;
    padding: 36px 0px 0px 0px;
}
.gheader .header_menu a {
	display: block;
	width: 70px;
	height: 50px;
}
.gheader .header_menu .cart .num,
.gheader .header_menu .notification .num {
	background: #ff7819;
	border-radius: 100%;
	color: #ffffff;
	height: 20px;
	width: 20px;
	line-height: 20px;
	text-align: center;
	position: absolute;
	right: 10px;
	top: 0;
	font-size: 12px;
	font-weight: bolder;
}
.gheader .header_menu .cart .num.zero {
    background-color: #999999;
}
.gheader .header_menu .notification .num.zero {
    display: none;
}
.gheader .header_user {
    width: 360px;
}
.gheader .header_user li {
	float: left;
	margin: 0 0 0 15px;
	position: relative;
}
.gheader .header_user li.mypage {
	padding: 0 15px 0 0;
}
.gheader .header_user li.links {
	float: none;
}
.gheader .header_user li a {
	color: #777777;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 16px 16px;
	padding: 5px 0 5px 20px;
	display: block;
}
.gheader .header_user .mypage a,
.gheader .header_user .entry a {
	background-image: url("/img/front/layout/parts/icon_header_mypage.png");
}
.gheader .header_user .login a {
	background-image: url("/img/front/layout/parts/icon_header_login.png");
}
.gheader .header_user .help a {
	background-image: url("/img/front/layout/parts/icon_header_help.png");
}
.error_area .btn_block {
	margin: 30px 0 0 0;
	text-align: center;
}
.error_area .btn
{
	cursor: pointer;
	text-indent: -9999px;

	border: none;
	background: none;
}
.error_area .btn_toppage
{
	width: 284px;
	height: 65px;

	background: url('/img/front/layout/parts/btn_toppage.png') no-repeat 0 0;
}
.unset_radio label {
	padding: 0 !important;
}
.unset_radio label::before {
	content:none !important;
}
.unset_radio input {
	opacity: 1 !important;
	position: static !important;
}
.cart_info_box {
	border: 1px solid #3d597f;
	border-radius: 5px;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 15px 20px 15px 70px;
	line-height: 1.6;
	background: url("/img/front/layout/parts/icon_info.png") no-repeat 15px center;
}
.cart_info_box .caption {
	color: #3d597f;
	font-weight: bolder;
	font-size: 1.6rem;
}
.cart_info_box .input_list {
	margin: 5px 0 0 0;
}
.cart_info_box label {
	margin: 0 20px 0 0;
	font-weight: bolder;
}
.cart_info_box input {
	margin: 0 5px 0 0;
	vertical-align: -1px;
}
.coupon_area {
	display: table;
	width: 100%;
}
.coupon_inner_left,
.coupon_inner_right {
	display: table-cell;
	vertical-align: top;
}
.coupon_inner_left {
	width: 200px;
}
.coupon_inner_left img {
	vertical-align: top;
    width: 200px;
}
.coupon_inner_right {
	padding: 0 0 0 20px;
}
.coupon_inner_right .caption {
	font-weight: bolder;
}
.coupon_inner_right .name {
	font-size: 1.6rem;
    width: 320px;
    line-height: 1.6;
}
.coupon_inner_right .mypage {
	background: url("/img/front/layout/parts/arrow_footlink.png") no-repeat left center;
	color: #777;
	padding: 0 0 0 15px;
}
.feat_group a.dog_link{
	margin: 0 0 3px 0;
	display: inline-block;
	border-radius: 3px;
	box-shadow: 0 3px #bebebe;
	border: 1px solid #bebebe;
	width: 370px;
	padding: 5px;
	background: #fff;
	color: #444;
	text-align: center;
	text-decoration: none;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(https://petgo-commerce.s3-ap-northeast-1.amazonaws.com/campaign/othersparts/parts/icon_dog.jpg);
}
.feat_group a.cat_link{
	margin: 0 0 3px 0;
	display: inline-block;
	border-radius: 3px;
	box-shadow: 0 3px #bebebe;
	border: 1px solid #bebebe;
	width: 370px;
	padding: 5px;
	background: #fff;
	color: #444;
	text-align: center;
	text-decoration: none;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(https://petgo-commerce.s3-ap-northeast-1.amazonaws.com/campaign/othersparts/parts/icon_cat.jpg);
}
.cashless {
    margin: 0 0 10px 0;
}
.cashless .cashless-contents {
    color: #E71F1F;
    font-weight: bold;
}
.cap_state {
	margin: 0 0 10px 0;
}
.cap_state .caption {
	color:#FF7819;
	font-weight: bolder;
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 0 3px 0 20px;
}
.cap_state .cupon .caption {
	background-image: url(/img/front/layout/parts/icon_s_coupon.png);
}
.cap_state .point .caption {
	background-image: url(/img/front/layout/parts/icon_s_point.png);
}
.cap_state .btn_get {
	display: inline-block;
	border: 1px solid #bababa;
	padding: 0px 10px;
	border-radius: 5px;
	color: #333333;
	text-decoration: none;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #dddddd 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#dddddd 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#dddddd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}
.gfooter {
	z-index: 0;
}
.icon_coupon {
	position: fixed;
	right: 0;
	bottom: 0;
}
.coupon_content {
	position: fixed;
	right: 90px;
	bottom: 10px;
	z-index: 100;
	background: #f0f0f0;
	border: 1px solid #d2d2d2;
	border-radius: 5px;
	width: 300px;
	line-height: 1.2;
	padding: 0 10px 10px 10px;
	display: none;
}
.coupon_content:after,
.coupon_content:before {
	border: solid transparent;
	border-width: 10px;
	content: " ";
	position: absolute;
	bottom: 5px;
	right: -20px;
}
.coupon_content:after {
	border-color: rgba(240, 240, 240, 0);
	border-left-color: #f0f0f0;
	padding: 0 0 0 2px
}
.coupon_content:before {
	border-color: rgba(210, 210, 210, 0);
	border-left-color: #d2d2d2;
}
.coupon_content .title,
.coupon_content .image {
	float: left;
}
.coupon_content .close {
	float: right;
}
.coupon_content .name:before,
.coupon_content .period:before {
	content: "";
	height: 0;
	clear: both;
	display: block;
}
.coupon_content .title {
	font-weight: bolder;
	padding: 10px 0 0 0;
}
.coupon_content .close {
	color: #d2d2d2;
	font-size: 22px;
	cursor: pointer;
	padding: 2px 0 0 0;
}
.coupon_content .name {
	font-weight: bolder;
	margin: 5px 0;
}
.coupon_content .image {
	margin: 0 5px 5px 0;
}
.coupon_content .text {
	margin: 0 0 5px 0;
}
.coupon_content .period {
	text-align: center;
	font-weight: bolder;
	margin: 0 0 5px 0;
}
.coupon_content .btn_area {
	text-align: center;
}
.coupon_content .btn_coupon {
	border-radius: 5px;
	color: #fff;
	font-weight: bolder;
	line-height: 1;
	padding: 10px 20px;
	display: inline-block;
}
.coupon_content .get {
	background-color: #ff7819;
	box-shadow: 0 3px 0 0 #ff3f19;
}
.coupon_content .already {
	background-color: #999999;
	box-shadow: 0 3px 0 0 #333333;
}

.item_list li .delivery_state .delivery
{
	padding: 3px;

	text-align: center;

	border-radius: 5px;
	background: #456187;
        color: #ffffff;
}
.item_list.type_list li .delivery_state .delivery
{
	display: inline-block;

	padding: 3px 10px;
}

.theme_cart .form_area .form_unit .form_group .caution_list li.credit_caution
{
    padding-top: 0.5rem;
}

.theme_cart .form_area .col_group .confirm_col01 {
    float: left;
    width: 50%;
    min-height: 200px;
}

.theme_cart .form_area .col_group .confirm_col02 {
    float: right;
    width: 50%;
    min-height: 200px;
}

.theme_cart .form_area .col_group .col_inner01 {
    float: left;
    width: 50%;
    position:relative;
}
.theme_cart .form_area .col_group .col_inner02 {
    float: right;
    width: 50%;
    position:relative;
}

.theme_cart .form_area .col_group {
    overflow: hidden;
}
    
.theme_cart .form_area .form_unit .form_group .input_inner .use_point {
    font-weight: bold;
    margin: 0px 0px 5px 0px;
}

.theme_modal .modal_box .form_area .radio_list .select_day_time {
    border-bottom: none;
}

.theme_cart .form_area .form_unit .form_group .confirm_inner {
    float: left;
    position: relative;
    width: 33%;
    border: 1px solid #fff;
    padding: 10px;
    line-height: 1.5;
}

.theme_cart .form_area .form_unit .form_group .confirm_hedder {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 0 0 5px 5px;
    color: #3d597f;
    border-bottom: 1px solid #dedede;
}

.theme_cart .form_area .form_unit .confirm_product_unit {
    line-height: 1.5;
    padding: 20px 0;
}

.theme_cart .form_area .form_unit .confirm_product_unit:after {
    display: block;
    content: "";
    clear: both;
}
    
.theme_cart .form_area .form_unit .confirm_product_unit .confirm_list dt,
.theme_cart .form_area .form_unit .confirm_product_unit .confirm_list dd
{
    font-size:13px;
    padding:0px;
    font-weight:normal;
    border-bottom: none;
}
    
.theme_cart .form_area .form_unit .confirm_product_unit .confirm_list dt {
    float:left;
    width:11rem;
}

.theme_cart .form_area .form_unit .confirm_product_unit .product_coupon {
    background-image: url(/img/front/layout/parts/icon_s_coupon.png);
    color: #FF7819;
    font-weight: bolder;
    background-position: 0 center;
    background-repeat: no-repeat;
    padding: 0 3px 0 20px;
}

.fnt-siz-11 {
    font-size: 11px;
    font-size: 1.1rem;
}

.fnt-siz-15 {
    font-size: 15px;
    font-size: 1.5rem;
}

.theme_cart .ui-widget-header {
    background: #ff7819 !important;
    color: #FFF!important;
    font-weight: normal!important;
}

.theme_cart .ui-datepicker-trigger {
    width: 25px;
    height:25px;
    margin-left:5px;
    cursor: pointer;
}

.theme_cart .ui-datepicker {
 line-height: 1.4;  
}

.theme_cart .ui-datepicker-year,
.theme_cart .ui-datepicker-month {
    color:#333333;
}

.theme_modal .form_area .form_unit .delivery_date_display {
    background: #ffffff;
    position: absolute;
    margin: -48px 0px 0px 30px;
}

.form-control.calendar{
    width: 100px;
    display: inline;
    ime-mode:disabled;
}

.movie .movie_play_icon {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.color-periodic_rank_regular {
    color: #8b3900;
}

.label-periodic_rank_regular {
    color: #8b3900;
}

.label-periodic_rank_regular:before {
    background: url(/img/front/layout/parts/rank_regular.png) no-repeat left center;
    background-position: center;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 8px 0 0;
    vertical-align: middle;
}

.color-periodic_rank_silver {
    color: #8ba0b4;
}

.label-periodic_rank_silver {
    color: #8ba0b4;
}

.label-periodic_rank_silver:before {
    background: url(/img/front/layout/parts/rank_silver.png) no-repeat left center;
    background-position: center;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 8px 0 0;
    vertical-align: middle;
}

.color-periodic_rank_gold {
    color: #f18900;
}

.label-periodic_rank_gold {
    color: #f18900;
}

.label-periodic_rank_gold:before {
    background: url(/img/front/layout/parts/rank_gold.png) no-repeat left center;
    background-position: center;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 8px 0 0;
    vertical-align: middle;
}

.label-inactive {
    background-color: #999;
    border-color: #333;
    color: #fff;
    padding: 5px;
    border-radius: 5px 5px 5px 5px;
    text-align: center;
}
.label-bundle {
    background-color: #8b3900;
    border-color: #333;
    color: #fff;
    padding: 5px;
    border-radius: 5px 5px 5px 5px;
    text-align: center;
}

.button-bundle {
    background-color: #8b3900 !important;
    border-color: #8b3900 !important;
    border-bottom-color: #562300 !important;
}

.theme_modal .periodic_cancel_reason .required:after
{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.5;

	position: absolute;

	display: inline-block;

	padding: 0 10px;
        margin: 0 10px;

	content: '必須';

	color: #ffffff;
	background: #ff3f1a;
}

.theme_modal .periodic_delete .or  {
    position: relative;
    margin: -5px 0;
}

.theme_modal .periodic_delete .or:before {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    margin-top: -.5px;
    content: '';
    background: #dddddd;
}

.theme_cart .periodic_delete .or span {
    display: inline-block;
    padding: 0 10px;
    background: #ffffff;
}

.icon-hint-info:before {
    background: url(/img/front/layout/parts/icon_info.png) no-repeat left center;
    background-position: center;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 20px;
    margin: -3px 5px 0 0;
    vertical-align: middle;
    width: 20px;
}

.mini-btn-buy {
    background: #ff7819;
    border: none;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -ms-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 5px 10px;
}

.mini-btn-buy:before {
    background-image: url(../../img/front/layout/parts_refactor/icon-cart_white.svg);
    background-image: url(../../img/front/layout/parts_refactor/icon-cart_white.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 16px;
    margin-right: 5px;
    margin-top: -4px;
    vertical-align: middle;
    width: 16px;
}
/*
   ========================================================================== 
   ハイパーリンク型プルダウン
   ==========================================================================
 */
.customSelectLink {
    line-height: 30px;
    position: relative;
    z-index: 0;
    min-width: 60px;
    height: 30px;
    color: #008eca;
    border: none;
    text-align: left;
}
.customSelectLinkInner {
    width: 100% !important;
}
.customSelectLink:after {
    position: absolute;
    top: 50%;
    margin-top: -3.5px;
    content: '';
    left: 54px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.modal_periodic_product_edit .product_coupon {
    position: relative;
    color: #FF7819;
}
.modal_periodic_product_edit .product_coupon_check:before { 
    content:'';
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width:20px;
    height:20px;
    background: url(/img/front/layout/parts/form_checkbox_s.png) no-repeat 0 0;
}
.modal_periodic_product_edit .product_coupon_check.is-active:before {
    background-position: right 0; 
}

/* ========================================================================== 
   サブ検索ボックス
 ========================================================================== */
.sub_search_area input[type='text'] {
    line-height: 32px;
    float: left;
    width: 50%;
    height: 32px;
    padding: 0 10px;
    border-radius: 4px 0 0 4px;
    border: 1px solid #d2d2d2;
    border-right: none;
}

.sub_search_area .btn_block {
    float: left;
    width: 48px;
    height: 32px;
    border-radius: 0 4px 4px 0;
    background: #ffffff;
}

.sub_search_area .btn_block .btn_block_search {
    width: 48px;
    height: 32px;
    margin: 0;
    padding: 0;
    border: none;
    background: url(/img/front/layout/parts/btn_search.png) no-repeat 0 0;
}

/* ========================================================================== 
   お知らせ画面
 ========================================================================== */
.information .information__list li {
    padding: 15px 10px;
}
.information .information__list .information__title {
    color: #ff7819;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}
.information .information__list .information__left_contents {
    float: left;
    width: 120px;
    position: relative;
}
.information .information__list .information__right_contents {
    float: right;
    width: 100%;
    margin-left: -140px;
    margin-right: 20px;
}
.information .information__list .information__right_contents_block {
    margin-left: 170px;
}
.information .information__list .information__contents a {
    color: #333333;
}
.information .information__list .information__contents a:hover {
    text-decoration: underline;
}
.information .information__head {
    background-color: #F0F0F0;
    margin-bottom: 10px;
    padding: 0px 15px;
}
.information .information__head li {
    float: left;
}
.information .information__head li.active .information__head_item {
    border-bottom: 3px solid #ff7819;
    color: #ff7819;
    font-weight: bold;
}
.information .information__head .information__head_item {
    display: block;
    color: #333333;
    padding: 10px 30px;
}