/******　ヘッダー画像の設定　*****/
#content {
    padding: 0px !important;
max-width:900px;
margin:0 auto;
}


/******　header画像と横スライドmenuバーの隙間　*****/

#header .logo {
    font-size: 26pt !important;
}


/******　menuバーより下、フッターから上左右の余白　*****/
.contents_m{
  padding: 16px 9px 0px;
}


/*tempでbodyにlineをいれたら必要　*****/
body{
  border-top:0px;
}

/******　ヘッダー画像の高さをとっている　*****/
.up_banner{
  position:static !important;
}

.logo img {
    width: 100%;
    /*height:fit-content;*/
    height:64px;/*高さを入れないと、iPhoneやShopが揃わない*/
    object-fit: cover;
}

/******　footer　*****/
#footer{
    background:#102863 !important;
}


#footer p {
    margin: 0px;
    padding:5px 0px;
    color: #ffffee;
    font-size: 20px;

}

/* 列で縦展開の余白 */
.table_style_5 td { padding: 10px;}



/******　100%対応背景色　***

.back_full_bc_1 {/*背景色①*/
    width: 100%;
    background: #ffffff;
}

.back_full_bc_2 {/*背景色②*/
    width: 100%;
    background-color: #f1f8e9;
}

.back_full_bc_3 {/*背景色③*/
    width: 100%;
    background: #eeeeee;
}

**/

#pageintro {
    padding: initial !important;
}

.btn {
    width: initial;
}

.comments .avatar {
    border: none !important;
}


/******　menuボタン　*****/

.meanmenu-reveal-btn {
    background:#757575 !important;
}

/******　menuボタン内線の色　*****/

.meanmenu-reveal span:nth-of-type(1) {
    background: #e5e9f3 !important;
}

.meanmenu-reveal span:nth-of-type(2) {
    background: #e5e9f3 !important;
}

.meanmenu-reveal span:nth-of-type(3) {
    background: #e5e9f3 !important;
}

/******　menuボタンのmenuの文字色　*****/
.meanmenu-reveal:after {
    color: #ff !important;
}

/******　PULL メニュー背景色　*****/
.mean-container .mean-nav ul{
background: #F4F4F4 !important;
}

/******　PULL メニュー文字色　*****/
.sp_nav a {
    color: #757575 !important;
}

/******　横メニュー背景色　*****/
.sp_nav_yoko {
    background-color: #e5e9f3;
    overflow-x: auto;
    margin: 0px 0 0 0;
}

/******　横メニュー文字色　*****/
.sp_nav_yoko ul li a {
    color: #000;
    text-decoration: none;
}

.sp_nav_yoko ul li a:hover {
    background-color: #ebf0fa;
    color: #000;
}

/******　商品詳細コンテンツバー背景色　*****/

.title-block_g header{
	
	display:block;
	min-height:45px;
	margin-bottom:10px;
	background:#cfface !important;
}


/******　商品詳細コンテンツバー文字色　*****/
.title-block_g  header h5 {
    color: #666;
    padding: 2px 5px 15px 15px;
    font-size: 18px;
    line-height: 1.3em;
}


#content .product-list h5 {
	margin: 0px; 
	padding: 9px 0px; 
	border: 0px currentColor; 
	color: #666; 
	overflow: hidden; 
	font-size: 1.14em; 
	font-weight: bold; 
	display: block; 
	background-color:#cfface;
}

/******　商品一覧（合計：～の行）　*****/

.goods_ichiran_total{
       margin:10px 0px;
       padding:0px 10px;
}


/******　商品詳細フリックタイトル背景・文字色　*****/

#content .product-title h5 {
    margin: 0px;
    padding: 9px 0px;
    border: 0px currentColor;
    color: #666;
    overflow: hidden;
    font-size: 1.14em;
    font-weight: bold;
    display: block;
    background-color: rgb(205 240 254);
}

.slide_gallery .gallery-cell img {
    width: 97% !important;/*スライダー画像の幅（100%だと右による）*/
}

.slide-block header .open-close {
    margin: -39px 15px 10px 0px !important; /*＋とーの位置*/
}

/******　商品詳細　説明文 在庫 背景　*****/

.slide-block header {
	margin: 0px; 
	padding: 0px 0px; 
	border: 0px currentColor; 
	overflow: hidden; 
	font-size: 1.14em; 
	font-weight: bold; 
	display: block; 
	background:#cfface !important; 
}


/******　商品詳細　説明文 在庫・文字色　*****/
.slide-block header h5 {
	margin: 10px 20px 0px 10px !important;
	padding: 10px 0 15px 10px;
	border: 0px currentColor !important; 
	color: #666; 
	float: left;
}


/******　会員登録（ご利用規約を…バー文字色）　*****/

.slide-block header a {
    color: #666;
    text-decoration: none;
}


/******　お問合せフォーム　*****/
#tab_1 td{
	border:0px;
}

.form-area table {
    margin: 0px 0px 20px;
    width: 100%;
    line-height: 1.33em;
    font-size: small;
    border-top-color: initial;
    border-top-width: initial;
    border-top-style: initial;
    border-collapse: collapse;
}

.form-area td{
	border:0px;
}

.form-area .title{
    background: initial !important;
}

.hissu_mark{ color: #ff0000;font-size: 1.3rem;}


#tab_1 th, #tab_1 td {
    border-right: 0px !important;
}

#tab_1, #tab_1 thead, #tab_1 tbody, #tab_1 tr, #tab_1 th, #tab_1 td {
    width: auto;
    display: block !important;
}

#tab_1 {
    display: table;
    margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 1px;
    width: 90% !important;
    border: initial !important;
}

#tab_1 td {
    padding: 10px;
    border:0px !important;
}

/******　カートの中（計算の表のマージン）　*****/

.order-area {
    margin: 0px 0px;
}

/*背景100%スマホも100%*/
.page_contents_c {
margin:initial;
}

.page_contents_c table{
margin:0 10px;
}

/*マップボタンを縮小地図100%*/
.map_img {
    width: 100%;
}


.shouhin_waku .table-container {
    display: flex;
    flex-direction: column;
        }

.shouhin_waku .table-container table{
  margin:10px 0px !important;
    width:100%;
}
.page_contents_c table {
    margin: 10px 10px;
}