/* --- display --- */

.tablet{
	display:none !important;
}

.pc{
	display:none !important;
}

.pcTablet{
	display:none !important;
}

/* --- display none --- */

#container {
	width: 90%;
	max-width: 480px;
	margin: 0px auto 0px;
	background: #fff;
}

/* --- header --- */

header{
	width: 100%;
	height: auto;
	margin: 0px auto 0px;
}

header h1{
	width: 60px;
	height: 60px;
	margin: 30px auto 15px;
}

/* ---- centerBox --- */

#centerBox{
	width: 100%;
	height: auto;
	margin: 0px auto 20px;
}
#centerBox a{
	color: #55A7D7;
}

#centerBox a:hover{
	color: #bbb;
}
/*会員入力 題字*/
.entry h5{
	width: 95%;
	height: auto;
	margin: 40px auto 0px;
	padding: 15px 0px;
	font-size: 100%;
	letter-spacing: 0.1em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #227299;
	text-align: center;
	font-weight: normal;
	background: #addcfb;
}
/*フォームテーブル*/
#customer-info table, #delivery-info table.customer_form, #newmember table.customer_form {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 95%;
	margin: 0px auto;
	border-collapse: collapse;
	border-top: 1px solid #addcfb;
}
#customer-info th,
#delivery-info table.customer_form th {
	width: 22%;
	padding: 40px 15px 40px 0px;
	border-right: 1px dotted #addcfb;
	border-bottom: 1px solid #addcfb;
	color: #227299;
	text-align: right;
	white-space: nowrap;
	font-weight: normal;
	font-size: 72%;
}
#newmember table.customer_form th{
	width: auto;
	padding: 15px 0px;
	border-right: 1px dotted #addcfb;
	border-bottom: 1px solid #addcfb;
	color: #227299;
	text-align: center;
	white-space: nowrap;
	font-weight: normal;
	font-size: 72%;
}

#customer-info .customer_form input[type="text"],
#newmember table.customer_form input[type="text"] {
	width: 92%;
	font-size: 116%;
}

#customer-info .customer_form input,
#newmember table.customer_form input {
	width: 92%;
	margin: 4px;
	padding: 10px;
	font-size: 100%;
	letter-spacing: 0.1em;
	border: none;
	text-align: left;
	border: 1px solid #e6e6e6;
}
#customer-info .customer_form tr.inp1 input {
	width: 90%;
	font-size: 116%;

}

#customer-info .customer_form tr.inp2 input {
	width: 92%;
}
/*メンバー登録テーブル追記*/
#memberpages table.customer_form{
	/*width: 90%;*/
}
table.customer_form tr#zipcode_row td input#zipcode{
	ime-mode: inactive;
	width: 40% !important;
	text-align: center;
	float: left;
}
input#search_zipcode.search-zipcode.button {
	/*
	margin-right: 8px;
	margin-left: -8px;
	width: 13%;
	*/
	margin-right: 8px;
	margin-left: -8px;
	width: auto;
	border: none;
	display: inline-block;
	text-align: center;
	width: auto !important;
}
select#member_pref.pref{
	padding: 8px 0px;
}
/*メンバー登録テーブル追記 end*/
.send {
	margin: 30px 0 0px 0;
	width: auto;
	text-align: center;
}

.send button,
.send input[type="button"],
.send input[type="reset"],
.send input[type="submit"] {
	display: inline-block;/* block -> inline-block */
	min-width: 40%;/*53% -> 40%*/
	font-weight: normal;
	margin: 0px auto;
	padding: 15px 15px;
	margin-bottom: 20px;
}
#customer-info td {
	font-size: 80%;
}
/*入力フォーム エラーメッセージ*/
.error_message {
	margin: 15px auto -20px;
	padding-left: 15px;
	color:  #ff7676;
	font-weight: normal;
	font-size: 100%;
	letter-spacing: 0.1em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 2.2em;
	border-left: 4px solid #ff7676;
	width: 230px;
	height: auto;
}
input[type="text"],
input[type="password"],
textarea {
	display: inline-block;
	font-family:Verdana,Arial,sans-serif;
	padding: 7px;
	width: 60px;
	height: calc(30px - 16px);
	color: #444;
	text-align: center;
	border: solid 1px #e6e6e6;
	box-shadow: 0px 1px rgba(255, 255, 255, 0.5);
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0px;
  }
	.tablets{
		display: none;
	}
	
.upbutton {
	text-align: left;
	line-height: 1.2em;
	letter-spacing: 0.1em;
	color: #4e7e9f;
	font-size: 88%;
	margin-top: 20px;
}

/*カート内の空の文言*/
div.no_cart{
	width: 90%;
	height: auto;
	line-height: 2em;
	/*margin: 30px auto;*/
  margin: 80px auto 30px; /* css includeによる 適応変化により変更 | 20250620 */
	padding: 15px;
	font-size: 92%;
	letter-spacing: 0.1em;
	text-align: center;
	color: #6c9;
	background: #F2FBEE;
}

#cart_table {
	margin: 20px auto;
	width: 100%;
	border-collapse: collapse;
}

/*発送先 テーブル header*/
#confirm_table .ttl {
	background: #addcfb;
	font-size: 100%;
	text-align: center;
	color: #fff;
}
#confirm_table .ttl td{
	color: #fff;
	letter-spacing: 0.1em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#confirm_table .bdc {
	background-color: #fcffcc;
}

#confirm_table h3 {
	width: 100%;
	/*margin: 20px auto;*/
	padding: 5px 0px;
	font-size: 118%;
	letter-spacing: 0.1em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #227299;
	text-align: center;
	font-weight: normal;
}

#confirm_table th {
	width: 25%;
	padding: 15px 8px;
	border-right: none;
	border: 1px solid #addcfb;
	background-color: #eef6fb;
	color: #2272a2;
	text-align: center;
	white-space: nowrap;
	font-weight: normal;
	font-size: 92%;
	letter-spacing: 0.1em;
}
#confirm_table td {
	border: 1px solid #addcfb;
	color: #4c4c4c;
	letter-spacing: 0.1em;
}
/* loginページ */
#memberpages div.loginbox form {
	margin: 60px auto 30px;
	padding: 10px 0px;
	border: none;
	background: #fff;
	text-align: left;
}
#memberpages input.loginmail, #memberpages input.loginpass {
	padding: 15px;
	width: 90%;
	font-size: 108%;
	text-align: left;
	color: #9d9b9b;
	letter-spacing: 0.1em;
}
#memberpages .loginbox p.btn {
    width: 100%;
    height: auto;
    margin: 0px auto 0px;
		line-height: normal;
    padding: 0px;
		text-indent: -0.1em;
    text-align: left;
    border: none;
    color: #55A7D7;
    cursor: pointer;
}
#memberpages .loginbox p.btn a {
    display: block;
    width: 100%;
    height: auto;
    line-height: normal;
    margin: 0px auto 0px;
    padding: 5px 0px;
    color: #55A7D7;
}
/* メンバーページ */
#memberinfo h3 {
		width: 98%;
    margin: 50px auto 20px;
    padding: 3px 0px;
    border-bottom: 2px solid #227ab8;
		color: #227ab8;
    font-weight: normal;
    font-size: 116%;
		letter-spacing: 0.1em;
		clear: both;
}
#memberinfo table{
		width: 98%;
		margin: 0px auto;
    border: 1px solid #addcfb;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#memberinfo table.customer_form{
	/*margin-top: 20px;*/
}
#memberinfo table#retail_table_5{
	/*width: calc(90% + 4%)*/;
}
#memberinfo th {
    width: 10%;
    border-top: none;
    border-left: 1px solid #addcfb;
    border-right: 1px solid #addcfb;
    border-bottom: 1px solid #addcfb;
    background-color: #eef6fb;/*light blue*/
    border-right: none;
    color: #2272a2;
    white-space: nowrap;
    font-weight: normal;
    font-size: 72%;
}
#memberinfo td {
    border-top: none;
    border-left: 1px solid #addcfb;
    border-bottom: 1px solid #addcfb;
    color: #3572a2;
		line-height: 1.6em;
		padding: 10px 8px;
		letter-spacing: 0.1em;
}
#memberpages #memberinfo ul {
		width: 92%;
		margin: 0px auto;
		padding: 0px 0px 15px 20px;
		list-style-position: outside;
}
#memberpages #memberinfo li {
	width: auto;
    margin: 15px auto 15px;
    padding: 0px;
    color: #5972B1;
    font-size: 100%;
		letter-spacing: 0.1em;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#memberpages #memberinfo li a{
    color: #5972B1;
}

#memberinfo .customer_form input {
		margin: 0;
		width: auto;
		font-size: 1em;
		padding: 8px;
		text-align: left;
		width: 90%;
}
input#search_zipcode{
	font-size: 82%;
}
#memberinfo .customer_form input#address1, #memberinfo .customer_form input#address2, #memberinfo .customer_form input#address3 {
    margin-left: 0px;
    width: 90%;
}
#memberinfo th.thumbnail{
	text-align: center;
	border-right: 1px solid #addcfb;
}
#memberinfo td.thumbnail{
	text-align: center;
	border-right: 1px dotted #addcfb;
}
#memberinfo th.cartrownum,
#memberinfo th.productname{
	text-align: center;
	border-right: 1px solid #addcfb;
}
#memberinfo td.cartrownum,
#memberinfo td.quantity{
	text-align: center;
	border-right: 1px dotted #addcfb;
}
#memberinfo td.rightnum.price{
	border-right: 1px dotted #addcfb;
	border-left: 1px dotted #addcfb;
}
#memberinfo td.order_number,
#memberinfo td.date.purchase_date{
	text-align: center;
}
#memberinfo th.price{
	border-right: 1px solid #addcfb;
}
#memberinfo .customer_form td.name_td input{
	width: 80%;
}
#memberinfo .customer_form td.name_td{
	border-right: 1px dotted #addcfb;
}
table#history_head{
		border: 1px solid #addcfb;
		margin-bottom: 10px;
}
table#history_head td{
    border-bottom: 1px solid #addcfb;
		border-right: 1px solid #addcfb;
}
#memberinfo th.historyrow{
    background-color: #eef6fb;/*light blue*/
		text-align: center;
		border-right: 1px solid #addcfb;
}
#memberinfo table .num + td { display: none;	border-left: 1px solid #addcfb; }
#memberinfo table .rightnum,
#memberinfo table .date {
	padding: 10px 5px;
	border-left: 1px solid #addcfb;
	text-align: center;
	white-space: nowrap;
}
/* table#history_headにscroll付与 */
div.history-area {
	width: 100%;
	overflow-x: scroll;
	overflow-y: auto;
}
/*input横の例などの文字*/
span.remarks{
	display: block;
	font-size: 88%;
	letter-spacing: 0.1em;
	color: #999;/*#f463f8*/
	clear: left;
}
span.remarks b{
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #54b5f0;
}
/*微調整用*/
#search_zipcode {
    width: auto;
    width: 33% !important;

}
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.button:visited {
	display: inline-block;
	width: auto;
	padding: 13px;
	margin: 0px;
	letter-spacing: 0.1em;
	text-align: center;
	border: none;
	color: #fff;
	cursor: pointer;
	background: #54b5f0;
	appearance: button;
	-webkit-appearance: button;
	-moz-appearance: button;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
/*ご登録完了ページ*/
p.message{
	width: 90%;
	text-align: center;
	margin: 90px auto 45px;
	letter-spacing: 0.1em;
	color: #939191;
	border-top: 2px solid #ccc;
	padding: 35px 0px;
	border-bottom: 2px solid #ccc;
}
a.memberPage {
	display: inline-block;
	width: auto;
	padding: 14px 15px;
	margin: 0px;
	letter-spacing: 0.1em;
	text-align: center;
	border: none;
	color: #fff !important;
	cursor: pointer;
	background: #54b5f0;
	font-size: 100%;
}
/*サイトポリシー（新規登録フォーム）*/
p.policy{
	width: calc(75%);
	height: auto;
	margin: 30px auto;
	padding: 20px;
	line-height: 1.8em;
	text-align: justify;
	text-justify: inter-ideograph;
	border-top: 1px solid #DDDAD9;
	border-bottom: 1px solid #DDDAD9;
	color: #918F8F;
}

/* ---  centerBox end --- */


/* --- arrow --- */

a.top{
	display: block;
	width: 60px;
	height: 60px;
	margin: 0px auto 0px;
}

/* --- arrow end --- */

/* --- footer --- */

footer{
	width: 100%;
	min-width: 200px;
	height:100px;
	margin: 0px auto;
	border-top: 1px solid #BDDBF3;
	clear: both;
}

#ftr{
	width: 100%;
	min-width: 200px;
	height: 100px;
	text-align: center;
	margin: 0px auto;
}

#ftr small{
	width: 100%;
	min-width: 200px;
	height: 100px;
	line-height: 100px;
	color: #6FB8E7;/*rogo color*/
	font-size: 77%;
	letter-spacing: 0.1em;
	
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

footer p{
	display: none !important;
}

/* --- footer end --- */