html
{
	-webkit-text-size-adjust: 100%;
}
input,
textarea,
select {
	/* font-size: 16px;
	font-size: 100%; */
}
BODY
{
	MARGIN: 0px;
	FONT-SIZE: 13px;
	FONT-FAMILY: Meiryo, 'Hiragino Kaku Gothic Pro', 'MS PGothic', Helvetica, Arial, sans-serif;

	/* background: #fbfbfb;
	background-image: url("../img/bg.png"); */

	COLOR: #555;
	-MS-TEXT-SIZE-ADJUST: 100%;
	LINE-HEIGHT: 1.5;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%
}

input[type="button"],input[type="submit"] {
	-webkit-appearance: none;
}

.MainBody
{
	width:100%;
}

.PConly
{
	display: none;
}
.SPonly
{
	display: inline;
}
.TitleText
{
	MARGIN-TOP: 7px;
	MARGIN-BOTTOM: 3px;
	MARGIN-LEFT: 0px;
	MARGIN-RIGHT: 0px;
	font-size: 1.5em;
	FONT-FAMILY: Meiryo, 'Hiragino Kaku Gothic Pro', 'MS PGothic', Helvetica, Arial, sans-serif;
	COLOR: #ffffff;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-weight: 900;
}
.SubTitleText
{
	MARGIN-TOP: 0px;
	MARGIN-BOTTOM: 0px;
	MARGIN-LEFT: 10px;
	MARGIN-RIGHT: 0px;
	font-size: 1.2em;
	FONT-FAMILY: Meiryo, 'Hiragino Kaku Gothic Pro', 'MS PGothic', Helvetica, Arial, sans-serif;
	COLOR: #222;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-weight: 300;
}
.PreviewArea
{
	border: #000000 0px solid;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
	
	width: 100%;
	display:table-row;
	text-align: center;
}
.InputArea
{
	background: transparent;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	
	width: 100%;
	display:table-row;
	text-align: center;
}
.LeftArea
{
	width: 100%;
	text-align: center;
	display:table-row;
}
.CenterArea
{
	width: 100%;
	text-align: center;
	display:table-row;
}
.RightArea
{
	width: 100%;
	height: auto;
	text-align: center;
	display:table-row;
}
.PrintCheck
{
	border: 0px solid #000000;
	height: 100%;
}
.shop_PrintCheck
{
	border: 0px solid #000000;
	height: 100%;
}
.thumbs_waku_tate
{
	width: 202px;
	height: 300px;
}
.thumbs_waku_yoko
{
	width: 300px;
	height: 202px;
}
.thumbs_inner_tate
{
	width: 202px;
	height: 300px;
}
.thumbs_inner_yoko
{
	width: 300px;
	height: 202px;
}
.thumbs_pv
{
	width:auto;
	height:auto;
	max-width:300px;
	max-height:300px;
}
.detail_thumbs_waku_tate
{
	width: 202px;
	height: 300px;
}
.detail_thumbs_waku_yoko
{
	width: 300px;
	height: 202px;
}
.detail_thumbs_inner_tate
{
	width: 202px;
	height: 300px;
}
.detail_thumbs_inner_yoko
{
	width: 300px;
	height: 202px;
}
.detail_thumbs_pv
{
	width:auto;
	height:auto;
	max-width:300px;
	max-height:300px;
}
.shop_thumbs_waku_tate
{
	width: 202px;
	height: 300px;
}
.shop_thumbs_waku_yoko
{
	width: 300px;
	height: 202px;
}
.shop_thumbs_inner_tate
{
	width: 202px;
	height: 300px;
}
.shop_thumbs_inner_yoko
{
	width: 300px;
	height: 202px;
}
.shop_thumbs_pv
{
	width:auto;
	height:auto;
	max-width:300px;
	max-height:300px;
}
.jikou
{
	font-size: 0.85em;
}

.div_scroll_p2input2
{
	overflow: visible;
	padding-left: 9px;
	min-width: 340px;
	max-width: auto;
}
.detail_div_scroll_p2input2
{
	overflow: visible;
	padding-left: 9px;
	min-width: 340px;
	max-width: auto;
}
.shop_div_scroll_p2input2
{
	overflow: visible;
	padding-left: 9px;
	min-width: 340px;
	max-width: auto;
}
.searchParams
{
}
.div1_ordermanage_search
{
	max-width: calc(100% - 20px);
	min-width: auto;
}
.div1_ordermanage_title
{
	max-width: calc(100% - 20px);
	min-width: auto;
}
.div1_ordermanage_values
{
	margin-left: 3px;
	max-width: calc(100% - 20px);
	min-width: auto;
}
.div1_ordermanage_values_cancel
{
	padding-left: auto;
	max-width: calc(100% - 20px);
	min-width: auto;
}
.div_scroll_ordermanage
{
	overflow: visible;
	padding-left: auto;
	max-width: 100%;
	min-width: auto;
	max-height: 100%;
}
.SP_pageButton_margin
{
	width: calc(100% - 20px);
}
.div1_darkgray
{
	/* display:none; */
}
.div1_lightgray
{
	/* display:none; */
}
img.autosize {
	max-width: 100%;
	height: auto;
}
#home_title_image_01 {
	width:95%;
}

.btn_topmenu1
{
	font-size: 12px;
	width: 84px;
}
.btn_topmenu1:hover
{
	font-size: 12px;
	width: 84px;
}
.btn_topmenu1_disabled
{
	font-size: 12px;
	width: 84px;
}

.btn_small
{
	/* font-size: 10px; */
}
.btn_small:hover
{
	/* font-size: 10px; */
}
table.autosize
{
	max-width: 100%;
	height: auto;
}

img.logo
{
	max-width: 14%;
	height: auto;
}

img.icon
{
	max-width: 9%;
	height: auto;
}

img.tips1
{
	width: 16px;
	height: auto;
}

img.tips2
{
	max-width: 8%;
	height: auto;
}

img.tips3
{
	max-width: 80%;
	height: auto;
}

img.autosize
{
	max-width: 100%;
	height: auto;
}

img.autosize_top_full
{
	max-width: 100%;
	display:inline-block;
	height: auto;
}

img.autosize_top_half
{
	max-width: 49%;
	display:inline-block;
	margin-bottom:4px;
	height: auto;
}

img.pvkakudai
{
	max-width: 100%;
	height: auto;
	BORDER: #CDCDCD 1px solid;
	box-shadow: 0 3px 5px #ABABAB;
}

img.thumbtate
{
	max-width: 57%;
	height: auto;
	BORDER: #CDCDCD 1px solid;
	box-shadow: 0 3px 5px #ABABAB;
}

img.thumbyoko
{
	max-width: 85%;
	height: auto;
	BORDER: #CDCDCD 1px solid;
	box-shadow: 0 3px 5px #ABABAB;
}

.btn_category
{
	width: 95%;
	height: 42px;
}
.btn_category:hover
{
	width: 95%;
	height: 42px;
}
.btn_category_disabled
{
	width: 95%;
	height: 42px;
}

.text1
{
	width: 80%;
	height: 20px;

	MARGIN-LEFT: 2px;
	MARGIN-RIGHT: 2px;
	MARGIN-TOP: 10px;
	MARGIN-BOTTOM: 10px;
	padding: 3px;
	FONT-SIZE: 16px;
	FONT-FAMILY: Meiryo, 'Hiragino Kaku Gothic Pro', 'MS PGothic', Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

a.button1 {
	position: relative;
	display: inline-block;
	width: 200px;
	height: 50px;
	background-color: #f56778;
	background-image: -webkit-linear-gradient(top, #f997b0, #f56778);
	background-image: linear-gradient(to bottom, #f997b0, #f56778);
	box-shadow: inset 1px 1px 0 #fbc1d0;
	border-bottom: 4px solid #cb5462;
	border-radius: 4px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-shadow: 0px 1px 0px #f56778;
	line-height: 50px;
	outline: none;
}
a.button1::before,
a.button1::after {
	position: absolute;
	bottom: -1px;
	left: -1px;
	z-index: -1;
	display: block;
	content: '';
	width: 200px;
	height: 50px;
	border: 1px solid #ee8090;
	border-bottom: 1px solid #b84d5a;
	border-radius: 4px;
}
a.button1::before {
	height: 48px;
	bottom: -4px;
	border-top: 0;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 1px 1px 0px #bfbfbf;
}

A
{
    FONT-SIZE: 100%;
    VERTICAL-ALIGN: baseline;
    BACKGROUND: none transparent scroll repeat 0% 0%;
    OUTLINE-WIDTH: medium;
    PADDING-BOTTOM: 0px;
    PADDING-TOP: 0px;
    OUTLINE-STYLE: none;
    PADDING-LEFT: 0px;
    MARGIN: 0px;
    OUTLINE-COLOR: invert;
    PADDING-RIGHT: 0px
}
A:link
{
    BACKGROUND-COLOR: transparent;
    TEXT-DECORATION: none
}
A:visited
{
    BACKGROUND-COLOR: transparent;
    TEXT-DECORATION: none
}
A:hover
{
    BACKGROUND-COLOR: transparent;
    TEXT-DECORATION: none
}
A:unknown
{
    BACKGROUND-COLOR: transparent;
    TEXT-DECORATION: none
}
.h1
{
	font-size: 120%;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

P
{
    FONT-SIZE: 100%;
    BORDER-TOP: 0px;
    BORDER-RIGHT: 0px;
    VERTICAL-ALIGN: baseline;
    BORDER-BOTTOM: 0px;
    OUTLINE-WIDTH: 0px;
    PADDING-BOTTOM: 3px;
    PADDING-TOP: 3px;
    OUTLINE-STYLE: none;
    PADDING-LEFT: 0px;
    MARGIN-TOP: 0px;
    MARGIN-BOTTOM: 0px;
    MARGIN-LEFT: 8px;
    MARGIN-RIGHT: 8px;
    BORDER-LEFT: 0px;
    OUTLINE-COLOR: invert;
    PADDING-RIGHT: 0px
}
BLOCKQUOTE
{
    FONT-SIZE: 100%;
    BORDER-TOP: 0px;
    BORDER-RIGHT: 0px;
    VERTICAL-ALIGN: baseline;
    BORDER-BOTTOM: 0px;
    OUTLINE-WIDTH: 0px;
    PADDING-BOTTOM: 0px;
    PADDING-TOP: 0px;
    OUTLINE-STYLE: none;
    PADDING-LEFT: 0px;
    MARGIN: 0px;
    BORDER-LEFT: 0px;
    OUTLINE-COLOR: invert;
    PADDING-RIGHT: 0px
}

UL
{
    FONT-SIZE: 100%;
    BORDER-TOP: 0px;
    BORDER-RIGHT: 0px;
    VERTICAL-ALIGN: baseline;
    BORDER-BOTTOM: 0px;
    OUTLINE-WIDTH: 0px;
    PADDING-BOTTOM: 0px;
    PADDING-TOP: 0px;
    OUTLINE-STYLE: none;
    PADDING-LEFT: 0px;
    MARGIN: 0px;
    BORDER-LEFT: 0px;
    OUTLINE-COLOR: invert;
    PADDING-RIGHT: 0px
}
LI
{
    FONT-SIZE: 100%;
    BORDER-TOP: 0px;
    BORDER-RIGHT: 0px;
    VERTICAL-ALIGN: baseline;
    BORDER-BOTTOM: 0px;
    OUTLINE-WIDTH: 0px;
    PADDING-BOTTOM: 0px;
    PADDING-TOP: 0px;
    OUTLINE-STYLE: none;
    PADDING-LEFT: 0px;
    MARGIN: 0px;
    BORDER-LEFT: 0px;
    OUTLINE-COLOR: invert;
    PADDING-RIGHT: 0px
}

ul.li1 li a {
	position: relative;
	display: block;
	padding: 10px 25px 10px 10px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #bbb;
	background-image: url(img/buttonbg.png);
}
ul.li1 li a::before,
ul.li1 li a::after {
	position: absolute;
	top: 50%;
	right: 5px;
	display: block;
	content: '';
	width: 12px;
	height: 3px;
	background-color: #888;
	border-radius: 4px;
}
ul.li1 li a::before {
	margin-top: -4px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
ul.li1 li a::after {
	margin-top: 3px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.li2 {
	position: relative;
	padding-left: 0px;
	margin-left: 24px;
}

.div1
{
/*
	BORDER: #CDCDCD 1px solid;
	BORDER-RADIUS: 5px;
	MARGIN-TOP: 8px;
	MARGIN-BOTTOM: 8px;
	MARGIN-LEFT: 8px;
	MARGIN-RIGHT: 8px;
	PADDING: 0px;
	background-color: #FFFFFF;
	box-shadow: 0 3px 5px #ABABAB;
*/
}

.div2
{
	PADDING: 7px;
}

.div_header
{
	BORDER-TOP: #FFFFFF 0px solid;
	BORDER-LEFT: #FFFFFF 0px solid;
	BORDER-RIGHT: #FFFFFF 0px solid;
	BORDER-BOTTOM: #000000 40px solid;
	MARGIN-TOP: 0px;
	MARGIN-BOTTOM: 0px;
	MARGIN-LEFT: 0px;
	MARGIN-RIGHT: 0px;

	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 10px;

	/* HEIGHT: 69px; */
	background-color: #FFFFFF;
	color: #000000;
}
.div_header2
{
	PADDING-TOP: 3px;
	PADDING-BOTTOM: 7px;
	PADDING-LEFT: 7px;
	background-color: #FFFFFF;
	background-image: url(img/titlebg.png);
	color: #000000;
}
.div_footer
{
	/* FONT-SIZE: 0.8em; */
}
.div_demo
{
	MARGIN-TOP: 0px;
	MARGIN-BOTTOM: 0px;
	MARGIN-LEFT: 0px;
	MARGIN-RIGHT: 0px;
	PADDING: 10px;
	background-color: #707070;
	color: #FFFFFF;
}
.submitbutton1_bak
{
	padding: 5px 5px;
	font-size: 1.0em;
	background-color: #FFFFFF; 
	color: #000000;
}
.submitbutton1_disabled_bak
{
	padding: 5px 5px;
	font-size: 1.0em;
	background-color: #FFFFFF; 
	color: #000000;

	opacity:0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
	-moz-opacity:0.3;
	-khtml-opacity: 0.3;
}
.submitbutton1
{
	BORDER: #265691 1px solid;
	BORDER-RADIUS: 5px;
	background-color: #FF5555;
	color: #ffffff;
	font-size: 1.0em;
	padding: 4px 4px;
	vertical-align: middle;
}
.submitbutton1_disabled
{
	BORDER: #265691 1px solid;
	BORDER-RADIUS: 5px;
	background-color: #FF5555;
	color: #ffffff;
	font-size: 1.0em;
	padding: 4px 4px;
	vertical-align: middle;

	opacity:0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
	-moz-opacity:0.3;
	-khtml-opacity: 0.3;
}
.submitbutton2
{
	padding: 5px 5px;
	font-size: 1.2em;
}
.submitbutton3
{
	padding: 5px 5px;
	font-size: 1.2em;
}
.imagebutton1
{
	max-width: 100%;
	height: auto;
}
.imagebutton2
{
	max-width: 17%;
	height: auto;
}
.imagebutton3
{
	max-width: 7%;
	height: auto;
}

.td1
{

}

.td2
{

}
.textarea1
{
	width: 98%;
	height: 25em;
}
.td_kakaku1
{
	font-size: 1.0em;
	font-weight: 700;
}
.td_kakaku2
{
	font-size: 1.2em;
	font-weight: 700;
	border-top: 1px solid #808080;
}
.td_price1
{
	TEXT-ALIGN: center;
	PADDING: 3px;
	font-size: 0.9em;
	font-weight: 700;
	border-bottom: 1px solid #ccc;
	color: #3d3333;
}
.td_price0
{
	TEXT-ALIGN: center;
	PADDING: 3px;
	font-size: 0.8em;
	font-weight: 300;
	border-bottom: 1px dashed #ccc;
	color: #3d3333;
}
.td_price2
{
	TEXT-ALIGN: center;
	PADDING: 3px;
	font-size: 0.8em;
	font-weight: 300;
	text-decoration: line-through;
	border-bottom: 1px dashed #ccc;
	color: #3d3333;
}
.td_price3
{
	TEXT-ALIGN: center;
	PADDING: 3px;
	font-size: 0.8em;
	font-weight: 700;
	border-bottom: 1px dashed #ccc;
	color: #cc000e;
}
.span_price2
{
	font-size: 1.0em;
	font-weight: 300;
	text-decoration: line-through;
	color: #3d3333;
}
.span_price3
{
	font-size: 1.0em;
	font-weight: 700;
	color: #cc000e;
}
.kakomi_price
{
	MARGIN-TOP: 0px;
	MARGIN-RIGHT: 8px;
	MARGIN-BOTTOM: 8px;
	PADDING: 10px;
	BORDER: #cc000e 3px double;
	BACKGROUND-COLOR: #ffffff;
	font-size: 1.0em;
	font-weight: 700;
	color: #cc000e;
}
.kakomi1
{
    MARGIN-TOP: 10px;
    MARGIN-RIGHT: 8px;
    PADDING: 5px;
    BORDER: #f000d0 2px dashed;
    BACKGROUND-COLOR: #f3bfea;
}
.kakomi2
{
    MARGIN-TOP: 10px;
    MARGIN-RIGHT: 8px;
    PADDING: 5px;
    BORDER: #b77a4e 2px dashed;
    BACKGROUND-COLOR: #fdd0af;
}
.kakomi3
{
    MARGIN-TOP: 5px;
    MARGIN-RIGHT: 8px;
    PADDING: 5px;
    BORDER: #4eb755 2px dashed;
    BACKGROUND-COLOR: #affdb5;
}
.kakomi4
{
    MARGIN-TOP: 10px;
    MARGIN-RIGHT: 8px;
    PADDING: 5px;
    BORDER: #4eb757 2px dashed;
    BACKGROUND-COLOR: #affdb6;
}
.span_hg
{
	MARGIN: 2px;
	PADDING: 2px;
	BACKGROUND-COLOR: orange;
	font-size: 0.8em;
	font-weight: 700;
	color: #ffffff;
}
.span_ns
{
	MARGIN: 2px;
	PADDING: 2px;
	BACKGROUND-COLOR: green;
	font-size: 0.8em;
	font-weight: 700;
	color: #ffffff;
}
.addr_field
{
	width:calc(100vw - 130px);
	margin-left:2px;
}
