@import url(./font-awesome.min.css);
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, audio, video, canvas {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline
}
article, aside, figure, figcaption, footer, header, hgroup, menu, nav, section {
	display: block
}
body {
	line-height: 1.4;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Sans-Serif;
	font-size: 0.75em;
	color: #333;
	text-align: left
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal
}
ol, ul {
	list-style: none
}
blockquote {
	quotes: none
}
blockquote:before, blockquote:after {
	content: '';
	content: none
}
del {
	text-decoration: line-through
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
a img {
	border: none
}
a:link, a:visited {
	color: #666;
	text-decoration: underline
}
a:hover, a:active {
	color: #000;
	text-decoration: none
}
* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}
a {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease
}
img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}
body, input, textarea {
	color: #000;
	font-size: 13px;
	line-height: 1.6
}
a:link, a:visited {
	color: #000;
	cursor: hand;
	cursor: pointer;
	outline: none;
	text-decoration: none
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px
}
p {
	margin-bottom: 18px
}
ul {
	list-style: square;
	margin: 0 0 18px 1.5em
}
ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em
}
ol ol {
	list-style: upper-alpha
}
ol ol ol {
	list-style: lower-roman
}
ol ol ol ol {
	list-style: lower-alpha
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0
}
dl {
	margin: 0 0 24px 0
}
dt {
	font-weight: bold
}
dd {
	margin-bottom: 18px
}
strong {
	font-weight: bold
}
cite, em, i {
	font-style: italic
}
big {
	font-size: 131.25%
}
ins {
	background: #ffc;
	text-decoration: none
}
blockquote {
	font-style: italic;
	padding: 0 3em
}
blockquote cite, blockquote em, blockquote i {
	font-style: normal
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	overflow: auto;
	padding: 1.5em
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help
}
sup, sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline
}
sup {
	bottom: 1ex
}
sub {
	top: .5ex
}
small {
	font-size: smaller
}
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="number"], input[type="submit"], textarea {
	-webkit-appearance: none
}
#container {
	margin-bottom: 36px
}
#container p, #container ul, #container ol, #container dd, #container pre, #container hr {
	margin-bottom: 24px
}
#container ul ul, #container ol ol, #container ul ol, #container ol ul {
	margin-bottom: 0
}
#container pre, #container kbd, #container tt, #container var {
	font-size: 15px;
	line-height: 21px
}
#container code {
	font-size: 13px
}
#container dt, #container th {
	color: #000
}
#container h1, #container h2, #container h3, #container h4, #container h5, #container h6 {
	line-height: 1.5em;
	margin: 0 0 20px 0
}
#container table {
	clear: both;
	margin: 0 auto 24px;
	text-align: left;
	font-size: 13px
}
#container table ul, #container table ol {
	margin-bottom: 0
}
#container table tr th, #container table thead th {
	font-weight: bold;
	padding: 6px 16px
}
#container table tr td {
	padding: 6px 12px;
	border-left: 2px solid #ddd
}
#container table tr td table {
	margin-bottom: 5px
}
#container table tr td table th {
	color: #333
}
@font-face {
	font-family: 'futula';
	src: url("../fonts/texgyreadventor-regular-webfont.eot");
	src: url("../fonts/texgyreadventor-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/texgyreadventor-regular-webfont.woff") format("woff"), url("../fonts/texgyreadventor-regular-webfont.ttf") format("truetype"), url("../fonts/texgyreadventor-regular-webfont.svg#texgyreadventorregular") format("svg");
	font-weight: normal;
	font-style: normal
}
body {
	font-family: 'FontAwesome', "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Sans-Serif
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace
}
#wrapper .w25p, .cartModal .w25p {
	width: 25% !important
}
#wrapper .w30p, .cartModal .w30p {
	width: 30% !important
}
#wrapper .w40p, .cartModal .w40p {
	width: 40% !important
}
#wrapper .w49p, .cartModal .w49p {
	width: 49% !important
}
#wrapper .w50p, .cartModal .w50p {
	width: 50% !important
}
#wrapper .w60p, .cartModal .w60p {
	width: 60% !important
}
#wrapper .w70p, .cartModal .w70p {
	width: 70% !important
}
#wrapper .w80p, .cartModal .w80p {
	width: 80% !important
}
#wrapper .w90p, .cartModal .w90p {
	width: 90% !important
}
#wrapper .w100p, .cartModal .w100p {
	width: 100% !important
}
#wrapper .fs08, .cartModal .fs08 {
	font-size: .75em !important
}
#wrapper .fs09, .cartModal .fs09 {
	font-size: .9em !important
}
#wrapper .fs11, .cartModal .fs11 {
	font-size: 1.1em !important
}
#wrapper .fs12, .cartModal .fs12 {
	font-size: 1.2em !important
}
#wrapper .fs13, .cartModal .fs13 {
	font-size: 1.3em !important
}
#wrapper .fs14, .cartModal .fs14 {
	font-size: 1.4em !important
}
#wrapper .fs15, .cartModal .fs15 {
	font-size: 1.5em !important
}
#wrapper .fs16, .cartModal .fs16 {
	font-size: 1.6em !important
}
#wrapper .fs17, .cartModal .fs17 {
	font-size: 1.7em !important
}
#wrapper .fs18, .cartModal .fs18 {
	font-size: 1.8em !important
}
#wrapper .fs19, .cartModal .fs19 {
	font-size: 1.9em !important
}
#wrapper .fs20, .cartModal .fs20 {
	font-size: 2.0em !important
}
#wrapper .fs24b, .cartModal .fs24b {
	font-size: 2.4em;
	font-weight: bold;
	line-height: 1em
}
#wrapper .fs40b, .cartModal .fs40b {
	font-size: 4.0em;
	font-weight: bold;
	line-height: 1em
}
#wrapper .lh12, .cartModal .lh12 {
	line-height: 1.2 !important
}
#wrapper .lh14, .cartModal .lh14 {
	line-height: 1.4 !important
}
#wrapper .lh16, .cartModal .lh16 {
	line-height: 1.6 !important
}
#wrapper .bold, .cartModal .bold {
	font-weight: bold
}
#wrapper .TaL, .cartModal .TaL {
	text-align: left !important
}
#wrapper .TaR, .cartModal .TaR {
	text-align: right !important
}
#wrapper .TaC, .cartModal .TaC {
	text-align: center !important
}
#wrapper .VaM, .cartModal .VaM {
	vertical-align: middle !important
}
#wrapper .VaT, .cartModal .VaT {
	vertical-align: top !important
}
#wrapper #main .imgFR, .cartModal #main .imgFR {
	float: right;
	padding: 0 10px 0 20px
}
#wrapper #main .imgFR2, .cartModal #main .imgFR2 {
	float: right;
	padding: 0 0px 0 20px
}
#wrapper #main .imgFR3, .cartModal #main .imgFR3 {
	float: right;
	padding: 0
}
#wrapper #main .imgFL, .cartModal #main .imgFL {
	float: left;
	padding: 0 20px 0 10px
}
#wrapper #main .imgFL2, .cartModal #main .imgFL2 {
	float: left;
	padding: 0 20px 0 0px
}
#wrapper #main .imgFL3, .cartModal #main .imgFL3 {
	float: left;
	padding: 0
}
#wrapper .blue, .cartModal .blue {
	color: #2438cc !important
}
#wrapper .orange, .cartModal .orange {
	color: #ff7800 !important
}
#wrapper .red, .cartModal .red {
	color: #c00 !important
}
#wrapper .grey, .cartModal .grey {
	color: #666 !important
}
#wrapper .pink, .cartModal .pink {
	color: #ff8c8c !important
}
#wrapper .lightBrown, .cartModal .lightBrown {
	color: #936b12 !important
}
#wrapper .m0, .cartModal .m0 {
	margin: 0
}
#wrapper .m5, .cartModal .m5 {
	margin: 5px
}
#wrapper .m10, .cartModal .m10 {
	margin: 10px
}
#wrapper .m15, .cartModal .m15 {
	margin: 15px
}
#wrapper .m20, .cartModal .m20 {
	margin: 20px
}
#wrapper .mt0, .cartModal .mt0 {
	margin-top: 0 !important
}
#wrapper .mt5, .cartModal .mt5 {
	margin-top: 5px !important
}
#wrapper .mt10, .cartModal .mt10 {
	margin-top: 10px !important
}
#wrapper .mt15, .cartModal .mt15 {
	margin-top: 15px !important
}
#wrapper .mt20, .cartModal .mt20 {
	margin-top: 20px !important
}
#wrapper .mb0, .cartModal .mb0 {
	margin-bottom: 0 !important
}
#wrapper .mb5, .cartModal .mb5 {
	margin-bottom: 5px !important
}
#wrapper .mb10, .cartModal .mb10 {
	margin-bottom: 10px !important
}
#wrapper .mb15, .cartModal .mb15 {
	margin-bottom: 15px !important
}
#wrapper .mb20, .cartModal .mb20 {
	margin-bottom: 20px !important
}
#wrapper .mb25, .cartModal .mb25 {
	margin-bottom: 25px !important
}
#wrapper .mb30, .cartModal .mb30 {
	margin-bottom: 30px !important
}
#wrapper .mb40, .cartModal .mb40 {
	margin-bottom: 40px !important
}
#wrapper .mb50, .cartModal .mb50 {
	margin-bottom: 50px !important
}
#wrapper .mb60, .cartModal .mb60 {
	margin-bottom: 60px !important
}
#wrapper .mb70, .cartModal .mb70 {
	margin-bottom: 70px !important
}
#wrapper .mb80, .cartModal .mb80 {
	margin-bottom: 80px !important
}
#wrapper .mb90, .cartModal .mb90 {
	margin-bottom: 90px !important
}
#wrapper .mb100, .cartModal .mb100 {
	margin-bottom: 100px !important
}
#wrapper .ml10, .cartModal .ml10 {
	margin-left: 10px !important
}
#wrapper .mr10, .cartModal .mr10 {
	margin-right: 10px !important
}
#wrapper .mlr0, .cartModal .mlr0 {
	margin-left: 0 !important;
	margin-right: 0 !important
}
#wrapper .mlr5, .cartModal .mlr5 {
	margin: 0 5px !important
}
#wrapper .mlr10, .cartModal .mlr10 {
	margin: 0 10px !important
}
#wrapper .p0, .cartModal .p0 {
	padding: 0 !important
}
#wrapper .p5, .cartModal .p5 {
	padding: 5px !important
}
#wrapper .p10, .cartModal .p10 {
	padding: 10px !important
}
#wrapper .p15, .cartModal .p15 {
	padding: 15px !important
}
#wrapper .p20, .cartModal .p20 {
	padding: 20px !important
}
#wrapper .pb0, .cartModal .pb0 {
	padding-bottom: 0 !important
}
#wrapper .pb5, .cartModal .pb5 {
	padding-bottom: 5px !important
}
#wrapper .pb10, .cartModal .pb10 {
	padding-bottom: 10px !important
}
#wrapper .pb15, .cartModal .pb15 {
	padding-bottom: 15px !important
}
#wrapper .pb20, .cartModal .pb20 {
	padding-bottom: 20px !important
}
#wrapper .pt0, .cartModal .pt0 {
	padding-top: 0 !important
}
#wrapper .pt5, .cartModal .pt5 {
	padding-top: 5px !important
}
#wrapper .pt10, .cartModal .pt10 {
	padding-top: 10px !important
}
#wrapper .pt15, .cartModal .pt15 {
	padding-top: 15px !important
}
#wrapper .pt20, .cartModal .pt20 {
	padding-top: 20px !important
}
#wrapper .pt35, .cartModal .pt35 {
	padding-top: 35px !important
}
#wrapper .pt40, .cartModal .pt40 {
	padding-top: 40px !important
}
#wrapper .pl10, .cartModal .pl10 {
	padding-left: 10px !important
}
#wrapper .pr10, .cartModal .pr10 {
	padding-right: 10px !important
}
#wrapper .pr20, .cartModal .pr20 {
	padding-right: 20px !important
}
#wrapper .pr30, .cartModal .pr30 {
	padding-right: 30px !important
}
#wrapper .plr3p, .cartModal .plr3p {
	padding-left: 3.125% !important;
	padding-right: 3.125% !important
}
#wrapper .plr5, .cartModal .plr5 {
	padding-left: 5px;
	padding-right: 5px
}
#wrapper .plr10, .cartModal .plr10 {
	padding-left: 10px !important;
	padding-right: 10px !important
}
#wrapper .plr15, .cartModal .plr15 {
	padding-left: 15px;
	padding-right: 15px
}
#wrapper .plr20, .cartModal .plr20 {
	padding-left: 20px;
	padding-right: 20px
}
#wrapper .PLR25, .cartModal .PLR25 {
	padding-left: 25px;
	padding-right: 25px
}
#wrapper .FlR, .cartModal .FlR {
	float: right !important
}
#wrapper .FlL, .cartModal .FlL {
	float: left !important
}
#wrapper .ClB, .cartModal .ClB {
	clear: both !important
}
#wrapper .attention, .cartModal .attention {
	clear: both;
	font-size: .9em;
	line-height: 1.2;
	color: #c00
}
#wrapper .attentionbox, .cartModal .attentionbox {
	clear: both;
	font-size: .9em;
	line-height: 1.4;
	color: #333;
	margin: 0 auto 18px;
	background: #efefef;
	padding: 15px
}
#wrapper .caption, .cartModal .caption {
	clear: both;
	text-align: right;
	color: #7d7d7d;
	font-size: .8em;
	margin: 0 0 20px
}
#wrapper .indent, .cartModal .indent {
	font-size: .9em;
	padding-left: 1em;
	text-indent: -1em
}
#wrapper .noBD, .cartModal .noBD {
	border: none !important
}
#wrapper .noBG, .cartModal .noBG {
	background: none !important
}
#wrapper hr.clear, .cartModal hr.clear {
	background: none;
	color: #fff;
	border-color: #fff
}
#wrapper .btn01, #wrapper .btn02, #wrapper .btn03, #wrapper .btn04, #wrapper .btn05, #wrapper .btn06, #wrapper .btnItemMore, #wrapper .btnItemMore2, #wrapper .btn_reorder, #wrapper .btn_more.ui-link, .cartModal .btn01, .cartModal .btn02, .cartModal .btn03, .cartModal .btn04, .cartModal .btn05, .cartModal .btn06, .cartModal .btnItemMore, .cartModal .btnItemMore2, .cartModal .btn_reorder, .cartModal .btn_more.ui-link {
	display: inline-block;
	padding: 10px 15px;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.428571429;
	text-align: center;
	text-shadow: none;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	border: none;
	text-decoration: none !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	background-color: #000;
	border-radius: 4px;
	font-family: 'FontAwesome', "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Sans-Serif
}
#wrapper .btn01 i, #wrapper .btn02 i, #wrapper .btn03 i, #wrapper .btn04 i, #wrapper .btn05 i, #wrapper .btn06 i, #wrapper .btnItemMore i, #wrapper .btnItemMore2 i, #wrapper .btn_reorder i, #wrapper .btn_more.ui-link i, .cartModal .btn01 i, .cartModal .btn02 i, .cartModal .btn03 i, .cartModal .btn04 i, .cartModal .btn05 i, .cartModal .btn06 i, .cartModal .btnItemMore i, .cartModal .btnItemMore2 i, .cartModal .btn_reorder i, .cartModal .btn_more.ui-link i {
	vertical-align: middle
}
#wrapper .btn01, #wrapper .btn_more.ui-link, .cartModal .btn01, .cartModal .btn_more.ui-link {
	width: 100%;
	background: #e4dbb0;
	border-bottom: 2px solid #bca677;
	color: #04345a
}
#wrapper .btn02, .cartModal .btn02 {
	width: 100%;
	background-color: #04345a;
	border: 1px solid #e4ce99;
	border-bottom: 3px solid #a28940;
	color: #e4ce99 !important
}
#wrapper .btn_reorder, #wrapper .btn03, .cartModal .btn_reorder, .cartModal .btn03 {
	width: 100%;
	color: #333 !important;
	background-color: #efefef;
	border: 1px solid #ccc;
	border-bottom: 2px solid #999
}
#wrapper .btn04, .cartModal .btn04 {
	width: 100%;
	color: #fff !important;
	background-color: #c00;
	border: 1px solid #c00;
	border-bottom: 3px solid #700
}
#wrapper .btn05, .cartModal .btn05 {
	width: 100%;
	color: #fff !important;
	background-color: #ff7b26;
	border: 1px solid #ff7b26;
	border-bottom: 3px solid #c4591d
}
#wrapper .btn06, .cartModal .btn06 {
	width: 100%;
	color: #ff7b26 !important;
	background-color: #fff;
	border: 1px solid #ff7b26
}
#wrapper .btn-lg, .cartModal .btn-lg {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33
}
#wrapper .btn_reorder, #wrapper .btn-mn, .cartModal .btn_reorder, .cartModal .btn-mn {
	border-radius: 4px;
	padding: 5px 10px;
	font-size: .9em;
	width: auto
}
#wrapper .btn-slim, .cartModal .btn-slim {
	padding: 5px 15px
}
#wrapper .btnItemMore, .cartModal .btnItemMore {
	width: 100%;
	background: #c4a96d;
	border-bottom: 2px solid #a28940;
	display: table
}
#wrapper .btnItemMore>i, #wrapper .btnItemMore:before, .cartModal .btnItemMore>i, .cartModal .btnItemMore:before {
	display: table-cell;
	width: 1.5em;
	vertical-align: middle;
	text-align: center;
	color: #fff
}
#wrapper .btnItemMore:before, .cartModal .btnItemMore:before {
	content: ' '
}
#wrapper .btnItemMore i, .cartModal .btnItemMore i {
	text-align: right
}
#wrapper .btnItemMore span, .cartModal .btnItemMore span {
	display: table-cell;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	width: 100%
}
#wrapper .btnItemMore2, .cartModal .btnItemMore2 {
	width: 100%;
	background: #c4a96d;
	border-bottom: 2px solid #a28940;
	color: #fff !important;
	font-weight: bold;
	font-size: 16px
}
body {
	background: #fff !important
}
#wrapper {
	width: 100%;
	overflow: hidden
}
.noscript {
	display: none
}
.global_header {
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 5px
}
.global_header img {
	vertical-align: middle
}
.global_header .header_utility {
	float: right;
	width: auto
}
.global_header .header_utility p {
	display: inline-block;
	margin: 0 0 0 5px
}
.global_header .header_utility ul {
	display: inline-block;
	clear: none;
	margin: 0;
	list-style: none;
	text-align: right
}
.global_header .header_utility ul li {
	display: inline-block;
	margin: 0 0 0 5px
}
.global_header .header_utility p, .global_header .header_utility ul, .global_header .header_utility li {
	height: 40px
}
#siteLogo {
	float: left;
	clear: none;
	height: 40px
}
#gNav {
	position: relative;
	z-index: 10;
	width: 100%;
	height: 45px;
	padding: 0;
	margin: 0
}
#gNav ul {
	width: 100%;
	height: 45px;
	padding: 0;
	margin: 0;
	list-style: none;
	display: table;
	background: #04345a;
	border-bottom: 1px solid #4c6e89
}
#gNav ul li {
	display: table-cell;
	width: 20%;
	height: 44px;
	text-align: center;
	line-height: 1;
	border-left: 1px solid #4c6e89;
	vertical-align: middle
}
#gNav ul li:first-child {
	border: none
}
#gNav ul li span, #gNav ul li a {
	width: 100%;
	height: 44px;
	padding: 2px 0
}
#gNav ul span, #gNav ul a {
	color: #e4dbb0 !important
}
#gNav ul span i, #gNav ul a i {
	font-size: 18px;
	margin-bottom: 2px
}
#gNav ul span em, #gNav ul a em {
	font-size: 10px;
	display: inline-block;
	width: 100%;
	font-style: normal
}
#subNavArea {
	width: 100%;
	margin: 0;
	position: relative;
	z-index: 10000
}
#subNavArea .fa {
	vertical-align: middle
}
#subNavArea>ul {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	width: 100%;
	margin: 0;
	background: #04345a;
	list-style: none
}
#subNavArea>ul>li {
	display: inline-block;
	width: 100%
}
#subNavArea>ul>li>a, #subNavArea>ul>li>span {
	display: inline-block;
	width: 100%;
	padding: 3%;
	color: #fff;
	border-bottom: 1px solid #4c6e89
}
#subNavArea>ul>li:last-child {
	background: #fff
}
#subNavArea>ul>li:last-child span {
	font-family: 'FontAwesome', 'futula';
	color: #896101;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	text-align: center;
	font-size: 1.2em
}
#subNavArea>ul>li>ul {
	width: 100%;
	margin: 0;
	list-style: none;
	background: #fff
}
#subNavArea>ul>li>ul li {
	display: inline-block;
	width: 50%;
	border-bottom: 1px solid #ccc
}
#subNavArea>ul>li>ul li:nth-child(odd) {
	border-right: 1px solid #ccc
}
#subNavArea>ul>li>ul li a {
	display: inline-block;
	width: 100%;
	padding: 6%;
	color: #896101
}
#subNavArea>ul>li>ul li a:after {
	float: right;
	width: .8em;
	display: inline-block;
	content: '\f0da'
}
#subNavArea>ul#navCategory>li>a {
	display: table;
	width: 100%;
	padding: 0
}
#subNavArea>ul#navCategory>li>a span {
	display: table-cell;
	vertical-align: middle;
	text-align: left
}
#subNavArea>ul#navCategory>li>a span:first-child {
	width: 4em;
	padding: .5em;
	text-align: center
}
#subNavArea>ul#navCategory>li>a span:first-child img {
	width: 2em;
	vertical-align: middle
}
#subNavArea>ul#navCategory>li>a span:last-child {
	padding: .5em .5em .5em 0;
	font-size: 1.2em;
	color: #e4dbb0
}
#subNavArea>ul#navBrand>li>a {
	color: #e4dbb0
}
#subNavArea>ul#navBrand>li>a i {
	margin-right: 5px
}
#search_area {
	position: relative;
	width: 100%;
	height: 45px;
	background: #04345a;
	z-index: 5000
}
#search_area .searchMain {
	width: 100%;
	clear: both
}
#search_area .searchMain .searchBar {
	display: table;
	width: 100%
}
#search_area .searchMain .searchBar img {
	vertical-align: bottom
}
#search_area .searchMain .searchBar h2, #search_area .searchMain .searchBar>div, #search_area .searchMain .searchBar p, #search_area .searchMain .searchBar>span {
	display: table-cell;
	vertical-align: middle
}
#search_area .searchMain .searchBar h2 {
	width: 45px
}
#search_area .searchMain .searchBar input[type=image] {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: bottom
}
#search_area .searchMain .searchBar>div {
	position: relative;
	padding: 5px 0 5px 5px
}
#search_area .searchMain .searchBar>div input {
	width: 100%;
	height: 30px;
	border: none;
	padding: 0 5px;
	border-radius: 0 !important
}
#search_area .searchMain .searchBar>div #suggest {
	width: 100%
}
#search_area .searchMain .searchBar>div #suggest>div {
	padding: 3px 5px
}
#search_area .searchMain .searchBar p {
	margin: 0;
	padding-right: 5px;
	width: 40px
}
#search_area .searchMain .searchBar p input[type=image] {
	height: 30px;
	border-radius: 0 !important
}
#search_area .searchMain .searchBar>span {
	padding: 0 5px;
	width: 85px
}
#search_area .searchMain .searchBar>span img {
	height: 30px
}
.searchDetails {
	position: absolute;
	left: 0;
	top: 45px;
	display: none;
	width: 100%;
	background: #04345a;
	border-top: 1px solid #4c6e89;
	padding: 10px 0
}
.searchDetails .fa {
	vertical-align: middle
}
.searchDetails .TaC {
	padding: 0 3%
}
.searchDetails .TaC input[type=image], .searchDetails .TaC img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: bottom;
	margin-bottom: 10px
}
.searchDetails #search_form2 {
	width: 100%
}
.searchDetails #search_form2 h2 {
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #e4dbb0;
	border: 2px solid #e4dbb0;
	border-radius: 4px;
	padding: 8px 0;
	margin: 0 auto 5px;
	width: 94%
}
.searchDetails .close {
	margin: 0;
	width: 100%;
	padding: 0 3%;
	text-align: center;
	font-size: 1.2em;
	color: #fff
}
.searchDetails label.color_id {
	display: inline-block;
	min-width: 24%;
	margin: 0 10px 10px 0 !important
}
.searchDetails label.color_id span {
	display: inline-block;
	border-radius: 4px;
	color: #fff;
	width: 70px;
	text-align: center;
	margin-left: 5px;
	padding-top: 2px
}
.searchDetails label.color_id.color_id0 span {
	background-color: #ed0003
}
.searchDetails label.color_id.color_id1 span {
	background-color: #ff9507
}
.searchDetails label.color_id.color_id2 span {
	background-color: #ffd604;
	color: #000
}
.searchDetails label.color_id.color_id3 span {
	background-color: #449505
}
.searchDetails label.color_id.color_id4 span {
	background-color: #008bf9
}
.searchDetails label.color_id.color_id5 span {
	background-color: #9d85d7
}
.searchDetails label.color_id.color_id6 span {
	background-color: #ffa8e0
}
.searchDetails label.color_id.color_id7 span {
	background-color: #fff;
	color: #000
}
.searchDetails label.color_id.color_id8 span {
	background-color: #a0a0a0
}
.searchDetails label.color_id.color_id9 span {
	background-color: #000
}
.searchDetails label.color_id.color_id10 span {
	background-color: #b77606
}
.searchDetails label.color_id.color_id11 span {
	background: left top repeat-x url("../images/common/multi.png");
	background-size: 100% 100%
}
.searchDetails .detailSearch dl {
	width: 100%;
	margin: 0;
	padding: 12px 3%;
	border-bottom: 1px solid #4c6e89
}
.searchDetails .detailSearch dl dt {
	width: 100%;
	font-size: 1em;
	color: #fff;
	margin-bottom: 5px
}
.searchDetails .detailSearch dl dd {
	width: 100%;
	margin: 0;
	color: #fff
}
.searchDetails .detailSearch dl dd #suggest2 {
	width: 94%
}
.searchDetails .detailSearch dl dd #suggest2>div {
	padding: 3px 5px
}
.searchDetails .detailSearch dl dd.cb label {
	cursor: pointer;
	display: inline-block;
	line-height: 16px;
	padding-left: 18px;
	position: relative;
	vertical-align: top;
	color: #fff
}
.searchDetails .detailSearch dl dd.cb label input {
	-moz-appearance: none;
	-webkit-appearance: none;
	background: white;
	border: 1px solid #d3d6db;
	border-radius: 3px;
	color: #222324;
	display: inline-block;
	font-size: 14px;
	height: 32px;
	line-height: 24px;
	padding: 3px 8px;
	position: relative;
	vertical-align: top;
	border-radius: 1px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
	cursor: pointer;
	float: left;
	height: 14px;
	left: 0;
	outline: none;
	padding: 0;
	position: absolute;
	top: 1px;
	width: 14px
}
.searchDetails .detailSearch dl dd.cb label input:hover {
	border-color: #aeb1b5
}
.searchDetails .detailSearch dl dd.cb label input:active, .searchDetails .detailSearch dl dd.cb label input:focus {
	border-color: #1fc8db;
	outline: none
}
.searchDetails .detailSearch dl dd.cb label input[disabled], .searchDetails .detailSearch dl dd.cb label input[disabled]:hover {
	background: #f5f7fa;
	border-color: #d3d6db;
	cursor: not-allowed
}
.searchDetails .detailSearch dl dd.cb label input[disabled]::-moz-placeholder, .searchDetails .detailSearch dl dd.cb label input[disabled]:hover::-moz-placeholder {
	color: rgba(34, 35, 36, 0.3)
}
.searchDetails .detailSearch dl dd.cb label input[disabled]::-webkit-input-placeholder, .searchDetails .detailSearch dl dd.cb label input[disabled]:hover::-webkit-input-placeholder {
	color: rgba(34, 35, 36, 0.3)
}
.searchDetails .detailSearch dl dd.cb label input[disabled]:-moz-placeholder, .searchDetails .detailSearch dl dd.cb label input[disabled]:hover:-moz-placeholder {
	color: rgba(34, 35, 36, 0.3)
}
.searchDetails .detailSearch dl dd.cb label input[disabled]:-ms-input-placeholder, .searchDetails .detailSearch dl dd.cb label input[disabled]:hover:-ms-input-placeholder {
	color: rgba(34, 35, 36, 0.3)
}
.searchDetails .detailSearch dl dd.cb label input:after {
	border: 1px solid white;
	border-right: 0;
	border-top: 0;
	content: " ";
	display: block;
	height: 7px;
	pointer-events: none;
	position: absolute;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 7px;
	height: 4px;
	left: 3px;
	opacity: 0;
	position: absolute;
	top: 3px;
	-webkit-transform: rotate(-45deg) scale(1);
	transform: rotate(-45deg) scale(1)
}
.searchDetails .detailSearch dl dd.cb label input:checked {
	background: #1fc8db;
	border-color: #1fc8db;
	box-shadow: none
}
.searchDetails .detailSearch dl dd.cb label input:checked:after {
	opacity: 1
}
.searchDetails .detailSearch dl dd.cb label:hover input {
	border-color: #aeb1b5
}
.searchDetails .detailSearch dl dd.cb label:hover input:checked {
	border-color: #1fc8db
}
.searchDetails .detailSearch dl input[type=text] {
	border: none;
	border-radius: 4px
}
.searchDetails .detailSearch dl input[type=text].input {
	display: inline-block;
	vertical-align: middle
}
.searchDetails .detailSearch dl input[type=text]#s_suggest2 {
	width: 100%
}
.searchDetails .detailSearch dl label {
	color: #fff;
	display: inline-block;
	margin-right: 1em
}
.searchDetails .detailSearch dl label.radio {
	margin-left: 0
}
.searchDetails .detailSearch dl label input {
	margin-right: 0;
	vertical-align: middle
}
.searchDetails .detailSearch dl.formPrice dd input {
	width: 8em;
	padding: 2px 2px;
	margin-right: 5px
}
#fCat01, #fCat02 {
	width: 100%;
	margin: 0
}
#fCat01 h1, #fCat02 h1 {
	margin: 0;
	color: #fff;
	background: #04345a;
	font-family: 'FontAwesome', 'futula', "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Sans-Serif;
	font-size: 16px;
	line-height: 2;
	text-align: center
}
#fCat01 ul, #fCat02 ul {
	width: 100%;
	margin: 0;
	list-style: none
}
#fCat01 ul img, #fCat01 ul .fa, #fCat02 ul img, #fCat02 ul .fa {
	vertical-align: middle
}
#fCat01 ul li, #fCat02 ul li {
	display: inline-block;
	width: 50%;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 0;
	vertical-align: top
}
#fCat01 ul li:nth-child(odd), #fCat02 ul li:nth-child(odd) {
	border-left: none
}
#fCat01 ul li a, #fCat02 ul li a {
	display: table;
	width: 100%
}
#fCat01 ul li a span, #fCat02 ul li a span {
	display: table-cell;
	vertical-align: middle;
	text-align: left
}
#fCat01 ul li a span:first-child, #fCat02 ul li a span:first-child {
	width: 3.5em;
	padding: .5em;
	padding-left: 0;
	text-align: center
}
#fCat01 ul li a span:first-child img, #fCat02 ul li a span:first-child img {
	width: 2em;
	vertical-align: middle
}
#fCat01 ul li a span:last-child, #fCat02 ul li a span:last-child {
	width: 1.2em;
	padding: .5em .5em .5em 0;
	font-size: 1.2em;
	text-align: right;
	color: #e4dbb0
}
#fCat02 {
	margin-bottom: 20px
}
#fCat02 ul li {
	width: 100%;
	border-left: none
}
#fCat02 ul li span:first-child {
	width: auto;
	text-align: left !important;
	padding: .5em !important;
	color: #04345a !important
}
#fCat02 ul li .fa {
	color: #abbdc9 !important
}
#indexNews {
	padding: 0 3% 20px
}
#indexNews h1 {
	color: #04345a;
	font-weight: bold
}
#indexNews dl {
	display: table;
	width: 100%;
	margin: 0;
	border-bottom: 1px dotted #ccc
}
#indexNews dl dt, #indexNews dl dd {
	display: table-cell;
	padding: 7px 0px
}
#indexNews dl dt {
	width: 5em;
	font-weight: normal
}
#indexNews dl dd {
	padding-left: 10px
}
.pagetop {
	padding: 0 3%;
	margin: 0 0 20px
}
.footer_navi {
	width: 100%;
	margin: 0;
	list-style: none;
	background: #04345a
}
.footer_navi .fa {
	vertical-align: middle
}
.footer_navi li {
	display: inline-block;
	width: 50%;
	border-bottom: 1px solid #4c6e89;
	border-left: 1px solid #4c6e89;
	margin: 0;
	vertical-align: top
}
.footer_navi li:nth-child(odd) {
	border-left: none
}
.footer_navi li a {
	display: table;
	width: 100%;
	color: #fff
}
.footer_navi li a span {
	display: table-cell;
	vertical-align: middle;
	text-align: left
}
.footer_navi li a span:first-child {
	padding-left: .5em;
	font-size: .9em
}
.footer_navi li a span:last-child {
	width: 1.2em;
	padding: .5em .5em .5em 0;
	font-size: 1.2em;
	text-align: right;
	color: #4c6e89
}
#footComp {
	width: 100%;
	padding: 25px 0 0;
	background: #04345a;
	color: #fff;
	text-align: center
}
#footComp img {
	vertical-align: bottom
}
#footComp h1 {
	text-align: center;
	margin: 0 0 20px
}
#footComp h1 img {
	height: 4em
}
#footComp p.tel img {
	height: 2em;
	margin-bottom: 5px
}
#footComp .bnr img {
	height: 3em;
	margin-bottom: 10px
}
#footComp .bnr p {
	margin-bottom: 0
}
.global_footer {
	width: 100%;
	padding: 10px 0px 60px 0px;
	text-align: center;
	background: #04345a;
	color: #4c6e89;
	font-size: 11px
}
.global_footer .fa {
	vertical-align: middle
}
.global_footer p {
	margin-bottom: 0
}
.side .sideWidget {
	float: left;
	width: 100%;
	margin-bottom: 10px
}
.side .sideWidget#catList {
	border-top: 2px solid #000
}
.side .sideWidget#catList nav {
	float: left;
	width: 100%;
	margin: 0
}
.side .sideWidget#catList nav ul {
	float: left;
	width: 100%;
	margin: 0;
	list-style: none
}
.side .sideWidget#catList nav ul li {
	float: left;
	width: 100%;
	padding: 5px .5em 5px 1.65em;
	border-bottom: 1px dotted #c5c5c5;
	text-indent: -1.15em
}
.side .sideWidget#catList nav ul li:last-child {
	border-bottom: 2px solid #000
}
.side .sideWidget#catList nav ul li span {
	color: #666
}
.side .sideWidget#catList nav ul li a {
	font-size: 1.2em
}
.side .sideWidget#snsList ul {
	float: left;
	width: 100%;
	margin: 0;
	list-style: none
}
.side .sideWidget#snsList ul li {
	float: left;
	width: 100%;
	line-height: 1;
	margin-bottom: 10px
}
#sliderPro {
	width: 100%;
	margin: 0
}
#sliderPro .sp-buttons .sp-button {
	width: 12px;
	height: 12px;
	border: none;
	background: #e4dbb0;
	margin-top: 0
}
#sliderPro .sp-buttons .sp-button.sp-selected-button {
	background: #936b12
}
#itemCount h1 {
	width: 100%;
	font-size: .95em;
	color: #936b12;
	background: #e4dbb0;
	border-radius: 4px;
	margin-bottom: 10px;
	padding: 5px 0;
	text-align: center;
	font-weight: bold
}
#itemCount p {
	text-align: center;
	color: #04345a
}
#bnrArea02x01, #bnrArea02x02, #bnrArea03x01 {
	width: 100%;
	margin: 0
}
#bnrArea02x01 img, #bnrArea02x02 img, #bnrArea03x01 img {
	vertical-align: bottom
}
#bnrArea02x01 ul, #bnrArea02x02 ul, #bnrArea03x01 ul {
	width: 100%;
	margin: 0;
	list-style: none
}
#bnrArea02x01 ul li, #bnrArea02x02 ul li, #bnrArea03x01 ul li {
	display: inline-block;
	width: 45%;
	margin: 0 0 3.33% 3.33%
}
#sideReview h1 {
	text-align: center;
	color: #04345a;
	margin-bottom: 10px
}
#sideReview dl {
	float: left;
	width: 48%;
	margin: 0
}
#sideReview dl dt {
	width: 100%;
	color: #936b12;
	background: #f3eedc;
	border-radius: 1em;
	text-align: center;
	line-height: 1.6;
	margin-bottom: 5px
}
#sideReview dl dt a {
	color: #936b12
}
#sideReview dl dd {
	text-align: center
}
#sideReview dl dd span {
	color: #d00;
	font-size: 1.2em
}
#sideReview dl dd a {
	text-decoration: underline
}
#sideReview dl:last-child {
	float: right
}
#sideReview dl:last-child dd {
	padding-top: 5px
}
#sideReview:after {
	display: table;
	clear: both;
	width: 100%;
	height: 1px;
	content: ''
}
#itemState p a {
	display: inline-block;
	width: 100%;
	margin: 0;
	text-align: center;
	line-height: 34px;
	border: 2px solid #e4dbb0;
	font-weight: bold;
	color: #936b12
}
#itemState p a i {
	margin-right: 8px;
	vertical-align: middle
}
.breadcrumb {
	width: 100%;
	padding: 0 3%;
	margin: 10px 0 10px
}
.breadcrumb ul {
	width: 100%;
	margin: 0 auto
}
.breadcrumb ul li {
	display: inline-block;
	font-size: 10px
}
.breadcrumb ul li i {
	margin: 0 5px;
	vertical-align: middle
}
.mainCont {
	width: 100%;
	clear: both;
	padding: 0 3.2%
}
.mainCont .contTitle {
	font-family: 'FontAwesome', 'futula', "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Sans-Serif;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #04345a;
	margin-bottom: 10px;
	text-align: center;
	line-height: 1
}
.mainCont .contTitle small {
	display: inline-block;
	font-size: 12px;
	font-weight: normal
}
.mainCont#indexNewItem, .mainCont#indexBrandRank, .mainCont#indexRecItem {
	border-top: 1px solid #ccc;
	padding: 20px 0 0
}
.mainCont#indexNewItem>p:last-child {
	padding: 0 3%
}
.mainCont#indexBrandRank .brandRank {
	display: inline-block;
	width: 45%;
	margin: 0 0 3.33% 3.33%;
	border: 4px solid #e4dbb0;
	text-align: center
}
.mainCont#indexBrandRank .brandRank:last-child {
	margin-right: 0
}
.mainCont#indexBrandRank .brandRank .rank {
	padding: 8px 0 5px;
	margin: 0
}
.mainCont#indexBrandRank .brandRank .rank img {
	width: 4em
}
.mainCont#indexBrandRank .brandRank h1 {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold
}
.mainCont#indexBrandRank .brandRank figure img {
	vertical-align: bottom
}
.mainCont#indexBrandRank .brandRank a {
	text-decoration: none
}
.mainCont#indexRecItem>div {
	width: 100%;
	overflow: auto
}
.mainCont#indexRecItem .itemList {
	width: 145px;
	margin-left: 10px
}
.mainCont#indexRecItem .itemList:nth-child(odd) {
	clear: none
}
.mainCont#catItemArea {
	padding: 0 0 20px
}
.mainCont#catItemArea .more {
	padding: 0 3% 20px;
	margin: 0
}
.mainCont .itemList {
	display: inline-block;
	width: 45%;
	margin: 0 0 3.33% 3.33%;
	vertical-align: top;
	text-align: center
}
.mainCont .itemList a {
	display: inline-block;
	width: 100%;
	background: #f9f8f6;
	padding: 3%;
	text-decoration: none
}
.mainCont .itemList img {
	vertical-align: bottom
}
.mainCont .itemList figure {
	padding: 10px 10px 0;
	margin-bottom: 10px;
	text-align: center
}
.mainCont .itemList .itemStatus {
	display: inline-block;
	width: 94%;
	margin: 0 auto 10px;
	font-size: 11px;
	line-height: 22px;
	background: #c4a96d;
	border-radius: 11px;
	color: #fff;
	text-align: center
}
.mainCont .itemList .itemStatus.status1 {
	background: #f60
}
.mainCont .itemList .itemStatus.status2 {
	background: #f90
}
.mainCont .itemList .itemStatus.status3 {
	background: #6f4601
}
.mainCont .itemList .itemStatus.status4 {
	background: #a47614
}
.mainCont .itemList .itemStatus.status5 {
	background: #c2a76d
}
.mainCont .itemList h1 {
	font-size: 12px;
	margin-bottom: 5px;
	line-height: 1.2;
	text-align: left
}
.mainCont .itemList .price {
	text-align: right;
	font-family: georgia;
	color: #d00;
	font-size: 18px;
	font-weight: bold;
	margin: 0
}
.mainCont .itemList:nth-child(odd) {
	clear: left
}
#main .title, #undercolumn .title {
	width: 100%;
	padding: 15px 3% 0;
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
	color: #04345a;
	text-align: center;
	vertical-align: middle;
	font-family: 'FontAwesome', 'futula', "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Sans-Serif
}
#main .title.itemTitle, #undercolumn .title.itemTitle {
	font-size: 25px;
	padding: 8px 3%;
	font-weight: normal
}
#main .title.catListTitle, #undercolumn .title.catListTitle {
	border-bottom: 0;
	margin-bottom: 0
}
#main .title .icon-text, #undercolumn .title .icon-text {
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px
}
#main .title .rss, #undercolumn .title .rss {
	float: right
}
#main .title .rss a, #undercolumn .title .rss a {
	vertical-align: text-top
}
#main .title .itemCode, #undercolumn .title .itemCode {
	float: right;
	font-size: 12px;
	color: #999
}
#main h3.titleH3, #undercolumn h3.titleH3 {
	border-top: 1px solid #dedfe6;
	border-bottom: 1px solid #dedfe6;
	color: #04345a;
	font-size: 15px;
	font-weight: bold;
	padding: 4px 0;
	margin-bottom: 15px
}
#main h3.titleH3 i, #undercolumn h3.titleH3 i {
	vertical-align: middle
}
#main h4.title, #undercolumn h4.title {
	background: #936b12;
	color: #fff;
	border: none;
	margin: 0 0 10px;
	padding: 5px 5px;
	font-size: 1em;
	font-weight: normal
}
#main b, #undercolumn b {
	font-weight: bold
}
#main .ui-shadow-inset, #undercolumn .ui-shadow-inset {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none
}
#undercolumn .title {
	color: #936b12;
	border-top: 1px solid #936b12;
	border-bottom: 1px solid #936b12;
	font-size: 1.5em;
	padding: 15px 10px;
	margin-bottom: 1.5em;
	font-weight: bold
}
#undercolumn .titleH2 {
	border-left: 1px solid #936b12;
	color: #936b12;
	font-size: 1.2em;
	background: #f3eedc;
	padding: 5px 5px 5px .5em;
	font-weight: bold;
	margin-bottom: 1em
}
#undercolumn .table {
	border-collapse: separate;
	border-spacing: 1px;
	background: #ccc;
	width: 100%;
	clear: both;
	margin-bottom: 20px
}
#undercolumn .table tbody {
	width: 100%
}
#undercolumn .table th, #undercolumn .table td {
	padding: 7px 10px;
	font-size: 13px;
	vertical-align: top;
	border-bottom: none;
	text-align: left
}
#undercolumn .table th {
	font-weight: bold;
	color: #04345a;
	background: #f9f8f6;
	width: 9em
}
#undercolumn .table td {
	background: #fff
}
#undercolumn .table td p:last-child {
	margin-bottom: 0
}
#undercolumn .table td.bgRed {
	background: #ff8c8c;
	color: #fff
}
#undercolumn .titleRed {
	background: #c00;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	padding: 5px .5em;
	border-radius: 6px
}
#undercolumn .blueTitle {
	display: block;
	width: 100%;
	font-size: 14px;
	line-height: 1;
	padding: 10px 0;
	margin-bottom: 10px;
	background: #c4a96d;
	border-radius: 18px;
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
	background: #04345a
}
#undercolumn .aboutGallery figure {
	width: 48%
}
#undercolumn.pageStaff .staffList {
	float: left;
	width: 48%;
	margin: 0 0 20px
}
#undercolumn.pageStaff .staffList:nth-child(odd) {
	clear: left;
	margin-right: 4%
}
#undercolumn.pageStaff .staffList img {
	vertical-align: bottom
}
#undercolumn.pageStaff .staffList figure {
	margin-bottom: 10px;
	padding: 0 10%
}
#undercolumn.pageStaff .staffList h1 {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #04345a;
	padding: 0 0 5px;
	margin: 0 0 5px;
	border-bottom: 1px solid #ccc
}
#undercolumn.pageStaff .staffList dl {
	width: 100%;
	margin: 0
}
#undercolumn.pageStaff .staffList dl dt {
	font-size: 15px;
	text-align: center;
	color: #a28940
}
#undercolumn.pageStaff .staffList dl dd {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc
}
#undercolumn.pageFake .fakeShopList dt {
	text-align: center;
	background: #936b12;
	color: #fff;
	border-radius: 4px;
	padding: 5px 0;
	margin-bottom: 15px
}
#undercolumn.pageFake .fakeShopList dt a {
	color: #fff
}
#undercolumn.pageFake .fake02 .titleRed {
	margin-bottom: 10px
}
#undercolumn.pageFake .fake02 figure.FlR {
	width: 40%;
	margin: 0 0 5px 5px
}
#undercolumn.pageFake .fake02 a {
	color: #227ad3;
	text-decoration: underline
}
#undercolumn .guideNav {
	width: 100%;
	margin: 0 0 40px
}
#undercolumn .guideNav li {
	width: 100%;
	list-style: none;
	padding: 10px 15px;
	border-bottom: 1px solid #ddd
}
#undercolumn .guideNav li:first-child {
	border-top: 1px solid #ddd
}
#undercolumn .guideNav li i {
	vertical-align: middle
}
#undercolumn .guideNav li a {
	color: #227ad3;
	text-decoration: underline
}
#undercolumn .greybox {
	clear: both;
	width: 100%;
	padding: 5% 4%;
	margin-bottom: 8%;
	background: #f9f8f6;
	color: #333
}
#undercolumn .greybox>*:last-child {
	margin-bottom: 0
}
#undercolumn .brownBox {
	clear: both;
	width: 100%;
	padding: 20px 15px;
	margin-bottom: 40px;
	border-radius: 6px;
	background: #f3eedc
}
#undercolumn .brownBox>*:last-child {
	margin-bottom: 0
}
#undercolumn .blueBox {
	clear: both;
	width: 100%;
	padding: 5% 4%;
	margin-bottom: 8%;
	background: #eff3f4
}
#undercolumn .blueBox h3 {
	font-weight: bold;
	color: #04345a;
	margin-bottom: 5px
}
#undercolumn .blueBox>*:last-child {
	margin-bottom: 0
}
#undercolumn .borderBox {
	clear: both;
	width: 100%;
	padding: 5% 4%;
	margin-bottom: 8%;
	border: 1px solid #ccc;
	color: #333;
	text-align: center
}
#undercolumn .borderBox h4 {
	font-weight: bold;
	margin-bottom: 10px
}
#undercolumn .borderBox p {
	text-align: left
}
#undercolumn .borderBox>*:last-child {
	margin-bottom: 0
}
#undercolumn.pageRow .table {
	display: block;
	width: 100%
}
#undercolumn.pageRow .table tbody, #undercolumn.pageRow .table tr, #undercolumn.pageRow .table td, #undercolumn.pageRow .table th {
	display: block;
	width: 100%
}
#undercolumn.pageRow .table th, #undercolumn.pageRow .table td {
	border: 1px solid #ccc;
	border-top: none
}
#undercolumn.pageRow .table tr:first-child th {
	border-top: 1px solid #ccc
}
#undercolumn.pagePaymentGuide a {
	color: #227ad3;
	text-decoration: underline
}
#undercolumn.pagePaymentGuide .table th, #undercolumn.pagePaymentGuide .table td {
	vertical-align: middle
}
#undercolumn.pagePaymentGuide .table.TaC td, #undercolumn.pagePaymentGuide .table.TaC th {
	text-align: center !important
}
#undercolumn.pagePaymentGuide .table.olicoTable01 td, #undercolumn.pagePaymentGuide .table.olicoTable01 th, #undercolumn.pagePaymentGuide .table.olicoTable02 td, #undercolumn.pagePaymentGuide .table.olicoTable02 th {
	font-size: 11px;
	padding: 7px 0;
	text-align: center
}
#undercolumn.pagePaymentGuide .table.olicoTable01 th, #undercolumn.pagePaymentGuide .table.olicoTable01 td {
	width: 12.5%
}
#undercolumn.pagePaymentGuide .table.olicoTable02 th, #undercolumn.pagePaymentGuide .table.olicoTable02 td {
	width: 14.286%
}
#undercolumn.loan .table td, #undercolumn.loan .table th {
	font-size: 11px;
	padding: 7px 0;
	text-align: center
}
#undercolumn.loan .table.olicoTable01 th, #undercolumn.loan .table.olicoTable01 td {
	width: 12.5%
}
#undercolumn.loan .table.olicoTable02 th, #undercolumn.loan .table.olicoTable02 td {
	width: 14.286%
}
#undercolumn.loan .olicoChara {
	margin: 0 0 10px;
	list-style: none;
	padding: 10px 10px 10px 15px;
	background: #ebf3f6
}
#undercolumn.loan .olicoChara li {
	width: 100%;
	color: #04345a;
	font-weight: bold;
	text-indent: -4.9em;
	padding-left: 4.2em
}
#undercolumn.loan .loanFlow01 figure {
	float: right;
	width: 40%;
	margin: 0 0 5px
}
#undercolumn.loan .loanFlow01 h1 {
	width: 60%;
	clear: none;
	margin-bottom: 5px
}
#undercolumn.loan .loanFlow01 h1 span {
	display: inline-block;
	background: #083357;
	color: #fff;
	padding: 2px 1em;
	border-radius: 1em;
	font-weight: bold
}
#undercolumn.loan .loanFlow02 {
	width: 100%;
	clear: both
}
#undercolumn.loan .loanFlow02 figure {
	float: left;
	width: 40%;
	margin: 0 0 20px
}
#undercolumn.loan .loanFlow02 h1 {
	float: right;
	width: 60%;
	clear: none;
	margin-bottom: 5px;
	color: #083357;
	padding-left: 3%
}
#undercolumn.loan .loanFlow02 p {
	float: right;
	width: 60%;
	padding-left: 3%
}
#undercolumn.pageMente .mentePhoto {
	width: 100%;
	margin: 0;
	list-style: none
}
#undercolumn.pageMente .mentePhoto img {
	vertical-align: bottom
}
#undercolumn.pageMente .mentePhoto:after {
	display: table;
	clear: both;
	content: '';
	width: 100%;
	height: 1px
}
#undercolumn.pageMente .mentePhoto li {
	float: left;
	width: 48%;
	margin: 0 0 4%
}
#undercolumn.pageMente .mentePhoto li:nth-child(odd) {
	margin-right: 4%;
	clear: left
}
#undercolumn.pageMente .mentePhoto li span {
	display: inline-block;
	width: 100%;
	margin: 3px 0 0;
	font-size: 10px;
	color: #666;
	text-align: center
}
#undercolumn.pageTrial .trialTargetTitle {
	display: block;
	width: 100%;
	font-size: 14px;
	line-height: 1;
	padding: 10px 0;
	margin-bottom: 10px;
	background: #c4a96d;
	border-radius: 18px;
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
	background: #ff8c8c
}
#undercolumn.pageTrial ol li {
	line-height: 1.2
}
#undercolumn.pageTrial .trialFlow {
	width: 100%;
	clear: both;
	margin-bottom: 3%
}
#undercolumn.pageTrial .trialFlow h1 {
	font-size: 14px;
	color: #04345a;
	border-bottom: 1px solid #04345a;
	padding-bottom: 5px;
	margin-bottom: 3%
}
#undercolumn.pageTrial .trialFlow figure {
	float: left;
	width: 33%;
	max-width: 150px;
	margin: 0 5px 0 0
}
#undercolumn.pageTrial .trialFlow p {
	margin-bottom: 0
}
#undercolumn.pageTrial .trialFlow:after {
	content: '';
	display: table;
	width: 100%
}
#undercolumn.pageDelivery a {
	color: #0066cc;
	text-decoration: underline
}
#undercolumn.pageDelivery #delivery01 {
	width: 100%
}
#undercolumn.pageDelivery #delivery01 ul {
	margin: 0 0 5%;
	list-style: none
}
#undercolumn.pageDelivery #delivery01 ul li {
	width: 100%;
	clear: both;
	margin: 0 0 3%
}
#undercolumn.pageDelivery #delivery01 ul li h3 {
	float: left;
	clear: none;
	width: 47%;
	max-width: 150px;
	padding-right: 2%
}
#undercolumn.pageDelivery #delivery01 ul li:after {
	content: '';
	display: table;
	width: 100%
}
#undercolumn.pageDelivery #delivery01 .sec01h2link01 {
	position: relative;
	margin-bottom: 15px
}
#undercolumn.pageDelivery #delivery01 .sec01h2link01 figure {
	position: absolute;
	left: 0;
	top: 0;
	width: 80px
}
#undercolumn.pageDelivery #delivery01 .sec01h2link01 figure+h3 img {
	height: 2.5em
}
#undercolumn.pageDelivery #delivery01 .sec01h2link01 h3, #undercolumn.pageDelivery #delivery01 .sec01h2link01 p {
	padding-left: 95px
}
#undercolumn.pageDelivery #delivery01 .sec01h2link01 h3 {
	margin: 0
}
#undercolumn.pageDelivery #delivery01 .sec01h2link01 h3:last-child img {
	height: 3.8em
}
#undercolumn.pageDelivery #delivery01 .sec01h2link01 p {
	margin-bottom: 10px
}
#undercolumn.pageDelivery #delivery02 ul {
	margin: 0 0 5%;
	list-style: none
}
#undercolumn.pageDelivery #delivery02 ul li h3 {
	text-align: center;
	margin-bottom: 10px
}
#undercolumn.pageDelivery #delivery02 ul li h3 img {
	height: 2.2em
}
#undercolumn.pageDelivery #delivery02 ul li figure {
	padding: 0 10%;
	margin-bottom: 10px
}
#undercolumn.pageDelivery #delivery03 figure {
	float: left;
	width: 130px;
	margin-right: 10px
}
#undercolumn.pageDelivery #delivery04 .faq dt, #undercolumn.pageDelivery #delivery04 .faq dd {
	width: 100%
}
#undercolumn.pageDelivery #delivery04 .faq dt {
	font-weight: bold;
	color: #936b12;
	border-bottom: 1px solid #936b12;
	padding-bottom: 5px;
	margin-bottom: 5px
}
#undercolumn.pageDelivery #delivery04 .faq dt:before {
	content: 'Q.';
	display: inline-block;
	font-weight: bold;
	margin-right: 3px
}
#undercolumn.pagePresent .presentMain {
	margin-bottom: 15px
}
#undercolumn.pagePresent .presentMain img {
	vertical-align: bottom
}
#undercolumn.pagePresent .presentMeta {
	font-size: 12px
}
#undercolumn.pagePresent .presentMeta b {
	color: #936b12;
	font-weight: bold
}
#undercolumn.pagePresent .presentMonth {
	text-align: center;
	margin-bottom: 10px
}
#undercolumn.pagePresent .presentMonth span {
	display: inline-block;
	font-size: 14px;
	color: #fff;
	background: #936b12;
	padding: .3em 1em;
	margin-right: 1em;
	border-radius: 6px
}
#undercolumn.pagePresent .presentMonth i {
	vertical-align: baseline
}
#undercolumn.pagePresent .presentTitle {
	color: #936b12;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2
}
#undercolumn.pagePresent .presentDetail table {
	border-collapse: separate;
	border-spacing: 1px;
	width: 100%;
	clear: both;
	margin-bottom: 20px;
	background: #ddd
}
#undercolumn.pagePresent .presentDetail table th, #undercolumn.pagePresent .presentDetail table td {
	padding: .5em;
	vertical-align: top;
	text-align: left
}
#undercolumn.pagePresent .presentDetail table th {
	font-weight: bold;
	color: #04345a;
	background: #f9f8f6
}
#undercolumn.pagePresent .presentDetail table td {
	background: #fff
}
#undercolumn.pagePresent .presentDetail table td p:last-child {
	margin-bottom: 0
}
#undercolumn.pagePresent .presentDetail table td.off {
	background: #fff8f7;
	color: #d00
}
.product_list p.intro.clear {
	width: 100%;
	padding: 3px 3%;
	margin: 0 0 15px;
	text-align: center
}
.product_list #searchData {
	width: 94%;
	border: 2px solid #c4a96d;
	border-radius: 10px;
	padding: 10px;
	margin: 0 auto 15px
}
.product_list #searchData ul {
	list-style: none;
	margin: 0
}
.product_list #searchData ul li {
	display: inline-block;
	margin: 0;
	width: 100%
}
.product_list #searchData ul li b {
	font-weight: bold
}
.product_list .newFlag {
	display: inline-block;
	background: #c00;
	padding: 1px 4px;
	margin: -2px 3px 0 0;
	color: #fff;
	font-size: .7em;
	border-radius: 3px
}
.product_list .pagenumberarea {
	width: 80%;
	margin-bottom: 10px;
	font-size: 1em;
	font-weight: bold;
	vertical-align: middle;
	margin: 0 auto 15px
}
.product_list .pagenumberarea ul {
	display: block;
	width: 100%;
	margin: 0;
	list-style: none;
	border: 1px solid #dedede;
	border-radius: 6px;
	overflow: hidden
}
.product_list .pagenumberarea ul li {
	display: inline-block;
	width: 50%;
	text-align: center;
	vertical-align: middle
}
.product_list .pagenumberarea ul li:first-child {
	border-right: 1px solid #dedede
}
.product_list .pagenumberarea ul li a, .product_list .pagenumberarea ul li span {
	float: left;
	width: 100%;
	color: #936b12;
	line-height: 3;
	background: -moz-linear-gradient(top, #fff 0%, #ebebeb);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ebebeb));
	background: -wekit-linear-gradient(#fff, #ebebeb);
	background: -ms-linear-gradient(#fff, #ebebeb);
	background: -o-linear-gradient(#fff, #ebebeb);
	background: linear-gradient(#fff, #ebebeb)
}
.product_list .pagenumberarea ul li span {
	color: #d3bf93;
	background: -moz-linear-gradient(top, #ebebeb 0%, #ebebeb);
	background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#fff));
	background: -wekit-linear-gradient(#ebebeb, #fff);
	background: -ms-linear-gradient(#ebebeb, #fff);
	background: -o-linear-gradient(#ebebeb, #fff);
	background: linear-gradient(#ebebeb, #fff)
}
.block_outer {
	float: left;
	width: 100%;
	margin-bottom: 20px
}
#news_area {
	float: left;
	width: 100%
}
#main #categoryfreearea h1 {
	margin-bottom: 10px
}
#main #categoryfreearea .catBandSnav {
	float: left;
	width: 100%;
	padding: 0 3.3%;
	margin: 0 0 20px;
	list-style: none;
	text-align: center
}
#main #categoryfreearea .catBandSnav li {
	display: inline-block;
	line-height: 1
}
#main #categoryfreearea .catBandSnav li a {
	display: inline-block;
	font-size: 1.2em;
	padding: 10px 15px;
	margin: 0 7px 10px;
	background: #333;
	border-radius: 4px;
	color: #fff
}
#kiyaku_text {
	float: left;
	width: 100%;
	padding: 15px 3.3%;
	margin-bottom: 20px;
	border: 2px solid #222;
	height: 250px;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: scroll;
	background: #f9f9f9
}
#mypage_nav ul {
	width: 100%;
	margin: 0 0 5%;
	list-style: none;
	border-top: 1px solid #ccc
}
#mypage_nav ul li {
	display: inline-block;
	width: 50%;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	vertical-align: bottom
}
#mypage_nav ul li:nth-child(odd) {
	border-left: 1px solid #ccc
}
#mypage_nav ul li a {
	display: table;
	width: 100%;
	color: #896101
}
#mypage_nav ul li a span, #mypage_nav ul li a i {
	padding: .5em 0;
	vertical-align: middle;
	display: table-cell
}
#mypage_nav ul li a span {
	padding-left: 6%;
	font-size: .9em;
	text-align: left
}
#mypage_nav ul li a i {
	text-align: center;
	width: 1.5em
}
.title_mypage, .title02 {
	float: left;
	width: 100%;
	padding: 5px 10px;
	background: #000;
	color: #fff;
	text-align: center;
	margin-bottom: 10px
}
.dialog-modal {
	background: #fff;
	padding: 3%;
	display: none
}
.dialog-modal .dialog-title {
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding-bottom: .5em;
	margin-bottom: .5em
}
.dialog-modal .dialog-content {
	line-height: 1.2
}
.arrowBox {
	float: left;
	width: 100%;
	border: 3px solid #000;
	padding: 15px;
	margin: 0 0 20px;
	background: right center no-repeat url(../images/common/arrow-right.gif)
}
.arrowBox p {
	margin: 0
}
.arrowBox em {
	font-style: normal;
	font-weight: bold
}
.arrowBox.hot {
	padding: 15px 35px 15px 15px
}
#undercolumn .historyBox b, #undercolumn .cartinarea b {
	font-weight: bold
}
.itemHistory {
	width: 100%;
	padding: 3% 0;
	border-top: 1px dotted #000
}
.itemHistory img {
	vertical-align: bottom
}
.itemHistory:after {
	display: table;
	width: 100%;
	content: ''
}
.itemHistory .FlL {
	outline: 1px solid #ccc;
	margin: 0;
	max-width: 25%
}
.itemHistory .cartinContents {
	float: right;
	width: 70%;
	text-align: left
}
.itemHistory .cartinContents p {
	margin: 0
}
.itemHistory .cartinContents p em {
	font-style: normal
}
.itemHistory .cartinContents ul {
	margin: 0;
	list-style: none
}
.total_area {
	float: left;
	width: 100%;
	padding: 15px 0;
	text-align: right;
	border-top: 2px solid #ccc
}
#windowcolumn .ui-dialog-contain.ui-overlay-shadow.ui-corner-all .ui-header {
	background: #333;
	color: #fff;
	text-shadow: 1px 1px 0 #000;
	position: relative
}
#windowcolumn .ui-dialog-contain.ui-overlay-shadow.ui-corner-all .ui-header .ui-btn-text {
	background: #fff;
	color: #000;
	text-shadow: 1px 1px 0 #ccc;
	padding: 3px 5px;
	border-radius: 5px;
	position: absolute;
	top: 3px
}
#windowcolumn .ui-dialog-contain.ui-overlay-shadow.ui-corner-all .ui-header .ui-icon-delete.ui-icon-shadow {
	display: none
}
#windowcolumn .ui-content.ui-body-d dl.view_detail {
	width: 100%
}
#windowcolumn .ui-content.ui-body-d dl.view_detail dt {
	float: left;
	width: 100%;
	border: none;
	border-bottom: 2px solid #000;
	padding: 5px 0
}
#windowcolumn .ui-content.ui-body-d dl.view_detail dd {
	border: none;
	width: 100%;
	padding: 10px 0
}
.favoriteBox {
	float: left;
	width: 100%;
	border-bottom: 1px solid #ccc;
	margin: 0 0 20px;
	padding: 15px
}
.favoriteBox .photoL {
	float: left;
	width: 25%;
	outline: 1px solid #ccc
}
.favoriteBox .favoriteContents {
	float: right;
	width: 70%
}
.favoriteBox p {
	margin: 0
}
.delivBox {
	width: 100%;
	padding: 15px 0 0;
	margin-bottom: 15px;
	border-top: 2px solid #000
}
.delivBox:after {
	display: table;
	width: 100%;
	content: ''
}
.delivBox.first dd {
	margin: 0
}
.delivBox.first dd p {
	margin-bottom: 0
}
.delivBox .edit {
	float: left;
	width: 100%;
	margin: 0;
	list-style: none
}
.delivBox .edit li {
	float: left;
	width: 50%;
	padding: 0 1%;
	text-align: center
}
.btn_refuse {
	float: left;
	width: 100%;
	margin: 0;
	list-style: none
}
.btn_refuse li {
	float: left;
	width: 50%;
	padding: 0 1%;
	text-align: center
}
.ui-btn-text {
	display: none
}
#undercolumn .form_entry {
	width: 100%;
	margin-bottom: 5%
}
#undercolumn .form_entry dt, #undercolumn .form_entry dd {
	clear: both;
	width: 100%;
	font-size: 1.2em;
	padding: 5px 0
}
#undercolumn .form_entry dt {
	border-top: 1px solid #dedfe6;
	border-bottom: 1px solid #dedfe6;
	color: #04345a;
	font-size: 15px;
	font-weight: bold;
	padding: 4px 0;
	margin-bottom: 5px
}
#undercolumn .form_entry dt i {
	vertical-align: middle
}
#undercolumn .form_entry dd {
	margin-bottom: 5px
}
#undercolumn .form_entry dd .ui-icon.ui-icon-shadow {
	display: none
}
#undercolumn .form_entry .ui-radio {
	display: inline-block;
	width: 40%
}
#undercolumn .form_entry .ui-btn-inner {
	padding: 0 !important
}
#undercolumn .form_entry p {
	margin: 0
}
#undercolumn .form_entry select {
	width: 100%
}
#undercolumn .form_entry ul {
	margin: 0;
	list-style: none
}
#undercolumn .form_entry .boxHarf {
	width: 48%
}
#undercolumn .form_entry .boxLong {
	width: 100%
}
#undercolumn .form_entry .boxShort {
	width: 25%
}
.dropdown {
	display: inline-block;
	position: relative;
	overflow: hidden;
	height: 28px;
	width: 100%;
	background: #f2f2f2;
	border: 1px solid #ccc;
	border-radius: 3px;
	vertical-align: middle;
	background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
	background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
	background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
	background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.06));
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08)
}
.dropdown:before, .dropdown:after {
	content: '';
	position: absolute;
	z-index: 2;
	top: 9px;
	right: 10px;
	width: 0;
	height: 0;
	border: 4px dashed;
	border-color: #888 transparent;
	pointer-events: none
}
.dropdown:before {
	border-bottom-style: solid;
	border-top: none
}
.dropdown:after {
	margin-top: 7px;
	border-top-style: solid;
	border-bottom: none
}
.dropdown-select {
	position: relative;
	width: 130%;
	margin: 0;
	padding: 6px 8px 6px 10px;
	height: 28px;
	line-height: 14px;
	font-size: 14px;
	color: #222;
	text-shadow: 0 1px white;
	background: #f2f2f2;
	background: transparent !important;
	border: 0;
	border-radius: 0;
	-webkit-appearance: none
}
.dropdown-select:focus {
	z-index: 3;
	width: 100%;
	color: #394349;
	outline: 2px solid #49aff2;
	outline: 2px solid -webkit-focus-ring-color;
	outline-offset: -2px
}
.dropdown-select>option {
	margin: 3px;
	padding: 6px 8px;
	text-shadow: none;
	background: #f2f2f2;
	border-radius: 3px;
	cursor: pointer
}
#main .dataList {
	float: left;
	width: 100%;
	border-bottom: 2px solid #000
}
#main .dataList dt, #main .dataList dd {
	float: left;
	width: 100%;
	padding: 5px 10px
}
#main .dataList dt {
	margin-bottom: 5px;
	border-top: 2px solid #000;
	border-bottom: 1px dotted #ccc;
	font-size: 1.2em
}
#main .dataList dd {
	margin-bottom: 5px;
	text-align: right
}
#main .dataList.TaL dd {
	text-align: left
}
#payment {
	float: left;
	width: 100%;
	padding: 0 10px;
	margin: 0 0 10px;
	list-style: none
}
#payment li {
	display: inline-block;
	padding: 0 10px 10px 0
}
#detailphotoblock {
	clear: both;
	width: 100%
}
#detailphotoblock .photo {
	float: left;
	width: 100%;
	height: auto;
	line-height: 1;
	margin-bottom: 15px
}
#detailphotoblock .photo img {
	outline: 1px solid #efefef
}
#product_detail .title {
	font-size: 25px;
	text-align: center;
	padding: 5px 10px;
	border-bottom: 1px solid #000
}
#product_detail .title+p {
	text-align: center;
	border-bottom: 1px solid #dedede;
	font-size: 13px;
	color: #333;
	padding: 6px 10px
}
.product_detail {
	float: left;
	width: 100%
}
#itemDetails .itemTitle {
	font-size: 16px;
	font-weight: bold;
	color: #04345a;
	margin-bottom: 5px
}
#itemDetails .itemSpec, #itemDetails .itemComment {
	width: 100%;
	clear: both
}
#itemDetails .itemSpec h2, #itemDetails .itemComment h2 {
	font-family: 'FontAwesome', 'futula', "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Sans-Serif;
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #04345a;
	padding-bottom: 15px;
	margin-bottom: 0;
	line-height: 1;
	text-align: center
}
#itemDetails .itemSpec h2 small, #itemDetails .itemComment h2 small {
	font-size: 12px;
	letter-spacing: 0px;
	font-weight: normal
}
#itemDetails .detailTel {
	height: 2em
}
#itemDetails .itemMenu {
	border-collapse: separate;
	border-spacing: 1px;
	background: #ccc;
	margin-bottom: 30px
}
#itemDetails .itemMenu td {
	text-align: center;
	background: #fff;
	width: 50%;
	font-size: .9em
}
#itemDetails .itemMenu td a {
	display: inline-block;
	width: 100%;
	padding: .5em 0
}
#itemDetails .itemSpec h2 {
	margin-bottom: 0;
	border: none
}
#itemDetails .itemSpec table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	clear: both;
	margin-bottom: 20px;
	display: block;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd
}
#itemDetails .itemSpec table tbody, #itemDetails .itemSpec table thead, #itemDetails .itemSpec table tfoot, #itemDetails .itemSpec table tr, #itemDetails .itemSpec table th, #itemDetails .itemSpec table td {
	display: block;
	width: 100%;
	margin: 0
}
#itemDetails .itemSpec table th, #itemDetails .itemSpec table td {
	padding: 5px 10px;
	font-size: 14px;
	vertical-align: top;
	border-bottom: 1px solid #ddd;
	text-align: left
}
#itemDetails .itemSpec table tr:first-child th {
	border-top: 1px solid #ddd
}
#itemDetails .itemSpec table th {
	font-weight: bold;
	color: #04345a;
	background: #f9f8f6
}
#itemDetails .itemSpec table td {
	background: #fff
}
#itemDetails .itemSpec table td p:last-child {
	margin-bottom: 0
}
#itemDetails .itemSpec table td.off {
	background: #fff8f7;
	color: #d00
}
#detailarea {
	float: right;
	width: 100%;
	padding: 0 0 50px
}
#detailarea .fa {
	vertical-align: initial
}
#detailarea .itemStatus {
	display: inline-block;
	width: 100%;
	margin: 0 auto 10px;
	font-size: 13px;
	font-weight: bold;
	line-height: 30px;
	background: #c4a96d;
	border-radius: 15px;
	color: #fff;
	text-align: center
}
#detailarea .itemStatus.status1 {
	background: #f60
}
#detailarea .itemStatus.status2 {
	background: #f90
}
#detailarea .itemStatus.status3 {
	background: #6f4601
}
#detailarea .itemStatus.status4 {
	background: #a47614
}
#detailarea .itemStatus.status5 {
	background: #c2a76d
}
#detailarea .priceNormal {
	display: table;
	width: 100%;
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px
}
#detailarea .priceNormal dt, #detailarea .priceNormal dd {
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
	color: #666;
	width: 50%;
	font-weight: normal
}
#detailarea .priceNormal dt {
	text-align: left
}
#detailarea .priceNormal dd {
	text-align: right
}
#detailarea .priceNormal {
	display: table;
	width: 100%;
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px
}
#detailarea .priceNormal dt, #detailarea .priceNormal dd {
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
	color: #666;
	width: 50%;
	font-weight: normal
}
#detailarea .priceNormal dt {
	text-align: left
}
#detailarea .priceNormal dd {
	text-align: right
}
#detailarea .priceSale {
	display: table;
	width: 100%;
	margin-bottom: 0
}
#detailarea .priceSale dt, #detailarea .priceSale dd {
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	line-height: 1;
	color: #666;
	font-weight: normal
}
#detailarea .priceSale dt {
	text-align: left;
	color: #333;
	width: 5em;
	padding-left: 5px;
	font-weight: bold
}
#detailarea .priceSale dd {
	text-align: right;
	font-weight: bold;
	color: #d00;
	font-size: 26px;
	font-family: georgia, "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Sans-Serif
}
#detailarea .priceSale dd small {
	display: inline-block;
	margin-left: 5px;
	font-size: 13px;
	font-weight: normal
}
#detailarea .priceOff {
	color: #d00;
	text-align: right;
	font-family: georgia, "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Sans-Serif;
	font-size: 16px;
	margin-bottom: 5px
}
#detailarea .priceOff+p {
	font-size: 10px;
	color: #d00;
	text-align: right;
	margin-bottom: 10px;
	white-space: nowrap
}
#detailarea .btnCartIn, #detailarea .btnTrial, #detailarea .soldOut {
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	height: 42px;
	line-height: 40px;
	padding: 0 8px;
	margin: 0;
	width: 100%;
	position: relative;
	vertical-align: top;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 0px 10px;
	text-align: center;
	white-space: nowrap;
	min-width: 13em;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	cursor: pointer;
	text-decoration: none
}

.btnItemInquiry {
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	height: 42px;
	line-height: 40px;
	padding: 0 8px;
	margin: 0;
	width: 100%;
	position: relative;
	vertical-align: top;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 0px 10px;
	text-align: center;
	white-space: nowrap;
	min-width: 13em;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	cursor: pointer;
	text-decoration: none
}


#detailarea .btnCartIn:hover, #detailarea .btnTrial:hover, #detailarea .soldOut:hover, #detailarea .btnItemInquiry:hover {
	opacity: .6
}
#detailarea .btnCartIn i, #detailarea .btnTrial i, #detailarea .soldOut i, #detailarea .btnItemInquiry i {
	color: rgba(255, 255, 255, 0.5);
	font-size: 1.3em;
	margin-right: .4em
}
#detailarea .btnCartIn {
	background: #ff7b26;
	border-bottom: 2px solid #c4591d
}
#detailarea .btnTrial {
	background: #666;
	border-bottom: 2px solid #333
}
#detailarea .soldOut {
	background: #d00;
	border-bottom: 2px solid #a00
}
#detailarea .soldOut:hover {
	opacity: 1
}
.btnItemInquiry {
  background: #2682ff;
  border-bottom: 2px solid #1d7bc4;
　color: #fff;
}

#detailarea .btnItemInquiry i {
	font-size: 1.2em;
	color: #aaa;
}

a.btnItemInquiry {
color: #fff;
}

.btnItemInquiry.modalAction{
  background: #fff;
  border: 1px solid #ddd;
  font-size: 13px;
  font-weight: normal;
  color: #222;
  height: 30px;
  line-height: 24px;
  border-radius: 14px;
  padding: 3px 8px;
}

#detailarea .paymentImg {
	width: 100%;
	margin-bottom: 18px
}
#detailarea .saleStart, #detailarea .saleEnd {
	float: left;
	width: 100%;
	padding: 0 10px;
	margin: 0 0 20px
}
#detailarea .saleStart p, #detailarea .saleEnd p {
	width: 100%;
	border: 2px solid #000;
	padding: 5px 10px;
	text-align: center;
	background: f9f9f9;
	color: #c00;
	font-weight: bold;
	margin: 0;
	text-shadow: 1px 1px 0px #fff
}
#detailarea .main_comment {
	float: left;
	width: 100%;
	padding: 0 3%
}
#detailarea .classData {
	float: left;
	width: 100%;
	padding: 5px 10px;
	margin-bottom: 0;
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px dotted #dedede
}
#detailarea .classData.itemPrice {
	border: none
}
#detailarea .classData em {
	font-style: normal;
	color: #666
}
#detailarea .classData small {
	font-size: 15px
}
#detailarea .status_icon {
	float: left;
	width: 100%;
	padding: 10px;
	margin: 0 0 15px;
	border-bottom: 1px solid #dedede
}
#detailarea .status_icon li {
	display: inline-block;
	padding: 2px 8px;
	font-size: 13px;
	background: #000;
	border-radius: 3px;
	color: #fff;
	margin: 0 10px 0 0;
	font-family: 'Volkhov', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif
}
#detailarea .classlist {
	float: left;
	width: 100%;
	padding: 10px;
	margin: 0
}
#detailarea .classlist.classValue {
	border-bottom: 2px solid #000;
	margin-bottom: 15px
}
#detailarea .classlist dt {
	float: left;
	clear: none;
	width: 100%;
	font-size: 15px;
	margin: 0
}
#detailarea .classlist dd {
	float: right;
	clear: none;
	width: 100%;
	margin: 0;
	padding: 0
}
#detailarea .classlist dd .itemValue {
	margin: -3px 0 0;
	width: 100%;
	text-align: right
}
#detailarea .classlist dd input, #detailarea .classlist dd select {
	width: 100%;
	font-size: 1.2em
}
#detailphotoblock {
	width: 100%;
	background-color: #fff;
	text-align: center;
	position: relative;
	padding-top: 10px;
	padding-bottom: 20px
}
#detailphotoblock .sp-slides {
	width: 100%
}
#detailphotoblock .sp-slides img {
	vertical-align: bottom
}
#detailphotoblock .sp-slide img {
	opacity: .5
}
#detailphotoblock .sp-slide.sp-selected img {
	opacity: 1
}
#detailphotoblock .sp-buttons .sp-button {
	width: 12px;
	height: 12px;
	border: none;
	background: #e4dbb0;
	margin-top: 0
}
#detailphotoblock .sp-buttons .sp-button.sp-selected-button {
	background: #936b12
}
#undercolumn.orderRowm dl, #undercolumn_contact dl, #undercolumn_entry dl, #undercolumn.orderRow dl, #mycontents_area dl, #undercolumn_customer dl {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding: 0 0 10px;
	border-bottom: 1px dotted #e5e5e5
}
#undercolumn.orderRowm dl.last, #undercolumn_contact dl.last, #undercolumn_entry dl.last, #undercolumn.orderRow dl.last, #mycontents_area dl.last, #undercolumn_customer dl.last {
	border: none
}
#undercolumn.orderRowm dl dt, #undercolumn_contact dl dt, #undercolumn_entry dl dt, #undercolumn.orderRow dl dt, #mycontents_area dl dt, #undercolumn_customer dl dt {
	float: left;
	width: 20%;
	padding: 6px 12px
}
#undercolumn.orderRowm dl dd, #undercolumn_contact dl dd, #undercolumn_entry dl dd, #undercolumn.orderRow dl dd, #mycontents_area dl dd, #undercolumn_customer dl dd {
	float: right;
	width: 80%;
	padding: 6px 12px;
	border-left: 3px solid #000;
	margin-bottom: 0px
}
#undercolumn.orderRowm dl dd p, #undercolumn_contact dl dd p, #undercolumn_entry dl dd p, #undercolumn.orderRow dl dd p, #mycontents_area dl dd p, #undercolumn_customer dl dd p {
	margin-bottom: 0
}
#undercolumn.orderRowm .setNoDeliv dl, #undercolumn_contact .setNoDeliv dl, #undercolumn_entry .setNoDeliv dl, #undercolumn.orderRow .setNoDeliv dl, #mycontents_area .setNoDeliv dl, #undercolumn_customer .setNoDeliv dl {
	background: #eee
}
#undercolumn.orderRowm .setNoDeliv dl dt, #undercolumn.orderRowm .setNoDeliv dl dd, #undercolumn_contact .setNoDeliv dl dt, #undercolumn_contact .setNoDeliv dl dd, #undercolumn_entry .setNoDeliv dl dt, #undercolumn_entry .setNoDeliv dl dd, #undercolumn.orderRow .setNoDeliv dl dt, #undercolumn.orderRow .setNoDeliv dl dd, #mycontents_area .setNoDeliv dl dt, #mycontents_area .setNoDeliv dl dd, #undercolumn_customer .setNoDeliv dl dt, #undercolumn_customer .setNoDeliv dl dd {
	color: #999 !important;
	border-color: #999 !important
}
.kiyaku_text {
	width: 100%;
	margin-bottom: 30px
}
#main .login_area {
	width: 94%;
	border: 4px solid #000;
	padding: 15px;
	margin: 0 auto 30px
}
#main .login_area .loginareaBox input[type="email"], #main .login_area .loginareaBox input[type="password"] {
	width: 100%
}
#main .login_area h3 {
	background: #000;
	color: #fff;
	margin-bottom: 20px;
	padding: 5px 10px
}
#main .login_area h4 {
	background: #666;
	color: #fff;
	margin-bottom: 10px;
	padding: 5px 10px
}
#main .login_area .formlist {
	float: left;
	width: 100%;
	margin-bottom: 0
}
#main .login_area .formlist dt {
	float: left;
	clear: none;
	width: 30%;
	text-align: right;
	padding: 12px 10px 5px
}
#main .login_area .formlist dd {
	float: right;
	width: 70%;
	border-left: 3px solid #000;
	padding: 5px 10px;
	margin-bottom: 10px
}
#main .login_area .formlist dd p {
	margin-bottom: 0
}
#main .login_area .formlist dd input[type=text] {
	width: 80%
}
#complete_area {
	display: block;
	clear: both;
	width: 90%;
	padding: 30px 50px;
	margin: 80px auto 0;
	border: 3px solid #000;
	text-align: center
}
#mynavi_area {
	float: left;
	width: 100%
}
#mynavi_area .mynavi_list {
	float: left;
	width: 100%;
	margin: 0 0 20px;
	list-style: none;
	text-align: center
}
#mynavi_area .mynavi_list li {
	display: inline-block;
	padding: 0 10px;
	font-size: 1.2em;
	border-left: 1px solid #000
}
#mynavi_area .mynavi_list li:first-child {
	border: none
}
#mycontents_area h3 {
	background: #000;
	color: #fff;
	margin-bottom: 20px;
	padding: 5px 10px
}
#main .cartTable {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc
}
#main .cartTable th, #main .cartTable td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	vertical-align: middle
}
#main .cartTable th {
	background: #333;
	color: #fff
}
#main .cartTable.sizeList th, #main .cartTable.sizeList td {
	vertical-align: middle;
	text-align: center
}
#main .qaList {
	float: left;
	width: 100%;
	padding: 0 10px
}
#main .qaList dt {
	width: 100%;
	padding: 10px;
	background: #333;
	font-size: 1em;
	color: #fff;
	cursor: pointer;
	border-radius: 4px;
	margin-bottom: 10px;
	-webkit-transition: all 0.2s ease, background-color 0.2s linear 0;
	-moz-transition: all 0.2s ease, background-color 0.2s linear 0;
	-ms-transition: all 0.2s ease, background-color 0.2s linear 0;
	-o-transition: all 0.2s ease, background-color 0.2s linear 0;
	transition: all 0.2s ease, background-color 0.2s linear 0
}
#main .qaList dt:hover {
	color: #f90
}
#main .qaList dd {
	width: 100%;
	padding: 0px 20px 25px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 25px
}
#product_detail .title_box_sub:last-child {
	margin-top: 20px
}
#whobought_area {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
	clear: both;
	position: relative
}
#whobought_area h3 {
	clear: both;
	line-height: 1.2;
	font-size: 12px;
	text-align: center
}
#whobought_area li {
	width: 80px
}
#whobought_area li img {
	margin-bottom: 5px;
	clear: both;
	border: 1px solid #efefef
}
#whobought_area .sale_price {
	clear: both;
	float: right;
	text-align: right
}
#whobought_area .moveWrap {
	width: 80%;
	height: auto;
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	-webkit-box-sizing: border-box
}
#whobought_area .moveWrap>.move {
	width: 600px;
	margin: 0;
	padding: 0;
	position: relative;
	left: 0;
	top: 0;
	list-style: none;
	-webkit-transition: all 0.6s ease-in-out;
	-webkit-transform: translate3d(0, 0, 0);
	margin: 0;
	padding: 0;
	display: none
}
#whobought_area .moveWrap>.move .slideUnit {
	width: 85px !important;
	float: left;
	display: inline;
	list-style: none;
	padding: 4px 8px 4px 0;
	margin-right: 0px;
	-webkit-box-sizing: border-box
}
#whobought_area .moveWrap>.move .slideUnit>div {
	padding: 4px;
	display: inline;
	vertical-align: middle;
	-webkit-box-sizing: border-box
}
#whobought_area .moveWrapBG {
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
	visibility: hidden;
	-webkit-box-sizing: border-box;
	margin: 0;
	padding: 0
}
#whobought_area .slideMask {
	position: absolute;
	top: 0;
	left: 0;
	border: 4px #FFF solid;
	-webkit-box-sizing: border-box;
	margin-right: 1px
}
.flickSlideBottom {
	width: 100%;
	margin-top: 5px
}
.flickSlideBottom .bottomLeft, .flickSlideBottom .bottomRight {
	font-size: 16px;
	font-weight: bold;
	color: #7F7F7F;
	padding: 0 10px;
	display: table-cell;
	vertical-align: middle;
	background-color: transparent;
	top: 80px;
	position: absolute
}
.flickSlideBottom .bottomLeft:before, .flickSlideBottom .bottomRight:before {
	font-size: 10px;
	padding: 0;
	display: table-cell
}
.flickSlideBottom .bottomLeft:after, .flickSlideBottom .bottomRight:after {
	padding: 0;
	display: table-cell
}
.flickSlideBottom .bottomRight {
	right: 0
}
.flickSlideBottom .bottomRight:before {
	text-align: right
}
.flickSlideBottom .bottomRight:after {
	text-align: right
}
.flickSlideBottom .bottomLeft {
	left: 0
}
.flickSlideBottom .bottomLeft:after {
	text-align: left
}
.flickSlideBottom .bottomLeft:before {
	text-align: left
}
.flickSlideBottom .slidePager {
	display: block;
	width: auto;
	text-align: center;
	margin: 0 auto;
	padding: 0
}
.flickSlideBottom .slidePager li.slidePagerPointer {
	display: none
}
.cartconfirmBox, .cartitemBox {
	width: 100%;
	border-top: 1px solid #ccc;
	margin: 0 0 10px;
	padding: 10px 0 0
}
.cartconfirmBox:after, .cartitemBox:after {
	display: table;
	content: '';
	width: 100%
}
.cartconfirmBox .FlL, .cartitemBox .FlL {
	float: left;
	width: 25%;
	outline: 1px solid #ccc
}
.cartconfirmBox .FlL img, .cartitemBox .FlL img {
	vertical-align: bottom
}
.cartconfirmBox .cartinContents, .cartitemBox .cartinContents {
	float: right;
	width: 70%
}
.cartconfirmBox .cartinContents ul, .cartitemBox .cartinContents ul {
	margin: 0;
	list-style: none
}
.cartconfirmBox .cartinContents ul li, .cartitemBox .cartinContents ul li {
	display: inline-block;
	width: 100%;
	padding: 0 10px 0 0
}
.cartconfirmBox p, .cartitemBox p {
	margin: 0
}
.cartconfirmBox .btn_delete, .cartitemBox .btn_delete {
	float: right;
	width: 70%;
	text-align: right;
	margin-top: -30px
}
.result_area {
	float: left;
	width: 100%;
	padding: 0 0 10px;
	text-align: right
}
.result_area ul {
	float: left;
	width: 100%;
	margin: 0;
	list-style: none
}
.result_area ul li {
	width: 100%
}
.input, .textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	background: white;
	border: 1px solid #d3d6db;
	border-radius: 3px;
	color: #222324;
	display: inline-block;
	font-size: 14px;
	height: 32px;
	line-height: 24px;
	padding: 3px 8px;
	position: relative;
	vertical-align: middle;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	max-width: 100%;
	width: 100%
}
.input:hover, .textarea:hover {
	border-color: #aeb1b5
}
.input:active, .textarea:active, .input:focus, .textarea:focus {
	border-color: #1fc8db;
	outline: none
}
.input[disabled], [disabled].textarea, .input[disabled]:hover, [disabled].textarea:hover {
	background: #f5f7fa;
	border-color: #d3d6db;
	cursor: not-allowed
}
.input[disabled]::-moz-placeholder, [disabled].textarea::-moz-placeholder, .input[disabled]:hover::-moz-placeholder, [disabled].textarea:hover::-moz-placeholder {
	color: rgba(34, 35, 36, 0.3)
}
.input[disabled]::-webkit-input-placeholder, [disabled].textarea::-webkit-input-placeholder, .input[disabled]:hover::-webkit-input-placeholder, [disabled].textarea:hover::-webkit-input-placeholder {
	color: rgba(34, 35, 36, 0.3)
}
.input[disabled]:-moz-placeholder, [disabled].textarea:-moz-placeholder, .input[disabled]:hover:-moz-placeholder, [disabled].textarea:hover:-moz-placeholder {
	color: rgba(34, 35, 36, 0.3)
}
.input[disabled]:-ms-input-placeholder, [disabled].textarea:-ms-input-placeholder, .input[disabled]:hover:-ms-input-placeholder, [disabled].textarea:hover:-ms-input-placeholder {
	color: rgba(34, 35, 36, 0.3)
}
.input.is-dark, .is-dark.textarea {
	border-color: #222324;
	color: #222324
}
.input.is-primary, .is-primary.textarea {
	border-color: #1fc8db;
	color: #1fc8db
}
.input.is-info, .is-info.textarea {
	border-color: #42afe3;
	color: #42afe3
}
.input.is-success, .is-success.textarea {
	border-color: #97cd76;
	color: #97cd76
}
.input.is-warning, .is-warning.textarea {
	border-color: #fce473;
	color: #fce473
}
.input.is-danger, .is-danger.textarea {
	border-color: #ed6c63;
	color: #ed6c63
}
.input[type="search"], [type="search"].textarea {
	border-radius: 290486px
}
.input.is-flat, .is-flat.textarea {
	border: none;
	box-shadow: none;
	padding: 4px 8px
}
.input.is-small, .is-small.textarea {
	border-radius: 2px;
	font-size: 11px;
	height: 24px;
	line-height: 16px;
	padding: 3px 6px
}
.input.is-small.is-flat, .is-small.is-flat.textarea {
	padding: 4px 6px
}
.input.is-medium, .is-medium.textarea {
	font-size: 18px;
	height: 40px;
	line-height: 32px;
	padding: 3px 10px
}
.input.is-medium.is-flat, .is-medium.is-flat.textarea {
	padding: 4px 10px
}
.input.is-large, .is-large.textarea {
	font-size: 24px;
	height: 48px;
	line-height: 40px;
	padding: 3px 12px
}
.input.is-large.is-flat, .is-large.is-flat.textarea {
	padding: 4px 12px
}
.input.is-fullwidth, .is-fullwidth.textarea {
	display: block;
	width: 100%
}
.input.is-inline, .is-inline.textarea {
	display: inline;
	width: auto
}
.textarea {
	line-height: 1.2;
	max-height: 600px;
	max-width: 100%;
	min-height: 120px;
	min-width: 100%;
	padding: 10px;
	resize: vertical;
	display: block
}
p .fa {
	vertical-align: inherit
}
body {
	position: relative;
	width: 100%;
	height: 100%
}
.cartModal {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center;
	display: none;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
	z-index: 20000;
	padding: 5% 0
}
.cartModal.is-active {
	display: block
}
.cartModal .modalBack {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.86)
}
.cartModal .modalContent {
	margin: 0 auto;
	width: 90%;
	overflow: hidden;
	position: relative;
	border-radius: 10px
}
.cartModal .message-header {
	background: #69707a;
	border-radius: 6px 6px 0 0;
	color: #fff;
	font-weight: normal;
	letter-spacing: 1px;
	font-size: 18px;
	padding: .5em 15px
}
.cartModal .message-header i {
	color: #fce473;
	margin-right: .5em
}
.cartModal .message-body {
	border: 1px solid #d3d6db;
	border-radius: 0 0 6px 6px;
	border-top: none;
	padding: 12px 15px;
	background: #f5f7fa
}
.cartModal .message-body button {
	-moz-appearance: none;
	-webkit-appearance: none;
	border: 1px solid #d3d6db;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	height: 40px;
	line-height: 24px;
	padding: 3px 8px;
	margin: 0;
	position: relative;
	vertical-align: top;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 3px 10px;
	text-align: center;
	white-space: nowrap;
	width: 100%;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	cursor: pointer
}
.cartModal .message-body button i {
	color: rgba(255, 255, 255, 0.7)
}
.cartModal .message-body button:hover {
	opacity: .6
}
.cartModal .message-body button.btn-back {
	background: #999;
	border-bottom: 3px solid #666
}
.cartModal .message-body button.btn-trial-send {
	background: #ff7b26;
	border-bottom: 3px solid #c4591d
}
.cartModal .message-body button.btn-trial-send[disabled=disabled] {
	opacity: .5
}
.cartModal dl {
	width: 100%;
	clear: both;
	margin: 0 0 10px;
	display: table;
	border-bottom: 1px solid #999
}
.cartModal dl.first {
	border: none
}
.cartModal dl dt, .cartModal dl dd {
	display: block;
	width: 100%;
	clear: both
}
.cartModal dl dt {
	vertical-align: top;
	margin-bottom: 10px
}
.cartModal dl dt span {
	display: block;
	width: 100%;
	font-size: 13px;
	line-height: 1;
	padding: 10px 0;
	background: #c4a96d;
	border-radius: 18px;
	color: #fff;
	text-align: center;
	margin-bottom: 0
}
.cartModal dl dt span.status1 {
	background: #f60
}
.cartModal dl dt span.status2 {
	background: #f90
}
.cartModal dl dt span.status3 {
	background: #6f4601
}
.cartModal dl dt span.status4 {
	background: #a47614
}
.cartModal dl dt span.status5 {
	background: #c2a76d
}
.cartModal .modal-submit {
	text-align: center
}
#undercolumn .unitContainer {
	width: 100%;
	min-width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-bottom: 30px
}
#undercolumn .unitContainer .unitItem.is-img {
	margin-bottom: 20px
}
#undercolumn .unitContainer.is-reverse {
	flex-flow: row-reverse wrap
}
#undercolumn .unitContainer.is-column02 .unitItem {
	margin-bottom: 30px
}
#undercolumn .unitContainer.is-column02 figure {
	margin-bottom: 15px;
	text-align: center
}
#undercolumn .unitContainer.is-column02 figure img {
	vertical-align: bottom
}
#undercolumn .unitContainer .item {
	margin-bottom: 15px
}
#undercolumn .unitContainer .item:last-child {
	margin-bottom: 0
}
#undercolumn .unitContainer .item .itemBrand {
	display: inline-block;
	line-height: 1.2;
	padding: 5px 15px 3px;
	border-radius: 20px;
	font-weight: bold;
	font-size: 14px;
	color: #936b12;
	border: solid 1px #936b12;
	margin-bottom: 10px
}
#undercolumn .unitContainer .item .itemBrand a {
	color: #936b12;
	text-decoration: none
}
#undercolumn .unitContainer .item .itemTitle {
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	color: #936b12;
	text-decoration: underline;
	margin-bottom: 10px
}
#undercolumn .unitContainer .item .itemTitle>a {
	font-weight: bold;
	color: #936b12;
	text-decoration: underline;
	width: 100%
}
#undercolumn .unitContainer .item .itemSpec {
	font-size: 13px;
	line-height: 1.4;
	color: #333333;
	margin-bottom: 10px
}
#undercolumn .unitContainer .item .itemTextUnit p {
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 1em
}
#undercolumn .unitContainer .item .itemTextUnit *:last-child {
	margin-bottom: 0
}
#undercolumn .unitContainer .unitItem.is-img figure {
	width: 100%
}
#undercolumn .unitContainer .unitItem.is-img img {
	width: 100%;
	vertical-align: bottom
}

/* 20221006 バナー追加 */
.link-Kawada {
  position: fixed;
  right: 0px;
  bottom: 0px;
  width: 150px;
  height: 52px;
  margin: 0;
  display: none;
  z-index: 9999;
}

.link-Kawada a {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  width: 150px;
  height: 52px;
}
