body {
  padding: 0px;
  margin: 0px;
  font-family: "ＭＳ　Ｐゴシック",Osaka,sans-serif;
  font-size: 80% 
  color: #333333;
  border-width: 0px;
  border-style: none;
}
.nm_style0{
  font-family: "ＭＳ Ｐ明朝",平成明朝,serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
}
.nm_style1{
  font-family: "ＭＳ Ｐ明朝",平成明朝,serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  padding: 0px 10px 0px 10px;
}
.nm_style2{
  font-family: "ＭＳ Ｐ明朝",平成明朝,serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  padding: 0px 0px 0px 10px;
}
.nm_style3{
  font-family: "ＭＳ Ｐ明朝",平成明朝,serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  padding: 0px 25px 0px 0px;
}
.nm_style4{
  font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
}
.nm_style5{
  font-family: "ＭＳ Ｐ明朝",平成明朝,serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  color: #000000;
}
.nm_style6{
  font-family: "ＭＳ Ｐ明朝",平成明朝,serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
}
.cart_border1{
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 0px;
  border-right-width: 0px;
  border-style: solid;
  border-color: #000000;
}
.cart_border2{
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 0px;
  border-right-width: 1px;
  border-style: solid;
  border-color: #000000;
}
.cart_border3{
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 0px;
  border-style: solid;
  border-color: #000000;
}
.cart_border4{
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-style: solid;
  border-color: #000000;
}

.cart_head{
  padding: 2px 5px;

  font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif;
  font-size: 80%;
  font-style: normal;
  font-weight: normal;
  color: #000000;
}

.cart_input{
  padding: 2px 5px;

  font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif;
  font-size: 80%;
  font-style: normal;
  font-weight: normal;
  color: #000000;
}


.csttbl_border1{
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 0px;
  border-right-width: 0px;
  border-style: solid;
  border-color: #000000;
}
.csttbl_border2{
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 0px;
  border-right-width: 1px;
  border-style: solid;
  border-color: #000000;
}
.csttbl_border3{
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 0px;
  border-style: solid;
  border-color: #000000;
}
.csttbl_border4{
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-style: solid;
  border-color: #000000;
}

.csttbl_head{
  padding: 2px 5px;

  font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif;
  font-size: 80%;
  font-style: normal;
  font-weight: normal;
  color: #000000;
}

.csttbl_input{
  padding: 2px 5px;

  font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif;
  font-size: 80%;
  font-style: normal;
  font-weight: normal;
  color: #000000;
}

.search_border{
  border-top-width: 0px;
  border-left-width: 0px;
  border-bottom-width: 1px;
  border-right-width: 0px;
  border-style: solid;
  border-color: #333333;
}

.search_border2{
  border-top-width: 1px;
  border-left-width: 0px;
  border-bottom-width: 0px;
  border-right-width: 0px;
  border-style: solid;
  border-color: #333333;
}
a {
 color: #0066CC;
text-decoration: none;
}
a:hover {
 color: #009966;
text-decoration: underline;
}
img {
border: none;
}
a.onalpha.on img {
  opacity:0.5; filter:alpha(opacity=50);
}
h1 {
 font-family: "ＭＳ Ｐ明朝",平成明朝,serif;
 font-size: 15px;
 color: #ffffff;
 margin: 0px;
 padding: 0px;
 line-height: normal;
 font-weight: bold;
}
*{
 line-height: 130%;
}
.nm_style6 {
 line-height: 200%;
}



/* 230926追記（メニュー更新） */
.menu_2309 { max-width: 680px; margin: auto; font-family: "ＭＳ Ｐ明朝",平成明朝,serif;}
.menu_2309, .menu_2309 * { box-sizing: border-box; text-align: left; font-size: 14px;}
.menu_2309 .nm_style1 { font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ 明朝', 'MS Mincho',sans-serif;}
.menu_2309 .flex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start;}
.menu_2309 img { border: none; outline: none; display: block; width: 100%; height: auto;}
.menu_2309 .contents_header h2 { margin: 0 0 5px;}
.menu_2309 .contents_header p { margin: 0 0 1em; text-align: left;}
.menu_2309 ul { margin: 0; padding: 0; list-style: none;}
.menu_2309 ul p { text-align: left; margin: 0.8em 0;}
.menu_2309 .cate_wrap { width: 48%; color: #fff; padding: 0 2em 0 0; margin-bottom: 2em;}
.menu_2309 .cate_wrap.w100 { width: 100%;}
.menu_2309 .cate_ttl { position: relative;}
.menu_2309 .cate_ttl h3 { margin: 10px 0 5px; overflow: hidden;}
.menu_2309 .cate_ttl h3 img { height: 41px; width: auto; margin: 0 auto 0 0;}
.menu_2309 .cate_ttl .txt_area { position: absolute; right: 0; bottom: 0.8em;}
.menu_2309 .list_dot { padding-left: 5px;}
.menu_2309 .list_dot > li { padding-left: 1em; position: relative;  margin: 0.8em 0;}
.menu_2309 .list_dot > li::before { content: "\02022"; position: absolute; left: 0.3em; top: 0;}
.menu_2309 .list_dot > li > dl { margin: 0;}
.menu_2309 .price { margin-left: auto;}
.menu_2309 .feature { margin-left: 0; font-size: 90%; width: 100%; color: #ffcc00;}
.menu_2309 .border_bottom { border-bottom: dotted 2px #A5813B; padding-bottom: 0.8em;}
.menu_2309 .c_red { color: #F00; font-weight: bold; font-size: 120%;}
.menu_2309 .menu_img { padding-left: 5px;}
.menu_2309 .cate_wrap .flex figure { width: 48%; margin: 10px 0 0;}
.menu_2309 .cate_wrap .flex figure figcaption { font-size: 85%; margin-top: 0.3em;}
.menu_2309 .tokusen { margin: 0;}
.menu_2309 .tokusen img { max-width: 100%;}
.menu_2309 .tokusen .tokusen_hdr, .tokusen .tokusen_ftr { margin: 0; padding: 0;}
.menu_2309 .tokusen .tokusen_inr { background: url(l2/img/tokusen_inr.gif) repeat-y center center; background-size: contain; margin: 0; padding: 0.5em 1.5em 1px 1em; color: #111; font-weight: bold;}
.menu_2309 .tokusen .tokusen_inr .list_dot { padding: 0;}
