/* --- display --- */

.tablet{
	display:none !important;
}

.sPhone{
	display:none !important;
}

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


/* --- webkit用 scroll bar --- */
/*横幅指定*/
/*
body::-webkit-scrollbar {
  width: 15px;
  background: #eee;
}
*/
/*背景色・角丸指定*/
/*
body::-webkit-scrollbar-track {
  border-radius: 0px;
  width: 17px;
  background: #eee;
}
*/
/*色・角丸指定*/
/*
body::-webkit-scrollbar-thumb {
  border-radius: 0px;
  min-height: 50px;
  background: #BDDBF3;
}
*/
/* --- webkit用 scroll bar end --- */


/* --- Basic Elements --- */

#container {
	width: 980px;
	height: auto;
	margin: 0px auto 0px;
}

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

header h1 {
	width: 60px;
	height: 60px;
	margin: 40px auto 20px;
}

/*----- header end -----*/

/* ---  centerBox --- */

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

/* 会員入力 題字 */
.entry h5{
	width: 55%;
	height: auto;
	margin: 100px auto 0px;
	padding: 15px 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;
	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: 55%;
	margin: 0px auto;
	border-collapse: collapse;
	border-top: 1px solid #addcfb;
}
#customer-info th,
#delivery-info table.customer_form th,
#newmember 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: 88%;
}

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

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

#customer-info .customer_form tr.inp2 input {
	width: 92%;
}

.send {
	margin: 30px 0 0px 0;
	width: auto;
	text-align: center;
}
/* 入力フォーム エラーメッセージ */
.error_message {
	margin: 30px auto -80px;
	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: 250px;
}

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,.smarts {
		display: none;
	}
	
.upbutton {
  width: 70%;
	margin: 40px auto 0;
	text-align: left;
	line-height: 1.2em;
	letter-spacing: 0.1em;
	color: #4e7e9f;
	font-size: 88%;
}

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

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

#info-confirm #confirm_table {
	margin: 20px auto;
	width: 70%;
	border-collapse: collapse;
	border-right: 1px solid #addcfb;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* 発送先 テーブル 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: 100px auto 30px;
	padding: 10px 30px;
	border: none;
	background: #fff;
	text-align: left;
}
#memberpages input.loginmail, #memberpages input.loginpass {
	padding: 15px;
	width: 92%;
	font-size: 108%;
	text-align: left;
	color: #9d9b9b;
	letter-spacing: 0.1em;
}
#memberpages .loginbox p.btn {
    width: 85%;
    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: 75%;
    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: 75%;
		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 th {
    /*width: 20%;*/
    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: 100%;
}
#memberinfo td {
    border-top: none;
    border-left: 1px solid #addcfb;
    border-bottom: 1px solid #addcfb;
    color: #3572a2;
		line-height: 1.6em;
}
#memberpages #memberinfo ul {
		width: 75%;
		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;
    font-size: 1em;
		padding: 8px;
		padding: 13px 8px;
		text-align: left;
		letter-spacing: 0.1em;
		width: 40%;
		margin-right: 8px;
}
#memberinfo table.customer_form input#zipcode{
ime-mode: inactive;
width: 20%;
text-align: center;
}
input#search_zipcode{
	font-size: 82%;
}
#memberinfo .customer_form input#address1, #memberinfo .customer_form input#address2, #memberinfo .customer_form input#address3 {
    margin-right: 8px;
    margin-left: 0px;
    width: 72%;
}
#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{
	margin-left: 8px;
	width: 75%;
}
#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;
}
/*input横の例などの文字*/
span.remarks{
	font-size: 88%;
	letter-spacing: 0.1em;
	color: #999;/*#f463f8*/
}
span.remarks b{
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #54b5f0;
}
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.button:visited {
	display: inline-block;
	width: auto;
	/*height: 30px;*/
	padding: 13px 15px;
	margin: 0px;
	letter-spacing: 0.1em;
	text-align: center;
	border: none;
	color: #fff;
	cursor: pointer;
	background: #54b5f0;
	font-size: 100%;
}
table.customer_form tr#zipcode_row td input#zipcode{
	ime-mode: inactive;
	width: 30%;
	text-align: center;
}
input#search_zipcode.search-zipcode.button {
	margin-right: 8px;
	margin-left: -8px;
	width: 22%;
	border: none;
	display: inline-block;
	text-align: center;
}
select#member_pref.pref{
	height: 30px;
}
/* 購入履歴 セレクトソート箇所 */
.usces_filter_history {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 75%;
  margin: 10px auto;
}


/* ご登録完了ページ */
p.message{
	width: 50%;
	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(55%);
	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 --- */

#arrow{
	width:100%;
	height:60px;/*30*/
	clear:both;
	margin-bottom:-5px;
}

a.top{
	display:block;
	width:60px;
	height:60px;/*30*/
	margin:0px auto;
	clear:both;
}

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

/* --- footer --- */

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

#ftr{
	width:980px;
	height:100px;
	margin:0px auto;
}

#ftr small{
	display:block;
	width:330px;
	height:100px;
	line-height:100px;
	color:#6FB8E7;/*rogo color*/
	font-size:88%;
	letter-spacing:0.1em;
	float:left;
	
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
}

footer p{
	width: 175px;
	height: 50px;
	margin:-75px 0px 0px 0px;
	float: right;
}

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