@charset "shift_jis";
@import "https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css";
/*

  es_style.css

    Last update : 2015/08/17 01
    Style       : Fixed 2pane A-A w900

*/

/* *****************************************************************************

  リセット & デフォルト

***************************************************************************** */
html, body {
	width: 100%;
	height: 100%;
}
/*===========================================================================*/
/* リセット
---------------------------------------------------------------------------- */
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, 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, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  word-wrap: break-word;
  word-break: break-all;
    box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

strong {
	font-weight: bold;
}
fieldset, img {
	border: 0;
}
/*
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*/
caption, th {
	text-align: left;
}

li {
	list-style: none;
}
img {
  max-width: 100%;
  height: auto;
  line-height: 0;
}
a:hover img,
.btn a:hover{
	opacity: 0.7;
}
a{
    transition: .2s ease-in-out;
}
a:link {
	color: #000;
}
a:visited {
	color: #000;
}
a:hover {
	color: #000;
	text-decoration: none;
}
a:active {
	color: #000;
}
input, select, textarea {
	margin-bottom:0.4em;
	padding: 5px ;
	box-shadow:0px 0px 4px #d3d3d3;
	font-size:16px;
}
input[type="submit"] {
/*	font-size:1.2em;*/
	background: #aa0000;
	color:#fff;
	border-style: none;
	-webkit-appearance: none;
}
input[type="text"] {
	font-size:16px;
}
input.graybtn{
	background: #ccc !important;
	color:#4c4c4c !important;
	border-style: none;
	-webkit-appearance: none;
}
input.otherbtn{
	background: #c1951b !important;
	color:#fff !important;
	border-style: none;
	-webkit-appearance: none;
}
form ul{
	margin:0 auto 0.7em;
	display:flex;
	flex-wrap: wrap;
}
form ul li{
	margin-right:1%;
	
}

/** { -webkit-appearance: none; }*/
/* *****************************************************************************

  基本になるスタイル

***************************************************************************** */
/* 全体のフォント */
h1, h2, h3, h4, h5, h6, p, address, a,
li, dt, dd, caption, th, td, fieldset, legend, blockquote,
input, textarea, select, button {
	/* font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',"MS P Gothic",Osaka,sans-serif; */
}
/* mainContent 部分のベース */
.es_text_mainContent {
}
.es_anker_mainContent {
}
a:link.es_anker_mainContent {
}
a:visited.es_anker_mainContent {
}
a:hover.es_anker_mainContent {
}
a:active.es_anker_mainContent {
}
.es_text_mainContent_small {
/*	font-size: x-small;*/
}
/* mainMenu 部分のベース */
.es_text_mainMenu {
}
.es_anker_mainMenu {
}
a:link.es_anker_mainMenu {
}
a:visited.es_anker_mainMenu {
}
a:hover.es_anker_mainMenu {
}
a:active.es_anker_mainMenu {
}
/* item (商品表示 BOX 範囲) 部分のベース */
.es_text_items {
	text-align:center;

}
.es_anker_items {
}
a:link.es_anker_items {
}
a:visited.es_anker_items {
}
a:hover.es_anker_items {
}
a:active.es_anker_items {
}
.es_back_items {
	border-color: #ccc;
	background-color: white;
}

/* *****************************************************************************

  ピックアップする文字列のスタイル

***************************************************************************** */
/* 価格 */
.es_strPrice {
	color: red;
}
.es_strPrice em{
	font-size:0.7em;
}
/* 個数 */
.es_strQty {
}
/* ポイント */
.es_strPoint {
	color: green;
}
/* 会員区分 */
.es_strMemberLevel {
	color: green;
}
/* エラー文 */
.es_strErr {
	color: red;
	font-weight:bold;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',"MS P Gothic",Osaka,sans-serif; 
}
/* 注意文 */
.es_strAttn {
	color: red;
	font-size:0.9em;
}
/* 例文 */
.es_strExample {
	color: #888;
	font-size:0.9em;
}

/* *****************************************************************************

  FCKeditor 出力部分

  font 等の非推奨要素あり、size 属性設定ありの為、font-size で絶対指定。

***************************************************************************** */
.es_outputFck {

}
* html .es_outputFck { /* IE 6 and below */
	overflow: hidden; /* 親要素のwidthを超えた場合のレイアウトが崩れる対策 */
}
.es_outputFck p {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.3;
}
.es_outputFck font {
	line-height: 1.3;
}
.es_outputFck table {
	margin: 0;
	padding: 0;
}
.es_outputFck th,
.es_outputFck td {
	font-size: 16px; /* デフォルト font size="3" */
}
.es_outputFck th p,
.es_outputFck td p {
	margin-bottom: 5px;
}
.es_outputFck blockquote {
	margin: 20px 0 20px 40px;
}

/* /////////////////////////////////////////////////////////////////////////////



  各ブロックの定義



///////////////////////////////////////////////////////////////////////////// */

/* *****************************************************************************

  base (Body Element) & container

***************************************************************************** */


/* ハック
---------------------------------------------------------------------------- */
/* letter-spacing hack */
@media screen {
  body {
    letter-spacing: 0.5px;
  }

  br {
    letter-spacing: 0;
  }
}
/* height100% hack */
body > #container {
  height: auto;
}

html {
  overflow: auto;
}
body {
  height: 100%;
  color: #000;
  font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-weight: 500;
  line-height: 1.8;
}
#es_container {
	width: 100%;
	margin: 0 auto;
}
.inblock{
    margin:0 auto;
    max-width:1200px;
}

.base-t{
    margin:0 auto 2.5em;
    text-align:center;
}
.base-t h2{
    font-size:1.7em;
    font-weight:bold;
}
.base-t h2 em{
    color:#aa0000;
}

/*=============
	btnicon
==============*/
.newwin:after{
	content: "\f2d2";
    font-family: "FontAwesome";
  	padding: 0 0 0 10px;
	font-weight:normal;	
}
.cart:after{
	content: "\f07a";
    font-family: "FontAwesome";
  	padding: 0 0 0 10px;
	font-weight:normal;	
}
.basicbtn:after{
	content: "\f105";
    font-family: "FontAwesome";
  	padding: 0 0 0 10px;
	font-weight:normal;
}

/*=========
page-link
===========*/
ul.page-link{
	margin:0 auto 2em;
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
}
ul.page-link li{
	margin:0 1% 10px;
}
ul.page-link li a{
	padding:0 10px;
	display:block;
	background: #000;
	color:#fff;
	text-decoration: none;
}
ul.page-link li a:hover{
	opacity: .8;
}

/* *****************************************************************************

  header

***************************************************************************** */
#es_header {

}
.head-top{
	padding:5px 0;
	font-family: "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ ゴシック", "sans-serif";
	font-size:0.9em;
}
.head-top a{
	text-decoration: none;
}
.head-top a.btn{
	background: #000;
	color:#fff;
	padding:4px 8px;
}
.head-top a.mypage:before{
	content: "\f007";
	font-family: "FontAwesome";
	padding: 0 5px 0 0;	
}
.head-top a.login:before{
	content: "\f13e";
	font-family: "FontAwesome";
	padding: 0 5px 0 0;	
}
.head-top a.logout:before{
	content: "\f09c";
	font-family: "FontAwesome";
	padding: 0 5px 0 0;	
}
.head-top a:hover{
	text-decoration: underline;
}

.head-bottom{
	padding:1em 5px;
    background:#aa0000 url('../img/h-photo.png') right 0 no-repeat;	
}
.head-bottom .inblock{
	display:flex;
	position:relative;
}
.head-bottom .inblock .h-logo{
	margin-right:2em;
	
}
.head-bottom .inblock .h-info{
	margin-right:1em;
	
}
.head-bottom .inblock .h-add{
	padding:0 10px 0 0;
	background: #aa0000;
	border-radius: 5px;
}
.head-bottom .inblock .h-add .h-tel{
	color:#fff;
	font-size:2.5em;
	line-height:1;
/*	font-weight:bold;*/
}
.sp-cart{
	display:none;
}
.head-bottom .inblock .h-add .h-tel em:before{
	content: "\f095";
	font-family: "FontAwesome";
	padding: 0 5px 0 0;
	font-weight: normal;
	font-size:0.9em;
}
.head-bottom .inblock .h-add .h-tel span{
	display:block;
	font-size:0.34em;
	font-weight:normal;
	text-align:right;
}
.head-bottom .inblock .h-link{
	position:absolute;
	right:0;
	top:0;
}
.head-bottom .inblock .h-link a{
	display:block;
	background: #fff;
	text-decoration: none;
	padding:0 15px;
}

.head-bottom .inblock .h-link a:hover{
	opacity: .8;
}

.mainnav{
	display:none;
}

.g-nav{
	background: #ecdfba;
}

.g-nav .inblock{
	display:flex;
}
.g-nav .inblock{
	border-left:1px solid #000;
}
.g-nav .inblock li{
	width:20%;
	text-align:center;
}
.g-nav .inblock li a{
	padding:8px 0;	
	display:block;
	border-right:1px solid #000;
	text-decoration: none;
	font-weight:bold;
}
.g-nav .inblock li a:hover{
	opacity: .8;
	background: #f0d894;
}
.g-nav .inblock li a.g-cart{
	background: #c1951b;
	color:#fff;
}
.g-nav .inblock li:after{
	
}
#es_header h1 {
/*	display: none;*/
}
#es_header p {
	overflow: hidden;
}
#es_header img {
}

/* *****************************************************************************

  mainNav

***************************************************************************** */
#es_mainNav {
}
#es_mainNav_headline {
	display: none;
}
#es_mainNav_list {
	display:flex;
	justify-content: flex-end;
}
#es_mainNav_list li{
	margin-left:15px;

}
/* 各メニュー直接指定 */
/*
#es_mainNav_list_home {
}
#es_mainNav_list_login {
}
#eneko__mainNavList_logout {
}
#es_mainNav_list_entry {
}
#eneko__mainNavList_mypage {
}
#es_mainNav_list_beginner {
}
#es_mainNav_list_contact {
}
*/

/* *****************************************************************************
  loginStatusWords
***************************************************************************** */
#es_loginStatusWords {
	margin:0 auto;
	max-width:1200px;
}
.es_loginStatusWords_detail {
	margin:1em auto;
	padding: 2px 5px 0;
	font-size: 98%;
	color:#aa0000;
	text-align: right;
	max-width:1200px;
}

/* *****************************************************************************

  contentParent
  contentChild, contentChild_addMainMenu, contentChild_addMypageMenu

***************************************************************************** */
#es_contentParent {
}
#es_contentChild {
	margin:0 auto 1.5em;
	max-width:1200px;
    display:flex;
    flex-direction:row-reverse;
    justify-content: space-between;
    width:98%;
}



/* *****************************************************************************

  mainContent

***************************************************************************** */
/* 全テンプレート標準 (メニューあり) */
#es_mainContent {
	margin:0 0 0 auto;
	width: 75%;
}
* html #es_mainContent { /* IE 6 and below */
	display: inline; /* margin x2 bug */
	height: 1%; /* hasLayout = true */
}
*:first-child+html #es_mainNav_list { /* IE 7 only */
	display: inline-block; /* hasLayout = true */
}
/* メニューなしのテンプレートのみ定義上書き */
#es__register1 #es_mainContent,
#es__register2 #es_mainContent,
#es__register3 #es_mainContent,
#es__register3b #es_mainContent,
#es__register4 #es_mainContent,
#es__register7 #es_mainContent,
#es__register8 #es_mainContent,
#es__entry1 #es_mainContent,
#es__entry2 #es_mainContent,
#es__entry3Temp #es_mainContent,
#es__memberRegistFinish #es_mainContent,
#es__memberMailEditCfmFinish #es_mainContent,
#es__withdrawal2 #es_mainContent,
#es__login #es_mainContent,
#es__reminder1 #es_mainContent,
#es__reminder2 #es_mainContent,
#es__preorderVerify #es_mainContent,
#es__register7sc #es_mainContent,
#es__enquete #es_mainContent,
#es__enquete_confirm #es_mainContent,
#es__enqueteFinish #es_mainContent,
#es__unsubscribeEmail #es_mainContent,
#es__registerPaymentConfirm #es_mainContent,
#es__registerPaymentFinish #es_mainContent {
	margin:0 auto 1.5em;
	display: block;
	max-width:900px;
	/* width: 80%; Parent 900px */
	float: none;
/*	margin: 10px 10px 20pxx;*/
}
#es_mainContent:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}


/* *****************************************************************************

  mainManu

***************************************************************************** */
#es_mainMenu {
	width: 20%;
    min-width:230px;
}
#es_mainMenu a{
	text-decoration: none;
}
#es_mainMenu #es_qrcode{
	display:none;
}
/*バナー*/
.m-banner{
    margin:0 auto 1em;
}
.m-banner li{
    margin:0 auto 0.3em;
}
.m-banner li img{
    width:100%;
}
/* category */
#es_category {
    margin:0 auto 1em;
	width: 100%;
}
#es_category_headline {

}
#es_category ul {
    padding: 5px 0;
/*
	margin: 0;
	
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #a0a0a0;
	background-color: #fff;
*/
}
#es_category li {
	list-style: none;
	border-style: dotted;
	border-width: 1px 0 0 0;
/*	font-size: 77%;*/
	line-height: 1.5;
	letter-spacing:-1px;
	text-align: left;
	vertical-align: bottom;
	border-color: #555;
}
#es_category ul li a {
	display: block;
	margin: 0px;
	padding: 8px 5px;
	text-decoration: none;
}
#es_category ul li a:hover{
	background: #f0d894;
}
#es_category ul a:link {
}
#es_category ul a:visited {
}
#es_category ul a:hover {
	background-color: #ccc;
	color: #000;
}
#es_category ul a:active {
}
#es_category ul img {
	width: 37px;
	height: 37px;
	padding: 0 5px 0 0;
	vertical-align: middle;
}
#es_category .es_category_nolink {
	display: block;
	margin: 0px;
	padding: 5px;
	text-decoration: none;
	color: #555;
}
#es_category .es_category_nolink img {
	width: 37px;
	height: 37px;
	padding: 0 5px 0 0;
	vertical-align: middle;
}
/*
  カテゴリ リスト 画像 をマーカー的に表示する場合は
  以下のコメントを外す
*/
/*
#es_category ul a:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#es_category ul img {
	float: left;
	width: 20px;
	height: 20px;
	padding: 0 5px 0 0;
	vertical-align: middle;
}
#es_category ul span {
	display: block;
	float: right;
	width: 143px;
	cursor: pointer;
}
* html #es_category ul span {
	overflow: auto;
}
*/
/* contentsPage */
#es_contentsPage {
	margin: 0 auto 1em;
}
#es_contentsPage_headline {
	margin: 0;
	font-weight: normal;
	color: #fff;
	background-color: #a0a0a0;
}
#es_contentsPage ul {
	margin: 0;
/*
	padding: 5px 0;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #a0a0a0;
	background-color: #fff;
*/
}
#es_contentsPage li {
	list-style: none;
	border-style: dotted;
	border-width: 0 0 1px 0;
	line-height: 1.5;
	text-align: left;
	vertical-align: bottom;
	border-color: #555;
}
#es_contentsPage a {
	display: block;
	margin: 0px;
	padding: 5px;
	text-decoration: none;
	color: #555;
}
#es_contentsPage a:link {
}
#es_contentsPage a:visited {
}
#es_contentsPage a:hover {
	background-color: #f0d894;
	color: #000;
}
#es_contentsPage a:active {
}


/*ショッピングガイド*/
#guide-area{
    margin:0 auto 1em;
    padding-bottom:1em;
    background: #f4f2e8;
}
#guide-area h3{
    text-align:center;
    font-size:1.2em;
    font-weight:bold;
}
#guide-area h3 em{
    color:#aa0000;
}
#guide-area ul{
    margin:0 auto;
    width:94%;
    font-size:0.9em;
}
#guide-area ul li a{
    margin:2px 0;
    padding:5px 8px;
    display:block;
    background: #fdfcfa;
}
#guide-area ul li a:hover{
    background: #f0d894;
}
#guide-area ul li a:before{
   content: "\f105";
    font-family: "FontAwesome";
    padding: 0 5px 0 0;
}
/* enquetePage */
#es_enquetePage {
    margin:0 auto 1.0em;

}
#es_enquetePage_headline {

	
}
#es_enquetePage ul {
	margin: 0;
/*
	padding: 5px 0;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #a0a0a0;
	background-color: #fff;
*/
}
#es_enquetePage li {
	list-style: none;
	border-style: dotted;
	border-width: 0 0 1px 0;
	font-size: 76%;
	line-height: 1.5;
	text-align: left;
	vertical-align: bottom;
	border-color: #555;
}
#es_enquetePage a {
	display: block;
	margin: 0px;
	padding: 5px;
	text-decoration: none;
	color: #555;
}
#es_enquetePage a:link {
}
#es_enquetePage a:visited {
}
#es_enquetePage a:hover {
	background-color: #f0d894;
	color: #000;
}
#es_enquetePage a:active {
}

/* allReviewPage */
#es_allReviewPage {
    margin:0 auto 1em;

}
#es_allReviewPage_headline {

}
#es_allReviewPage ul {

}
#es_allReviewPage li {
	list-style: none;
	border-style: dotted;
	border-width: 0 0 1px 0;
	font-size: 98%;
	line-height: 1.5;
	text-align: left;
	vertical-align: bottom;
	border-color: #555;
}
#es_allReviewPage a {
	display: block;
	margin: 0px;
	padding: 5px;
	text-decoration: none;
	color: #555;
}
#es_allReviewPage a:link {
}
#es_allReviewPage a:visited {
}
#es_allReviewPage a:hover {
	background-color: #f0d894;
	color: #000;
}
#es_allReviewPage a:active {
}

/* rankingPage */
#es_rankingPage {
	margin: 0 auto 1em;
}
#es_rankingPage_headline {

}
#es_rankingPage ul {

}
#es_rankingPage li {
	list-style: none;
	border-style: dotted;
	border-width: 0 0 1px 0;
	font-size: 76%;
	line-height: 1.5;
	vertical-align: middle;
	border-color: #555;
	color: #555;
	text-align:center;
}

#es_rankingPage a {
	text-decoration: none;
	color: #555;
}

#es_rankingPage a:link {
}

#es_rankingPage a:visited {
}

#es_rankingPage a:active {
}

#es_rankingPage a:hover {
	color: #000;
}

.es_rankingPage_title {
	font-size: 120%;
	font-weight: bold;
	color: red;
}

.es_rankingPage_image {
	margin: 0px;
	width: auto;
	height: auto;
	padding: 3px 5px 3px 0px;
	vertical-align: middle;
}

.es_rankingPage_list_image{
	width: 100px;
	height: auto;
	padding: 0px;
	vertical-align: middle;
}

.es_rankingPage_item_name {
	font-size: 100%;
	padding: 5px 5px 1px 5px;
	color: #555;
}

.es_rankingPage_item_price {
	font-size: 100%;
	color: #000;
}



/* easySearch */
#es_easySearch {
    margin:0 auto 0.5em;
	background: #f4f2e8;
	padding:1em 5px;
}
#es_easySearch h3{
	font-size:1.1em;
	font-weight:bold;
}

#es_easySearch_field {

}

#es_easySearch_text {
	vertical-align: middle;
    padding:7px;
    width:65%;
}
#es_easySearch_submit {
	vertical-align: top;
	display:inline-block;
}
#es_easySearch p {

}
/* easySearch - Image Style */
#es_easySearch_text {
	
}
#es_easySearch_submit {
/*
    width:25%;
	
*/
	max-width: 36px;
	width:15%;
	height: 33px;
	margin: 0;
	padding: 0;
	border: none;
	font-size: 0; /* Firefox 2, Win Safari 3 : value 属性値を隠す */
	background-color: transparent;
	color: transparent; /* Mac Safari 3 : value 属性値を隠す */
	background-image: url('../img/es_easySearch_submit.gif');
	background-repeat: no-repeat;
	cursor: pointer;
}

/* cart */
#es_cart {
    display:none;
}
#es_cart_headline {

}
#es_cart_content {
	width: 168px; /* Parent 173px */
	padding: 5px 5px 0px;
	border-style: solid;
	border-width: 0px 1px;
	text-align: left;
	border-color: #a0a0a0;
	background-color: #fff;
}
#es_cart_msg {
	font-size: 68%;
	line-height: 1.5;
}
#es_cart_show {
}
#es_cart_show span {
	font-size: 76%;
	line-height: 1.5;
}
#es_cart_register {
}
#es_cart_register span {
	font-size: 76%;
	line-height: 1.5;
}
/* cart - Image Style */
#es_cart_content:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#es_cart_msg {
	overflow: auto;
	height: 50px;
	margin: 0;
	padding-left: 50px;
	font-size: 0.6em;
	background-image: url('../img/es_cart_mark.gif');
	background-repeat: no-repeat;
}
#es_cart_show {
	float: left;
	display: block;
	width: 70px;
	height: 20px;
	margin-right: 5px;
	background-image: url('../img/es_cart_show.gif');
	background-repeat: no-repeat;
}
#es_cart_show span {
	display: none;
}
#es_cart_register {
	float: left;
	display: block;
	width: 70px;
	height: 20px;
	background-image: url('../img/es_cart_register.gif');
	background-repeat: no-repeat;
}
#es_cart_register span {
	display: none;
}

#es__registerPaymentConfirm #es_topicPath p,
#es__registerPaymentFinish #es_topicPath p{
	margin:2em 0 10px;
	
}

/* カート（メニュー）　商品情報 */
#es_cart_item_info {
    display:none;
/*
	font-size: 68%;
	margin: 0 5px 0 5px;
	padding: 5px 5px 0 5px;
	border-style: solid;
	border-width: 0 1px 0 1px;
*/
}
#es_cart_item_info table {
    border-collapse: collapse; /* 重ねる */
	margin-bottom: 2px;
	margin-top: 8px;
}
#es_cart_item_info table th,
#es_cart_item_info table td {
	width: auto;
	padding: 1px;
	font-size: 90%;
	font-weight: normal;
	line-height: 1.5;
	border: 1px solid #ccc;
}
#es_cart_item_info table th {
	font-weight: bold;
	text-align: center;
	background-color: #eee;
	white-space: nowrap;
}
#es_cart_item_info table .item_images {
	text-align: center;
}
#es_cart_item_info table .item_images img {
	width: 20px;
}
#es_cart_item_info table .item_name {
	width: 50%;
}
#es_cart_item_info table .item_amount {
	text-align: center;
}
#es_cart_item_info table .item_total_price {
	text-align: right;
	color: red;
	white-space: nowrap;
}
#es_cart_item_info p {
	font-size: 90%;
	text-align: right;
}
#es_cart_item_info p .total_price {
	color: red;
	white-space: nowrap;
}
/* 送料無料金額までの差額 */
#es_menu_cart_free_shipping {
	position: relative; /* IE 8 legend display: none 不具合の対応 */
	margin: 0 5px 0 5px;
	padding: 0 5px 0 5px;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #a0a0a0;
	background-color: #fff;
}
#balance_amount_msg {
	text-align: right;
}
#free_shipping_msg {
	text-align: right;
}
/* calendar - 営業日カレンダー */
#es_calendar {
}
/* 今月 */
/* 営業日カレンダー：今月：divコンテナー用 */
#es_currentCalendar {
	margin: 0 auto 1em;
	
	line-height: 1.5;
	font-weight: normal;
}
/* 営業日カレンダー：今月：カレンダー用のテーブル */
#es_currentCalendar table {
    width:100%;
	margin: 0;
	padding: 2px 2px 2px 5px;
	border: 1px solid #000;
	border-collapse: collapse;
	border-spacing: 0px;
}
/* 営業日カレンダー：今月：ヘッダー */
#es_currentCalendar th {
	border: 1px solid #000;
	text-align: center;
}
/* 営業日カレンダー：今月：タイトル */
#es_currentCalendar .es_title {
	color: white;
	background-color: #000;
}
/* 営業日カレンダー：今月：カレンダー項目 */
#es_currentCalendar td {
	border: 1px solid #000;
	text-align: center;
}
/* 営業日カレンダー：今月：日曜日の前景色(red) */
#es_currentCalendar .es_sunday {
	color: red;
}
/* 来月 */
/* 営業日カレンダー：来月：divコンテナー用 */
#es_nextCalendar {
	margin: 0 auto 1em;
	
	font-weight: normal;
	line-height: 1.5;
}
/* 営業日カレンダー：来月：カレンダー用のテーブル */
#es_nextCalendar table {
	margin: 0;
    width:100%;
	padding: 2px 2px 2px 5px;
	border: 1px solid #000;
	border-collapse: collapse;
	border-spacing: 0px;
}
/* 営業日カレンダー：来月：ヘッダー */
#es_nextCalendar th {
	border: 1px solid #000;
	text-align: center;
}
/* 営業日カレンダー：来月：タイトル */
#es_nextCalendar .es_title {
	color: white;
	background-color: #000;
}
/* 営業日カレンダー：来月：カレンダー項目 */
#es_nextCalendar td {
	border: 1px solid #000;
	text-align: center;
}
/* 営業日カレンダー：来月：日曜日の前景色(red) */
#es_nextCalendar th.es_sunday {
	color: red;
}
/* 営業日カレンダー判例 divコンテナー用 */
#es_calendarLegend {
	margin: 10px 5px;
	font-size: 76%;
	font-weight: normal;
	line-height: 1.5;
}
/* 営業日カレンダー判例 今日 */
#es_calendarLegend span.es_now {
	padding: 1px;
	color: #00f;
	background-color: #cae3fc;
}
/* 営業日カレンダー判例 休業日 */
#es_calendarLegend span.es_holiday {
	padding: 1px;
	color: white;
	background-color: #f96767;
}
/* 判例 イベント日 */
#es_calendarLegend span.es_event {
	padding: 1px;
	color: #494949;
	background-color: #ff0;
}
/* qrcode */
#es_qrcode {
	margin: 1.5em auto;
	padding: 0;
	text-align: center;
}
#es_qrcode_headline {
	display: none;
}
#es_qrcode p {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 76%;
	line-height: 1.5;
}
/* qrcode - Image Style */
#es_qrcode_img {
	width: 100px;
	height: 100px;
}

/* メインメニュー バナー埋め込み */
.es_banner_contents_category {
    margin:0 auto 1em;
/*    border:1px solid red;*/
}
/*ショッピングガイド&バナー*/
.es_banner_contents_contentsPage {
    margin:0 auto 1em;
/*    border:1px solid green;*/
}
.es_banner_contents_enquete {
    margin:0 auto 1em;
/*    border:1px solid blue;*/
}
.es_banner_contents_easySearch {
    margin:0 auto 1em;
/*    border:4px solid pink;*/
}
.es_banner_contents_cart {
    margin:0 auto 1em;
/*    border:1px solid brown;*/
}
.es_banner_contents_calendar {
    margin:0 auto 1em;
/*    border:1px solid orange;*/
}
.es_banner_contents_qrCode {
    margin:0 auto 1em;
/*    border:1px solid yellow;*/
}

/* *****************************************************************************

  subNav

***************************************************************************** */
#es_subNav {
}
#es_subNav_headline {
	display: none;
}
#es_subNav_list {
	overflow: hidden;
	width: 100%;
	margin: 0;
	text-align: center;
}
#es_subNav_list li {
	display: inline;
	list-style-type: none;
	margin: 0 4px 0;
	padding: 0 0 0 18px;
	font-size: 77%;
	line-height: 3;
	background-image: url('../img/es_subNav_list_marker.gif');
	background-repeat: no-repeat;
	background-position: 0 center;
	background-position: 0 0\9; /* IE ALL */
	background-position: 0 -1px \0; /* IE 8 */
	*background-position: 0 -1px; /* IE 6,7 */
}
#es_subNav_list a {
	text-decoration: none;
}
#es_subNav_list a:link {
}
#es_subNav_list a:visited {
}
#es_subNav_list a:hover {
}
#es_subNav_list a:active {
}
#es_subNav_list span {
}
/* リンク個別 */
/*
#es_subNav_list_info {
}
#es_subNav_list_privacy {
}
#es_subNav_list_payment {
}
#es_subNav_list_delivery {
}
#es_subNav_list_law {
}
#es_subNav_list_contact {
}
*/


/* *****************************************************************************

  footer

***************************************************************************** */
#es_footer {
	padding:2em 0;
	text-align: center;
	background:url('../img/f_bg.jpg') 0 bottom no-repeat;
    background-size:cover;
}
#es_footer a{
	color:#fff;
}
#es_footer .f-top{
	display:flex;
	justify-content: space-between;
	margin:0 auto 1em;
}
#es_footer .f-top .logo{
	width:20%
}
#es_footer .f-top .f-right{
	margin-right:1%;
	width:70%;
	text-align:left;
	font-size:0.9em;
}
#es_footer .f-top .f-right .f-link ul{
	margin-bottom:2em;
	display:flex;
	justify-content: flex-end;
}
#es_footer .f-top .f-right .f-link li{
	margin-left:15px;
}
#es_footer .f-top .f-link a:hover{
	text-decoration: none;
}
#es_footer .f-top .f-link li:after{
	content: "\f105";
    font-family: "FontAwesome";
  	padding: 0 0 0 10px;
	color:#fff;
}
#es_footer .f-top .f-link li.newwin:after{
	content: "\f2d2";
    font-family: "FontAwesome";
  	padding: 0 0 0 10px;
	color:#fff;
}
#es_footer .f-top .f-tel{
	margin:0 0 0 auto;
	width:100%;
	max-width:650px;
	position:relative;
	background:rgba(255,255,255,0.5);
	padding:2em 0.8em 1em;	
}
#es_footer .f-top .f-tel p{
	position:absolute;
	margin:auto;
	top:-0.5em;
	left:0;
	text-align:center;
	right:0;
	background: #fff;
	font-weight:bold;	
	width:90%;
	max-width:250px;
}

#es_footer .f-top .f-tel ul{
	display:flex;
	justify-content: center;
}
#es_footer .f-top .f-tel ul li{
	margin-right:1em;
	text-align:right;
	font-size:1.9em;
	font-weight:bold;
	line-height:1;
}
#es_footer .f-top .f-tel ul li a{
	color:#000;
}
#es_footer .f-top .f-tel ul li img{
	margin-right:0.2em;

}
#es_footer .f-top .f-tel ul li strong{
	font-size:0.5em;
}
#es_footer .f-top .f-tel ul li dl{
	display:flex;
	align-items: center;
}
#es_footer .f-top .f-tel ul li dl dt{
	margin-right:0.6em;
}
#es_footer .f-top .f-tel ul li dl dt span{
	display:inline-block;
	margin-right:0.2em;
	border:1px solid #000;
	font-size:0.7em;
	line-height:1.5;
	padding:0 5px;
}
#es_footer .f-top .f-tel ul li dl dd a{
	display:block;
	margin-left:5px;
	padding:3px 5px;
	font-size:0.5em;
	color:#000;
	background: #fff;
	text-decoration: none;
	border:1px solid #000;
}
#es_footer .f-top .f-tel ul li dl dd a:hover{
	opacity: .6;
}
#es_footer .f-top .f-tel ul li dl dd a:after{
    content: "\f1c1";
    font-family: "FontAwesome";
    padding: 0 0 0 5px;
	color:#aa0000;
	font-size:1.4em;
	font-weight: normal;
}
#es_footer .f-bnarea{
	margin:0 auto 1.5em;
	padding:10px 0;
	background: #aa0000;
}
#es_footer .f-bnarea ul{
	display:flex;
	justify-content: center;
}
#es_footer .f-bnarea li{
	width:25%;
	line-height: 1;
}
#es_copyright {
	padding: 5px;
	font-size: 0.8em;
	color: #fff;
}

/* *****************************************************************************

  mypage

***************************************************************************** */
/* mypage menu */
#es_mypages_menu {
	
}
* html #es_mypages_menu { /* IE 6 and below */

}
*:first-child+html #es_mainNav_list { /* IE 7 only */
	display: inline-block; /* hasLayout = true */
}
#es_mypages_menu h3 {
	margin : 0;
	padding: 5px;
/*	font-size: 82%;*/
	font-weight: bold;
	line-height: 1.3;
	background-color: #ccc;
}
#es_mypages_menu ul {
	padding: 5px 5px 10px 20px;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #ccc;
}
#es_mypages_menu li {
	list-style-type: circle;
/*	font-size: 82%;*/
	line-height: 1.5;
}
/* mypage topmenu */
#es_mypage_topmenu {
	margin:0 auto;
	width:90%;
	border:1px solid #ccc;
	box-shadow:0px 0px 6px #d3d3d3;
}
#es_mypage_topmenu h3 {
	margin:0 auto 0.5em;
	padding:10px 0;
	font-weight: bold;
	line-height: 1.3;
	text-align:center;
	background: #000;
	color:#fff;
}
* html #es_mypage_topmenu h3 { /* IE 6 and below */
	overflow: hidden;
}
#es_mypage_topmenu ul {
	margin:0 auto;
	width:90%;
}
#es_mypage_topmenu li {
	margin-bottom:1em;
	
	

}
#es_mypage_topmenu li a{
	display:block;
	background: #aa0000;
	padding:4px;
	border-radius:3px;
	color:#fff;
	width:150px;
	text-align:center;
}
#es_mypage_topmenu li a:hover{
		display:block;
	background: #b73b3b;
	padding:4px;
	border-radius:3px;
	color:#fff;
	width:150px;
	text-align:center;
}


/* /////////////////////////////////////////////////////////////////////////////



  mainContent 内で使用する共通定義



///////////////////////////////////////////////////////////////////////////// */

/* *****************************************************************************

  topicPath

***************************************************************************** */
/* 全テンプレート標準 (メニューあり) */
#es_topicPath {
	margin-bottom: 10px;
}
/* メニューなしテンプレートのみ設定上書き */
#es__register1 #es_topicPath,
#es__register2 #es_topicPath,
#es__register3 #es_topicPath,
#es__register3b #es_topicPath,
#es__register4 #es_topicPath,
#es__register7 #es_topicPath,
#es__register8 #es_topicPath,
#es__entry1 #es_topicPath,
#es__entry2 #es_topicPath,
#es__withdrawal2 #es_topicPath,
#es__login #es_topicPath,
#es__reminder1 #es_topicPath,
#es__reminder2 #es_topicPath {
}
#es_topicPath h2 {
	display: none;
}
#es_topicPath p {
	font-size: 82%;
	line-height: 1.5;
}
#es_topicPath p:before{
	content: "\f015";
    font-family: "FontAwesome";
    padding: 0 0 0 5px;
}
.es_topicPath_anker {
	/* vertical-align: top; */
}
.es_topicPath_icon {
	margin-right: 4px;
	vertical-align: middle;
}
.es_topicPath_name {
	/* vertical-align: top; */
}
.es_topicPath_arrow {
	padding: 0 2px 0 6px;
	/* vertical-align: top; */
	color: #aaa;
}

/* *****************************************************************************

  contentHeadline

***************************************************************************** */
/* 全テンプレート標準 (メニューあり) */
#es_contentHeadline {
	margin:0 auto 1em;
/*	margin: 0 0 15px 0;*/
	padding: 4px 2px;
/*
	border-style: solid;
	border-width: 2px 0;
	border-color: #a0a0a0;
*/
}
/* メニューなしテンプレートのみ設定上書き */
#es__register1 #es_contentHeadline,
#es__register2 #es_contentHeadline,
#es__register3 #es_contentHeadline,
#es__register3b #es_contentHeadline,
#es__register4 #es_contentHeadline,
#es__register7 #es_contentHeadline,
#es__register8 #es_contentHeadline,
#es__entry1 #es_contentHeadline,
#es__entry2 #es_contentHeadline,
#es__withdrawal2 #es_contentHeadline,
#es__login #es_contentHeadline,
#es__reminder1 #es_contentHeadline,
#es__reminder2 #es_contentHeadline {
	padding: 5px 5px 5px 15px;
}
#es_contentHeadline h1,
#es_contentHeadline h2 {
	text-align:center;
	font-size:1.7em;
	font-weight:bold;
/*	font-size: 82%;*/
	line-height: 1.5;
}

/* *****************************************************************************

  content

***************************************************************************** */
/* コンテンツ */
#es_content {
	margin-bottom: 10px;
	padding: 5px 0 15px 0;
/*
	border-style: dotted;
	border-width: 0 0 1px 0;
	border-color: #ccc;
*/
}
/* コンテンツの説明 (ページによって扱いが違うのでここでは特に定義しない) */
#es__content_explanation {
}

/* *****************************************************************************

  contentMsg

    width 等は各テンプレート毎の親要素の ID 等で指定

***************************************************************************** */
.es_contentMsg {
	margin: 0 0 15px 0;
}

.es_contentMsg_headline {
	margin: 0 auto 1em;
	padding:0 0.5em 0.5em;
	border-bottom:1px solid #000;
	font-weight: bold;
	line-height: 1.3;
	font-size:1.1em;
}
.es_contentMsg_outline {
	padding: 0 0 0 10px;
/*	font-size: 82%;*/
	line-height: 1.3;
}

/* *****************************************************************************

  contentErrMsg

    width 等は各テンプレート毎の親要素の ID 等で指定

***************************************************************************** */
.es_contentErrMsg {
	margin: 0 auto 10px;
/*	padding: 10px;*/
	border-width: 1px;
	border-style: solid;
	border-color: red;
	max-width:870px;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',"MS P Gothic",Osaka,sans-serif; 
}
/* 以下のページは e-ネコ独自タグの関係上、赤枠を表示しない */
#es__itemSearchList .es_contentErrMsg,
#es__cart .es_contentErrMsg,
#es__register1 .es_contentErrMsg,
#es__register2 .es_contentErrMsg,
#es__register3 .es_contentErrMsg,
#es__register3b .es_contentErrMsg,
#es__register4 .es_contentErrMsg,
#es__register7 .es_contentErrMsg,
#es__enquete .es_contentErrMsg,
#es__mypage7 .es_contentErrMsg {
	margin-bottom: 5px; /* 非表示でも常に余白が表示されてしまうので少し狭める */
	border-width: 0;
}

.es_contentErrMsg_headline {
	margin: 0 0 5px 0;
	font-size: 82%;
	font-weight: bold;
	line-height: 1.3;
}
.es_contentErrMsg ul {
	margin:0.5em 0.5em 1em 2em;
}
.es_contentErrMsg h3 {
	font-size:1em;
	margin-bottom:0.5em;
}
.es_contentErrMsg li {
	list-style-type: disc;
/*	font-size: 82%;*/
	line-height: 1.8;
}
/* その他、list 要素で表現できないエラーで使用 */
.es_contentErrMsg p {
	padding-left: 20px;
/*	font-size: 82%;*/
	line-height: 1.8;
	color: red;
	font-size:1.2em;
	font-weight:bold;
}

.es_contentErrMsg_item_name ul {
	padding: 0 0 0 20px;
}

.es_contentErrMsg_item_name li {
	list-style-type: disc;
	font-size: 100%;
	line-height: 1.8;
}

/* *****************************************************************************

  table - 表 通常 (背景色あり)

    width 等は各テンプレート毎の親要素の ID 等で指定

***************************************************************************** */
.es_table {
	border-collapse: collapse; /* 重ねる */
	margin-bottom: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	background-color: #fff;
}
.es_table th,
.es_table td {
	padding: 5px;
	border-style: solid;
	border-width: 1px;
/*	font-size: 78%;*/
	font-weight: normal;
	font-weight: normal;
	line-height: 1.5;
	border-color: #ccc;
}
.es_table th {
	font-weight: bold;
	text-align: center;
}
* html .es_table td { /* IE 6 and below */
	overflow: hidden;
}
.es_table th,
.es_table_subHeader {
/*	background-color: #eee;*/
	background: #ecdfba;
	white-space: nowrap;
	font-weight:bold !important;
}
.es_table_subHeader {
	width:20%;
	min-width:130px;
}
.es_table_subHeader span{
	font-size:0.8em;
}
.es_table_submit {
	margin:0 auto;
	text-align: center;
}
.es_table_submit input[type="submit"]{
	width: 100px;
	height: 40px;
	line-height: 40px;
	padding: 0 25px;
	display: inline-block;
}
.es_table .es_strAttn,
.es_table .es_strExample {
}
/* 入力形式は黒 */
.es_table .es_strAttn {
	color: #000;
}
/* [必須]は赤 */
.es_table_subHeader .es_strAttn {
	color: #f00;
}

/* *****************************************************************************

  innerTable - 表 内部用

    width 等は各テンプレート毎の親要素の ID 等で指定

***************************************************************************** */
.es_innerTable {
	border-collapse: collapse;
	background-color: transparent;
}
.es_innerTable th,
.es_innerTable td {
	padding: 2px;
	border-width: 0;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.3;
	background-color: transparent;
}
.es_innerTable th {
	white-space: nowrap; /* 改行しない */
}

/* *****************************************************************************

  clearTable - 表 背景色なし

    width 等は各テンプレート毎の親要素の ID 等で指定

***************************************************************************** */
.es_clearTable {
	border-collapse: collapse; /* 重ねる */
	margin: 0 0 10px;
}
.es_clearTable th,
.es_clearTable td {
	padding: 5px;
/*	font-size: 82%;*/
	font-weight: normal;
	line-height: 1.3;
	font-weight:bold;
}
* html .es_clearTable td { /* IE 6 and below */
	overflow: hidden;
}
.es_clearTable th,
.es_clearTable_subHeader {
	white-space: nowrap; /* 改行しない */
}
.es_clearTable_submit {
	text-align: center;
}

/* *****************************************************************************

  pagerTable - 表 ページャ構成用

    width 等は各テンプレート毎の親要素の ID 等で指定

***************************************************************************** */
.es_pagerTable {
	margin:0 auto 1.5em !important;
}
.es_pagerTable td {
/*	font-size: 82%;*/
	line-height: 1.3;
}
.es_pagerTable_prevCell {
}
.es_pagerTable_pageCell {
	text-align: center;
}
.es_pagerTable_nextCell {
	text-align: right;
}
.es_pagerTable_textDisable {
	color: #aaa;
}

/* *****************************************************************************

  goHome

***************************************************************************** */
#es_goHome {
	margin: 0 0 10px 0;
	padding: 5px;
	font-size: 82%;
	line-height: 1.5;
	text-align: center;
}
#es_goHome_anker {
}

/* *****************************************************************************

  item

***************************************************************************** */
/* 商品 */
.es_item {
	position: relative; /* IE 8 legend display: none 不具合の対応 */
	margin: 0 0 5px 0;
	padding: 5px 0;
/*
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
*/
	background-color: #fff;
}


/* 画像ブロック (詳細画像1) */
.es_item__image1 {
	margin:0 auto 0.5em;
/*	float: left;*/
	
	
}
.es_item__image1 img {
	border:1px solid #ccc;
	
}
/* 画像ブロック (一覧画像) */
.es_item__imageList {
	
	
}
.es_item__imageList img {
	margin-bottom:0.6em;
	border:1px solid #ccc;
}
/* データブロック (詳細画像 1 用) */
.es_item__data {

}
/* データブロック (一覧画像用) */
.es_item__dataList {

}

/* 情報ブロック */
.es_item__info {
}
.es_item__info #es_item_advert_message{
	margin:0 auto 0.5em;
	font-weight:bold;
}
.es_item__info #es_item_advert_message br{
	display:none;
}
.es_item__info {
}
.es_item_itemName {
	margin: 0 0 5px 0;
	font-size: 1.0em;
	font-weight: bold;
}
.es_item_itemName a {
	
}
#es_item_explanation1{
	margin:0 auto 1em;
	padding-bottom:0.5em;
	border-bottom:1px dotted #808080;	
}
.es_item_explanation1 {
	line-height:1.4;
}
.es_item_suggestComment_label {
/*	font-size: 75%;*/
	font-weight: bold;
}
.es_item_suggestComment {
	margin: 0 0 5px 0;
	line-height:1.3;
	text-align:left;
/*	font-size: 0.8em;*/
}
/* 商品 利用可能支払方法 ラベル */
.es_item_itemSettlement_label {
	font-size: 75%;
}
/* 商品 利用可能支払方法 */
.es_item_itemSettlement {
	margin: 0 0 5px 0;
	font-size: 0.8em;
}
/* 商品 利用不可支払方法 ラベル */
.es_item_itemSettlementNg_label {
	font-size: 75%;
	font-weight: bold;
}
/* 商品 利用不可支払方法 */
.es_item_itemSettlementNg {
	margin: 0 0 5px 0;
	font-size: 0.8em;
	font-weight: bold;
}
/* 商品 返品特約 */
.es_item_return {
    margin: 0 0 5px 0;
    font-size: 0.8em;
}
.es_item_supplement {
	margin: 0 0 5px 0;
	font-size: 0.8em;
}
/* スペックブロック */

.es_item__spec {
	overflow: hidden;
	padding: 5px 0;
/*	font-size: 0.8em;*/
/*	text-align: right;*/
}
.es_item_code {
}
.es_item_code span {
}
.es_item_maker {
}
.es_item_maker span {
}
.es_item_fixedPrice {
}
.es_item_fixedPrice .es_strPrice {
	color: black;
}
.es_item_price {
}
.es_item_price .es_strPrice {
/*	font-size: 150%;*/
	font-weight: bold;
}
.es_item_price .es_strPrice span{
/*	font-size: 150%;*/
}
.es_item_noTaxPrice {
	font-size: 88%;
}
.es_item_noTaxPrice .es_strPrice {
	color: black;
}
.es_item_specialPrice {
}
.es_item_specialPrice .es_strPrice {
/*	font-size: 150%;*/
	font-weight: bold;
}
.es_item_noTaxSpecialPrice {
	font-size: 88%;
}
.es_item_noTaxSpecialPrice .es_strPrice {
	color: black;
}
.es_item_memberPrice {
}
.es_item_memberPrice .es_strPrice {
/*	font-size: 150%;*/
	font-weight: bold;
}
.es_item_noTaxMemberPrice {
	font-size: 88%;
}
.es_item_noTaxMemberPrice .es_strPrice {
	color: black;
}
/* 標準テンプレート span name="s_price*" で class="on" or "off" の動作 */
.es_item span.on {
	font-weight: bold;
	color: #aa0000;
	font-size: 110%;
}
.es_item span.off {
	font-size: 88%;
	font-weight: normal;
	color: black;
}
.es_item_stock {
}
.es_item_stock .es_strQty {
}
.es_item_stockComment {
	font-size: 1.4em;
	font-weight: bold;
}
.es_item_overOrderNumComment {
	font-size: 1.4em;
	font-weight: bold;
}
/*
.es_item__sendMethod {
}
.es_item_sendMethod0 {
}
.es_item_sendMethod0 span {
}
.es_item_sendMethod1 {
}
.es_item_sendMethod1 span {
}
.es_item_sendMethod2 {
}
.es_item_sendMethod2 span {
}
.es_item_sendSize {
}
.es_item_weight {
}
*/
/* カートブロック */
.es_item__cart {
	font-size: 0.8em;
	text-align: right;
}
/* 在庫数 */
.es_item__stockLabel {
}
.es_item__stockLabel span {
}
.es_item__stockLabel select {
	padding: 2px;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
}
.es_item_itemOrderLowest {
}
.es_item_itemOrderLowest .es_strQty {
}
.es_item_itemOrderLimit {
}
.es_item_itemOrderLimit .es_strQty {
}
.es_item_num {
}
.es_item_num input {
    width: 30px;
    text-align: right;
    ime-mode: disabled;
}
input[type="submit"]{
  font-size: 1.0em;
  display: block;
  border: none;
  outline: 0;
  cursor: pointer;
  color: #fff;
  background: #aa0000;
  font-weight: bold;
  height: 3.0em;
  line-height: 3.0em;
  width: 100%;
  padding: 0 2.5em 0 0.8em;
  transition: 0.3s;
	border-radius:3px;
}
.button_wrap{
  color: #fff;
  position: relative;
  line-height: 2.8em;
  width: 200px;
  transition: 0.5s;

}
.button_wrap::after{
  transition: 0.3s;
  content: "";
  width: .6em;
  height: .6em;
  position: absolute;
  top:3px;
  right: 30px;
  content: "\f07a";
  font-family: "FontAwesome";
  padding: 0 0 0 10px;	
font-size:1.4em;
}
.button_wrap:hover::after{
  right: 20px;
}
input[type="submit"]:hover {
  background: #b73b3b;
}


/* 商品出荷調整メッセージ */
.es_item_ship_adj_days_msg {
}
/* 商品都道府県出荷調整メッセージ */
.es_item_prefecture_ship_adj_days_msg {
}
/* 商品配達日指定不可メッセージ */
.es_item_send_date_ng_msg {
}

/* 商品 予約商品の配達日 ラベル */
.es_item_reserve_ship_days_msg {
	font-size: 90%;
}

/* レビュー機能 */
.es_item__review {
	margin-top: 5px;
	font-size: 85%;
	text-align: right;
}
}
/* 商品お問合せ機能 */
.es_item__inquiry {
	margin-top: 5px;
	font-size: 85%;
	text-align: right;
}
.es_item__inquiry .es__item_inquiry_link {
	margin-top:0.5em;
	text-align:right;
	font-weight:bold;
}
.es_item__inquiry .es__item_inquiry_link a:after{
    content: "\f0e0";
    font-family: "FontAwesome";
    padding: 0 0 0 5px;
}
/* 説明 2 */
.es_item__explanation2 {
	border-top:1px dotted #ccc;
	margin:0 auto 1em;
	width:100%;
	clear: both;
	padding:10px 5px;
}

/*商品詳細：パソコン用説明文２*/
.es_item__explanation2 #detail-infoin{
	margin:1em auto 1.5em;
	width:100%;
}

.es_item__explanation2 #detail-infoin img{
	width:auto;
}
.es_item__explanation2 #detail-infoin ul{
	display:flex;
	flex-wrap: wrap;
}
.es_item__explanation2 #detail-infoin li{
	padding:0;
}
/*
.es_item__explanation2 #detail-infoin .box{
	width:58%;
}
*/
.es_item__explanation2 #detail-infoin table{
	width:100%;
	border:1px solid #333;
	border-collapse: collapse;
}
.es_item__explanation2 #detail-infoin th,
.es_item__explanation2 #detail-infoin td{
	padding:3px 5px;
	border:1px solid #333;
	border-collapse: collapse;
	vertical-align:middle;
}
.es_item__explanation2 #detail-infoin th{
	font-weight:bold;
	background: #f4f2e8;
}

#es__itemDetail .es_item__explanation2 table{
	width:100%;
}

* html .es_item__explanation2 { /* IE 6 and below */
	overflow: auto;
}
/* 画像 その他 (横) */
.es_item__imageEtc {
	clear: both; /* explanation2 は未入力の場合出力されないのでここでも指定 */
	overflow: hidden;
	/* width: 688px; 688px */ /* Use IE 6 Overflow */
	margin: 0 auto;
}
.es_item__imageEtc:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.es_item__imageEtc .es_item__image2,
.es_item__imageEtc .es_item__image3 {
	display: inline;
	float: left;
	margin: 5px;
}
/* 画像 その他 (縦) */
.es_item__imageEtc_vertical {
	clear: both; /* explanation2 は未入力の場合出力されないのでここでも指定 */
	overflow: hidden;
	/* width: 688px; 688px */ /* Use IE 6 Overflow */
	margin: 0 auto;
}
.es_item__imageEtc_vertical .es_item__image2,
.es_item__imageEtc_vertical .es_item__image3 {
	margin: 5px;
	text-align: center;
}
/* レビューレコード */
.es_item__reviewRecords {
	margin-top: 10px;
}
.es_item__reviewRecords h3 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size:1.2em;

}
.es_item__reviewRecords .es___record {

/*
	margin: 0 5px 15px 0;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 15px;
*/
}
.es_item__reviewRecords .es___record h4 {
	margin-bottom: 5px;
	vertical-align: bottom;
}
.es_item__reviewRecords .es___record h4 .es___evaluation,
#es__reviewConfirm_formTable .es___evaluation {
	width: 88px;
	height: 19px;
	padding-right: 2px;
	vertical-align: top;
}
.es_item__reviewRecords .es___record h4 .es___title {
	font-weight: bold;
}
.es_item__reviewRecords .es___record .es___comment {
	clear: left;
	margin: 0 0 5px 0;
	padding-left: 10px;
/*
	border-left: 5px solid #eee;
	
*/
}
.es_item__reviewRecords .es___record .es___reviewer {
	margin: 0 0 0 10px;
	font-size: 85%;
	text-align: right;
}
.es_item__reviewRecords .es___record .es___reviewer .es___name {
	padding-right: 10px;
	font-size: 116%;
	font-weight: bold;
}
.es_item__reviewRecords .es___record .es___owner {
	margin: 5px 0 0 15px;
}
.es_item__reviewRecords .es___record .es___owner h5 {
	font-weight: bold;
}
.es_item__reviewRecords .es___record .es___owner .es___ownerComment {
	margin: 5px 0 0 0;
	padding-left: 10px;
}
/* レビューリンク表示 */
/* --- カスタマーレビューリンク表示:おすすめ商品一覧 --- */
.es_item__review_link_for_suggest {
	margin-top: 5px;
	font-size: 85%;
	text-align: right;
}
.es_item__review_link_for_suggest .es___view {
}
.es_item__review_link_for_suggest .es___contribute {
}
/* --- カスタマーレビューリンク表示:商品検索一覧 --- */
.es_item__review_link_for_item_search {
	margin-top: 5px;
	font-size: 85%;
	text-align: right;
}
.es_item__review_link_for_item_search .es___view {
}
.es_item__review_link_for_item_search .es___contribute {
}
/* --- カスタマーレビューリンク表示:商品一覧 --- */
.es_item__review_link_for_item_list {
	margin-top: 5px;
	font-size: 85%;
	text-align: right;
}
.es_item__review_link_for_item_list .es___view {
}
.es_item__review_link_for_item_list .es___contribute {
}
/* --- カスタマーレビューリンク表示:ランキング --- */
.es_item__review_link_for_ranking {
	margin-top: 5px;
}
#es_rankingPage .es_item__review_link_for_ranking a {
	text-decoration: none;
	color: #00c;
}
#es_rankingPage .es_item__review_link_for_ranking a:hover {
	color: #f00;
}
.es_item__review_link_for_ranking .es___view {
}
.es_item__review_link_for_ranking .es___contribute {
}
/* --- カスタマーレビューリンク表示:購入履歴 --- */
.es_item__review_link_for_history {
}
.es_item__review_link_for_history .es___view {
}
.es_item__review_link_for_history .es___contribute {
}

/* HTML埋め込みコード */
.es_html_embed_code {
	clear: both;
}
. html #es_html_embed_code { /* IE 6 and below */
	overflow: auto;
}




/* *****************************************************************************

  registers       - 共有定義

    Parent width: 890px

***************************************************************************** */
/* ステップバー */
#es_registers_stepBar {
	margin:0 auto 2em;
	width:100%;
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
}
#es_registers_stepBar li{
	margin-bottom:0.3em;
}
#es_registers_stepBar li span{
	padding:0 5px;
	display:inline-block;
	border:1px solid #000;
}
#es_registers_stepBar li span.current{
	padding:0 5px;
	display:inline-block;
	border:1px solid #aa0000;
	background: #aa0000;
	color:#fff;
}
#es_registers_stepBar li::after{
    content: "\f105";
    font-family: "FontAwesome";
    padding: 0 5px;
}
#es_registers_stepBar li:last-child:after{
    content: "";
}

/* stepBar_* = 100px, arrow = 24px */
/*
#es_registers_stepBar_arrow,
#es_registers_stepBar_arrowOn {
	display: block;
	width: 24px;
	height: 20px;
	font-size: 82%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	color: #aaa;
}
#es_registers_stepBar_arrowOn {
	color: #e97e00;
}
#es_registers_stepBar_item,
#es_registers_stepBar_itemOn {
	display: block;
	width: 98px;  100px 
	height: 18px;
	border-style: solid;
	border-width: 1px;
	font-size: 82%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	border-color: #888;
	background-color: #fff;
	color: #888;
}
#es_registers_stepBar_itemOn {
	border-color: #e97e00;
	background-color: yellow;
	color: #e97e00;
}
*/
/* 見出し */
.es_registers_form_headline {
	margin-bottom:0.5em;
	font-size:1.4em;
	font-weight:bold;
/*
	margin: 0 0 5px 0;
	padding: 5px;
	border-style: solid;
	border-width: 0 0 2px 15px;
	font-size: 96%;
	font-weight: bold;
	line-height: 1.5;
	border-color: #aaa;
*/
}
/* 見出し 概要 */
.es_register_form_outline {
	margin: 5px 0 10px 10px;
	font-size: 86%;
	line-height: 1.5;
}


/* /////////////////////////////////////////////////////////////////////////////



  各テンプレートファイル独自の定義



///////////////////////////////////////////////////////////////////////////// */

/* *****************************************************************************

  top.html - ホーム

    Parent width: 700px

***************************************************************************** */
/* キャッチコピー画像 */
#es__top_catchCopyImage {
	overflow: hidden;
	/* width: 700px; Parent 700px */
	margin-bottom: 5px;
	background-color: white;
}
#es__top_catchCopyImage img {
	/*width: 700px;  Parent 700px */
}
/* お知らせ */
#topnews{
    margin:0 auto 3.5em;
	border: 1px solid #908978;	
}
#topnews h2{
    padding:10px;
    font-size:1.4em;
    font-weight:bold;
    background:url('../img/news_bg.jpg') 0 0 repeat;
}
#es__top_information {
	padding:1em 0 0;
	overflow: auto;
	height: 150px;
}

/*崎陽軒の各種サービス*/
#top-service{
	margin:2.5em auto;
}
#top-service .service-t{
	margin:0 auto 1em;
	display:flex;
	width:100%;
	line-height:1.3;
}
#top-service .service-t p.fig{
	margin-right:0.8em;
}
#top-service .service-t h2{
	margin:15px 0 1.4em 0;
}
#top-service .service-list{
	margin:0 auto;
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
#top-service .service-list dl{
	margin:0 2% 1.5em;
	width:46%;
	position:relative;
}
#top-service .service-list dt img{
	border:1px solid #ccc;
}
#top-service .service-list dd{
	position:absolute;
	right:-10px;
	bottom:-5px;
	text-align:right;
}
#top-service .service-list dd a{
	padding:10px 15px;
	text-decoration: none;
	background: #f4f2e8;
	font-size:1.2em;
}
#top-service .service-list dd a:after{
	content: "\f105";
    font-family: "FontAwesome";
    padding: 0 0 0 15px;
}
#top-service .service-list dd a:hover{
	opacity: .8;
}

/* お勧め商品 */
#es__top_choice {
	padding-bottom: 20px;
}
#es__top_choice_headline {
	display: none;
}
/* お勧め商品帯画像 */
#es__top_choiceBeltImage p {
	overflow: hidden;
	
	margin: 0 0 5px 0;
	background-color: #aaa;
}
#es__top_choiceBeltImage img {
	margin: 0;
	padding: 0;
	border: 0;
	
	vertical-align: baseline; /* IE 7 余白 */
}
#es__top_choice_headline span {
	display: none;
}
#es__top_choiceItems {
}

/* 切換えスイッチ */
#es_switch {
	padding: 5px;
}
#es_switch p {
	font-size: small;
	text-align: center;
}
/* ソーシャルプラグイン */
#es__top_predefineSocialPluginCode {
	text-align: right;
}
#es__top_predefineSocialPluginCode ul li {
	vertical-align: top;
	display: inline-block;
	*padding-left: 5px; /* IE */
	*display: inline; /* IE */
	*zoom: 1; /* IE */
}

/* 閲覧履歴 */
.es__top_view_history {
	margin-top: 10px;
/*	font-size: 85%;*/
	clear:both;
}
.es__top_view_history h3 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size:1.2em;
}
.es__top_view_history ul {
	white-space: nowrap;
	overflow-x: scroll;
	overflow-y: hidden;
    display:flex;
	padding-bottom:1.2em;/*ieのみ*/
}
.es__top_view_history ul li {
	width: 20%;
	margin: 0px 2px 2px 2px;
	
	text-align: center;
	font-size: 0.8em;
	display: inline-block;
	/display: inline; /* IE7以下対応 */
	/zoom: 1; /* IE7以下対応 */
	vertical-align: top;

}
/* 閲覧履歴_商品画像 */
.es__top_view_history_image {
    text-align:center;
}
.es__top_view_history_image table {
    margin:0 auto;
    width:80%;
/*
	width: 100px;
	height: 100px;
*/
	border: 1px #000000 solid;
	border-spacing: 0px;
}
.es__top_view_history_image table td {
	padding: 0;
/*
	width: 94px;
	height: 94px;
*/
	vertical-align: middle;
	text-align: center;
}
.es__top_view_history_image a {
	color: #000000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 94px;
}
.es__top_view_history_image a:visited {
	color: #000000;
	text-decoration: none;
}
.es__top_view_history_image a:hover {
	color: #000000;
	text-decoration: none;
}
.es__top_view_history_image img {
/*
	max-width: 100px;
	max-height: 100px;
*/
	border: 0px;
	
}
/* 閲覧履歴_商品名 */
.es__top_view_history_item_name {
	margin-top: 5px;
	word-wrap: break-word;
	white-space: normal;
}
.es__top_view_history_item_name a {

}
.es__top_view_history_item_name a:hover {
	color: #ff0000;
}
/* 閲覧履歴_価格 */
.es__top_view_history_item_price {
	margin: 5px 0 3px 0;
    color:#aa0000;
}
.es__top_view_history_item_price .es_strPrice {
	color:#aa0000;
}

/* 閲覧履歴_削除リンク */
.es__top_view_history p {
	margin:2px 0;
	text-align:right;
}
.es__top_view_history p a {
	font-size: 90%;
	color: #000;
    text-decoration: underline;
}
.es__top_view_history p a:hover {
	color: #ff0000;
    text-decoration: none;
}

/* 購入履歴 */
.es__top_order_history {
	margin-top: 10px;
/*	font-size: 85%;*/
	clear:both;
}
.es__top_order_history h3 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size:1.2em;
}
.es__top_order_history ul {
	white-space: nowrap;
	overflow-x: scroll;
	overflow-y: hidden;
    display:flex;
	>padding-bottom:1.2em;/*ieのみ*/
}
.es__top_order_history ul li {
	width: 20%;
	margin: 0px 2px 2px 2px;
	text-align: center;
	font-size: 0.8em;
	display: inline-block;
	/display: inline; /* IE7以下対応 */
	/zoom: 1; /* IE7以下対応 */
	vertical-align: top;
}
/* 購入履歴_商品画像 */
.es__top_order_history_image {
	text-align:center;
}
.es__top_order_history_image table {
    margin:0 auto;
    width:80%;
/*
	width: 100px;
	height: 100px;
*/
	border: 1px #000000 solid;
	border-spacing: 0px;
}
.es__top_order_history_image table td {
	padding: 0;
/*
	width: 94px;
	height: 94px;
*/
	vertical-align: middle;
	text-align: center;
}
.es__top_order_history_image a {
	color: #000000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 94px;
}
.es__top_order_history_image a:visited {
	color: #000000;
	text-decoration: none;
}
.es__top_order_history_image a:hover {
	color: #000000;
	text-decoration: none;
}
.es__top_order_history_image img {
/*
	max-width: 100px;
	max-height: 100px;
*/
	border: 0px;
}
/* 購入履歴_商品名 */
.es__top_order_history_item_name {
	margin-top: 5px;
	word-wrap: break-word;
	white-space: normal;
}
.es__top_order_history_item_name a {

}
.es__top_order_history_item_name a:hover {
	color: #ff0000;
}
/* 購入履歴_価格 */
.es__top_order_history_item_price {
	margin: 5px 0 3px 0;
    color:#aa0000;
}
.es__top_order_history_item_price .es_strPrice {
	color:#aa0000;
}

/** 色別在庫表 */
.es__top_colorStock_table {
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 5px;
	border: 1px #999 solid;
	border-collapse: collapse;
	border-spacing: 0;
}
.es__top_colorStock_tableHeader > th {
	padding: 5px 10px 5px 10px;
	border: #999 solid;
	border-width: 0 0 0 0;
	background: #fff;
	font-weight: bold;
	line-height: 120%;
}
.es__top_colorStock_tableHeader > .es__top_colorStock_label_header {
	text-align: left;
}
.es__top_colorStock_tableHeader > .es__top_colorStock_stock_header {
	text-align: right;
}
.es__top_colorStock_tableHeader > .es__top_colorStock_order_limit_header {
	text-align: left;
}
.es__top_colorStock_tableHeader > .es__top_colorStock_price_header {
	text-align: right;
}
.es__top_colorStock_table_classification > td {
	padding: 5px 10px 5px 10px;
	border: #999 solid;
	border-width: 1px 0 0 0;
	background: #eee;
	text-align: left;
}
.es__top_colorStock_table_sub_classification > td {
	padding: 5px 10px 5px 10px;
	border: 1px #999 dashed;
	border-width: 1px 0 0 0;
}
.es__top_colorStock_table_sub_classification > .es__top_colorStock_radio {
	text-align: center;
	width: 20px;
}
.es__top_colorStock_table_sub_classification > .es__top_sub_classification {
	text-align: left;
}
.es__top_colorStock_table_sub_classification > .es__top_colorStock_stock {
	text-align: right;
}
.es__top_colorStock_table_sub_classification > .es__top_colorStock_order_limit {
	text-align: left;
}
.es__top_colorStock_table_sub_classification > .es__top_colorStock_price {
	font-weight: bold;
	color: red;
	white-space: nowrap;
	text-align: right;
}

/* *****************************************************************************

  beginner.html        - 初めての方へ
  info.html            - 会社概要
  privacy.html         - プライバシーポリシー
  payment.html         - お支払方法について
  delivery.html        - 配達について
  law.html             - 特定商取引法に基づく表示

***************************************************************************** */
.es_outputFck p.read{
	margin:0 auto 1em;
}
/*beginner.html  */
.shopguide{
	margin:0 auto 1.5em;
}
.shopguide .guide-in{
	margin:0 auto 2.5em;
}
.shopguide .guide-in h3{
	margin:0 auto 0.7em;
	padding:0 10px;
	background: #aa0000;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
}
.shopguide .guide-in p,
.shopguide .guide-in h4,
.shopguide .guide-in ul{
	margin:0 auto 0.4em;
	width:96%;
}
.shopguide .guide-in p{
	margin:0 auto 1em;
}
.shopguide .guide-in table{
	margin:0 2% 1.5em 2%;
}
.shopguide .guide-in table th{
	font-weight:bold;
	min-width:130px;
	font-size:1.2em;
}
.shopguide .guide-in table td{
	font-size:1.2em;
}
.shopguide .guide-in table td span.tel{
	font-size:1.4em;
/*	color:#aa0000;*/
	font-weight:bold;
}
.shopguide .guide-in h4{
	padding:0 10px;
	background: #000;
	font-weight:bold;
	color:#fff;
}
.shopguide .guide-in ul li{
	color:red;
	margin-bottom:0.5em;
	font-size:0.9em;
	line-height:1.2;
}
.caution{
	color:red;
}
.caution span{
	display:block;
	font-weight:bold;
}

/*delivery.html */
.delivery{
	margin:0 auto 1.5em;
}
.delivery p.read{
	color:red;
	line-height:2;
}
.delivery p.read span{
	color:#000;
}
.delivery table{
	margin:0 auto 1.5em;
	border-collapse: collapse;
	border:1px solid #ccc;
}
.delivery table th,
.delivery table td{
	padding:5px;
	border-collapse: collapse;
	border:1px solid #ccc;
}
.delivery table .head1{
	background: #c1951b;
	font-weight:bold;
	text-align:center;
}
.delivery table .head2{
	background: #bbb;
	font-weight:bold;
	text-align:center;
}
.delivery table .head{
	background: #f9f4e8;
}
.delivery table .price{
	text-align:right;
	padding:5px 10px;
	min-width:90px;
}

/* law.html */

.shopinfo{
	margin:0 auto;
}

.shopinfo table{
	margin:0 auto 1.5em;
	width:96%;
	border-collapse: collapse;
	border:1px solid #ccc;
}
.shopinfo table th,
.shopinfo table td{
	padding:5px;
	border-collapse: collapse;
	border:1px solid #ccc;
}
.shopinfo table th{
	background: #eee;
}

/*崎陽軒からのお知らせ*/
.news{
	margin:0 auto 2em;
	border:1px solid #ccc;
}
.news .news-t{
	padding:1em 1.5em;
	background: url('../img/news_bg.jpg') 0 0 repeat;
}
.news .news-t p.day{
	margin:0;
	color:#555;
}
.news .news-t h1{
	line-height:1.5em;
/*	margin:0 0 1.5em;*/
	font-size:1.5em;
	font-weight:bold;
}
.news .news-in{
	padding:1.5em;
}
p.newsback{
	margin:0 auto 1em;
	text-align:center;
}
p.newsback a{
	display:inline-block;
	padding:10px 25px;
	width:200px;
	font-weight:bold;
	color:#fff;
	background: #aa0000;
	text-decoration: none;
}


/* *****************************************************************************

  contact.html - お問合せ 入力

***************************************************************************** */
#es__contact #es_content_explanation {
	margin-bottom: 15px;
}
#es__contact_form_errMsg {
}
#es__contact_form {
}
#es__contact_form legend {
	padding: 3px 0 3px 5px;
	border-left-style: solid;
	border-left-width: 5px;
	font-size:1.4em;
	font-weight: bold;
	border-color: #ccc;
}
#es__contact_form_explanation {
	margin: 10px 5px 20px 5px;
}
/* 問い合わせフォーム 表 */
#es__contact_formTable {
	margin:0 auto;
	width: 100%; /* Parent 700px */
}
/* 問い合わせフォーム 入力項目 */
#es__contact_form_input_lastName,
#es__contact_form_input_firstName,
#es__contact_form_input_lastNameKana,
#es__contact_form_input_firstNameKana {
	width: 150px;
	ime-mode: active;
}
#es__contact_form_input_companyName,
#es__contact_form_input_companyKana,
#es__contact_form_input_postName {
	width: 300px;
}
#es__contact_form_input_zipCode {
	width: 80px;
}
#es__contact_form_input_addressSearch {
}
#es__contact_form_input_address1,
#es__contact_form_input_address2 {
	width: 300px;
}
#es__contact_form_input_telNo,
#es__contact_form_input_faxNo {
	width: 150px;
}
#es__contact_form_input_mailPc,
#es__contact_form_input_mailPc2 {
	width: 300px;
}
#es__contact_form_input_orderNumber {
	width: 100px;
}
#es__contact_form_input_shipNumber {
	width: 200px;
}
#es__contact_form_input_subjectId {
}
#es__contact_form_input_otherSubject {
	width: 200px;
}
#es__contact_form_input_inquiryDetails {
/*
	width: 300px;
	height: 200px;
*/
}
#es__contact_form_input_submit {
	margin:0 auto;
	display:block;
	width: 100px;
	padding: 0 0 0.8em 0;
	text-align:center;
}

/* *****************************************************************************

  contact_confirm.html - お問合せ 確認

***************************************************************************** */
#es__contactConfirm #es_content_explanation p {
	margin: 0 0 10px 0;
	padding: 0 0 0 5px;
/*	font-size: 0.8em;*/
}
#es__contactConfirm_form {
	margin: 0;
	padding: 0;
	border: 0;
}
#es__contactConfirm_form legend {
	display: none;
}
/* お問い合わせ内容確認 表 */
#es__contactConfirm_formTable {
	width: 100%; /* Parent 700px */
}
#es__contactConfirm_formTable .es_table_subHeader {
	width: 15% !important;
}
#es__contact_formTable th{
/*	background: #000;*/
}
#es__contactConfirm_formTable_return {
	width: 80px;
/*	height: 30px;*/
}
#es__contactConfirm_formTable_submit {
	width: 80px;
/*	height: 30px;*/
}
.es_innerTable{
	width:100%;
}


/* *****************************************************************************

  contact_finish.html - お問合せ 完了

***************************************************************************** */
#es__contactFinish #es_content_explanation  {
	margin: 0 0 10px 5px;
}
#es__contactFinish_contentDefault {
	font-size: 82%;
}

/* *****************************************************************************

  contents.html - 特設ページ

***************************************************************************** */

#es__contactConfirm_formTable .es_table_subHeader {
}

#es__contents #es_content_explanation {
	margin: 0 0 10px 0;
}
/* ソーシャルプラグイン埋め込みコード */
.es__contents_social_plugin_code {
}
/* ソーシャルプラグイン */
#es__contents_predefineSocialPluginCode {
	text-align: right;
}
#es__contents_predefineSocialPluginCode ul li {
	vertical-align: top;
	display: inline-block;
	*padding-left: 5px; /* IE */
	*display: inline; /* IE */
	*zoom: 1; /* IE */
}
.general #es_content_explanation table,
.es_news #es_content_explanation table{
	border:1px solid #ccc;
	border-collapse:collapse;
}
.general #es_content_explanation table th,
.general #es_content_explanation table td,
.es_news #es_content_explanation table th,
.es_news #es_content_explanation table td{
	border:1px solid #ccc;
	border-collapse:collapse;
}
/* *****************************************************************************

  contents_faq.html - よくあるご質問

***************************************************************************** */
.faq-block {
	margin:0 auto 2em;
}
.faq-block p.read{
	margin:0 auto 2em;
	width:96%;
}
.faq-block li a{
	padding:0 10px;
	display:block;
	background: #000;
	color:#fff;
	text-decoration: none;
}
.faq-block li a:hover{
	opacity: .8;
}
.faq-block h2 {
  margin-bottom: 1em;
  padding: 0.25em 1em;
  background: #a4070a;
  color: #fff;
  font-size: 1.3em;
}
.faq-block dl {
  width: 95%;
  margin: 0 auto 2em;
}
.faq-block dl dt {
  padding: 0.5em 0 0.5em 3em;
  margin-bottom: 0.5em;
  font-weight: bold;
  background: url("../img/ic_q.gif") no-repeat 0 0 #efefef;
}
.faq-block dl dd {
  padding: 0.5em 0 0.5em 3em;
  background: url("../img/ic_a.gif") no-repeat 0 0;
	border-bottom:1px dotted #222;
}
.faq-block dl dd a {
  text-decoration: underline;
}
.faq-block dl dd p.faq-caution{
	font-size:0.9em;
	line-height:1.5;
	color:red;
}


/* *****************************************************************************

  item_list.html - 商品 一覧

    Parent width: 700px

***************************************************************************** */
/* カレントカテゴリ */
#es__itemList_categoryCurrent {
/*
	border-style: dotted;
	border-width: 0 0 1px 0;
	border-color:#ccc;
*/
}
#es__itemList_categoryCurrent_titleImage {
	width: 100%;
	margin-top: 2px;
}
#es__itemList_categoryCurrent_explanation {
}
#es__itemList_categoryCurrent_explanation p {
	margin: 10px 0;
	padding: 0 5px;
	font-size: 0.8em;
}
/* サブカテゴリ */
#es__itemList_categorySub {
	width:100%;
	margin:0 auto 5px;
	padding: 5px;
	border-style: dotted;
	border-width: 0 0 1px 0;
	border-color: #ccc;
}
* html #es__itemList_categorySub { /* IE 6 and below */
	overflow: auto;
}
/* サブカテゴリ 見出し */
#es__itemList_categorySub h2 {
	display: none;
}
#es__itemList_categorySub ul {
	display:flex;
	justify-content: center;
}
* html #es__itemList_categorySub ul { /* IE 6 and below */
	display: inline-block; /* hasLayout = true */

}
*:first-child+html #es__itemList_categorySub ul { /* IE 7 only */
	/* display: inline-block; hasLayout = true */
}
#es__itemList_categorySub ul:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#es__itemList_categorySub li {
	
	background: #efefef;
	color:#000;
	border-radius: 3px;
	list-style-type: none;
	/*	padding: 0 10px 0 0;*/
	margin:0 1%;
	width:31.3%;
}
#es__itemList_categorySub li a{
	display:block;
	padding:5px;
	background: #aa0000;
	color:#fff;
	border-radius: 3px;
	cursor: pointer;
	
}
#es__itemList_categorySub li a:hover{
	display:block;
	background: #e54e4e;

}
.es__itemList_categorySub_item {
}
.es__itemList_categorySub_icon {
	width: 25px;
	height: 25px;
	margin-right: 5px;
	vertical-align: middle;
}
.es__itemList_categorySub_name {
	font-size: 0.8em;
}
.es__itemList_categorySub_nolink {
}
.es__itemList_categorySub_icon_nolink {
	width: 25px;
	height: 25px;
	margin-right: 5px;
	vertical-align: middle;
}
.es__itemList_categorySub_name_nolink {
	font-size: 0.8em;
}
/* 商品群 */
#es__itemList_categoryItems {
}
#es__itemList_categoryItems_headline {
	display: none;
}
/* 商品 ソート */
#es__itemList_categoryItemsSort {
	margin: 0 0 10px 0;
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
}
#es__itemList_categoryItemsSort input[type="submit"]{
	display:inline;
	width:100px;
	padding:0 2.5em;
}
#es__itemList_categoryItemsSort legend {
	font-size: 0.8em;
}
#es__itemList_categoryItemsSort_sortTitle {
	font-size: 0.8em;
}
#es__itemList_categoryItemsSort_sortSelect {
	font-size: 0.8em;
}
#es__itemList_categoryItemsSort_numTitle {
	padding-left: 5px;
	font-size: 0.8em;
}
#es__itemList_categoryItemsSort_numSelect {
	font-size: 0.8em;
}
#es__itemList_categoryItemsSort_submit {
	font-size: 0.8em;
}
/* カテゴリ内商品 */
#es__itemList_items {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between
}
#es__itemList_items .es_item{
	width:48%;
	text-align:center;
	line-height:1.4;
}
#es__itemList_items .es_item__spec{
	text-align:center;
}
#es__itemList_items .es_item__dataList{
	margin:0.5em auto;
}
#es__itemList_items .es_item__dataList h3{
	margin-bottom:0.8em;
	line-height:1.4;
}


/* ページャ */
#es__itemList_categoryPager_table {
	width:96%; 
	margin: 0 auto 5px;
	padding: 5px 0;
}
/* ソーシャルプラグイン埋め込みコード */
.es__itemList_social_plugin_code {
}
/* ソーシャルプラグイン */
#es__itemList_predefineSocialPluginCode {
	text-align: right;
}
#es__itemList_predefineSocialPluginCode ul li {
	vertical-align: top;
	display: inline-block;
	*padding-left: 5px; /* IE */
	*display: inline; /* IE */
	*zoom: 1; /* IE */
}

/* 閲覧履歴 */
.es__itemList_view_history {
	margin-top: 10px;
}
.es__itemList_view_history h3 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.2em;
}
.es__itemList_view_history ul {
	white-space: nowrap;
	overflow-x: scroll;
	overflow-y: hidden;
	>padding-bottom:1.2em;/*ieのみ*/
}
.es__itemList_view_history ul li {
	width: 130px;
	margin: 0px 2px 2px 2px;
	border: 0px #888 solid;
	text-align: center;
	font-size: 0.8em;
	display: inline-block;
	/display: inline; /* IE7以下対応 */
	/zoom: 1; /* IE7以下対応 */
	vertical-align: top;

}
/* 閲覧履歴_商品画像 */
.es__itemList_view_history_image {
	margin: 5px 15px 0 15px;
	background-color: #FFFFFF;
}
.es__itemList_view_history_image table {
	width: 100px;
	height: 100px;
	border: 1px #000000 solid;
	border-spacing: 0px;
}
.es__itemList_view_history_image table td {
	padding: 0;
	width: 94px;
	height: 94px;
	vertical-align: middle;
	text-align: center;
}
.es__itemList_view_history_image a {
	color: #000000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 94px;
}
.es__itemList_view_history_image a:visited {
	color: #000000;
	text-decoration: none;
}
.es__itemList_view_history_image a:hover {
	color: #000000;
	text-decoration: none;
}
.es__itemList_view_history_image img {
	max-width: 100px;
	max-height: 100px;
	border: 0px;
	/width: 100px; /* IE6対応 */
}
/* 閲覧履歴_商品名 */
.es__itemList_view_history_item_name {
	margin-top: 5px;
	width: 130px;
	word-wrap: break-word;
	white-space: normal;
}
.es__itemList_view_history_item_name a {
	color: #000;
}
.es__itemList_view_history_item_name a:hover {
	color: #ff0000;
}
/* 閲覧履歴_価格 */
.es__itemList_view_history_item_price {
	margin: 5px 0 3px 0;
}
.es__itemList_view_history_item_price .es_strPrice {
	color: black;
}
/* 閲覧履歴_削除リンク */
.es__itemList_view_history p {
	margin:2px 0;
	text-align:right;

	/*float:right;
	display: inline;*/
}
.es__itemList_view_history p a {
	font-size: 90%;
	color: #000;
}
.es__itemList_view_history p a:hover {
	color: #ff0000;
}

/* 購入履歴 */
.es__itemList_order_history {
	margin-top: 10px;
}
.es__itemList_order_history h3 {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 1.2em;
}
.es__itemList_order_history ul {
	white-space: nowrap;
	overflow-x: scroll;
	overflow-y: hidden;
	>padding-bottom:1.2em;/*ieのみ*/
}
.es__itemList_order_history ul li {
	width: 130px;
	margin: 0px 2px 2px 2px;
	border: 0px #888 solid;
	text-align: center;
	font-size: 0.8em;
	display: inline-block;
	/display: inline; /* IE7以下対応 */
	/zoom: 1; /* IE7以下対応 */
	vertical-align: top;

}
/* 購入履歴_商品画像 */
.es__itemList_order_history_image {
	margin: 5px 15px 0 15px;
	background-color: #FFFFFF;
}
.es__itemList_order_history_image table {
	width: 100px;
	height: 100px;
	border: 1px #000000 solid;
	border-spacing: 0px;
}
.es__itemList_order_history_image table td {
	padding: 0;
	width: 94px;
	height: 94px;
	vertical-align: middle;
	text-align: center;
}
.es__itemList_order_history_image a {
	color: #000000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 94px;
}
.es__itemList_order_history_image a:visited {
	color: #000000;
	text-decoration: none;
}
.es__itemList_order_history_image a:hover {
	color: #000000;
	text-decoration: none;
}
.es__itemList_order_history_image img {
	max-width: 100px;
	max-height: 100px;
	border: 0px;
	/width: 100px; /* IE6対応 */
}
/* 購入履歴_商品名 */
.es__itemList_order_history_item_name {
	margin-top: 5px;
	width: 130px;
	word-wrap: break-word;
	white-space: normal;
}
.es__itemList_order_history_item_name a {
	color: #000;
}
.es__itemList_order_history_item_name a:hover {
	color: #ff0000;
}
/* 購入履歴_価格 */
.es__itemList_order_history_item_price {
	margin: 5px 0 3px 0;
}
.es__itemList_order_history_item_price .es_strPrice {
	color: black;
}

/** 色別在庫表 */
.es__itemList_colorStock_table {
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 5px;
	border: 1px #999 solid;
	border-collapse: collapse;
	border-spacing: 0;
}
.es__itemList_colorStock_tableHeader > th {
	padding: 5px 10px 5px 10px;
	border: #999 solid;
	border-width: 0 0 0 0;
	background: #fff;
	font-weight: bold;
	line-height: 120%;
}
.es__itemList_colorStock_tableHeader > .es__itemList_colorStock_label_header {
	text-align: left;
}
.es__itemList_colorStock_tableHeader > .es__itemList_colorStock_stock_header {
	text-align: right;
}
.es__itemList_colorStock_tableHeader > .es__itemList_colorStock_order_limit_header {
	text-align: left;
}
.es__itemList_colorStock_tableHeader > .es__itemList_colorStock_price_header {
	text-align: right;
}
.es__itemList_colorStock_table_classification > td {
	padding: 5px 10px 5px 10px;
	border: #999 solid;
	border-width: 1px 0 0 0;
	background: #eee;
	text-align: left;
}
.es__itemList_colorStock_table_sub_classification > td {
	padding: 5px 10px 5px 10px;
	border: 1px #999 dashed;
	border-width: 1px 0 0 0;
}
.es__itemList_colorStock_table_sub_classification > .es__itemList_colorStock_radio {
	text-align: center;
	width: 20px;
}
.es__itemList_colorStock_table_sub_classification > .es__itemList_sub_classification {
	text-align: left;
}
.es__itemList_colorStock_table_sub_classification > .es__itemList_colorStock_stock {
	text-align: right;
}
.es__itemList_colorStock_table_sub_classification > .es__itemList_colorStock_order_limit {
	text-align: left;
}
.es__itemList_colorStock_table_sub_classification > .es__itemList_colorStock_price {
	font-weight: bold;
	color: red;
	white-space: nowrap;
	text-align: right;
}

/* *****************************************************************************

  item_detail.html - 商品 詳細

    Parent width: 700px

***************************************************************************** */
/* 共有定義の border 必要なし */
#es__itemDetail .es_item {
	
	
}
.detailbox{
	margin:0 auto 2.5em;
	display:flex;
	justify-content: space-between;
}
/*商品画像*/
.detail-photo{
	max-width:600px;
	width:40%;
}
.detail-photo ul li img{
	width:100%;
}



/* ------------------------------------------------------ *
	#es__itemDetail
 * ------------------------------------------------------ */
#es__itemDetail #es__itemDetail_predefineSocialPluginCode{	text-align:left;
}
#num-add-sub{	width:120px;	margin:0 auto;}
#num-add-sub *{	display:block;	float:left;}
#item-num{	display:block!important;	margin:0;	height:25px;	font-size:116%;	padding:2px 10px;	box-shadow:inset 0 0 5px #CCC;	width:60px;	margin:0 3px 0 10px;	text-align:right;}
#num-add-sub a{	height:13px;	width:13px;	clear:both;	background:url(../img/btn-input-num.png);}
#num-add-sub .add{	background-position:0 0;	margin-bottom:4px;}
#num-add-sub .subtract{	background-position:0 bottom;}


#change-img-box{
	width:100%;
}
#change-img-box img{width:100%;}
#change-img-box .item-img{
	margin:0 auto 1em;
	position:relative;
	width:100%;
	background:#FFF;
	float:left;
	max-height:360px;
	height:29vw;
}
#change-img-box .item-img img{
	border:solid 1px #DDDDDD;
	width:auto;
	height:auto;
	max-width:100%;
	max-width:100%;
}
#change-img-box .item-img li{
	display:block;
	list-style:none;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	opacity:0;
	-moz-opacity:0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)';
	-webkit-transition:opacity 0.8s linear;	transition:opacity 0.8s linear;
}
#change-img-box .item-img li.act{
	opacity:1;
	-moz-opacity:1;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=100)';
}
#change-img-box .thumb{

/*
	display:block;
	float:right;
	width:125px;
*/
	display:flex;
	border: transparent 1px solid;
}

#change-img-box .thumb li{
	width:33.3%;
	display:block;
	list-style:none;
/*	background:#FFF;*/
	margin-bottom:10px;
}

#change-img-box .thumb li a{
	display:block;
	border:solid 1px #DDDDDD;
}
#change-img-box .thumb li a.act{
	border:solid 1px #000;
}

#es__itemDetail #column01 .box01{
	margin-bottom:30px;
	clear:both;
}
#es__itemDetail #column01 .box02{
	margin-bottom:100px;
	line-height: 1.3!important;
}
#es__itemDetail #column01 .box02 .es_outputFck{
	font-size:135%;
	line-height:inherit;
	letter-spacing: 0.05em !important;
}
#es__itemDetail #column01 .box03{clear:both;}
#es__itemDetail #column01 .box01:after,
#es__itemDetail #column01 .box02:after,
#es__itemDetail #column01 .box03:after{
	content:"";
	display:table;
	height:0;
	clear:both;
}
#es__itemDetail #column01 .box03 table *{
	font-size:108%;
}

#es__itemDetail #column01 .box03  .right-box{	
	float:right;
	width:325px;
}

#table-box table{font-size: 80%;}
#table-box tr > *:first-child{
	width:80px;
	text-align:center;
}

#table-box table+table{	margin-top:10px;}

#fix-layout{
	display:block;
	float:left;
	width:323px;
	border:solid 1px #DDD;
}

#fix-layout > *{display:none;}
#fix-layout img{
	display:block!important;
	width:100%;
	height:auto;
}
#es__itemDetail .es_html_embed_code{
	margin-bottom:15px;
}




.thumb-item-nav li{
/*	width:33.3% !important;*/
}
.thumb-item-nav li img{
	width:100%;
}
.detail-info{
	width:55%;
}
.detail-info #es_contentHeadline{
	padding-bottom:0.5em;
	border-bottom:1px solid #000;
}
.detail-info #es_contentHeadline h1{
	text-align:left;
	font-size:1.2em;
}
.detail-info .es_item_maker,
.detail-info .es_item_code,
.detail-info .es_item_fixedPrice,
.detail-info .es_item_price,
.detail-info .es_item_specialPrice,
.detail-info .es_item_memberPrice,
.detail-info .es_item_stock,
.detail-info .es_strAttn,
.detail-info .es_item__sendMethod,
.detail-info .es_item_sendSize,
.detail-info .es_item_nekopos,
.detail-info .es_item_weight{
	text-align:left;
}

.cartbox{
	margin:10px 0;
	display:flex;
	align-content:center;
	justify-content: flex-end;
	vertical-align: middle;
}
.cartbox p{
	margin:5px 10px 0 0;
}
#es__itemDetail .es_item legend{
	display:none;
}
/* ソーシャルプラグイン埋め込みコード */
.es__itemDetail_social_plugin_code {
	clear: both;
}
/* ソーシャルプラグイン */
#es__itemDetail_predefineSocialPluginCode {
	text-align: right;
}
#es__itemDetail_predefineSocialPluginCode ul li {
	vertical-align: top;
	display: inline-block;
	*padding-left: 5px; /* IE */
	*display: inline; /* IE */
	*zoom: 1; /* IE */
}
/* 関連商品 */
.es__itemDetail_relation_item {
	margin-top: 10px;
}
.es__itemDetail_relation_item h3 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size:1.2em;
}
.es__itemDetail_relation_item ul {
/*	width: 700px;*/
}
.es__itemDetail_relation_item ul:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.es__itemDetail_relation_item ul li {
	width: 130px;
	margin: 0px 2px 20px 2px;
	border: 0px #888 solid;
	text-align: center;
	font-size: 0.8em;
	display: inline-block;
	/display: inline; /* IE7以下対応 */
	/zoom: 1; /* IE7以下対応 */
	vertical-align: top;
}
/* 商品画像 */
.es__itemDetail_relation_image {
	margin: 5px 15px 0 15px;
}
.es__itemDetail_relation_image img {
	max-width: 100px;
	max-height: 100px;
	border: 0px;
	/width: 100px; /* IE6対応 */
}
/* 画像無し */
.es_itemDetail_relation_no_image {
	margin: 5px 15px 0 15px;
	background-color: #FFFFFF;
}
.es_itemDetail_relation_no_image table {
	width: 100px;
	height: 100px;
	border: 1px #000000 solid;
	border-spacing: 0px;
}
.es_itemDetail_relation_no_image table td {
	padding: 0;
	width: 94px;
	height: 94px;
	vertical-align: middle;
	text-align: center;
}
.es_itemDetail_relation_no_image a {
	color: #000000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 94px;
}
.es_itemDetail_relation_no_image a:visited {
	color: #000000;
	text-decoration: none;
}
.es_itemDetail_relation_no_image a:hover {
	color: #000000;
	text-decoration: none;
}
/* 商品名 */
#es__itemDetail .es_item_explanation2 table{
	margin:0 auto 0.5em;
	border:1px solid #333;
	border-collapse: collapse;
}
#es__itemDetail .es_item_explanation2 table th{
	width:200px;
	font-weight:bold;
	background: #f4f2e8;
}
#es__itemDetail .es_item_explanation2 table th,
#es__itemDetail .es_item_explanation2 table td{
	border:1px solid #333;
	border-collapse: collapse;
	padding:5px;
	vertical-align: middle;
}
#es__itemDetail .es_item_explanation2 img{
	margin:0 3px;
}
.es__itemDetail_relation_item_name {
	margin-top: 5px;
}
.es__itemDetail_relation_item_name a {
	color: #000;
}
.es__itemDetail_relation_item_name a:hover {
	color: #ff0000;
}
/* 価格 */
.es__itemDetail_relation_item_price {
	margin: 5px 0 3px 0;
}
.es__itemDetail_relation_item_price .es_strPrice {
	color: black;
}

/* 閲覧履歴 */
.es__itemDetail_view_history {
	margin-top: 10px;
/*	font-size: 85%;*/
}
.es__itemDetail_view_history h3 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size:1.2em;
}
.es__itemDetail_view_history ul {
	white-space: nowrap;
	overflow-x: scroll;
	overflow-y: hidden;
	>padding-bottom:1.2em;/*ieのみ*/
}
.es__itemDetail_view_history ul li {
	width: 130px;
	margin: 0px 2px 2px 2px;
	border: 0px #888 solid;
	text-align: center;
	font-size: 0.8em;
	display: inline-block;
	/display: inline; /* IE7以下対応 */
	/zoom: 1; /* IE7以下対応 */
	vertical-align: top;

}
/* 閲覧履歴_商品画像 */
.es__itemDetail_view_history_image {
	margin: 5px 15px 0 15px;
	background-color: #FFFFFF;
}
.es__itemDetail_view_history_image table {
	width: 100px;
	height: 100px;
	border: 1px #000000 solid;
	border-spacing: 0px;
}
.es__itemDetail_view_history_image table td {
	padding: 0;
	width: 94px;
	height: 94px;
	vertical-align: middle;
	text-align: center;
}
.es__itemDetail_view_history_image a {
	color: #000000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 94px;
}
.es__itemDetail_view_history_image a:visited {
	color: #000000;
	text-decoration: none;
}
.es__itemDetail_view_history_image a:hover {
	color: #000000;
	text-decoration: none;
}
.es__itemDetail_view_history_image img {
	max-width: 100px;
	max-height: 100px;
	border: 0px;
	/width: 100px; /* IE6対応 */
}
/* 閲覧履歴_商品名 */
.es__itemDetail_view_history_item_name {
	margin-top: 5px;
	width: 130px;
	word-wrap: break-word;
	white-space: normal;
}
.es__itemDetail_view_history_item_name a {
	color: #000;
}
.es__itemDetail_view_history_item_name a:hover {
	color: #ff0000;
}
/* 閲覧履歴_価格 */
.es__itemDetail_view_history_item_price {
	margin: 5px 0 3px 0;
}
.es__itemDetail_view_history_item_price .es_strPrice {
	color: black;
}
/* 閲覧履歴_削除リンク */
.es__itemDetail_view_history p {
	margin:2px 0;
	text-align:right;

	/*float:right;
	display: inline;*/
}
.es__itemDetail_view_history p a {
	font-size: 90%;
	color: #000;
}
.es__itemDetail_view_history p a:hover {
	color: #ff0000;
}

/* 購入履歴 */
.es__itemDetail_order_history {
	margin-top: 10px;
/*	font-size: 85%;*/
}
.es__itemDetail_order_history h3 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size:1.2em;
}
.es__itemDetail_order_history ul {
	white-space: nowrap;
	overflow-x: scroll;
	overflow-y: hidden;
	>padding-bottom:1.2em;/*ieのみ*/
}
.es__itemDetail_order_history ul li {
	width: 130px;
	margin: 0px 2px 2px 2px;
	border: 0px #888 solid;
	text-align: center;
	font-size: 0.8em;
	display: inline-block;
	/display: inline; /* IE7以下対応 */
	/zoom: 1; /* IE7以下対応 */
	vertical-align: top;

}
/* 購入履歴_商品画像 */
.es__itemDetail_order_history_image {
	margin: 5px 15px 0 15px;
	background-color: #FFFFFF;
}
.es__itemDetail_order_history_image table {
	width: 100px;
	height: 100px;
	border: 1px #000000 solid;
	border-spacing: 0px;
}
.es__itemDetail_order_history_image table td {
	padding: 0;
	width: 94px;
	height: 94px;
	vertical-align: middle;
	text-align: center;
}
.es__itemDetail_order_history_image a {
	color: #000000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 94px;
}
.es__itemDetail_order_history_image a:visited {
	color: #000000;
	text-decoration: none;
}
.es__itemDetail_order_history_image a:hover {
	color: #000000;
	text-decoration: none;
}
.es__itemDetail_order_history_image img {
	max-width: 100px;
	max-height: 100px;
	border: 0px;
	/width: 100px; /* IE6対応 */
}
/* 購入履歴_商品名 */
.es__itemDetail_order_history_item_name {
	margin-top: 5px;
	width: 130px;
	word-wrap: break-word;
	white-space: normal;
}
.es__itemDetail_order_history_item_name a {
	color: #000;
}
.es__itemDetail_order_history_item_name a:hover {
	color: #ff0000;
}
/* 購入履歴_価格 */
.es__itemDetail_order_history_item_price {
	margin: 5px 0 3px 0;
}
.es__itemDetail_order_history_item_price .es_strPrice {
	color: black;
}

/** 色別在庫表 */
.es__itemDetail_colorStock_table {
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 5px;
	border: 1px #999 solid;
	border-collapse: collapse;
	border-spacing: 0;
}
.es__itemDetail_colorStock_tableHeader > th {
	padding: 5px 10px 5px 10px;
	border: #999 solid;
	border-width: 0 0 0 0;
	background: #fff;
	font-weight: bold;
	line-height: 120%;
}
.es__itemDetail_colorStock_tableHeader > .es__itemDetail_colorStock_label_header {
	text-align: left;
}
.es__itemDetail_colorStock_tableHeader > .es__itemDetail_colorStock_stock_header {
	text-align: right;
}
.es__itemDetail_colorStock_tableHeader > .es__itemDetail_colorStock_order_limit_header {
	text-align: left;
}
.es__itemDetail_colorStock_tableHeader > .es__itemDetail_colorStock_price_header {
	text-align: right;
}
.es__itemDetail_colorStock_table_classification > td {
	padding: 5px 10px 5px 10px;
	border: #999 solid;
	border-width: 1px 0 0 0;
	background: #eee;
	text-align: left;
}
.es__itemDetail_colorStock_table_sub_classification > td {
	padding: 5px 10px 5px 10px;
	border: 1px #999 dashed;
	border-width: 1px 0 0 0;
}
.es__itemDetail_colorStock_table_sub_classification > .es__itemDetail_colorStock_radio {
	text-align: center;
	width: 20px;
}
.es__itemDetail_colorStock_table_sub_classification > .es__itemDetail_sub_classification {
	text-align: left;
}
.es__itemDetail_colorStock_table_sub_classification > .es__itemDetail_colorStock_stock {
	text-align: right;
}
.es__itemDetail_colorStock_table_sub_classification > .es__itemDetail_colorStock_order_limit {
	text-align: left;
}
.es__itemDetail_colorStock_table_sub_classification > .es__itemDetail_colorStock_price {
	font-weight: bold;
	color: red;
	white-space: nowrap;
	text-align: right;
}

/*送料インフォメーション*/
.send-info{
	margin:0.5em auto 2em;
	background: #f4f2e8;
	padding:1em 1.5em;
	border:1px solid #ddd;
}
.send-info p.base-txt{
	margin-bottom:1em;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.2;
}
.send-info p.base-txt em{
	font-size:1.5em;
	color:#aa0000;
}
.send-info p.base-txt span{
	font-size:1.2em;
	color:#aa0000;
}
.send-info p.base-txt i{
	font-size:1.5em;
	color:#aa0000;
}
.send-info .send-link{
	margin:0 auto;
	display:flex;
	align-items: center;
	justify-content: space-between;
	max-width:800px;
}
.send-info .send-link .txt{
	font-weight:bold;
	padding-left:10px;
}
.send-info .send-link .btn a{
	padding:5px 0;
	display:block;
	background: #aa0000;
	color:#fff;
	width:200px;
	text-align:center;
	text-decoration: none;
	font-weight:bold;
}
.send-info .send-link .btn i{
	margin-left:10px;
}

/* *****************************************************************************

  review_all_list.html - 全レビュー 一覧

    Parent width: 700px

***************************************************************************** */
#es__itemReviewAllList_total .es___total {
	font-size: 85%;
}
/* 表示順フォーム */
#es__itemReviewAllList_form {
	margin: 0 auto 2em;
	border: 1px solid #ccc;
/*	padding-left: 10px;*/
	padding:10px;
}
#es__itemReviewAllList_form legend {
	padding: 0 3px;
	font-weight: bold;
}
#es__itemReviewAllList_form ul{
	display:flex;
}
#es__itemReviewAllList_form li{
	width:48%;
}
#es__itemReviewAllList_form li label{
	display:inline-block;
	width:80px;
}
#es__itemReviewAllList_form .btn{
	text-align:center;
}
#es__itemReviewAllList_form_submit {
	margin:0 auto;
	display:inline-block;
	padding:0 25px;
	width: 100px;
}

/* レビューレコード */
.es__itemReviewAllList_reviewRecords,
.es_item__reviewRecords{
	margin: 10px auto 1em;
	font-size: 85%;
}
.es__itemReviewAllList_reviewRecords h3,
.es_item__reviewRecords h3{
	margin-bottom: 10px;
	border-bottom: 1px solid #888;
	font-weight: bold;
}
.es__itemReviewAllList_reviewRecords .es___record,
.es_item__reviewRecords .es___record{
	margin: 0 auto 2em;
	padding:15px;
	background: #fbf9f1;
/*
	border-bottom: 1px dotted #ccc;
	padding-bottom: 15px;
*/
}
.es__itemReviewAllList_reviewRecords .es___record h4,
.es_item__reviewRecords .es___record h4{
	margin-bottom: 5px;
	vertical-align: bottom;
	color:#e98400;
	font-size:1.3em;
}
.es__itemReviewAllList_reviewRecords .es___record h4 em,
.es_item__reviewRecords .es___record h4 em{
	font-weight:bold;
	font-size:1.1em;
	margin-right:10px;
}
.es__itemReviewAllList_reviewRecords .es___record h4 .es___evaluation {
	width: 88px;
	height: 19px;
	padding-right: 2px;
/*	vertical-align: top;*/
}
.es__itemReviewAllList_reviewRecords .es___record h4 .es___title {
	font-weight: bold;
}
.es__itemReviewAllList_reviewRecords .es___record .es___itemList_img {
	float: left;
}
.es__itemReviewAllList_reviewRecords .es___record .es___itemList_img img {
	margin: 0 5px 5px 5px;
	width: 100px;
	height: auto;
	padding: 0px;
}
.es__itemReviewAllList_reviewRecords .es___record .es___item_name {
	margin: 0 0 5px 0;
	font-size: 1.2em;
	font-weight: bold;
}
.es__itemReviewAllList_reviewRecords .es___record .es___item_review_link {
	margin: 5px 0;
	font-size: 85%;
}
.es__itemReviewAllList_reviewRecords .es___record .es___comment,
.es_item__reviewRecords .es___record .es___comment{
	clear: left;
	margin: 0 0 5px 0;
	padding:0 0 10px 10px;
	border-bottom:1px solid #ccc;
/*
	border-left: 5px solid #eee;
	
*/
}
.es__itemReviewAllList_reviewRecords .es___record .es___reviewer {
	margin: 0 0 0 10px;
	font-size: 85%;
	text-align: right;
}
.es__itemReviewAllList_reviewRecords .es___record .es___reviewer .es___name {
	padding-right: 10px;
	font-size: 116%;
	font-weight: bold;
}
.es__itemReviewAllList_reviewRecords .es___record .es___owner,
.es_item__reviewRecords .es___record .es___owner{
	margin: 5px 0 0 15px;
	padding:10px;
	background: #fff;
}
.es__itemReviewAllList_reviewRecords .es___record .es___owner h5,
.es_item__reviewRecords .es___record .es___owner h5{
	font-weight: bold;
}
.es__itemReviewAllList_reviewRecords .es___record .es___owner .es___ownerComment {
	margin: 5px 0 0 0;
	padding-left: 10px;
}

/* 検索結果表示 */
#es__itemReviewAllList_result {
	margin-bottom: 20px;
	font-size: 85%;
	text-align: center;
}
#es__itemReviewAllList_result .es___total,
#es__itemReviewAllList_result .es___start,
#es__itemReviewAllList_result .es___end {
	font-weight: bold;
}
/* ページャ */
#es__itemReviewAllList_pager {
	width: 100%;
}

/* *****************************************************************************

  review_list.html - レビュー 一覧

    Parent width: 700px

***************************************************************************** */
/* 商品一覧画像 */
#es__itemReviewList_itemImage {
/*	width: 700px;*/
	overflow: hidden;
	text-align: center;
}
/* レビュー総合 */
#es__itemReviewList_total {
	margin-top: 20px;
	text-align: center;
}
#es__itemReviewList_total h3 {
	font-weight: bold;
}
#es__itemReviewList_total .es___average {
	display: block;
	width: 100px;
	margin: 5px auto;
	border: 2px solid #ccc;
	padding: 5px;
	font-size: 131%;
	font-weight: bold;
	text-align: center;
	color: #e16f00;
	background-color: #fafafa;
}
#es__itemReviewList_total .es___total {
	font-size: 85%;
}
/* 表示順フォーム */
#es__itemReviewList_form {
	margin: 10px 5px 10px 0;
	border: 1px solid #ccc;
	padding-left: 10px;
}
#es__itemReviewList_form legend {
	padding: 0 3px;
	font-size: 85%;
	font-weight: bold;
}


#es__itemReviewList_form ul{
	display:flex;
}
#es__itemReviewList_form li{
/*	width:48%;*/
	margin-right:30px;
}
#es__itemReviewList_form li label{
	display:inline-block;
	width:80px;
}
#es__itemReviewList_form .btn{
	text-align:center;
}
#es__itemReviewList_form_submit {
	margin:0 auto;
	display:inline-block;
	padding:0 25px;
	width: 100px;
}



/* 検索結果表示 */
#es__itemReviewList_result {
	margin-bottom: 20px;
	font-size: 85%;
	text-align: center;
}
#es__itemReviewList_result .es___total,
#es__itemReviewList_result .es___start,
#es__itemReviewList_result .es___end {
	font-weight: bold;
}
/* ページャ */
#es__itemReviewList_pager {
	width: 100%;
}

/* *****************************************************************************

  review_entry.html - レビュー投稿

    Parent width: 700px

***************************************************************************** */

#es__itemReview_form legend {
	padding: 3px 0 3px 5px;
	border-left-style: solid;
	border-left-width: 5px;
	font-size:1.4em;
	font-weight: bold;
	border-color: #ccc;
}
#es__itemReview_form_point_appeal {
	margin: 10px 5px 20px 5px;
	font-size: 80%;
}
#es__itemReview_form_point_appeal .es_strAttn {
	color: #f00;
}
#es__itemReview_form_explanation {
	margin: 10px 5px 20px 5px;
	font-size: 0.8em;
}
/* レビューフォーム 表 */
#es__review_formTable {
	margin:0 auto 2em;
	width:100%;
	/*width: 700px;  Parent 700px */
}
/* レビューフォーム 入力項目 */
#es__review_form_input_nickname {
	width: 150px;
	ime-mode: active;
}
#es__review_form_input_title {
	width: 300px;
	ime-mode: active;
}
#es__review_form_input_submit {
	padding:0.25px;
	width: 80px;
}

/* *****************************************************************************

  review_confirm.html - レビュー投稿確認

    Parent width: 700px

***************************************************************************** */
#es__itemReviewConfirm #es_content_explanation p {
	margin: 0 0 10px 0;
	padding: 0 0 0 5px;
	font-size: 0.8em;
}
#es__itemReviewConfirm_form {
	margin: 0;
	padding: 0;
	border: 0;
}
#es__itemReviewConfirm_form legend {
	display: none;
}
/* カスタマーレビュー内容確認 表 */
#es__reviewConfirm_formTable {
	width:100%;
	margin:0 auto 2em;
	/* 	width: 700px; Parent 700px */
}
#es__reviewConfirm_formTable .es_table_subHeader {
	width: 130px;
}
#es__itemReviewConfirm_formTable_return,
#es__itemReviewConfirm_formTable_submit {
	width: 100px;
	padding:0 25px;

}

/* *****************************************************************************

  review_finish.html - レビュー投稿完了

    Parent width: 700px

***************************************************************************** */
#es__itemReviewFinish #es_content_explanation  {
	margin:0 auto 1em;
	text-align:center;
}
#es__itemReviewFinish_contentDefault {

}
#es__itemReviewFinish_addPointMsg {
	text-align:center;
	font-size: 82%;
	color:red;
}
#es__itemReviewFinish_returnDetail {
	margin-top: 20px;
	font-size: 82%;
	text-align: center;
}

#es__itemReviewFinish_returnOrderHistory {
	margin-top: 10px;
	font-size: 82%;
	text-align: center;
}

/* *****************************************************************************

  item_search_list.html - 商品 検索

***************************************************************************** */
#es__itemSearchList_items{
	margin:0 0 2em;
	display:flex;
	flex-wrap:wrap;
}
#es__itemSearchList_items .es_item{
	margin:0 auto 1.5em;
	width:47%;
	text-align:center;
	line-height:1.4;
}
#es__itemSearchList_items .es_item .es_item__imageList img{
	width:100%;
}
/* エラーメッセージ */
#es__itemSearchList_errMsg {
}
/* 検索結果 */
#es__itemSearchList_result {
	margin: 10px auto;
	text-align: center;
}
#es__itemSearchList_result h2 {
	padding: 0;
	font-size:1.2em;
	font-weight:bold;
}
#es__itemSearchList_result p {
}
/* 検索 */
#es__itemSearchList_form {
	width:96%;
/*	max-width:690px;*/
	margin: 0 auto 1em;
	padding: 5px;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
}
* html #es__itemSearchList_form  { /* IE 6 and below */
	overflow: auto;
}
#es__itemSearchList_form legend {
	padding: 0 5px;
	font-weight:bold;
}
#es__itemSearchList_form_explanation {
	margin: 5px;
	font-size: 0.8em;
}
/* 検索 表 */
#es__itemSearchList_formTable {
}
#es__itemSearchList_formTable th {
	padding: 3px;
	border: none;
	font-size: 0.8em;
}
#es__itemSearchList_formTable td {
	padding: 3px;
	border: none;
	font-size: 0.8em;
}
/* 検索フォーム 表 入力内容 */
/*
#es__itemSearchList_form_input_cKeyword {
}
#es__itemSearchList_form_input_cCode {
}
#es__itemSearchList_form_input_cMaker {
}
#es__itemSearchList_form_input_cPrice1 {
}
#es__itemSearchList_form_input_cPrice2 {
}
#es__itemSearchList_form_input_cColor {
}
#es__itemSearchList_form_input_sort {
}
#es__itemSearchList_form_input_num {
}
#es__itemSearchList_form_input_cSearchSubmit {
}
*/
/* 検索結果 カテゴリ */
#es__itemSearchList_categories {
	width:96%;
	margin: 0 auto 1em;
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
}
* html #es__itemSearchList_categories { /* IE 6 and below */
	overflow: auto;
}
#es__itemSearchList_categories legend {
/*	font-size: 0.8em;*/
	font-weight:bold;
}
#es__itemSearchList_categories ul {
	width: 100%;
}
#es__itemSearchList_categories ul:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#es__itemSearchList_categories li {
	display: inline;
	float: left;
	list-style-type: none;
	margin: 2px 0;
	padding: 0 10px 0 0;
	white-space: nowrap;
}
.es__itemSearchList_category {
	margin: 0 0 0 5px;
}
.es__itemSearchList_category_icon {
	width: 25px;
	height: 25px;
	margin-right: 5px;
	vertical-align: middle;
}
.es__itemSearchList_category_name {
	font-size: 0.8em;
}
.es__itemSearchList_category_data {
	font-size: 0.8em;
}
.es__itemSearchList_category_icon_nolink {
	width: 25px;
	height: 25px;
	margin-right: 5px;
	vertical-align: middle;
}
.es__itemSearchList_category_name_nolink {
	font-size: 0.8em;
}
.es__itemSearchList_category_data_nolink {
	font-size: 0.8em;
}
/* 検索商品群 */
#es__itemSearchList_items {
}
/* ページャ */
#es__itemSearchList_categoryPager_table {
	width:100%;
	max-width: 690px; /* 700px */
	margin: 0 auto 5px;
	padding: 5px 0;
}

/* 閲覧履歴 */
.es__itemSearchList_view_history {
	margin-top: 10px;
}
.es__itemSearchList_view_history h3 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size:1.2em;
}
.es__itemSearchList_view_history ul {
	white-space: nowrap;
	overflow-x: scroll;
	overflow-y: hidden;
	>padding-bottom:1.2em;/*ieのみ*/
}
.es__itemSearchList_view_history ul li {
	width: 130px;
	margin: 0px 2px 2px 2px;
	border: 0px #888 solid;
	text-align: center;
	font-size: 0.8em;
	display: inline-block;
	/display: inline; /* IE7以下対応 */
	/zoom: 1; /* IE7以下対応 */
	vertical-align: top;

}
/* 閲覧履歴_商品画像 */
.es__itemSearchList_view_history_image {
	margin: 5px 15px 0 15px;
	background-color: #FFFFFF;
}
.es__itemSearchList_view_history_image table {
	width: 100px;
	height: 100px;
	border: 1px #000000 solid;
	border-spacing: 0px;
}
.es__itemSearchList_view_history_image table td {
	padding: 0;
	width: 94px;
	height: 94px;
	vertical-align: middle;
	text-align: center;
}
.es__itemSearchList_view_history_image a {
	color: #000000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 94px;
}
.es__itemSearchList_view_history_image a:visited {
	color: #000000;
	text-decoration: none;
}
.es__itemSearchList_view_history_image a:hover {
	color: #000000;
	text-decoration: none;
}
.es__itemSearchList_view_history_image img {
	max-width: 100px;
	max-height: 100px;
	border: 0px;
	/width: 100px; /* IE6対応 */
}
/* 閲覧履歴_商品名 */
.es__itemSearchList_view_history_item_name {
	margin-top: 5px;
	width: 130px;
	word-wrap: break-word;
	white-space: normal;
}
.es__itemSearchList_view_history_item_name a {
	color: #0000cc;
}
.es__itemSearchList_view_history_item_name a:hover {
	color: #ff0000;
}
/* 閲覧履歴_価格 */
.es__itemSearchList_view_history_item_price {
	margin: 5px 0 3px 0;
}
.es__itemSearchList_view_history_item_price .es_strPrice {
	color: black;
}
/* 閲覧履歴_削除リンク */
.es__itemSearchList_view_history p {
	margin:2px 0;
	text-align:right;

	/*float:right;
	display: inline;*/
}
.es__itemSearchList_view_history p a {
	font-size: 90%;
	color: #0000cc;
}
.es__itemSearchList_view_history p a:hover {
	color: #ff0000;
}

/* 購入履歴 */
.es__itemSearchList_order_history {
	margin-top: 10px;
}
.es__itemSearchList_order_history h3 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size:1.2em;
}
.es__itemSearchList_order_history ul {
	white-space: nowrap;
	overflow-x: scroll;
	overflow-y: hidden;
	>padding-bottom:1.2em;/*ieのみ*/
}
.es__itemSearchList_order_history ul li {
	width: 130px;
	margin: 0px 2px 2px 2px;
	border: 0px #888 solid;
	text-align: center;
	font-size: 0.8em;
	display: inline-block;
	/display: inline; /* IE7以下対応 */
	/zoom: 1; /* IE7以下対応 */
	vertical-align: top;

}
/* 購入履歴_商品画像 */
.es__itemSearchList_order_history_image {
	margin: 5px 15px 0 15px;
	background-color: #FFFFFF;
}
.es__itemSearchList_order_history_image table {
	width: 100px;
	height: 100px;
	border: 1px #000000 solid;
	border-spacing: 0px;
}
.es__itemSearchList_order_history_image table td {
	padding: 0;
	width: 94px;
	height: 94px;
	vertical-align: middle;
	text-align: center;
}
.es__itemSearchList_order_history_image a {
	color: #000000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 94px;
}
.es__itemSearchList_order_history_image a:visited {
	color: #000000;
	text-decoration: none;
}
.es__itemSearchList_order_history_image a:hover {
	color: #000000;
	text-decoration: none;
}
.es__itemSearchList_order_history_image img {
	max-width: 100px;
	max-height: 100px;
	border: 0px;
	/width: 100px; /* IE6対応 */
}
/* 購入履歴_商品名 */
.es__itemSearchList_order_history_item_name {
	margin-top: 5px;
	width: 130px;
	word-wrap: break-word;
	white-space: normal;
}
.es__itemSearchList_order_history_item_name a {
	color: #0000cc;
}
.es__itemSearchList_order_history_item_name a:hover {
	color: #ff0000;
}
/* 購入履歴_価格 */
.es__itemSearchList_order_history_item_price {
	margin: 5px 0 3px 0;
}
.es__itemSearchList_order_history_item_price .es_strPrice {
	color: black;
}

/** 色別在庫表 */
.es__itemSearchList_colorStock_table {
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 5px;
	border: 1px #999 solid;
	border-collapse: collapse;
	border-spacing: 0;
}
.es__itemSearchList_colorStock_tableHeader > th {
	padding: 5px 10px 5px 10px;
	border: #999 solid;
	border-width: 0 0 0 0;
	background: #fff;
	font-weight: bold;
	line-height: 120%;
}
.es__itemSearchList_colorStock_tableHeader > .es__itemSearchList_colorStock_label_header {
	text-align: left;
}
.es__itemSearchList_colorStock_tableHeader > .es__itemSearchList_colorStock_stock_header {
	text-align: right;
}
.es__itemSearchList_colorStock_tableHeader > .es__itemSearchList_colorStock_order_limit_header {
	text-align: left;
}
.es__itemSearchList_colorStock_tableHeader > .es__itemSearchList_colorStock_price_header {
	text-align: right;
}
.es__itemSearchList_colorStock_table_classification > td {
	padding: 5px 10px 5px 10px;
	border: #999 solid;
	border-width: 1px 0 0 0;
	background: #eee;
	text-align: left;
}
.es__itemSearchList_colorStock_table_sub_classification > td {
	padding: 5px 10px 5px 10px;
	border: 1px #999 dashed;
	border-width: 1px 0 0 0;
}
.es__itemSearchList_colorStock_table_sub_classification > .es__itemSearchList_colorStock_radio {
	text-align: center;
	width: 20px;
}
.es__itemSearchList_colorStock_table_sub_classification > .es__itemSearchList_sub_classification {
	text-align: left;
}
.es__itemSearchList_colorStock_table_sub_classification > .es__itemSearchList_colorStock_stock {
	text-align: right;
}
.es__itemSearchList_colorStock_table_sub_classification > .es__itemSearchList_colorStock_order_limit {
	text-align: left;
}
.es__itemSearchList_colorStock_table_sub_classification > .es__itemSearchList_colorStock_price {
	font-weight: bold;
	color: red;
	white-space: nowrap;
	text-align: right;
}

/* *****************************************************************************

  cart.html - カート

    Parent width: 700px

***************************************************************************** */
#es__cart_form {
	width: 100%; /* Parent 700px */ /* Use IE 6 Overflow */
	border: none;
}
* html #es__cart_form { /* IE 6 and below */
	overflow: auto;
}
#es__cart_form legend {
	display: none;
}
/* フォーム 表 */
#es__cart_formTable {
	/* width: 700px; Parent 700px */
	margin: 0 auto 1em;
	width:100%;
}
#es__cart_formTable td,
#es__cart_formTable th{
	vertical-align:top;
}

}
.es__cart_formTable_cell_images {
	text-align: center;
}
.es__cart_formTable_cell_images img {
	width: 50px;
}
.es__cart_formTable_cell_itemCode {
}
.es__cart_formTable_cell_itemName {
}
.es__cart_formTable_cell_itemName .es_strAttn{
	color: #f00;
}
.es__cart_itemName {
	font-weight: bold;
}
.es__cart_formTable_cell_inQty {
	text-align: center;
}
.es__cart_formTable_cell_inQty input {
	width: 30px;
	text-align: right;
	padding-right: 1px;
}
.es__cart_formTable_cell_unitPrice,
.es__cart_formTable_cell_subTotalPrice {
	text-align: right;
}
.es__cart_formTable_cell_delete {
	text-align: center;
}
.es__cart_formTable_cell_delete a {
	display: block;
	width: 35px;
	margin: 0 auto;
	padding: 3px;
	border-style: solid;
	border-width: 1px;
	text-decoration: none;
	background-color: #eee;
	border-color: #ccc;
	color: #333;
	cursor: pointer;
	font-size:0.7em;
}
.es__cart_formTable_cell_delete a:hover {
	background-color: yellow;
	color: #333;
}
/* 小計 */
#es__cart_totalPrice {
	margin: 10px 0;
	text-align: right;
}
#es__cart_totalPrice p {
/*	width: 150px;*/
	background: #f6e5e5;
	margin: 0 0 0 auto;
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	text-align: right;
	border-color: #ccc;
/*	font-size: 0.92em;*/
}
#es__cart_totalPrice_data {
	font-weight: bold;
}
/* 操作ボタン */
#es__cart_ctrlButtons {
	margin: 10px 0;
	font-size: 0.8em;
	text-align: right;
}
#es__cart_ctrlButtons input[type="submit"]{
	display:inline-block;
	padding:0 25px;
}
#es__cart_ctrlButton_update {
	width: 120px;
}
#es__cart_ctrlButton_clear {
	width: 150px;
}
#es__cart_ctrlButton_home {
	width: 140px;
}
#es__cart_ctrlButton_register {
	width: 160px;
}
/* 説明 */
#es__cart_explanation {
	margin: 0 0 20px 0;
}
#es__cart_explanation ul {
	padding: 0 0 0 20px;
}
#es__cart_explanation li {
	list-style-type: disc;
	font-size: 82%;
	line-height: 1.5;
}
/* お知らせ */
#es__cart_information {
	width: 100%;
	margin-bottom: 5px;
	border: 1px solid #ccc;
	margin-left : auto;
	margin-right : auto;
}
/* 送料無料金額までの差額 */
#es__cart_balance_amount_msg {
	margin: 10px 0 10px 0;
	text-align: right;
}
#es__cart_free_shipping_msg {
	margin: 10px 0 10px 0;
	text-align: right;
}

/* 閲覧履歴 */
.es__cart_view_history {
	margin-top: 10px;
/*	font-size: 85%;*/
}
.es__cart_view_history h3 {
	margin-bottom: 10px;
	border-bottom: 1px solid #888;
	font-weight: bold;
	font-size:1.2em;
}
.es__cart_view_history ul {
	white-space: nowrap;
	overflow-x: scroll;
	overflow-y: hidden;
	>padding-bottom:1.2em;/*ieのみ*/
}
.es__cart_view_history ul li {
	width: 130px;
	margin: 0px 2px 2px 2px;
	border: 0px #888 solid;
	text-align: center;
	font-size: 0.8em;
	display: inline-block;
	/display: inline; /* IE7以下対応 */
	/zoom: 1; /* IE7以下対応 */
	vertical-align: top;

}
/* 閲覧履歴_商品画像 */
.es__cart_view_history_image {
	margin: 5px 15px 0 15px;
	background-color: #FFFFFF;
}
.es__cart_view_history_image table {
	width: 100px;
	height: 100px;
	border: 1px #000000 solid;
	border-spacing: 0px;
}
.es__cart_view_history_image table td {
	padding: 0;
	width: 94px;
	height: 94px;
	vertical-align: middle;
	text-align: center;
}
.es__cart_view_history_image a {
	color: #000000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 94px;
}
.es__cart_view_history_image a:visited {
	color: #000000;
	text-decoration: none;
}
.es__cart_view_history_image a:hover {
	color: #000000;
	text-decoration: none;
}
.es__cart_view_history_image img {
	max-width: 100px;
	max-height: 100px;
	border: 0px;
	/width: 100px; /* IE6対応 */
}
/* 閲覧履歴_商品名 */
.es__cart_view_history_item_name {
	margin-top: 5px;
	width: 130px;
	word-wrap: break-word;
	white-space: normal;
}
.es__cart_view_history_item_name a {
	color: #000;
}
.es__cart_view_history_item_name a:hover {
	color: #ff0000;
}
/* 閲覧履歴_価格 */
.es__cart_view_history_item_price {
	margin: 5px 0 3px 0;
}
.es__cart_view_history_item_price .es_strPrice {
	color: black;
}
/* 閲覧履歴_削除リンク */
.es__cart_view_history p {
	margin:2px 0;
	text-align:right;

	/*float:right;
	display: inline;*/
}
.es__cart_view_history p a {
	font-size: 90%;
	color: #000;
}
.es__cart_view_history p a:hover {
	color: #ff0000;
}

/* 購入履歴 */
.es__cart_order_history {
	margin-top: 10px;
/*	font-size: 85%;*/
}
.es__cart_order_history h3 {
	margin-bottom: 10px;
	border-bottom: 1px solid #888;
	font-weight: bold;
	font-size:1.2em;
}
.es__cart_order_history ul {
	white-space: nowrap;
	overflow-x: scroll;
	overflow-y: hidden;
	>padding-bottom:1.2em;/*ieのみ*/
}
.es__cart_order_history ul li {
	width: 130px;
	margin: 0px 2px 2px 2px;
	border: 0px #888 solid;
	text-align: center;
	font-size: 0.8em;
	display: inline-block;
	/display: inline; /* IE7以下対応 */
	/zoom: 1; /* IE7以下対応 */
	vertical-align: top;

}
/* 購入履歴_商品画像 */
.es__cart_order_history_image {
	margin: 5px 15px 0 15px;
	background-color: #FFFFFF;
}
.es__cart_order_history_image table {
	width: 100px;
	height: 100px;
	border: 1px #000000 solid;
	border-spacing: 0px;
}
.es__cart_order_history_image table td {
	padding: 0;
	width: 94px;
	height: 94px;
	vertical-align: middle;
	text-align: center;
}
.es__cart_order_history_image a {
	color: #000000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 94px;
}
.es__cart_order_history_image a:visited {
	color: #000000;
	text-decoration: none;
}
.es__cart_order_history_image a:hover {
	color: #000000;
	text-decoration: none;
}
.es__cart_order_history_image img {
	max-width: 100px;
	max-height: 100px;
	border: 0px;
	/width: 100px; /* IE6対応 */
}
/* 購入履歴_商品名 */
.es__cart_order_history_item_name {
	margin-top: 5px;
	width: 130px;
	word-wrap: break-word;
	white-space: normal;
}
.es__cart_order_history_item_name a {
	color: #000;
}
.es__cart_order_history_item_name a:hover {
	color: #ff0000;
}
/* 購入履歴_価格 */
.es__cart_order_history_item_price {
	margin: 5px 0 3px 0;
}
.es__cart_order_history_item_price .es_strPrice {
	color: black;
}

/* 商品ごとの個別発送のメッセージ */
#es__cart_separate_ship_msg {
	font-size: 86%;
	line-height: 1.5;
}

/* *****************************************************************************

  register1.html - 決済 支払方法 選択

    Parent width: 880px

***************************************************************************** */
#es__register1_errMsg {
}
/* 入力フォーム 表 */
#es__register1_form {
	display: block; /* IE 6,7 margin */
	margin: 0 0 10px 0;
	border-style: none;
}
#es__register1_form legend {
	display: none;
}
/* ポイントの利用 */
#es__register1_point {
	margin-bottom: 20px;
}
/* ポイントの利用 表 */
#es__register1_formTable_point {
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 10px;
}
/* ポイントの利用 注意文 */
#es__register1_formTable_point .es_strAttn {
	color: red;
	font-weight: bold;
}
/* ポイントの利用 各入力 */
#es__register1_form_input_usingPoint {
}
/* 支払方法の選択 */
#es__register1_payment {
	margin-bottom: 20px;
}
/* 支払い方法の選択 表 */
#es__register1_formTable_payment {
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 10px;
}
/* 支払方法の選択 各入力 */
/*
#es__register1_form_input_paymentMethod_4 {
}
#es__register1_form_input_paymentMethod_0 {
}
#es__register1_form_input_paymentMethod_1 {
}
#es__register1_form_input_paymentMethod_3 {
}
#es__register1_form_input_paymentMethod_2 {
}
#es__register1_form_input_paymentMethod_6 {
}
#es__register1_form_input_paymentMethod_5 {
}
*/
/* プライバシーポリシー */
#es__register1_privacy {
	margin: 0 0 20px 0;
}
#es__register1_privacy p {
	padding: 10px;
	font-size: 88%;
	text-align: center;
	background-color: #ffa;
}
/* 送信ボタン */
#es__register1_submit {
	text-align: center;
}
#es__register1_submit input {
	display:inline-block;
	width: 150px;
	padding:0 25px;

}

/* *****************************************************************************

  register2.html - 決済 依頼主情報 入力

    Parent width: 8800px

***************************************************************************** */
#es__register2{

}

#es__register2_limitAge_warnMsg {

}
#es__register2_errMsg {
}
/* 入力フォーム 表 */
#es__register2_form {
	display: block; /* IE 6,7 margin */
	margin: 0 0 10px 0;
	border-style: none;
}
#es__register2_form legend {
	display: none;
}
/* 依頼主情報 入力 */
#es__register1_client {
}
#es__register1_client h2,
#es__register1_bill h2,
#es__register2_next_option h2,
#es__register3_cart h2,
#es__register3_send h2,
#es__register7_order h2,

#es__register7_total h2,
#es__register7_point h2,
#es__register7_card h2,
#es__register7_cardKwca h2
#es__register7_enquete h2,
#es__register4_item h2,
#es__register4_send h2,
h2.es_registers_form_headline,
h2#es_rireki
{
	padding:0 10px;
	text-align:center;
	background: #000;
	color:#fff;
	font-size:1.4em;
}
#es__register7_send h2{
	background: #aa0000;
}

#es__history2_orderSend h3{
	margin:1em auto;
	padding:0 10px;
	text-align:center;
	background: #aa0000;
	color:#fff;
	font-size:1.4em;
}

/* 依頼主情報 入力 表 */
#es__register2_formTable_client {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}
/* 依頼主情報 入力 項目 */
#es__register2_form_input_orderLastName,
#es__register2_form_input_orderFirstName {
	width: 150px;
}
#es__register2_form_input_orderLastNameKana,
#es__register2_form_input_orderFirstNameKana {
	width: 150px;
}
#es__register2_form_input_orderZipCode {
	width: 70px;
}
#es__register2_form_input_orderPrefecturesCode {
}
#es__register2_form_input_orderAddress1,
#es__register2_form_input_orderAddress2 {
	max-width: 400px;
	width:90%;
}
#es__register2_form_input_orderTelNo {
	width: 130px;
}
#es__register2_form_input_orderMailAddress,
#es__register2_form_input_orderMailAddress2 {
	width: 200px;
}
#es__register2_form_input_orderCompanyName,
#es__register2_form_input_orderCompanyKana,
#es__register2_form_input_orderPostName {
	width: 250px;
}
#es__register2_form_input_orderBirthday {
	width: 100px;
}
/*
#es__register2_form_input_orderSex {
}
#es__register2_form_input_orderMelmaFlag_1 {
}
es__register2_form_input_orderMelmaFlag_0 {
}
#es__register2_form_input_orderDmFlag_1 {
}
#es__register2_form_input_orderDmFlag_0 {
}
*/
#es__register2_form_input_orderComment {
/*	max-width: 400px;*/
	width:80%;
	height: 100px;
}
/* 会員登録を行う */
#es__register2_entry {
	margin: 0 auto 3em;
	text-align: center;
}
#es__register2_form_input_entry {
	display:inline-block;
	width: 300px;
}
/* 請求書送付先 入力 */
#es__register1_bill {

}
#es__register1_bill .send-invoice{
	margin:0 auto 1.5em;
	padding:1em;
	border:5px solid #eee;
}
#es__register1_bill .send-invoice p{
	margin:0 auto 0.5em;
	font-size:0.9em;
	line-height:1.2;
}
#es__register1_bill .send-invoice label{
	margin-left:0.5em;
	font-size:1.2em;
	font-weight:bold;
}
/* 請求書送付先 入力 表 */
#es__register2_formTable_bill {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}
/* 請求書送付先 入力 項目 */
#es__register2_form_input_billFlag {
}
#es__register2_form_input_billName {
	width: 200px;
}
#es__register2_form_input_billNameKana {
	width: 200px;
}
#es__register2_form_input_billZipCode {
	width: 80px;
}
#es__register2_input_billPrefecturesCode {
}
#es__register2_form_input_billAddress1,
#es__register2_form_input_billAddress2 {
	max-width: 400px;
	width:80%;
}
#es__register2_form_input_billTelNo {
	width: 130px;
}
#es__register2_form_input_billCompanyName,
#es__register2_form_input_billPostName {
	width: 200px;
}

/* 次へ進むのオプション処理 */
#es__register2_formTable_next_option {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 10px;
}

#es__register2_formTable_next_option .es_strAttn {
	font-size:1.0em;
}
p.gift-txt{
	margin:0.7em auto 0.3em;
	border:2px solid #ccc;
}

#es__register2_next_option {
}
#es__register2_form_input_next_option {
}
#es__register2_next_option_input {
}

/* 送信ボタン */
#es__register2_submit {
	text-align: center;
	width:270px;
	margin-right:auto;
	margin-left:auto;
}

#es__register2_submit input {
	width: 130px;
	padding:0 25px;
	display:inline-block;
	
}
#es__register2_submit_next {
	float:right;
}
#es__register2_submit_prev {
	float:left;
}

/* 購入時の会員登録 */
#es__register2_upd_member_when_buy {
	text-align: center;
}

/* 指定受信通知 */
.es__register2_mail_receive_notification {
	padding: 0 0 10px 10px;
	font-size: 86%;
	line-height: 1.5;
	color: red;
}

/* *****************************************************************************

  register3.html - 決済 配送先 一覧

***************************************************************************** */
#es__register3_errMsg {
}
/* 入力フォーム 表 */
#es__register3_form {
	display: block; /* IE 6,7 margin */
	margin: 0 0 10px 0;
	border-style: none;
}
#es__register3_form legend {
	display: none;
}
/* カート  */
#es__register3_cart {
	font-size:0.9em;
}

#es__register3_formTable_cart th{
	background: #ecdfba;
}

#es__register3_send table{
	margin:0 auto;
	width:100%;
	border-collapse:collapse;
	border:1px solid #aeaeae;
}
#es__register3_send .order_table table th,
#es__register3_send .order_table table td{
	border-collapse:collapse;
	border:1px solid #aeaeae;
}
#es__register3_send .order_table table th{
	background: #efefef;
	font-weight:bold;
	text-align:center;
	vertical-align: middle;
}
.mypage_sbt a,
.mypage_sbt_delete a{
	margin-bottom:0.5em;
	display:block;
	background: yellow;
	text-align:center;
	text-decoration: none;
	width:100px
}
.mypage_sbt a:hover,
.mypage_sbt_delete a:hover{
	background: #aa0000;
	color:#fff;
}
.inbox_table th,
.inbox_table td{
	padding:10px;
}
	


/* カート 入力 表 */
#es__register3_formTable_cart {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}

.es__registers3_formTable_cell_name {
/*	font-size:0.9em;*/
}
.es__registers3_formTable_cell_price,
.es__registers3_formTable_cell_qty,
.es__registers3_formTable_cell_subTotalPrice,
#es__registers3_formTable_totalPrice {
	white-space: nowrap; /* 改行しない */
	text-align: right;
}
#es__registers3_formTable_totalPrice_title {
	text-align: right;
	font-weight:bold;
	background: #efefef;
}
/* 配送先 */
#es__register3_send {
}
/* 配送先リストから追加 */
#es__register3_addDeliveryAddress {
	margin: 0 0 10px 0;
	text-align: center;
}
#es__register3_form_input_addDeliveryAddress {
/*	display:inline-block;*/
	width: 220px;
	padding:0 25px;
	
}
/* 配送先 入力 表 */
#es__register3_formTable_send {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
	font-size:0.9em;
}
#es__register3_formTable_send th{
	background: #efefef;
}
.partition{margin:0 auto 0.7em;}
a.change-btn{
	font-size:0.9em;
	font-weight:bold;
	padding:2px;
	white-space: nowrap;
	text-decoration: none;
	background: #000;
	color:#fff;
}
th.namenum{
	background: #0094aa !important;
	color: #fff;
	font-weight:bold;
	font-size:1.2em;
}
.es__register3_formTable_send_cell_sendCheckbox1 {
	text-align: center;
}
.es__register3_formTable_send_cell_edit {
	text-align: center;
	white-space: nowrap;
}
.es__register3_formTable_send_cell_edit a {
	display: block;
	width: 70px;
	margin: 2px;
	padding: 3px;
	border-style: solid;
	border-width: 1px;
	font-weight: bold;
	text-decoration: none;
	background-color: yellow;
	border-color: #aaa;
	color: #333;
	cursor: pointer;
	font-size:0.8em;
}
.es__register3_formTable_send_cell_appointment {
	white-space: nowrap;
}
.es__register3_formTable_send_cell_unitPrice,
.es__register3_formTable_send_cell_qty {
	white-space: nowrap;
	text-align: right;
}
.es__register3_formTable_send_cell_edit a:hover {
	background-color: #f88;
	color: #333;
}
.es__register3_formTable_send_cell_id1 {
}
/* 追加チェック 説明 */
#es__register3_addAddress {
	margin: 0 0 10px 0;
	text-align: center;
}
#es__register3_addAddress p {
	font-size: 0.86em;
}
#es__register3_sendEdit {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}
#es__register3_sendEdit:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#es__register3_sendEdit_buttons {
	float: left;
	width: 200px;
	margin: 0;
}
#es__register3_sendEdit_buttons input{
	padding:0 25px;
}
#es__register3_sendEdit_buttons th{
	vertical-align:middle;
}
#es__register3_sendEdit_outline {
	float: left;

	margin: 0;
	padding: 10px;
	font-size: 0.86em;
}
/* 送信ボタン */
#es__register3_submit {
	text-align: center;
}
#es__register3_submit input {
	display:inline-block;
	width: 120px;
	padding:0 25px;

}

/* *****************************************************************************

  register3b.html - 決済 配送先 選択

    Parent width: 880px

***************************************************************************** */
#es__register3b_errMsg {
}
/* 入力フォーム 表 */
#es__register3b_form {
	display: block; /* IE 6,7 margin */
	margin: 0 0 10px 0;
	border-style: none;
	border-width: 0;
}
#es__register3b_form legend {
	display: none;
}
/* 表示条件 表 */
#es__register3b_formTable_viewRecord {
	margin: 0 auto 10px;
}
#es__register3b_formTable_title {
	font-size: 0.86em;
}
#es__register3b_form_input_addSelectedAddress {
	margin:0;
	max-width: 870px;
	width:100%;
	padding:0 25px;
}
/* 届け先 表 */
#es__register3b_formTable_send {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}
.es__register3b_formTable_send_cell_addAddressCheckbox {
	width: 30px;
	text-align: center;
}
.es__register3b_formTable_send_cell_addressNo {
	text-align: right;
}
/* ページャ */
#es__register3b_send_pager {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}
/* 送信ボタン */
#es__register3b_submit {
	text-align: center;
    max-width: 350px;
    margin-right:auto;
    margin-left:auto;
}
#es__register3b_submit input {
	width: 100px;
	padding:0 25px;
}
#es__register3b_submit #es__register3b_submit_addSelectedAddress {
	width: 240px;

	float: right
}
#es__register3b_submit_prev {
	float: left;
}
/* *****************************************************************************

  register4.html - 決済 配送先 登録

    Parent width: 880px

***************************************************************************** */
#es__register4_errMsg {
}
/* 入力フォーム 表 */
#es__register4_form {
	display: block; /* IE 6,7 margin */
	margin: 0 0 10px 0;
	border-style: none;
}
#es__register4_form legend {
	display: none;
}
/* 配送先登録 */
#es__register4_send {

}
/* 配送先登録 入力 表 */
#es__register4_formTable_send {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}
/* 配送先登録 入力 項目 */
#es__register4_form_input_sendName,
#es__register4_form_input_sendNameKana {
	width: 300px;
}
#es__register2_form_input_sendZipCode {
	width: 70px;
}
#es__register2_form_input_sendPrefecturesCode {
}
#es__register2_form_input_sendAddress1,
#es__register2_form_input_sendAddress2 {
	width:80%;
	max-width: 400px;
}
#es__register2_form_input_sendTelNo {
	width: 100px;
}
#es__register2_form_input_sendCompanyName,
#es__register2_form_input_sendPostName {
	width: 300px;
}
#es__register4_form_input_sendSpecifyDay {
}
#es__register4_form_input_sendDate {
	width: 80px;
}
#es__register4_form_input_sendTime {
}
#es__register2_form_input_gift1 {
}
#es__register2_form_input_nosiTitle {
}
#es__register2_form_input_nosiName {
	width: 150px;
}
/* お届け商品 */
#es__register4_item {
}
/* お届け商品 入力 表 */
#es__register4_formTable_item {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}
.es__register4_formTable_item_cell_no {
	width: 70px;
}
.es__register4_formTable_item_cell_stdPrice {
	width: 150px;
	text-align: right;
	white-space: nowrap;
}
.es__register4_formTable_item_cell_qty {
	width: 50px;
	text-align: center;
}
/* お届け商品 入力 項目 */
.es__register4_formTable_item_cell_qty input {
	width: 40px;
	text-align: right;
	padding-right: 1px;
}

/* 送信ボタン */
#es__register4_submit {
    text-align: center;
    width: 270px;
    margin-right:auto;
    margin-left:auto;
}
#es__register4_submit input {
	display:inline-block;
    width: 130px;
    margin-bottom: 20px;
	padding:0 25px;
}
#es__register4_submit_next {
    float:right;
}
#es__register4_submit_prev {
    float:left;
}
#es__register4_submit_regist {
    float:right;
}
#es__register4_submit_back {
    float:left;
}

/* 配達不可能商品メッセージ */
.es__register4_delivery_date_ng_msg {
	color: #f00;
}

.es__register4_delivery_date_ng_msg ul {
	padding: 0 0 0 20px;
}

.es__register4_delivery_date_ng_msg li {
	list-style-type: disc;
	font-size: 100%;
	line-height: 1.8;
}

/* 配達日設定テーブル */
.es__register4_delivery_table {
	width: 100%;
	border-collapse: collapse; /* 重ねる */
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	background-color: #fff;
}
.es__register4_delivery_table th,
.es__register4_delivery_table td {
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	border-color: #ccc;
}
.es__register4_delivery_table th {
	font-weight: bold;
	text-align: center;
}
* html .es__register4_delivery_table td { /* IE 6 and below */
	overflow: hidden;
}
.es__register4_delivery_table th,
.es__register4_delivery_table_subHeader {
	width: 120px;
	background-color: #eee;
	white-space: nowrap;
}
/* 注意文言 */
.es__register4_delivery_table .es_strAttn {
	color: #f00;
}
/* [必須]は赤 */
.es__register4_delivery_table_subHeader .es_strAttn {
	color: #f00;
}


/* 出荷調整日数メッセージ */
.es__register4_ship_adjustment_msg {
	color: #f00;
}

.es__register4_ship_adjustment_msg ul {
	padding: 0 0 0 20px;
}

.es__register4_ship_adjustment_msg li {
	list-style-type: disc;
	font-size: 100%;
	line-height: 1.8;
}

/* 発送種別 */
.es__register4_form_input_separateShipType {
	font-size: 100%;
	line-height: 1.5;
	margin: 10px 0px 5px 10px;
	padding: 5px 0px 5px 5px;
	font-weight: bold;
	border-style:solid;
	border-width: 0px 0px 0px 15px;
	border-color: #aaaaaa;
}
/* 配達指定 表 */
.es__register4_formTable_send_delivery {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}
.es__register4_formTable_send_delivery .es_table_subHeader {
	width: 100px;
}
/* 商品ごとにお届けのメッセージ */
.es__register4_form_separate_msg {
}


/* *****************************************************************************

  register7.html - 決済 注文 確認

    Parent width: 880px

***************************************************************************** */
#es__register7_errMsg {
}
/* 入力フォーム */
#es__register7_form {
	display: block; /* IE 6,7 margin */
	margin: 0 0 10px 0;
	border-style: none;
}
#es__register7_form legend {
	display: none;
}
/* ご注文の確認 */
#es__register7_order {
}
/* ご注文の確認 表 */
#es__register7_formTable_order {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}
#es__register7_formTable_order .es_table_subHeader {
	width: 200px;
}
/* 配送先 */
#es__register7_send {
}
/* 配送先 表 */
#es__register7_formTable_send {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}
#es__register7_formTable_send .es_table_subHeader {
	width: 200px;
	background: #f1d7da;
}
/* 配送先 商品 表 */
#es__register7_formTable_sendItem {
	margin: 0 0 5px auto;
}

.es__register7_formTable_sendItem_cell_qty,
.es__register7_formTable_sendItem_cell_price {
	text-align: right;
	white-space: nowrap;
}

.es__register7_formTable_sendItem_cell_itemMaker {
}
.es__register7_formTable_sendItem_cell_itemCode {
}
.es__register7_formTable_sendItem_cell_itemName {
}
.es__register7_formTable_sendItem_cell_sendMethod {
}
#es__register7_formTable_sendItem th{
		background: #efefef;
}
/* 配送先 価格 表 */
#es__register7_formTable_sendPrice {
	margin: 0 0 0 auto;
}
#es__register7_formTable_sendPrice .es_table_subHeader {
	width: 100px;
}
.es__register7_formTable_sendPrice_cell_price {
	text-align: right;
	white-space: nowrap;
}
/* 合計金額 */
#es__register7_total {
	margin: 0 0 10px 0;
}
#es__register7_total_data {
	padding: 10px;
	text-align: center;
	text-decoration: underline;
	font-weight: bold;
	border:3px solid #aa0000;
}
#es__register7_total_price {
	font-size: 126%;
	font-weight: bold;
}
#es__register7_total_price .es_strPrice {
}
#es__register7_total_taxPrice {
}
#es__register7_total_taxPrice .es_strPrice {
}
/* ポイント */
#es__register7_point {
}
/* ポイント 入力 表 */
#es__register7_formTable_point {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}
/* ポイント 入力 項目 */
#es__register7_form_input_usingPoint {
	width: 100px;
	text-align: right;
	padding-right: 1px;
}
#point_kakunin{
	max-width:310px;
	width:100%;
	padding:0 5px;
}

/* ポイント 支払い金額 */
#es__register7_formTable_point_cell_payPrice p {
	padding: 10px;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	text-decoration: underline;
	background: #ffeaea;
}
/* カード */
#es__register7_card {
}
/* カード 入力 表 */
#es__register7_formTable_card {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}
/* カード 入力 項目 */
#es__register7_form_input_cardNumber {
	min-width: 200px;
	width:40%;
}
#es__register7_form_input_validThurMonth {
	width: 30px;
	text-align: right;
	padding-right: 1px;
}
#es__register7_form_input_validThurYear {
	width: 30px;
}
/* カード YSD */
#es__register7_cardYsdp {
}
/* カード YSD 入力 表 */
#es__register7_formTable_cardYsdp {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}
#es__register7_formTable_cardYsdp #es__register7_image_ysdp_security_code1 img,
#es__register7_image_ysdp_security_code2 img{
	width:100%;
	max-width:300px;
}
/* カード クロネコwebコレクト */
#es__register7_cardKwca {
}
/* カード クロネコwebコレクト 入力 表 */
#es__register7_formTable_cardKwca {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}
/* 送信ボタン */
#es__register7_submit {
	text-align: center;
	max-width: 410px;
	margin-right:auto;
	margin-left:auto;
}
#es__register7_submit input {
	width: 200px;
}
#es__register7_submit_next {
	float:right;
	padding:0 25px;
}
#es__register7_submit_prev {
	padding:0 25px;
	float:left;
}
/* アンケート */
#es__register7_enquete {
}
#es__register7_formTable_enquete {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 2em;
}
.es__register7_enquete_errMsg {
}
.es__register7_enquete_errMsg li {
	font-size: 100%;
}
.es__register7_enquete_item {
	padding: 5px;
}
.es__register7_enquete_headline {
	margin: 0 0 5px 0;
	padding: 5px;
	border-style: solid;
	border-width: 0 0 0 10px;
	font-weight: bold;
	line-height: 1.2;
	border-color: #000;
}
.es__register7_enquete_required {
	color: #f00;
}
.es__register7_enquete_text {
	padding-left: 5px;
}
.es__register7_enquete_textarea {
	padding-left: 5px;
}
.es__register7_enquete_checkbox {
}
.es__register7_enquete_checkbox div {
	/* display: inline; */
	padding-left: 5px;
	display: block;
}
.es__register7_enquete_checkbox_other {
	white-space: nowrap;
}
.es__register7_enquete_radio {
}
.es__register7_enquete_radio div {
	/* display: inline; */
	padding-left: 5px;
	display: block;
}
.es__register7_enquete_select {
	padding-left: 5px;
}


/* 配送先 ネコポスメッセージ */
.es__register7_formTable_nekopos_warn_msg {
	color: red;
	font-weight: bold;
}

/* 配送先 配達方法変更 */
.es__register7_formTable_deliveryType_msg {
	font-weight: bold;
}
.es__register7_formTable_deliveryType_radio input {
	width: 20px;
}
.es__register7_formTable_deliveryType_nekopos_postage_msg {
	padding-left: 20px;
}
.es__register7_submit_deliveryType {
	text-align: center;
	width: 150px !important;
	margin:1.5em auto;
	padding:0 25px !important;
	
}


/* *****************************************************************************

  register8.html - 決済 注文 完了

    Parent width: 880px

***************************************************************************** */
#es__register8_complete {
	margin: 20px 20px;
}
#es__register8_complete h2 {
	font-size: 150%;
	font-weight: bold;
	text-align: center;
}
#es__register8_complete_orderNumber {
	margin: 10px 0;
	text-align: center;
}
#es__register8_complete_orderNumber span {
	font-weight: bold;
}
#es__register8_complete_ountline {
	font-size: 86%;
	text-align: center;
}
#es__register8_comlete_thxMsg {
	margin: 10px 0;
	font-size: 126%;
	font-weight: bold;
	text-align: center;
}

/* クロネコwebコレクト コンビニ */
#es__register8_comlete_cvs_payInfo {
	margin: 10px 0;
	font-size: 126%;
	font-weight: bold;
	text-align: center;
}
#es__register8_complete_cvs_ountline {
	font-size: 86%;
	text-align: center;
}
.es__register8_cvsTable {
	width:100%;
	max-width: 450px;
	text-align: left;
	margin: 5px auto;
}
.es__register8_formTable_select_cvs {
	font-size: 126%;
	font-weight: bold;
}
.es__register8_formTable_company_code {
	font-size: 126%;
	font-weight: bold;
}
.es__register8_formTable_payment_coupon {
	font-size: 126%;
	font-weight: bold;
}
.es__register8_formTable_expire {
	font-size: 126%;
	font-weight: bold;
}
.es__register8_formTable_tel_no {
	font-size: 126%;
	font-weight: bold;
}
.es__register8_cvs_caution {
	width:100%;
	max-width: 600px;
	font-size: 86%;
	margin: 5px auto 5px auto;
}
/* クロネコwebコレクト 電子マネー */
#es__register8_comlete_emoney_payInfo {
	margin: 10px 0;
	font-size: 126%;
	font-weight: bold;
	text-align: center;
}
.es__register8_complete_emoney_ountline {
	font-size: 86%;
	text-align: center;
}
.es__register8_complete_emoney_payment_button {
	text-align: center;
	margin: 10px auto;
}
.es__register8_complete_emoney_payment_button input {
	padding:0 25px;
	display:inline-block;
	width: 200px;
}
.es__register8_mobile_app_button {
	text-align: center;
	margin: 10px 0 10px 0;
}
.es__register8_mobile_app_button input {
	padding:0 25px;
	display:inline-block;
	width: 200px;
}
/* クロネコwebコレクト ネットバンク */
#es__register8_comlete_netbank_payInfo {
	margin: 10px 0;
	font-size: 126%;
	font-weight: bold;
	text-align: center;
}
.es__register8_complete_netbank_ountline {
	font-size: 86%;
	text-align: center;
}
.es__register8_complete_netbank_payment_button {
	text-align: center;
	margin: 10px 0 10px 0;
}
.es__register8_complete_netbank_payment_button input {
	padding:0 25px;
	display:inline-block;
	width: 200px;
}

/* *****************************************************************************

  entry1.html - 会員登録 入力

    Parent width: 880px

***************************************************************************** */
/* 入力フォーム */
#es__entry1_form {
	display: block; /* IE 6,7 margin */
	margin: 0 0 10px 0;
	border-style: none;
}
#es__entry1_form legend {
	display: none;
}
/* 会員情報 入力 表 */
#es__entry1_formTable {
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 20px;
}
/* 会員情報 入力 項目 */
#es__entry1_form_input_userId {
	width: 150px;
}
#es__entry1_form_input_password,
#es__entry1_form_input_password2 {
	width: 150px;
}
#es__entry1_form_input_lastName,
#es__entry1_form_input_firstName,
#es__entry1_form_input_lastNameKana,
#es__entry1_form_input_firstNameKana {
	width: 150px;
}
#es__entry1_form_input_companyName,
#es__entry1_form_input_companyKana,
#es__entry1_form_input_postName {
	width: 200px;
}
#es__entry1_form_input_zipCode {
	width: 80px;
}
#es__entry1_form_input_prefecturesCode {
}
#es__entry1_form_input_Address1,
#es__entry1_form_input_Address2 {
	width: 270px;
}
#es__entry1_form_input_telNo,
#es__entry1_form_input_faxNo {
	width: 120px;
}
#es__entry1_form_input_mailPc,
#es__entry1_form_input_mailPc2 {
	width: 200px;
}
#es__entry1_form_input_birthday {
	width: 100px;
}
#es__entry1_form_input_sex {
}
#es__entry1_form_input_melma_1 {
}
#es__entry1_form_input_melma_0 {
}
#es__entry1_form_input_dm_1 {
}
#es__entry1_form_input_dm_0 {
}
#es__entry1_form_input_submit {
	margin: 10px auto;
	padding:0 25px;
	width: 100px;
	
}
/* プライバシーポリシー */
#es__entry1_privacy {
	margin: 10px auto;
	padding: 10px;
	background-color: #ffa;
}
/* 指定受信通知 */
.es__entry1_mail_receive_notification {
	padding: 0 0 0 10px;
	font-size: 82%;
	line-height: 1.3;
	color: red;
}

/* *****************************************************************************

  entry2.html - 会員登録 確認

    Parent width: 880px

***************************************************************************** */
#es__entry2 {
}
/* 会員情報 入力 表 */
#es__entry2_formTable {
	width:100%;
	max-width: 870px; /* Parent: 880px */
	margin: 0 auto 10px;
}
#es__entry2_formTable .es_table_subHeader {
	width: 150px;
}
/* 送信ボタン */
#es__entry2_submit {
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
#es__entry2_submit input {
	width: 100px;
	height: 40px;
	line-height:40px;
	padding:0 25px;
	display:inline-block;
}

#es__entry2_submit .es_temp_regist_msg {
	margin: 5px 0 10px 10px;
	font-size: 86%;
	line-height: 1.5;
}

/* *****************************************************************************

  entry3.html - 会員登録 完了

    Parent width: 880px

***************************************************************************** */

/* *****************************************************************************

  mypage1.html - マイページ ホーム

    Parent width: 880px

***************************************************************************** */

/* *****************************************************************************

  mypage2.html - マイページ 登録情報 更新完了

    Parent width: 700px

***************************************************************************** */
/* 編集 表 */
#es__mypage2_formTable {
	width: 100%; /* Parent: 700px */
	margin:  0 auto 2em;
}
#es__mypage2_formTable .es_table_subHeader {
	width: 150px;
}
/* 編集 */
#es__mypage2_edit {
	font-size: 82%;
	text-align: center;
}
#es__mypage2_edit a {
	margin:0 auto;
	text-align: center;
	border-radius:3px;
	text-decoration: none;	
	display: block;
	width: 100px;
	background: #aa0000;
	color:#fff;
	padding:5px 25px;
	font-size:1.2em;
	cursor: pointer;
	font-weight:bold;
/*
	margin: 0 auto;
	padding: 3px;
	border-style: solid;
	border-width: 1px;
	text-align: center;
	text-decoration: none;
	background-color: #eee;
	border-color: #ccc;
	color: #333;
	cursor: pointer;
*/
}
#es__mypage2_edit a:hover {
	opacity: .8;
/*
	background-color: yellow;
	color: #333;
*/
}

/* *****************************************************************************

  mypage3.html - マイページ 登録情報 更新入力

    Parent width: 700px

***************************************************************************** */
/* 入力フォーム */
#es__entry3 #es_contentChild,
#es__history1 #es_contentChild,
#es__history2 #es_contentChild,
#es__mypage1 #es_contentChild,
#es__mypage2 #es_contentChild,
#es__mypage3 #es_contentChild,
#es__mypage6 #es_contentChild,
#es__mypage7 #es_contentChild,
#es__withdrawal1 #es_contentChild{
	display:flex;
	justify-content: space-between;
	flex-direction:row-reverse; 
}

#es__entry3 #es_contentChild #es_mypages_menu,
#es__history1 #es_contentChild #es_mypages_menu,
#es__history2 #es_contentChild #es_mypages_menu,
#es__mypage1 #es_contentChild #es_mypages_menu,
#es__mypage2 #es_contentChild #es_mypages_menu,
#es__mypage3 #es_contentChild #es_mypages_menu,
#es__mypage6 #es_contentChild #es_mypages_menu,
#es__mypage7 #es_contentChild #es_mypages_menu,
#es__withdrawal1 #es_contentChild #es_mypages_menu{
	width:17%;
}
#es__entry3 #es_mainContent,
#es__history1 #es_mainContent,
#es__history2 #es_mainContent,
#es__mypage1 #es_mainContent,
#es__mypage2 #es_mainContent,
#es__mypage3 #es_mainContent,
#es__mypage6 #es_mainContent,
#es__mypage7 #es_mainContent,
#es__withdrawal1 #es_mainContent{
	margin:0;
	width:80%;
}
#es__mypage3_form {
	display: block; /* IE 6,7 margin */
	margin: 0 0 10px 0;
	border-style: none;
}
#es__mypage3_form legend {
	display: none;
}
/* フォーム 表 */
#es__mypage3_formTable {
	width:100%;
	margin: 0 0 20px 0;
}
/* フォーム 項目 */
#es__mypage3_form_input_userId,
#es__mypage3_form_input_password,
#es__mypage3_form_input_password2 {
	width: 200px;
}
#es__mypage3_form_input_lastName,
#es__mypage3_form_input_firstName,
#es__mypage3_form_input_lastNameKana,
#es__mypage3_form_input_firstNameKana {
	width: 150px;
}
#es__mypage3_form_input_companyName,
#es__mypage3_form_input_companyKana,
#es__mypage3_form_input_postName {
	width: 300px;
}
#es__mypage3_form_input_zipCode {
	width: 80px;
}
#es__mypage3_form_input_prefectureCode {
}
#es__mypage3_form_input_address1,
#es__mypage3_form_input_address2 {
	width: 300px;
}
#es__mypage3_form_input_telNo,
#es__mypage3_form_input_faxNo {
	width: 120px;
}
#es__mypage3_form_input_mailPc,
#es__mypage3_form_input_mailPc2 {
	width: 250px;
}
#es__mypage3_form_input_birthday {
	width: 100px;
}
#es__mypage3_form_input_sex {
}
#es__mypage3_form_input_melma_1 {
}
#es__mypage3_form_input_melma_0 {
}
#es__mypage3_form_input_dm_1 {
}
#es__mypage3_form_input_dm_0 {
}
#es__mypage3_form_input_submit {
	width: 100px;
	height: 40px;
}

/* 指定受信通知 */
.es__mypage3_mail_receive_notification {
	padding: 0 0 0 10px;
	font-size: 82%;
	line-height: 1.3;
	color: red;
}

/* *****************************************************************************

  mypage6.html - マイページ 配送先 一覧

    Parent width: 700px

***************************************************************************** */
/* 入力フォーム */
#es__mypage6_form {
	display: block; /* IE 6,7 margin */
	margin: 0 0 10px 0;
	border-style: none;
}
#es__mypage6_form legend {
	display: none;
}
/* 操作 */
#es__mypage6_controls {
	padding: 10px;
}
#es__mypage6_controls input{
	padding:0 25px;
	width:180px;
}
/* 届け先 表 */
#es__mypage6_formTable_addressBook {
	width:100%;
	margin: 0 0 20px 0;
}
.es__mypage6_formTable_addressBook_cell_edit {
	text-align: center;
}
/* 届け先 項目 */
a.es__mypage6_form_anker_mypageId,
a.es__mypage6_form_anker_aDelete {
	display: block;
	width: 50px;
	margin: 2px auto;
	padding: 3px;
	border-style: solid;
	border-width: 1px;
	text-align: center;
	text-decoration: none;
	background-color: #eee;
	border-color: #ccc;
	color: #333;
	cursor: pointer;
}
a.es__mypage6_form_anker_mypageId:hover,
a.es__mypage6_form_anker_aDelete:hover {
	background-color: yellow;
	color: #333;
}
/* ページャ */
#es__mypage6_addressBookPager {
	width: 96%; /* Parent: 700px */
	margin: 0 auto 1.5em !important;
}

/* *****************************************************************************

  mypage7.html - マイページ 配送先 登録

    Parent width: 700px

***************************************************************************** */
/* 入力フォーム */
#es__mypage7_form {
	display: block; /* IE 6,7 margin */
	margin: 0 0 10px 0;
	border-style: none;
}
#es__mypage7_form legend {
	display: none;
}
/* 届け先 表 */
#es__mypage7_formTable {
	width:100%;
	margin: 0 auto 0;
}
/* 届け先 項目 */
#es__mypage7_form_input_addressBookName,
#es__mypage7_form_input_addressBookNameKana {
	width: 200px;
}
#es__mypage7_form_input_addressBookZipCode {
	width: 80px;
}
#es__mypage7_form_input_addressBookPrefecturesCode {
}
#es__mypage7_form_input_addressBookAddress1,
#es__mypage7_form_input_addressBookAddress2 {
	width: 300px;
}
#es__mypage7_form_input_addressBookTelNo {
	width: 120px;
}
#es__mypage7_form_input_addressBookCompanyName,
#es__mypage7_form_input_addressBookPostName {
	width: 300px;
}
#es__mypage7_form_input_regist {
	width: 100px;
	height: 40px;
}

/* *****************************************************************************

  history1.html - マイページ 購入履歴 一覧

    Parent width: 700px

***************************************************************************** */
/* 入力フォーム */
#es__history1_form {
	width: auto;
	margin: 0 0 1.5em 0;
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
}
#es__history1_form:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#es__history1_form legend {
	padding: 0 5px;
	font-size: 0.86em;
	font-weight: bold;
}
/* 検索 表 */
#es__history1_formTable_search {
	float: left;
	margin-right: 10px;
}
/* 検索 項目 */
/*
#es__history1_form_input_cAcceptDate1,
#es__history1_form_input_cAcceptDate2 {
}
#es__history1_form_input_cOrderNumber {
}
#es__history1_form_input_num {
}
#es__history1_form_input_sort {
*/
#es__history1_form_input_submit {
	clear: both;
	margin: 0 0 10px 0;
	text-align: center;
}
#es__history1_form_input_submit input {
	display:inline-block;
	width: 90px;
	padding:0 25px;
}
/* 検索結果 */
#es__history1_searchResult {
	margin: 0 0 10px 0;
	text-align: center;
}
#es__history1_searchResult h3 {
	font-size:1.3em;
	font-weight:bold;
}
/* 受注 表 */
#es__history1_orders {
	width: 100%; 
}
* html #es__history1_orders { /* IE 6 and below */
	overflow: auto;
}
#es__history1_formTable_order {
	width: 100%; /* Parent: 700px */
	margin: 0 auto 2em;
}
#es__history1_formTable_order th,
#es__history1_formTable_order td{
	display:table-cell;
}
/* 受注 項目 */
.es__history1_formTable_order_cell_no,
.es__history1_formTable_order_cell_orderDate {
	text-align: center;
/*	white-space: nowrap;*/
}
.es__history1_formTable_order_cell_orderNumber {
	text-align: center;
}
.es__history1_formTable_order_cell_strPrice {
	text-align: right;
/*	white-space: nowrap;*/
}
.es__history1_formTable_order_cell_detail {
	text-align: center;
}
a.es__history1_formTable_anker_detail {
	display: block;
	width: 35px;
	margin: 2px auto;
	padding: 3px;
	border-style: solid;
	border-width: 1px;
	text-align: center;
	text-decoration: none;
	background-color: #eee;
	border-color: #ccc;
	color: #333;
	cursor: pointer;
	font-size:0.8em;
	white-space: nowrap;
}
a.es__history1_formTable_anker_detail:hover {
	background-color: yellow;
	color: #333;
}
/* ページャ */
#es__history1_orderPager {
	width: 96%; /* Parent: 700px */
	margin: 0 auto 1.5em !important;
}

/* *****************************************************************************

  history2.html - マイページ 購入履歴 一覧

    Parent width: 700px

***************************************************************************** */
/* 受注 データ枠 */
#es__history2_orderRequest,
#es__history2_orderSend {
	width: 100%; 
}
* html #es__history2_orderRequest,
* html #es__history2_orderSend { /* IE 6 and below */
	overflow: auto;
}

/* 受注 表 */
#es__history2_formTable_order,
#es__history2_formTable_send {
	width: 100%; 

}
#es__history2_orderSend h3{
	font-size: 1.2em;
	font-weight:bold;
}
#es__history2_formTable_order .es_table_subHeader,
#es__history2_formTable_send .es_table_subHeader {

}
#es__history2_formTable_send .es_table_subHeader{
	background: #f1d7da;
}

/* 支払状態 */
#es__history2_payment_not_completed {
	color: red;
}
#es__history2_payment_expired {
}
#es__history2_register_payment {
}

/* 商品 表 */
#es__history2_formTable_items {
	width: 100%;
	margin: 1em auto 2em;
}
#es__history2_formTable_items th{
	background: #efefef;
}
.es__history2_formTable_items_cell_itemMaker {
}
.es__history2_formTable_items_cell_itemCode {
}
.es__history2_formTable_items_cell_itemName {
}
.es__history2_formTable_items_cell_sendMethod {
	text-align: center;
}
.es__history2_formTable_items_cell_numSend,
.es__history2_formTable_items_cell_cell_price {
	text-align: right;
}
/* 送り状 表 */
#es__history2_formTable_ship {
	margin: 0 0 5px auto;
}
#es__history2_formTable_ship th{
	background: #efefef;
}
.es__history2_formTable_ship_cell_yamato {
}
/* 価格 表 */
#es__history2_formTable_price {
	margin: 0 0 5px auto;
}
.es__history2_formTable_price_cell_itemsSumPrice,
.es__history2_formTable_price_cell_postageSumPrice,
.es__history2_formTable_price_cell_coolSumPrice,
.es__history2_formTable_price_cell_giftSumPrice,
.es__history2_formTable_price_cell_deliverySumPrice,
.es__history2_formTable_price_cell_allSumPrice
{
	text-align: right;
}
/* 価格合計 表 */
#es__history2_formTable_totalPrice {
	margin: 0 0 10px auto;
}
#es__history2_totalPrice_cell {
	text-align: right;
}
/* ポイント 表 */
#es__history2_formTable_point {
	margin: 0 0 10px auto;
}
#es__history2_formTable_point_cell_usedPoint,
#es__history2_formTable_point_cell_pointPrice,
#es__history2_formTable_point_cell_payPrice {
	text-align: right;
}
/* 操作 */
#es__history2_control {
	text-align: center;
}
#es__history2_control input {
	display:inline-block;
	padding:0 25px;
	width:120px;
}
#ordercancel{
	width:160px !important;
}

/* *****************************************************************************

  withdrawal1.html - マイページ 会員退会 入力

    Parent width: 700px

***************************************************************************** */
/* 入力フォーム */
#es__withdrawal1_form {
	display: block; /* IE 6,7 margin */
	margin: 0 auto 1em;

}
#es__withdrawal1_form legend {
	display: none;
}
#es__withdrawal1_form h3 {
	font-size: 0.86em;
}
#es__withdrawal1_reason {
	margin:0 auto 1.5em;
}
#es__withdrawal1_reason textarea {
	box-sizing: border-box;
	margin:0 auto;
	width: 100%;
	height: 100px;
}
#es__withdrawal1_submit {
	text-align: center;
}
#es__withdrawal1_submit input{
	display:inline-block;
	padding:0 25px;
	width:130px;
}
/* *****************************************************************************

  withdrawal2.html - マイページ 会員退会 完了

    Parent width: 880px

***************************************************************************** */

/* *****************************************************************************

  login.html - ログイン

    Parent width: 880px

***************************************************************************** */
#es__login_form_errMsg {
	margin: 10px;
}
/* 入力フォーム */
#es__login_form {
	display: block; /* IE 6,7 margin */
/*	width: 400px;*/
	width:80%;
	margin: 0 auto 30px auto;
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #555;
}
#es__login_form legend {
	margin: 0 5px;
/*	font-size: 0.86em;*/
	font-weight: bold;
}
/* ログインフォーム 表 */
#es__login_formTable {
	margin: 0 auto;
}
/* ログインフォーム 項目 */
#es__login_form_input_login_mailaddr{
}
#es__login_form_input_userId,
#es__login_form_input_password {
	width: 200px;
}
#es__login_form_input_submit {
	width: 120px;
	padding:0 25px;
}
/* メニュー */
#es__login_menu {
	text-align: center;
}
#es__login_menu ul {
	margin: 10px 0;
	padding: 0;
	font-size: 0.86em;
}
#es__login_menu li {
	list-style-type: none;
}
/* 非ログインメニュー */
#es__no_login_menu {
	text-align: center;
}
#es__no_login_menu ul {
	margin: 10px 0;
	padding: 0;
	font-size: 0.86em;
}
#es__no_login_menu li {
	list-style-type: none;
}
/* 説明 */
#es__login_explanation {
	margin: 0 0 20px 0;
	padding: 0 0 0 10px;
/*	font-size: small;*/
}

/* *****************************************************************************

  reminder1.html - ログイン

    Parent width: 880px

***************************************************************************** */
/* 入力フォーム */
#es__reminder1_form {
	display: block; /* IE 6,7 margin */
	width: 80%;
	margin: 0 auto 10px auto;
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #555;
}
#es__reminder1_form legend {
	margin: 0 5px;
	font-size: 0.86em;
	font-weight: bold;
}
/* ログイン 表 */
#es__reminder1_formTable {

}
/* ログイン 項目 */
#es__reminder1_form_input_mailPc {
	width: 200px;
}
#es__reminder1_form_input_submit {
	width: 100px;
	padding:0;
	line-height:30px;
}
/* メニュー */
#es__reminder1_menu {
}
#es__reminder1_menu p {
	font-size: 0.86em;
	text-align: center;
}

/* *****************************************************************************

  reminder1.html - パスワード失念 入力

    Parent width: 720px

***************************************************************************** */
#es__reminder1_form_errMsg {
	margin: 10px;
}
#es__reminder1_form {
	margin-bottom: 30px;
}


/* 指定受信通知 */
.es__reminder1_mail_receive_notification {
	padding: 0 0 0 10px;
	font-size: 82%;
	line-height: 1.3;
	color: red;
}

/* *****************************************************************************

  reminder2.html - パスワード失念 送信

    Parent width: 720px

***************************************************************************** */

/* *****************************************************************************

  preorder_verify.html - 仮注文認証

    Parent width: 720px

***************************************************************************** */
#es__preorder_verify_form_errMsg {
    margin: 10px;
}
/* 仮注文認証フォーム 表 */
#es__preorder_verify_formTable {
    margin: 0 auto;
}
/* 仮注文認証フォーム 項目 */
#es__preorder_verify_form_input_order_zip_code {
    width: 70px;
}

#es__preorder_verify_form_input_order_tel_no {
    width: 100px;
}
#es__preorder_verify_form_input_submit {
    width: 200px;
    
}
/* *****************************************************************************

  unsubscribe_email.html - メール配信停止

    Parent width: 720px

***************************************************************************** */

#es__unsubscribeEmail input{
	width:150px;
	display:inline-block;
	padding:0;

}

#es__unsubscribe_email_form_text {
    text-align: center;
}

#es__unsubscribe_email_form_submit {
}

/* *****************************************************************************

  register7sc.html - セキュリティコード入力

    Parent width: 720px

***************************************************************************** */
#es__register7sc_form_errMsg {
    margin: 10px;
}
#es__register7sc_formTable {
    margin: 0 auto;
}
#es__register7sc_form_input_security_code {
    width: 70px;
}
/* 送信ボタン */
#es__register7sc_submit {
    text-align: center;
    width: 210px;
    margin-right: auto;
    margin-left: auto;
}
#es__register7sc_submit input {
    width: 100px;
    margin:1em auto;
	padding:0 25px;
}
#es__register7sc_submit_next {
}


/* *****************************************************************************

  enquete.html - アンケート

    Parent width: 720px

***************************************************************************** */
/* アンケートの説明 */
.es_enquete_form_outline {
	margin: 5px 0 10px 10px;
	font-size: 86%;
	line-height: 1.5;
}

/* 入力フォーム */
#es__enquete_form {
	display: block; /* IE 6,7 margin */
	margin: 0 0 10px 0;
	border-style: none;
}
#es__enquete_form legend {
	display: none;
}

/* アンケート設問 */
#es__enquete {
}
.es__enquete_errMsg li {
	font-size: 100%;
}
#es__enquete_formTable {
	width: 100%; /* Parent: 880px */
	margin: 0 auto 10px;
}
.es__enquete_item {
	padding: 5px;
}
.es__enquete_headline {
	margin: 0 0 5px 0;
	padding: 5px;
	border-style: solid;
	border-width: 0 0 2px 10px;
	font-weight: bold;
	line-height: 1.2;
	border-color: #eee;
}
.es__enquete_required {
	color: #f00;
}
.es__enquete_text {
	padding-left: 5px;
}
.es__enquete_textarea {
	padding-left: 5px;
}
.es__enquete_checkbox {
}
.es__enquete_checkbox div {
	/* display: inline; */
	padding-left: 5px;
	display: block;
}
.es__enquete_checkbox_other {
	white-space: nowrap;
}
.es__enquete_radio {
}
.es__enquete_radio div {
	/* display: inline; */
	padding-left: 5px;
	display: block;
}
.es__enquete_select {
	padding-left: 5px;
}

/* 送信ボタン */
#es__enquete_submit {
	margin:0 auto;
	text-align: center;
}
#es__enquete_submit input{
	height:40px;
	line-height:40px;
	padding:0 25px;
	display:inline-block;
	width:200px;
	
}
#es__enquete_submit_next {
	height:40px;
	line-height:40px;
	padding:0 25px;
	display:inline-block;
	width:200px;
}



/* *****************************************************************************

  enquete_confirm.html - アンケート回答確認

    Parent width: 720px

***************************************************************************** */
/* アンケートの回答確認 */
.es_enquete_confirm_form_outline {
	margin: 5px 0 10px 10px;
	font-size: 86%;
	line-height: 1.5;
}

/* 入力フォーム */
#es__enquete_confirm_form {
	display: block; /* IE 6,7 margin */
	margin: 0 0 10px 0;
	border-style: none;
}
#es__enquete_confirm_form legend {
	display: none;
}

/* アンケート設問 */
#es__enquete_confirm {
}
#es__enquete_confirm_formTable {
	width: 100%; /* Parent: 880px */
	margin: 0 auto 10px;
}
.es__enquete_confirm_item {
	padding: 5px;
}
.es__enquete_confirm_headline {
	margin: 0 0 5px 0;
	padding: 5px;
	border-style: solid;
	border-width: 0 0 2px 10px;
	font-weight: bold;
	line-height: 1.2;
	border-color: #eee;
}
.es__enquete_confirm_required {
	color: #f00;
}
.es__enquete_confirm_text {
	padding-left: 5px;
}
.es__enquete_confirm_textarea {
	padding-left: 5px;
}
.es__enquete_confirm_checkbox {
}
.es__enquete_confirm_checkbox div {
	/* display: inline; */
	padding-left: 5px;
	display: block;
}
.es__enquete_confirm_radio {
	/* display: inline; */
	padding-left: 5px;
	display: block;
}
.es__enquete_confirm_select {
	padding-left: 5px;
}
.es__enquete_confirm_unanswered {
	padding-left: 5px;
}


/* 送信ボタン */
#es__enquete_confirm_submit {
	margin:0 auto;
	text-align: center;
}
#es__enquete_confirm_submit input {
	display:inline-block;
	width: 200px;
	height: 40px;
	padding:0 25px;
	line-height:40px;
}
#es__enquete_confirm_submit_next {
	display:inline-block;
/*	float:right;*/
}
#es__enquete_confirm_submit_return {
	display:inline-block;
/*	float:left;*/
}


/* *****************************************************************************

  enquete_finish.html - アンケート回答完了

    Parent width: 720px

***************************************************************************** */
#es__enqueteFinish #es_content_explanation {
	margin: 0 0 10px 5px;
	min-height:200px;
}
#es__enqueteFinish_contentDefault {
	
}
.es__enqueteFinish_contentDefault{
	text-align:center;
	font-weight:bold;
	font-size:1.3em;
}

/* *****************************************************************************

  member_regist_finish.html - 会員本登録完了

    Parent width: 880px

***************************************************************************** */
/* submit */
#es__memberRegistFinish #es_member_regist_login {
	padding-right: 3px;
}
/* *****************************************************************************

  register_payment_confirm.html - お支払い内容確認

    Parent width: 720px

***************************************************************************** */
#es__register_payment_confirm_errMsg {
    margin: 10px;
}

#es__register_payment_confirm_formTable {
    margin: 0 auto;
	max-width: 500px;
	width:80%;
}
#es__register_payment_confirm_formTable .es_table_subHeader {
	width: 100px;
}
#es__register_payment_confirm_order_number {
}
#es__register_payment_confirm_payment_name {
}
#es__register_payment_confirm_price {
}

/* 送信ボタン */
#es__register_payment_confirm_submit {
}
#es__register_payment_confirm_submit input {
    width: 150px;
    height: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
}


    .hamburger{
        display:none !important;
    }
    

/*===========================================================================*/
/*  media quary:1000px  */
/*===========================================================================*/
@media screen and (max-width: 1000px) {

	/*header*/
	#es_header{
		position:relative;
/*		padding:7px 10px;*/
		height:50px;
	}
	
	.head-bottom .inblock .h-add .h-tel{
		display:none;
	}
	/*　トップのみナビ表示*/
	#es__top #es_header {
		height:auto;
	}
	
	.head-top{
		display:none;
	}
	.head-bottom{
		padding:6px 10px;
		background: #aa0000;
	}
	#es_header .h-logo h1{
		width:100px;
	}
	#es_header .inblock{
		position:relative;
	}
	#es_header .h-info,#es_header .h-win{display:none;}
	
	#es_header .h-add{
		position: absolute;
		right:60px;
		top:4px;
		display:flex;
	}
	.h-link{display:none;}
	#es_header .h-add .h-tel{
		background: none;
		font-size:1.5em;
	}
	#es_header .h-add .h-tel span{
		display:none;
	}
	#es_header .h-add .sp-cart{
		display:block !important;
		margin-left:5px;
	}
	#es_header .h-add .sp-cart a{
		color:#fff;
		text-align:center;
		text-decoration:none;
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',"MS P Gothic",Osaka,sans-serif;
	}	
	#es_header .h-add .sp-cart i{
		display:block;
		margin:0 auto;
		font-size:1.5em;
	}
	#es_header .h-add .sp-cart span{
		display:block;
		font-size:.5em;
	}	
    .hamburger{
        display:block !important;
    }
	

	.fat-nav__wrapper{
		padding-top:50px;
	}
	.fat-nav__wrapper .m-banner{
/*		display:none;*/
	}	
	
	/*mainnav表示*/
	#es__top .mainnav{
		display:block;
	}
	.mainnav ul{
		display: flex;
	}
	.mainnav ul li{
		width: 25%;
	}

	.mainnav ul li a{
		display: block;
		padding: 1em 0;
		font-size:.75em;
		color: #fff;
		background: #000;
		border-right:1px solid #fff;
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',"MS P Gothic",Osaka,sans-serif;
		text-decoration: none;
		text-align:center;
	}

	.mainnav ul li:last-of-type a{
		border:none;
	}
	.mainnav ul li a span{
		display:block;
		padding-top:.4em !important;
	}
	/*トップページ以外のg-nav削除*/
	.g-nav{
		display:none;
	}
	
	/*トップページのみのgnavとハンバーガーメニューのg-nav:1000px以下で表示*/
	#es__top .g-nav,.fat-nav .g-nav{
		display:block;
	}
	#es__top .g-nav .g-cart{
		display:none;
	}
	#es__top .g-nav ul.inblock{
		flex-wrap:wrap;
	}
	#es__top .g-nav li{
		width:50%;
		border-bottom:1px solid #000;
	}
	.hamburger{
		width:60px !important;
		height:51px !important;
		padding:13px 0 0 14px !important;
	}
	.hamburger__icon, .hamburger__icon::after, .hamburger__icon::before{
		width:30px !important;
		height:2px !important;
	}
	.hamburger:after{
		content:"メニュー";
		position:relative;
		margin:0 auto;
		bottom:-2px;
		left:0;
		right:0;
		color:#fff;
		font-size:8px !important;
		-webkit-text-size-adjust: 100%;
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',"MS P Gothic",Osaka,sans-serif;
	}
	
	/*maincontents*/
	#es_mainContent{
		margin:0 auto;
		width:96%;
	}
	
	.fat-nav #es_category{
		background:#fff;
		color:#000;
		width:100%;
	}
	.fat-nav p.link-web{
		margin:0 auto 0.5em;
		text-align:right;
	}
	.fat-nav p.link-web:after{
		content: "\f2d2";
		font-family: "FontAwesome";
		padding: 0 0 0 5px;
		color:#fff;
		font-weight:normal;
	}
	.fat-nav p.link-web a{
		color:#fff;
		font-weight:bold;
	}	
	/*ハンバーガーメニューのログインナビ*/
	#es_mainNav{
		display:none;
	}
	.fat-nav #es_category .es_category_headline{
	}
	.fat-nav #es_category ul{
		display:block;
		margin:0 auto;
		width:100% !important;
	}
	.fat-nav #es_category li{
		padding:0;
		width:100%;
	}
	.fat-nav #es_category li a{
		display:block;
		padding:8px !important;
	}
	.fat-nav #es_category li.yearcard{
		display:none;
	}
	
	.fat-nav #es_category li a{
		color:#000;
		padding:0;
	}
	.active::after{
		display:none;
	}
    #es_contentChild{
        display:block;
    }
    #es_contentChild #es_mainMenu{
/*        display:none;*/
		margin:0 auto;
		width:100%;
    }
	#es_contentChild #es_price,
	#es_contentsPage,
	#es_enquetePage,
	#es_contentsPage,
	#es_allReviewPage,
	#es_rankingPage,
	#es_banner_contents_easySearch,
	#es_calendar,
	#es_qrcode{
		display:none;
	}
	
	#es_easySearch{
		padding:0;
		text-align:center;
	}
	#es_easySearch a{
		padding:5px;
		display:block;
		text-decoration:none;
		font-size:1.2em;
		font-weight:bold;
	}
	#es_easySearch a:hover{
		background: #f3eed6;
	}	
	#es_easySearch a:before{
		content: "\f002";
		font-family: "FontAwesome";
		padding: 0 0 0 5px;
		font-weight:normal;
	}	
	/*バナー*/
	.m-banner li{
		margin:0 auto;
		max-width:230px;
	}
	
	/*item_detail画像*/
	#change-img-box .item-img{
		min-height:none;
		height:37vw;
	}
	
	
	/*footer*/
	#es_footer .f-top{
		display:block;
		margin:0 auto 1em;
		text-align:center;
	}
	#es_footer .f-top .logo{
		margin:0 auto 1em;
		width:30%;
		max-width:180px;
	}
	
	#es_footer .f-top .f-right{
		width:100%;
	}
	#es_footer .f-top .f-link{
		width:100%;
	}
	#es_footer .f-top .f-link ul{
		margin:0 auto 2em;
		justify-content: center !important;
	}	
	#es_footer .f-top .f-link ul li{
		margin:0 10px;
	}		

	#es_footer .f-top .f-tel{
		margin:0 auto;
		width:96%;
		position:relative;
		background:rgba(255,255,255,0.5);
		padding:2em 1.5em 1em;	
	}
	#es_footer .f-top .f-tel p{
		position:absolute;
		margin:auto;
		top:-0.5em;
		left:0;
		right:0;
		background: #fff;
		font-weight:bold;
		width:90%;
		max-width:250px;
	}
	
	#es_footer .f-top .f-tel ul{
		display:flex;
		justify-content: center;
	}
	#es_footer .f-top .f-tel li span a{
		color:#000;
	}
	#es_footer .f-bnarea li{
		width:23%;
		margin:0 1%;
	}
	
	
	/*マイページ*/	
	#es__entry3 #es_mainContent,
	#es__history1 #es_mainContent,
	#es__history2 #es_mainContent,
	#es__mypage1 #es_mainContent,
	#es__mypage2 #es_mainContent,
	#es__mypage3 #es_mainContent,
	#es__mypage6 #es_mainContent,
	#es__mypage7 #es_mainContent,
	#es__withdrawal1 #es_mainContent{
		margin:0 auto;
		width:98%;
	}
	

	#es__entry3 #es_contentChild,
	#es__history1 #es_contentChild,
	#es__history2 #es_contentChild,
	#es__mypage1 #es_contentChild,
	#es__mypage2 #es_contentChild,
	#es__mypage3 #es_contentChild,
	#es__mypage6 #es_contentChild,
	#es__mypage7 #es_contentChild,
	#es__withdrawal1 #es_contentChild{
		display:block;
	}	
	
	#es__entry3 #es_mypages_menu,
	#es__history1 #es_mypages_menu,
	#es__history2 #es_mypages_menu,
	#es__mypage1 #es_mypages_menu,
	#es__mypage2 #es_mypages_menu,
	#es__mypage3 #es_mypages_menu,
	#es__mypage6 #es_mypages_menu,
	#es__mypage7 #es_mypages_menu,
	#es__withdrawal1 #es_mypages_menu{
		margin:0 auto;
		width:100%;
	}
	#es__entry3 #es_contentChild #es_mypages_menu,
	#es__history1 #es_contentChild #es_mypages_menu,
	#es__history2 #es_contentChild #es_mypages_menu,
	#es__mypage1 #es_contentChild #es_mypages_menu,
	#es__mypage2 #es_contentChild #es_mypages_menu,
	#es__mypage3 #es_contentChild #es_mypages_menu,
	#es__mypage6 #es_contentChild #es_mypages_menu,
	#es__mypage7 #es_contentChild #es_mypages_menu,
	#es__withdrawal1 #es_contentChild #es_mypages_menu{
		margin:0 auto 1em;
		width:100% !important;
		padding:0;
	}
	#es__entry3 #es_contentChild #es_mypages_menu h3,
	#es__history1 #es_contentChild #es_mypages_menu h3,
	#es__history2 #es_contentChild #es_mypages_menu h3,
	#es__mypage1 #es_contentChild #es_mypages_menu h3,
	#es__mypage2 #es_contentChild #es_mypages_menu h3,
	#es__mypage3 #es_contentChild #es_mypages_menu h3,
	#es__mypage6 #es_contentChild #es_mypages_menu h3,
	#es__mypage7 #es_contentChild #es_mypages_menu h3,
	#es__withdrawal1 #es_contentChild #es_mypages_menu h3{
		display:none;
	}
	#es__entry3 #es_contentChild #es_mypages_menu ul,
	#es__history1 #es_contentChild #es_mypages_menu ul,
	#es__history2 #es_contentChild #es_mypages_menu ul,
	#es__mypage1 #es_contentChild #es_mypages_menu ul,
	#es__mypage2 #es_contentChild #es_mypages_menu ul,
	#es__mypage3 #es_contentChild #es_mypages_menu ul,
	#es__mypage6 #es_contentChild #es_mypages_menu ul,
	#es__mypage7 #es_contentChild #es_mypages_menu ul,
	#es__withdrawal1 #es_contentChild #es_mypages_menu ul{
		padding:0;
		border:none;
		display:flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#es__entry3 #es_contentChild #es_mypages_menu li,
	#es__history1 #es_contentChild #es_mypages_menu li,
	#es__history2 #es_contentChild #es_mypages_menu li,
	#es__mypage1 #es_contentChild #es_mypages_menu li,
	#es__mypage2 #es_contentChild #es_mypages_menu li,
	#es__mypage3 #es_contentChild #es_mypages_menu li,
	#es__mypage6 #es_contentChild #es_mypages_menu li,
	#es__mypage7 #es_contentChild #es_mypages_menu li,
	#es__withdrawal1 #es_contentChild #es_mypages_menu li{
		list-style-type:none;
		margin:0 5px 0.3em;
	}
	#es__entry3 #es_contentChild #es_mypages_menu li a,
	#es__history1 #es_contentChild #es_mypages_menu li a,
	#es__history2 #es_contentChild #es_mypages_menu li a,
	#es__mypage1 #es_contentChild #es_mypages_menu li a,
	#es__mypage2 #es_contentChild #es_mypages_menu li a,
	#es__mypage3 #es_contentChild #es_mypages_menu li a,
	#es__mypage6 #es_contentChild #es_mypages_menu li a,
	#es__mypage7 #es_contentChild #es_mypages_menu li a,
	#es__withdrawal1 #es_contentChild #es_mypages_menu li a{
		display:inline-block;
		padding:5px 10px;
/*		white-space: nowrap;*/
		background: #000;
		color:#fff;
		text-decoration:none;
	}
	#es__entry3 #es_contentChild #es_mypages_menu li a:hover,
	#es__history1 #es_contentChild #es_mypages_menu li a:hover,
	#es__history2 #es_contentChild #es_mypages_menu li a:hover,
	#es__mypage1 #es_contentChild #es_mypages_menu li a:hover,
	#es__mypage2 #es_contentChild #es_mypages_menu li a:hover,
	#es__mypage3 #es_contentChild #es_mypages_menu li a:hover,
	#es__mypage6 #es_contentChild #es_mypages_menu li a:hover,
	#es__mypage7 #es_contentChild #es_mypages_menu li a:hover{
		opacity: 0.8;
	}
	
	#es_mypage_topmenu{
		width:100%;
	}
}


/*===========================================================================*/
/*  media quary:767px  */
/*===========================================================================*/
@media screen and (max-width: 767px) {
	/*news*/
	#es__top #topnews{
		margin:0 auto 2em;
	}
	#topnews h2{
		font-size:1.2em;
	}
	
	#es__top_choice .base-t{
		margin:0 auto 2em;	
	}
	#es__top_choice .base-t h2{
		font-size:1.4em;
	}
	/*おすすめ2column*/
	#es__top_choiceItems .es_item{
		width:47% !important;
	}
	
	/*崎陽軒の各種サービス：top:*/
	#top-service .service-list dl{
		margin:0 3% 2em;
		width:40%;
		position:relative;
	}
	#top-service .service-list dt img{
		border:1px solid #ccc;
	}
	#top-service .service-list dd a{
		padding:10px 8px;
		text-decoration: none;
		background: #f4f2e8;
		font-size:0.8em;
	}
	
	/*おすすめ*/
	.es_back_items p.es_item_price,
	.es_item p.es_item_price{
		font-size:0.86em;
	}
	

	
	/*最近チェックした商品：top*/
	.es__top_view_history ul li {
		width: 32.3%;
	}
	/*最近購入した商品：；TOP*/
	.es__top_order_history ul li{
		width: 32.3%;		
	}

	/*商品詳細*/
	.detailbox{
		display:block;
	}
	.detailbox .detail-photo{
		margin:0 auto 1em;
		width:100% !important;
	}	
	.detailbox .detail-info{
		margin:0 auto !important;
		max-width:auto !important;
		width:100% !important;
	}

	
	
	/*商品詳細：パソコン用説明文２*/
	.es_item__explanation2 #detail-info{
		display:block;
	}
	.es_item__explanation2 #detail-info .icon-list{
		width:100%;
	}
	.es_item__explanation2 #detail-info .icon-list ul{
		margin-bottom:0.5em;
		display:flex;
		flex-wrap: wrap;
	}
	.es_item__explanation2 #detail-info .icon-list li img{
		max-width:100%;
	}

	.es_item__explanation2 #detail-info table{
		width:100%;
		border:1px solid #333;
		border-collapse: collapse;
	}
	.es_item__explanation2 #detail-info th,
	.es_item__explanation2 #detail-info td{
		padding:3px 5px;
		border:1px solid #333;
		border-collapse: collapse;	
	}
	.es_item__explanation2 #detail-info th{
		font-weight:bold;
		background: #f4f2e8;
	}
	
	#es__itemDetail .es_item_explanation2 table{
		width:100%;
		font-size:0.9em;
	}
	
	#es__history1_formTable_order{font-size:0.9em;}
	
	
	#es__register_payment_confirm_formTable .es_table_subHeader {
		width: 100%;
		display:block;
	}
	.es__register4_formTable_send_delivery .es_table_subHeader {
		width: 100%;
	}	
	
	/*商品画像*/
	
	.detailbox .detail-photo{
		margin:0 auto 4em;
	}	
	#change-img-box .item-img{
		width:100%;
		height:91vw;
		max-height:none;
	}
	
	/*送料インフォメーション*/
	.send-info{
		margin:2em auto;
		background: #f4f2e8;
		padding:1em 1.5em;
		border:1px solid #ddd;
	}
	.send-info p.base-txt{
		margin-bottom:1em;
		font-size:1.2em;
		font-weight:bold;
		line-height:1.2;
	}
	.send-info p.base-txt em{
		font-size:1.5em;
		color:#aa0000;
	}
	.send-info p.base-txt span{
		font-size:1.2em;
		color:#aa0000;
	}
	.send-info p.base-txt i{
		font-size:1.5em;
		color:#aa0000;
	}
	.send-info .send-link{
		display:block;
		max-width:100%;
	}
	.send-info .send-link p.btn{
		margin:0 auto;
		width:200px;
		text-align:center !important;
	}

	/*お問い合わせtable*/
	.es_table th,
	.es_table td {
		display:block;
		width:100%;
/*		min-width:100%;*/
	}
	
	.es_table td p{
		font-size:.9em;
	}
	/*login table*/
	#es__login_formTable th,
	#es__login_formTable td{
		display:block;
		width:100%;
		min-width:100%;		
	}

		/* 問い合わせフォーム 表 */
	#es__contact_formTable {
		margin:0 auto;
		width: 100%; /* Parent 700px */
	}
	/* 問い合わせフォーム 入力項目 */
	#es__contact_form_input_lastName,
	#es__contact_form_input_firstName,
	#es__contact_form_input_lastNameKana,
	#es__contact_form_input_firstNameKana {
		width: 150px;
		ime-mode: active;
	}
	#es__contact_form_input_companyName,
	#es__contact_form_input_companyKana,
	#es__contact_form_input_postName {
		width: 270px;
	}
	#es__contact_form_input_address1,
	#es__contact_form_input_address2 {
		width: 270px;
	}
	#es__contact_form_input_mailPc,
	#es__contact_form_input_mailPc2 {
		width: 270px;
	}
	
	/*mypage table*/
	#es__mypage2_formTable th,
	#es__mypage2_formTable td{
		display:block;
		width:100%;
		min-width:100%;			
	}

	/* 届け先 表 */
	#es__mypage6_formTable_addressBook th,
	#es__mypage6_formTable_addressBook td{
		display:table-cell;
		font-size:0.8em;
	}
	#es__mypage6_formTable_addressBook td em{
		font-weight:bold;
	}
	/*配送先一覧*/
	#es__register7 table th,
	#es__register7 table td{
		display:table-cell;
		font-size:0.9em;
	}
	#es__register7 table .es_table_subHeader{
		width:15% !important;
		min-width:90px !important;
	}
	
	#es__register7_total_data #es__register7_total_taxPrice{
		display:block;
}
	#es__history2_formTable_send .es_table_subHeader{
		width: 15% !important;
		min-width: 90px !important;

	}
	#es__history2_formTable_order .es_table_subHeader{
		width: 15% !important;
		min-width: 90px !important;
	}
	#es__history2_formTable_order td,
	#es__history2_formTable_send td{
		display:table-cell;
		font-size:0.9em;
	}

	#point_kakunin{
		max-width:auto;
		width:100%;
		padding:0 5px;
		font-size:0.8em;
	}
	
	
	/*レビュー*/
	#es__reviewConfirm_formTable .es_table_subHeader,
	#es__reviewConfirm_formTable td{
		display:block;
		width:100%;
	}
	
	/* 商品 表 */
	#es__history2_formTable_items th,
	#es__history2_formTable_items td{
		display:table-cell;
		font-size:0.8em;
	}
	#es__history2_formTable_ship th,
	#es__history2_formTable_ship td{
		display:table-cell;
		font-size:0.8em;		
	}
	
	/*レビュー*/
	#es__itemReviewAllList_form ul{
		display:block;
	}
	#es__itemReviewAllList_form li{
		width:100%;
	}
	
	/* law */
	.shopinfo table th,
	.shopinfo table td{
		display:block;
		width:100%;
	}
	
	
	/*footer*/
	#es_footer .f-top .f-tel ul li{
		font-size:1.5em;
	}
	#es_footer .f-top .f-tel ul li dl{
		display:block;
	}
	#es_footer .f-top .f-tel ul li dl dd{
		margin:0 0 0 auto;
		width:120px;
	}	
	#es_footer .f-bnarea ul{
		flex-wrap: wrap;
	}
	#es_footer .f-bnarea li{
		width:48%;
		margin:1%;
	}	
	#es_copyright {
		font-size: 0.7em;
	}	

	/*cart*/
	#es__cart_formTable{
		margin:0 auto;
		width:100%;
		display: table;
		font-size:0.8em;

	}
	#es__cart_formTable th,
	#es__cart_formTable td{
		display: table-cell;
	}
	#es__cart_formTable td:first-child{
			width:60px;
	}
	p.es__cart_formTable_cell_images{
		min-width:60px;
	}
	
	#es__register7_total_data span{
/*		display:block;*/
	}
	
	/* カート 入力 表 */
	#es__register3_formTable_cart th,
	#es__register3_formTable_cart td{
		display: table-cell;
		
	}
	/* 配送先 入力 表 */
	#es__register3_formTable_send th,
	#es__register3_formTable_send td{
		display: table-cell;
	}
	/* 届け先 表 */
	#es__register3b_formTable_send th,
	#es__register3b_formTable_send td{
		display: table-cell;
		width:auto;
	}
	#eneko__registers_inputItem .es_table td{
		min-width:0% !important;
	}
	/* お届け商品 入力 表 */
	#es__register4_formTable_item th,
	#es__register4_formTable_item td{
		display: table-cell;
		width:auto;
	}
	#es__register7_formTable_order .es_table_subHeader,
	#es__register7_formTable_send .es_table_subHeader{
		width: 100%;
	}
	
	/* 配送先 商品 表 */
	#es__register7_formTable_sendItem th,
	#es__register7_formTable_sendItem td{
		display: table-cell;
	}
	
	#es__register7_submit_next,
	#es__register7_submit_prev{
		width:100% !important;
	}
	
	
	
	
	/* ****************************************************
	  reminder1.html - パスワード失念 入力
	******************************************************/

	#es__reminder1_form {
		margin-bottom: 30px;
		width:96%;
	}
	#es__reminder1_form table{
		width:100%;
	}
	#es__reminder1_form th,
	#es__reminder1_form td{
		display:block;
		width:100%;
		text-align:center;
	}
	#es__reminder1_form td input#es__reminder1_form_input_submit{
		display:inline-block;
		width:100%;
		text-align:center;
		width:100px;
	}
	#es__reminder1_form_input_mailPc{
		width:80%;
	
	}
	
	
	
}





/*===========================================================================*/
/*  media quary:479px  */
/*===========================================================================*/
@media screen and (max-width: 479px) {
	/*header*/
	#es_header .h-tel{
		display:none;
	}
	.mainnav ul li a{
		padding:0.5em 0;
	}
	.mainnav ul li a span{
		letter-spacing:0;
		font-size:8px !important;
		-webkit-text-size-adjust: 100%;
	}

	
	#es_header .h-add{
		right:50px;
	}
	
	.hamburger{
		width:55px !important;
		height:51px !important;
		padding:13px 0 0 14px !important;
	}
	.es_outputFck th, .es_outputFck td{
		font-size:.9em;
	}
	#es__itemDetail .es_item_explanation2 table th{
		width:100px;
	}
		
	/*login*/
	#es__login_form{
		width:100%;
	}
	#es__top .g-nav ul{
		flex-wrap: wrap;
	}
	#es__top .g-nav ul li{
		width:50%;
		border-bottom:1px solid #000;
	}	

	/*崎陽軒の各種サービス：top:*/
	#top-service .service-list{
		display:block;
	}
	#top-service .service-list dl{
		margin:0 auto 2em;
		width:100%;
		max-width:280px;
		position:relative;
	}
	#top-service .service-list dd a{
		padding:10px 8px;
		text-decoration: none;
		background: #f4f2e8;
		font-size:1.2em;
	}

	/*商品画像*/
	.detailbox .detail-photo{
		margin:0 auto 3em;
	}
	#change-img-box .item-img{
		min-height:none;
		height:90vw;
	}	
	/*商品検索*/
	
	#es__itemSearchList_form_input_cKeyword {
		width:180px;
	}
	
	/*ショップガイド*/
	.shopguide .guide-in table td{
		font-size:1em;
	}
	/*最近チェックした商品：top*/
	.es__top_view_history ul li {
		width: 45%;
	}
	/*最近購入した商品：；TOP*/
	.es__top_order_history ul li{
		width: 45%;		
	}

	/* ステップバー */

	#es_registers_stepBar li{
		margin-bottom:0.3em;
		width:50%;
	}
	#es_registers_stepBar li span{
		padding:0 5px;
		display:inline-block;
		border:1px solid #000;
		width:80%;
		font-size:.8em;
		text-align:center;
	}
	#es_registers_stepBar li span.current{
		padding:0 5px;
		display:inline-block;
		border:1px solid #aa0000;
		background: #aa0000;
		color:#fff;
	}
	#es_registers_stepBar li::after{
		content: "\f105";
		font-family: "FontAwesome";
		padding: 0 5px;
	}
	#es_registers_stepBar li:last-child:after{
		content: "";
	}
	
	#es__contact_formTable tr td ul{
		display:block;
	}
	#es__contact_form_input_inquiryDetails{
		width:280px;
		height:200px;
	}
	
	
	#es__register7_formTable_order,
	#es__register7__formTable_send,
	#es__history2_formTable_order,
	#es__history2_formTable_send{
		font-size:0.9em;
	}
	
	#es__entry3 #es_contentChild #es_mypages_menu li,
	#es__history1 #es_contentChild #es_mypages_menu li,
	#es__history2 #es_contentChild #es_mypages_menu li,
	#es__mypage1 #es_contentChild #es_mypages_menu li,
	#es__mypage2 #es_contentChild #es_mypages_menu li,
	#es__mypage3 #es_contentChild #es_mypages_menu li,
	#es__mypage6 #es_contentChild #es_mypages_menu li,
	#es__mypage7 #es_contentChild #es_mypages_menu li,
	#es__withdrawal1 #es_contentChild #es_mypages_menu li{
		width:46%;
		font-size:0.86em;
		list-style-type:none;
		margin:0 5px 0.3em;
	}	
	#es__entry3 #es_contentChild #es_mypages_menu li a,
	#es__history1 #es_contentChild #es_mypages_menu li a,
	#es__history2 #es_contentChild #es_mypages_menu li a,
	#es__mypage1 #es_contentChild #es_mypages_menu li a,
	#es__mypage2 #es_contentChild #es_mypages_menu li a,
	#es__mypage3 #es_contentChild #es_mypages_menu li a,
	#es__mypage6 #es_contentChild #es_mypages_menu li a,
	#es__mypage7 #es_contentChild #es_mypages_menu li a,
	#es__withdrawal1 #es_contentChild #es_mypages_menu li a{
		width:100%;
	}	
	
	/* 送信ボタン */
	#es__register3b_submit {
		text-align: center;
		max-width: auto;
		margin-right:auto;
		margin-left:auto;
		width:90%;
	}
	#es__register3b_submit input {
		width: 100%;
	}
	#es__register3b_submit #es__register3b_submit_addSelectedAddress {
		width: 100%;

		float: none
	}
	#es__register3b_submit_prev {
		float: none;
	}
	#es__register3b_form_input_addSelectedAddress{
		font-size:0.8em;
		padding:0 20px;
	}
	
	
	/*footer*/
	#es_footer .f-top .f-link ul{
		display:block !important;
		text-align:center;
	}
	#es_footer .f-top .f-link ul li{
		margin:0 auto;
/*		width:100%;*/
	}
	#es_footer .f-top .f-tel ul{
		display:block;
	}
	#es_footer .f-top .f-tel ul li{
		margin-bottom:0.5em;
		text-align:center;
		width:100%;
		font-size:1.5em;
	}
	#es_footer .f-top .f-tel ul li dl{
		display:block;
	}
	#es_footer .f-top .f-tel ul li dl dd{
		margin:0 0 0 auto;
		width:120px;
	}
	#es_footer .f-bnarea{
		margin:0 auto 0.5em;
	}	
}



