@charset "utf-8";
/* CSS Document */

/*
(151119)IE11で「background-size」が効かない
疑似要素はサイズ指定不可の為、実寸表示のみ
@import"../css/test_line.css";
*/

/* ====================================================== 
	本文
====================================================== */
/* 全体 */
h1 {
	font-size: 0.8em;
}

#image2 {
display: none;
}

.spside_menu {
	display: none;
}

.sptop,.hamburger,.globalMenuSp {
	display: none;
}
.sbr {
	display: none;
}

.MailForm th {
	background-color: whitesmoke;
}
.Wrap_y {
	background-color: #fdf9e4;
}

.Column4 > ul > li {
	flex-basis: calc((100% / 4) - -1em);
}

.Column > ul > li {
	margin-top: 0em;
margin-left: 4em;
margin-bottom: 3em;
}

body {
	line-height: 1.5em;
}
body, .Column > ul > li, .Column > ol > li {
	letter-spacing: 0.1em;
}
/* ヘッダーメニュー */
h1 b, h2 > b, h3 > b, .MenuBar, .Step .head .Title, .Index .Top .Txt .read{
	font-family: 'Mplus 1p', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.cart_txt_y {
	margin-top: 0.2em;
}

.Header {
	padding-top: 0em;
	width: 100%;
	height: 7em;
}

.Logo .Img img {
	height: 1.5em;
	width: auto;
}
.Header .Left {
	position: absolute;
left: 15%;
top: 1.5em;
}


.Right_back {
	width: 60%;
height: 100%;
position: absolute;
right: 0;
}

.Header .Right {
	right: 25%;
	width: 100%;
	max-width: 500px;
	font-size: 1.1em;
	color: #fff;
}

.Header .ClassCartShow {
	color: #fff;
}
.Header .Navi .icon img {
	margin-right: 5px;
}

.Header .Navi .icon {
	display: initial;
	margin-left: initial;
	margin-right: initial;
}

.Header .ClassCartShow .icon {
	background-color: initial;
}

/* サイドメニュー-------------------------------------------------------------------- */
.side_menu {
	position: fixed;
	right: 0;
	top: 150px;
	background-color: #CF4C32;
	border: #fff 3px solid;
	border-right: 0px;
	padding: 0.2em 0;
	padding-top: 0em;
	background-size: 201% 100%;	
background-image: -webkit-linear-gradient(left, transparent 50%, rgba(143,52,34,1) 50%);	
background-image: linear-gradient(to right, transparent 50%, rgba(143,52,34,1) 50%);
-webkit-transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
}

.side_menu:hover {
	background-color: rgba(143,52,34,1) 50%;
	background-position: -100% 100%;
	transition-duration:0.6s;
}




.side_title {
	padding: 0.3em 0.3em;
font-size: 0.8em;
text-align: center;
background: #B5422B;
}

.side_btn {
	text-align: center;
	font-size: 0.8em;
	margin-top: 0.5em;
}

.side_btn2 {
padding-bottom: 0.4em;
}


.side_btn2::after{
	content: "";
	display: block;
	width: 45px;
	height: 1px;
	background-color: #fff;
	position: absolute;
	top: -8px;
	left: 9px;
}

.side_btn3::after{
	content: "";
	display: block;
	width: 45px;
	height: 1px;
	background-color: #fff;
	position: absolute;
	top: -8px;
	left: 9px;
}


.side_btn1 {
	margin-bottom: 1em;
}

.side_btn2 {
	padding-top: 0.2em;
}


.side_icon {
	width: 25px;
display: inline-block;
}


/* ヘッダーメニューサブプルダウン付-------------------------------------------------------------------- */
/* Global Menu */
 
.sample01 {
	margin-bottom: 0em;
	position: relative;
	width: 100%;
}
.sample01 ul > li{
	display: inline-block;
}
.sample01 ul > li > a{
	padding: 15px 1.5em;
	display: block;
	font-size: 0.95em;
	text-transform: uppercase;
	letter-spacing: .2em;
}
.sample01 ul > li > span{
	margin-left: 1.2em;
}




/* Submenu */

.sample01 ul li ul{
	position: absolute;
	top: 1.3em;
}
.sample01 ul li ul li{
	display: block;
}
.sample01 ul li ul li a{
color: #fff !important;
padding-top: 0.5em;
padding-bottom: 0.5em;
z-index: 6;
position: relative;
}

/* .balloon1-top {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #e0edff;
} */

/* .sample01 ul li ul:before {
  content: "";
  position: absolute;
  top: -22px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #B5422B;
	z-index: 5;
} */






.sample01 ul li ul li a:hover{
	opacity: 0.5;
}

.sample01 ul li ul{
	display: none;
}
.sample01 ul li:hover ul{
	display: block;
}
.sample01 ul {
margin-bottom:0em;
margin-top:0em;
}
.sample01 li {
margin-top:0em;
}


.sample01 ul > li > ul {
padding-left:0em;
padding-top:0.5em;
	padding-bottom:0.5em;
	margin-left: -1em;
}

.subon > a{
	padding: 0 !important;
}

.submenu_c li {
	text-align: left !important;
}
.submenu_c li a {
padding: 0.5em 1em 0.5em 1em !important;
}

.sub_tukemono {
	background-color: #B56F35;
}


.sub_franc {
	background-color: #B5422B;
}





/* トップコンテンツ */


.Img1 {
	top: 7em;
}

.Gallery {
	width: 100%;
	position: relative;
	top: 0px;
/* 	top: -240px; */
	height: 500px;
	display: inline-block;
}

.toptitle_txt {
	writing-mode: vertical-rl;
	line-height: 1.5em;
	text-align: left;
	position: absolute;
	color: #fff;
	font-size: 4vw;
	top: 3em;
	height: 11em;
	left: 15%;
	text-shadow: 0px 0px 8px #000,0px 0px 8px #000,0px 0px 5px #000;
}

/* 商品を選ぶ */
h2 {
	margin:0em;
}
.mintyo {
	font-family: 'Noto Serif JP', serif;
}


.yh2 {
	font-size: 1.5em;
	line-height: 1.2em;
	margin-top: 2em;
margin-bottom: 2em;
z-index: 10;
}
.h2_big {
	font-size: 1.3em;
	font-weight: normal;
}

.sh2 {
	color: #360b02;
	text-align: center;
	position: relative;
	padding: 0 0 14px;
}
.sh2::after{
	position: absolute;
	content: "";
	left: 0;
	right: 30px;
	bottom: 0;
	width: 30px;
	margin: auto;
	border-bottom: 2px solid #134222;
} 

.sh2::before{
	position: absolute;
	content: "";
	left: 30px;
	right: 0;
	bottom: 0;
	width: 30px;
	margin: auto;
	border-bottom: 2px solid #822512;
} 



.s_tukemono,.s_franc {
	display: inline-block;
	width: 350px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	margin: 10px 0 0 0;
}
.s_tukemono:hover,.s_franc:hover {
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
	box-shadow: whitesmoke 0px 0px 17px;
}



.s_tukemono {
margin-right: 1.5em;
}

.s_franc {
margin-left: 1.5em;
}

.tokusan_icon {
	width: 220px;
display: inline-block;
position: absolute;
left: -70px;
top: -90px;
z-index: 10;
}

.top_select {
	background-image: url("https://hayashi-syoten.jp/images/4C_paper.png");
	padding: 1em 0 1em 0;
}
.top_select_sub {
	margin: 0 auto;
	padding: 2em 3em;
	background-color: rgba(207,172,118,0.3);
	width: 100%;
	margin-bottom: 3em;
}

.select_wrap {
	width: 860px;
	margin: 0 auto;
}

/* 畑エリア */
.hatake_toku {
	margin-top: 90px;
	background-image: url("https://hayashi-syoten.jp/images/hatake.jpg");
	padding-top:1em;
	height: 600px;
}
.hatake_bg {
	padding: 0em 1em;
	background-color: rgba(255,255,255,0.4);
	min-height: 180px;
	max-width: 550px;
	min-width: 430px;
	margin-top: 3em;
	right: 0;
	position: absolute;
	margin-right: 15%;
}

.hatake_big {
	line-height: 1.5em;
}

.yasai_img {
	opacity: 0.5;
	position: relative;
	z-index: 2;
	margin-top: -100px;
	margin-right: -135px;
}


/* 漬物特徴 */
.tukemono_toku {
	background-image: url("https://hayashi-syoten.jp/images/tukemono.jpg");
	background-position: right 0px;
	padding-top:1em;
	height: 800px;
}

.tukemono_toku_txt {
	text-align: left;
}

.tukemono_bg {
	width: 33%;
	min-width: 420px;
	margin-left: 15%;
	padding-left: 1.5em;
	padding-right: 1.5em;
	padding-top: 0.5em;
	background-color: rgba(255,255,255,0.45);
	min-height:360px;
	max-width: 500px;
	margin-top: 3em;
}

/* フランク特徴 */
.franc_toku {
	background-image: url("https://hayashi-syoten.jp/images/franc.jpg");
	background-position: center;
	padding-top:1em;
	height: 800px;
}

.franc_bg {
	width: 33%;
	min-width: 420px;
	padding-left: 1.5em;
	padding-right: 1.5em;
	padding-top: 0.5em;
	background-color: rgba(255,255,255,0.45);
	min-height: 360px;
	max-width: 500px;
	margin-top: 3em;
	right: 0;
	position: absolute;
	margin-right: 15%;
}



.more {
	display: inline-block;
	color: #fff;
	border: #ab8a00 1px solid;
	background-color: #b78e00;
	padding: 0.5em;
	width: 11em;
	text-align: center;
	margin: 2em auto 0 auto;
}


.more:hover {
	background-color: whitesmoke;
	border: #ab8a00 1px solid;
	color: #ab8a00;
	transition-duration:0.3s;
}




#Contents {
	padding-top: 0px;
	clear: both;
}








.PageNavi {
	padding-top: 100px;
	background-color: whitesmoke;
}

.SortNavi {
	display: none;
}



.Alert {
	color: rgba(232,55,47,1.0);
	font-size: 1.6em;
}
.Error input,
.Error input[type=radio],
.Error select {
	border-color: #c20c33;
	background-color: #ffd9e1;
}

body::after, h2 > b::after, .Header::after, .Footer::before, .Footer::before, .Index section::before, .Index section::after, .Index .section::before, .Index .section::after, .PageNavi::before, .PageNavi::after, .CategoryTitle h1 > .Wrap::before, .CategoryTitle h1 > .Wrap::after, .CategoryTitle h1 > .Wrap > .Title::before, .CategoryTitle h1 > .Wrap > .Title::after, .Aboutus .Index .Top hr, .ShohinList .ShohinImg .thumb .slick-current, #Guide.index .CategoryNavi.PageGuide .ClassGuide a::before, #Guide.delivery .CategoryNavi.PageGuide .ClassDelivery a::before, #Guide.pay .CategoryNavi.PageGuide .ClassPay a::before, #Guide.return .CategoryNavi.PageGuide .ClassReturn a::before, #Guide.law .CategoryNavi.PageGuide .ClassLaw a::before {
	width: initial;
background-image: initial;
}




.ColorBtn, .Header .ClassCartShow .icon, .Header .SearchBox input[value="検索"], .ShohinDetail .Detail .Btn .ColorBtn {
	background-color: initial;
color: #000;
}

.ClassMemberLogin {
	background-color: #134222;
	padding-left: 0.5em;
padding-right: 0.5em;
padding-top: 0.3em;
padding-bottom: 0.3em;
font-size: 0.8em;

background-size: 201% 100%;	
background-image: -webkit-linear-gradient(left, transparent 50%, rgba(41,143,74,1) 50%);	
background-image: linear-gradient(to right, transparent 50%, rgba(41,143,74,1) 50%);
-webkit-transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
}

.ClassMemberLogin:hover {
	background-color: rgba(41,143,74,1);
	background-position: -100% 100%;
	transition-duration:0.6s;
}


.ClassCartShow {
	background-color: #822512;
	padding-left: 0.5em;
padding-right: 0.5em;
padding-top: 0.3em;
padding-bottom: 0.3em;
font-size: 0.8em;

background-size: 201% 100%;	
background-image: -webkit-linear-gradient(left, transparent 50%, rgba(207,59,29,1) 50%);	
background-image: linear-gradient(to right, transparent 50%, rgba(207,59,29,1) 50%);
-webkit-transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
}

.ClassCartShow:hover {
	background-color: rgba(207,59,29,1) 50%;
	background-position: -100% 100%;
	transition-duration:0.6s;
}

.Header .Navi li:not(:first-child) {
	margin-left: 0em;
}
.Header .Navi li:not(:last-child) {
	margin-right: 0em;
}


.Menu {
	color:#360b02;
}

.sample01 ul > li > a:last-child {
	padding-right: 0em;
}

/* フッター */
body::after, .Header::after {
	height: 0em;
}
.Footer, .Footer .Copy {
	background-color: white;
color: #360b02;
border-top: solid 2px #134222;
}
.Copy {
	background-color: #134222 !important;
	color: #fff !important;
	padding: 0.5em 0;
	}

.footer_back {
	width: 80%;
	max-width: 1000px;
	margin: 1em auto;
	background-image: url("https://www.hayashi-syoten.jp/images/footerbg.png");
}
#Footer ul {
	margin:0;
}

li {
	margin-top: 0em;
	margin-bottom: 0em;
}

#Footer img {
	width: 200px;
	height: auto;
	margin-top: 1em;
}
.Left {
	/* float: left; */
}
.Right {
	/* float: right; */
}

.Right .footer_menu, .pribacy {
	list-style: none;
	display: inline-block;
}

.ftxt {
	text-align: center;
display: block;
margin: 0 auto;
width: 24em;
color: #333;
margin-top: 0.5em;
margin-bottom: 3em;
}

.ad {
	display:block;
	text-align: left;
}


.Right .footer_menu li {
	float: left;
	padding: 0 1em;
}

.Right .pribacy {
	clear: both;
	margin-top: 1em !important;
font-size: 0.85em;
}

.Right .pribacy li {
	float: right;
	padding: 0 1em;
}


/* ▲トップページ▲ */
/* ▼会員ログインページ▼ */
.login_title {
	color: #ee0564;
	font-size: 2.0em;
	margin-bottom: 1.5em;
}
.loginform {
	margin: 10px auto 10px auto;
}

.yto {
	margin-bottom: 100px;
}
.member_area {
	width: 900px;
	margin: 0 auto;
	margin-bottom: 100px;
}
.k_login {
	width: 500px;
float: left;
}

.k_sinki {
	width: 400px;
	float: left;
}

.k_login .r,.k_sinki .r{
  background-color: antiquewhite;
}



/* ▲会員ログインページ▲ */
/* ▼商品ページ▼ */


.COVAR {
	width: 80%;
	max-width: 1200px;
}

.yDtail {
	max-width: initial;
	width: 100%;
	background-color: #fdf9e4;
}

.Detail {
	width: 1000px;
margin: 0 auto;
}

.y_slider img, .y_thumb img {
	height: auto!important;
width: 100%!important;
}

.y_thumb li {
width: 90px!important;
margin: 0 0.3em;
}

.ShohinName {
	width: 100%;
	text-align: left;
margin: 0 auto;
font-weight: bold;
margin: 1.5em 0 1em 0;
white-space: nowrap;
}

.ShohinName span {
	font-size: 0.8em;
}
 

.y_txtwrap {
	width: 100%;
	margin: 0 auto;
	float: right;
	margin-bottom: 0em;
}

.Price {
	text-align: right;
}

.y_txt {
	padding: 1.5em;
	display: inline-block;
	background: white;
	width: 400px;
	box-shadow: -2px 3px 4px #ddd;
}


.ColorTitle {
	font-size: 1.2em;
	border: 2px #777 solid;
width: 50%;
margin: 0 auto;
margin-top: 0.5em;
background: #777;
color: #fff;
}

.ColorZaiko {
	background-color: white;
}

.Detail .ShohinImg {
	width: 500px;
height: 500px;
float: left;
}
.iy {
padding-left: 0em;
}

.Detail .sozai {
	width: 100%;
float: right;
}

.Detail .slider {
	width: 100%;
	margin-top: 0em;
}


.Detail .box {
	width: 100%;
}


.y_slider li {
	width: 500px !important;
}

.ShohinCatchCopy {
	color: #832e00;
	font-weight: normal;
margin-top: 0em;
text-align: left;
}

.Detail .ShohinName {
	margin: 0.5em 0 1em 0;
}

.Yicon {
	text-align: left;
	margin-bottom: 1em;
}

.Detail .Icon {
	width: 4.5em;
	padding-top: 0.1em;
display: inline-block;
color: #fff;
border-radius: 50px;
margin-right: 0.5em;
text-align: center;
}
.Detail .Iconcart {
	width: 11em;
padding-top: 0.2em;
display: inline-block;
color: #fff;
margin-right: 0.5em;
text-align: center;
padding-left: 0;
padding-right: 0;
padding-bottom: 0.2em;
font-size: 0.85em;
}

.iconcart {
	width: 25px;
	height: 25px;
}



.Detail .Icon {
	background-color: #e85d00;
}
.Detail .Icon2 {
	background-color: #018cb9;
}
.Detail .Icon3 {
	background-color: gray;
}







.Detail .Price {
	text-align: left;
width: 12.5em;
color: #870000;
float: left;
clear: both;
margin: 0.5em 0;
font-weight: bold;
margin-top: 1.0em;
}

.Detail .Price .Small{
font-weight: bold;
}
.Detail .Price .Wrap{
font-size: 1.2em;
}
.Detail .ShohinBtn {
	font-size: 1.0em;
margin-top: 1.2em;
display: inline-block;
margin-bottom: 0.3em;
color: red;
}

.Detail .Kazu {
	width: 4em;
	float: left;
	margin: 0.3em 0;
	margin-top: 0.9em;
}

.Detail .Btn {
	min-width: initial;
	width: 7em;
	float: left;
	margin: 0.5em 0;
}

.Detail .BtnOk {
	background-color: #b78e00;
	border-radius: 0;
	border: 0;
	color: #fff;
}



.Detail td {
	border-right-width: 0px;
border-top-width: 0px;
padding-top: 1em;
padding-bottom: 0.3em;
}

.Detail th {
	border-right-width: 0px;
border-top-width: 0px;
width: 7em;
min-width: initial;
padding-top: 1em;
padding-bottom: 0.3em;
}

.Detail table {
	border-width: 0px;
}

.Detail tr {
	border-bottom: #ddd 1px solid;
}

.Detail table:not(:last-child) {
	margin-bottom: 2.0em;
}

.genzai {
	display: block;
width: 5em;
background-color: #dddd;
height: 1.5em;
padding-top: 0.3em;
padding-bottom: 1.7em;
margin-bottom: 1em;
}

.genzai_c {
	text-align: left;
	font-size: 0.85em;
}

.Detail .Comment {
	margin-top: 13em;
}

.Detail .Comment1 {
	border-top: 2px #870000 solid;
	width: 100%;
}

.oisisa {
	display: block;
	width: 9em;
	background: #870000;
	color: #fff;
	text-align: center;
	font-size: 1.2em;
	padding-top: 0.5em;
	padding-bottom: 0.4em;
	margin-top: -1.2em;
	margin-bottom: 1em;
}

.cool_txt {
	color: #555;
	font-size: 0.8em;
	text-align: left;
	height: 1em;
	display: inline-block;
	white-space: nowrap;
}



.BtnSubmit, .BtnSubmit input, .BtnBack, .BtnOk, .ColorBtn {
	min-width: initial;
}

/* 各ページ */
.page_title2 {
	top: 28%;
	position: absolute;
	margin: 0 35%;
	width: 30%;
	display: inline-block;
	font-size: 2.3em;
	background-color: rgba(255,255,255,0.6);
	padding: 1.0em 0;
}



/* 商品一覧ページ */
.list_read {
	text-align: center;
width: 500px;
margin: 0 auto;
font-size: 1.2em;
line-height: 1.6em;
margin-bottom: 1.5em;
margin-top: -1em;
}

.page_title {
	top: 28%;
	position: absolute;
	margin: 0 35%;
	width: 30%;
	display: inline-block;
	font-size: 2.3em;
	background-color: rgba(255,255,255,0.6);
	padding: 1.0em 0;
}

.CtTitle {
	display: none;
}

.ShohinImg {
	width: 250px;
	height: 250px;
}

.ShohinImg img {
	width: 250px;
	height: 250px;
}

.box {
	width: 250px;
}

.shohin_listy li {
	width: 250px !important;
}

.tukemono_list {
	background-color: #fdf9e4;
}


/* カート中身 */
.member th {
	background-color: antiquewhite;
}

.cart_y .ImgFit img {
	height: 100px;
}

.cart_y .ShohinName {
	font-weight: normal;
}

.cart_y .ShohinName b {
	font-size: 1.5em;
}

.cart_y .img {
	padding: 0.5em 0.5em;
}
.cart_y thead th {
	background-color: #fdf9e4;
}
.cart_y tfoot th{
	color: brown;
}

.cart_y td {
	vertical-align: middle;
}

.cart_y .ShohinName ul {
	margin-top: 0;
}

.CartBack {
	margin-bottom: 1em;
	display: block;
width: 500px;
}

.cart_y .Alert {
	display: block;
width: 500px;
}

.cart_y .Column2 {
	margin-bottom: 5em;
	width: 400px;
	box-shadow: 1px 1px 5px darkgray;
	background: #f6f6f6;
	padding: 1em;
	float: right;
	margin-top: -120px;
}

.cart_y .Column2 > ul > li {
	width: initial;
	flex-basis: initial;
}

.cart_y .Column2 ul {
	margin: 0;
}
.cart_y .Column2 li {
	margin: 0;
}



.cart_y .Column2 .Btn {
	min-width: initial;
	width: 7em;
	float: left;
	margin: 0.5em 0;
}



.cart_y .Column > ul {
	width: 100%;
}

.kounyu_y {
	font-size: 1.2em;
	margin: 0.5em 0;
	color: #360b02;
}
.kounyu_y2 {
	font-size: 1.2em;
	margin: 2.5em 0 0.5em 0;
	color: #360b02;
}

.logkou {
	margin-top: 2em;
margin-bottom: 100px;
text-align: right;
}


/* .List {
	width: 650px;
	float: left;
}

.cart_y .section {
	width: 300px;
	float: right;
	background-color: whitesmoke;
}

.cart_y .Column2 > ul > li {
	width: initial;
	flex-basis: initial;
} */

/* 注文フォーム */
.formbg {
	width: 960px;
	margin-bottom: 6em;
}
.formbg th {
	background-color: whitesmoke;
}
.ycs {
	width: 350px;
margin: 0 auto;
background-color: whitesmoke;
padding: 1.5em;
}

.formbg .Alert {
font-size: 1em;
}

.BtnOk {
	background-color: #b78e00;
	border: #ab8a00 1px solid !important;
	border-radius: 0;
	border: 0;
	color: #fff;
}
.BtnOk:hover {
	background-color: #fff;
	border: #ab8a00 1px solid !important;
	color: #ab8a00;
	transition-duration:0.3s;
}
.cartY:hover {
	background-color: darkorange;
border: darkorange 1px solid !important;
color: #fff;
transition-duration: 0.3s;
}



/* 各種注文について */
.tyuumon_read {
	font-size: 1.2em;
	margin-bottom: 0.8em;
}

.tell {
	width: 400px;
margin: 0 auto;
background-color: #dddd;
padding: 2em;
}
.fax {
	background-color: #C5C9A1;
}
.fax_icon img{
	height: 20px;
	margin-top: -0.5em;
	padding-right: 0.25em;
}
.faxdown a:hover {
	border-bottom: 1px solid #444;
}

.sagasu {
	background-color: bisque;
width: 190px;
margin: 0 auto;
padding: 1em 0em;
border-radius: 5px;
color: #333;
font-size: 1.1em;
}
.ordericon {
	width: 30px;
	height: 30px;
	margin-right: 0.15em;
}
.cno {
	font-size: 2em;
}
.time {
	margin-top: 0.7em;
	font-size: 1.2em;
}
.tyuumonbg {
	padding: 1em 0 6em 0;
}

.tyuumonbg2 {
	background-color: #fdf9e4;
padding: 1em 0 6em 0;
}

.map {
	margin-bottom: 3em;
}

.UneiInfo th{
	background-color: whitesmoke;
}

/* お問い合せ */
.contact_read {
	list-style: none;
	text-align: left;
	background-color: #fdf9e4;
	padding: 1.5em;
	line-height: 1.6em;
}

.SupNavi {
	text-align: left;
	padding-left: 0.7em;
}
.contact_t .sbr {
	display: initial;
}
.contact_y {
	display: none;
}


/* お買い物ガイド */
.delibg2 {
	background-color: #fdf9e4;
	min-height: 365px;
}

.delibg {
	min-height: 365px;
}

.Soryou {
	height: 460px;
	background-color: #fdf9e4;
}

.doniti {
	text-align: right;
width: 100%;
display: inline-block;
}

.OtodokeTime {
	margin-top: 1em;
}

.yy {
	background-color: antiquewhite;
}


/* ページジャンプ調整 */

#kfax,#ktel,#tukemono_list,#Franc {
margin-top: -50px;
padding-top: 100px;
}

#tukemono_list,#Franc {
	margin-top: -100px;
	padding-top: 100px;
	}

	#soryo {
		margin-top: -50px;
		padding-top: 100px;
	}


	/* プライバシーポリシー */
	.privacyWrap {
		text-align: left;
	}

	h4, dt {
    font-weight: bold;
    font-size: 1.2em;
    color: #360b02;
}
dd {
	margin-left: 1.0em;
}
.Num {
	padding-right: 0.2em;
}

/* 特定商取引 */
.pry_souryo {
width: 100%;
min-width: initial;
}

.pry_souryo tbody tr:first-child {
	background-color: antiquewhite;
}

.lawt th {
	min-width: 15em;
	background-color: whitesmoke;
}
.lawt .Soryou {
	background-color: initial;
	height: initial;
	min-width: initial;
}

.lawt table td {
	padding-left: 1em;
}

/* エラーメッセージ */
.ErrorMessage.c {
	margin-top: 150px;
}

/* パスワード忘れ */
.sendpass {
  margin-bottom: 100px;
}

/* 購入画面 */
.kaimono_modoru {
  margin: 6em auto 3em auto;
width: 50%;
text-align: center;
}

.l {
	text-align: left;
	margin-bottom: 0.5em;
}

.kounyunaiyo_bg {
	width: 960px;
	margin: 0 auto;
}

.kounyunaiyo thead th {
	background-color: #fdf9e4;
}

.color_brown {
	color: brown;
}

/* 注文完了ヤマト移行前画面 */
.s_yamato h1 img {
	width: 300px;
}

.s_yamatoh1 {
font-size: 2em;
margin: 1em 0 0.5em 0;
font-weight: bold;
color: white;
}

.s_yamato_bg {
	background-color: chocolate;
	padding: 1em 0 2em 0;
}

.s_yamato_bg .Alert {
	color: yellow;
	margin: 1em 0;
	font-size: 1.4em;
}

.crejit {
	font-size: 1.2em;
}

/* 注文完了_代引きと銀振り */

.tyumon_kanryo {
	padding: 4em 1em;
}


/* 印刷画面 */
.CartShow {
	width: 90%;
	max-width: 960px;
}

.CartShow tbody th{
	background-color: #fdf9e4;
}