@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap');

/* --------------------------------------------------------------------
	共通
--------------------------------------------------------------------- */
html {
	box-sizing: border-box;
}
body {
    background-color: #F5F5F5;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
div.wrapper_ {
    margin: 0 auto;
    width: 1200px;
    text-align: left;
    min-height: 600px;
}
div.change_mode_ {
    position: initial;
    display: none;
}
div.container_ div.contents_ div.mainframe_ {
    width: 935px;
}
a:link {
    color: #008000;
    transition: .3s;
}

a:hover {
    color: #008000;
}
a:visited {
    color: #008000;
    text-decoration: none;
}
input[type="text"],
input[type="password"],
textarea {
    padding:10px;
    box-sizing: border-box;
}
input[type="text"]:focus-visible,
input[type="password"]:focus-visible,
textarea:focus-visible {
    outline: 2px solid #3EB134;
}
input:focus{
	outline: none;
}
input[type="text"],
select {
    border-radius: 3px;
}
.small_ {
    font-size: 12px;
}
.navitopicpath_ {
    margin: 0 0 10px 0;
}
.move_button_orange_,
.move_button_ {
    color: #fff;
    background-color: #333;
    font-weight: bold;
    box-shadow: none;
    border: 2px solid #333;
    padding: 0 10px;
    border-radius: 3px;
    line-height: 28px;
}
.move_button_orange_:hover,
.move_button_:hover {
    color: #333;
    background-color: #fff;
    border: 2px solid #333;
}

/* --------------------------------------------------------------------
	ヘッダー
--------------------------------------------------------------------- */
#header {
    margin-bottom: 30px;
}
#pageTop{
  background:transparent;
  min-width: auto;
}
#header1 {
    height: 94px;
    width: auto;
    max-width: 1200px;
}
#header1 ul.info li.li3 {
    font-size: 14px;
    color: #333333;
    margin-top: 0;
}
#header1 ul.info li.li3 span {
    font-weight: 600;
    color: #333333;
    font-size: 16px;
}
#header1 .logo {
    top: 20px;
}
#header1 .logo a img {
    width: auto!important;
    height: 60px!important;
}
#header1 ul.info {
    top: 40px;
}
#header #globalnav {
    margin: 0 auto;
}
#header #globalnav li {
    text-align: center;
    width: 254px;
    height: 50px;
    background: #3EB134;
    border: 2px solid #3EB134;
    border-radius: 25px;
    margin: 0 10px;
    padding: 0;
}
#header #globalnav li a {
    color: #fff;
    height: 46px;
    line-height: 46px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
#header #globalnav li#gnav_quickorder a {
    padding-top: 0;
    padding-left: 22px;
    box-sizing: border-box;
}
#header #globalnav li#gnav_cart .js-cart-count {
    background-color: #E6731E;
    top: 12px;
    right: 42px;
    left: auto;
    min-width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 15px;
}
#header #globalnav li#gnav_cart a:before,
#header #globalnav li#gnav_history a:before,
#header #globalnav li#gnav_mypage a:before,
#header #globalnav li#gnav_quickorder a:before{
    width: 30px;
    height: 30px;
    background-size: contain;
}
#header #globalnav li#gnav_quickorder a:before {
    top: 10px;
    left: 40px;
}
#header #globalnav li a:hover {
    background: #fff;
    color: #008000;
    opacity: 1;
}
#header #globalnav li#gnav_mypage a:hover:before {
    background: url(../img/usr/header/g_icon_mypage.png) no-repeat;
}
#header #globalnav li#gnav_history a:hover:before {
    background: url(../img/usr/header/g_icon_history.png) no-repeat;
}
#header #globalnav li#gnav_quickorder a:hover:before {
    background: url(../img/usr/header/g_icon_quickorder.png) no-repeat;
}
#header #globalnav li#gnav_cart a:hover:before {
    background: url(../img/usr/header/g_icon_cart.png) no-repeat;
}
#header #globalnav li#gnav_cart a:hover:before,
#header #globalnav li#gnav_history a:hover:before,
#header #globalnav li#gnav_mypage a:hover:before,
#header #globalnav li#gnav_quickorder a:hover:before{
    width: 30px;
    height: 30px;
    background-size: contain;
    transition: .3s;
}

/* --------------------------------------------------------------------
	フッター
--------------------------------------------------------------------- */
#footernav {
    position: initial;
    bottom: unset;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 93px;
    font-size: 14px;
    right: unset;
    transform: none;
    background-color: #008000;
}
#footernav li a {
    margin: 0 15px;
}
#footernav li a {
    color: #fff;
    padding: 0;
    font-weight: bold;
    font-size: 14px;
}
#footernav li a::before,
#footernav li a::after {
    content: none;
}
#footer::after {
    background: #fff;
}

/* --------------------------------------------------------------------
	サイドメニュー
--------------------------------------------------------------------- */
#sidebox_search div.search_ {
    background-color: #f5f5f5;
}
#sidebox_search dl.search1 {
    background-color: #fff;
    margin-bottom: 10px;
}
#sidebox_search dl.search1 dd button span {
    cursor: pointer;
    margin: 0;
    transition: all .1s;
}
#sidebox_search dl.search1 dd button span:hover {
    transform:scale(1.2);
}
#sidebox_search dl.search1 dt input::placeholder {
    font-size: 12px;
    color: #999;
}
div.sidebox_ h2 {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    background: transparent;
    color: #333;
}
div.sidebox_ h2 a {
    color: #333;
}
.genre_tree_ {
    border:none;
    border-bottom: none;
}
.category_tree_ {
    border: none;
    border-bottom: none;
}
.category_tree_ li,
.genre_tree_ li {
    border-bottom: none;
    margin: 0 0 10px 0;
}
.category_tree_ li a,
.genre_tree_ li a {
    font-weight: bold;
}
#sidebox_category .category_tree_ li.category_tree1_ a,
#sidebox_category .category_tree_ li.category_tree1_ span.nolink_,
#sidebox_category .category_tree_ li.category_tree1_open_ a,
#sidebox_genre .genre_tree_ li.genre_tree1_ a,
#sidebox_genre .genre_tree_ li.genre_tree1_open_ a,
#sidebox_genre .genre_tree_ li.genre_tree1_ span.nolink_ {
    color: #008000;
    font-weight: bold;
    border-radius: 5px;
}
#sidebox_category .category_tree_ li a:hover,
#sidebox_genre .genre_tree_ li a:hover {
    background-color: #fff;
}

#sidebox_category .category_tree_ li a.arrow::after, 
#sidebox_category .category_tree_ li span.nolink::after, 
#sidebox_category .category_tree_ li.open a.arrow::after, 
#sidebox_category .category_tree_ li.open span.nolink::after, 
#sidebox_genre .genre_tree_ li a.arrow::after, 
#sidebox_genre .genre_tree_ li span.nolink::after, 
#sidebox_genre .genre_tree_ li.open a.arrow::after, 
#sidebox_genre .genre_tree_ li.open span.nolink::after {
    border-top: 3px solid #333;
    border-right: 3px solid #333;
    content: ''!important;
    width: 10px!important;
    height: 10px!important;
    position: absolute!important;
    top: 50%!important;
    margin-top: -6px!important;
    width: 7px!important;
    height: 7px!important;
    left: auto!important;
    right: 20px!important;
    transform: rotate(45deg)!important;
    -webkit-transform: rotate(45deg)!important;
    transition: all .1s!important;
}
#sidebox_category .category_tree_ li a.arrow:hover::after, 
#sidebox_category .category_tree_ li span.nolink:hover::after, 
#sidebox_genre .genre_tree_ li a.arrow:hover::after, 
#sidebox_genre .genre_tree_ li span.nolink:hover::after {
    right:16px;
}
#sidebox_category .category_tree_ li.category_tree1_ a.arrow::after, 
#sidebox_category .category_tree_open_ li.category_tree1_ a.arrow::after, 
#sidebox_category .category_tree_ li.category_tree1_ span.nolink::after, 
#sidebox_genre .genre_tree_ li.genre_tree1_ a.arrow::after, 
#sidebox_genre .genre_tree_ li.genre_tree1_open_ a.arrow::after, 
#sidebox_genre .genre_tree_ li.genre_tree1_ span.nolink::after {
    border-top: 3px solid #008000;
    border-right: 3px solid #008000;
}

#sidebox_search dl.search1 dd {
    top: 7px;
    right: 10px;
}
span.accordion_::before, span.accordion_::after {
    right: 15px;
    width: 15px;
    height: 3px;
    background-color: #333;
    transition: all .3s;
}
.genre_tree_ li.genre_tree1_open_ a{
    color: #008000;
}
.category_tree1_open_ span.accordion_::before,
.category_tree1_open_ span.accordion_::after,
.genre_tree1_open_ span.accordion_::before,
.genre_tree1_open_ span.accordion_::after{
    background-color: #008000;
}
span.accordion_ {
    background-color: #fff;
    width: 20%;
}
li.category_tree1_ span.accordion_::before, 
li.category_tree1_ span.accordion_::after,
li.genre_tree1_ span.accordion_::before, 
li.genre_tree1_ span.accordion_::after {
    background-color: #008000;
}
.genre_tree_ li.genre_tree3_open_ a {
    width: 100%;
}

/* --------------------------------------------------------------------
	TOPページ
--------------------------------------------------------------------- */

/* TOPページスライダー */
#top_slider img{
	aspect-ratio: 1.91 / 1;
	object-fit: contain;
}

.top_slider_wrapper{
  display: none;
}
.top_slider_wrapper.slick-initialized {
  display: block;
}
.top_slider_wrapper.slide-one{
  display: block;
}

.slick-slide {
  height: auto;
  transition: opacity .5s, transform .5s; 
}
.slick-center {
  transform: scale(1); 
}
.top_slider_list {
    background-color: #fff;
    padding: 0;
    border-radius: 20px;
}
.top_slider_list:hover {
    text-decoration: none;
}
.div-prev-arrow.slick-arrow {
    width: fit-content;
    position: absolute;
    z-index: 10;
    top: 45%;
    left: 76px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    cursor: pointer;
}
.slide-arrow.prev-arrow {
    border: none;
    width: 36px;
    height: 36px;
    background: #3EB134;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}
.slide-arrow.prev-arrow:after{
	display: block;
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	top: 40%;
	left: 40%;
}

.div-next-arrow.slick-arrow {
    width: fit-content;
    position: absolute;
    z-index: 10;
    top: 45%;
    right: 76px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    cursor: pointer;
}
.slide-arrow.next-arrow {
    border: none;
    width: 36px;
    height: 36px;
    background: #3EB134;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}
.slide-arrow.next-arrow:after{
	display: block;
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 40%;
	right: 40%;
}
.top_slider_txt_area {
    margin-top: 30px;
}
.top_slider_ttl {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
    color: #333;
}
.top_slider_txt {
    font-size: 12px;
    text-align: center;
    color: #333;
}
.slide-dots {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 20px 0;
}
.slide-dots li {
    width: 12px;
    height: 12px;
    border-radius: 50%;
	background-color: #CCCCCC;
	margin: 0 10px;
}
.slide-dots button {
    text-indent: -9999px;
    border: none;
    background: transparent;
}
.slide-dots .slick-active{
	background-color: #3EB134;
}
.slick-initialized .slick-slide {
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.1));
    margin: 0 10px;
    width: 730px;
    opacity: .8;
    transition: .3s;
}
.top_slider_list.slick-slide.slick-center{
    opacity: 1;
}
.slide-one{
    width: 730px;
    margin: 0 auto 20px;
}
.slide-one .slick-track{
	transform: unset!important;
}

/* TOP イベント （スタイルP） */
.event_ {
    background: #fff;
    border-radius: 10px;
    padding: 0 0 40px;
    box-sizing: border-box;
}
h1.event_title_ {
    font-size: 28px;
    font-weight: normal;
    background: #fff;
    text-align: center;
    width: fit-content;
    margin: 30px auto;
}
div.container_ div.contents_ div.mainframe_ .event_ .goods_{
	width: 100%;
}
.event_title_ a {
    color: #333;
    font-weight: 500;
    padding-left: 10px;
}
.event_title_ a::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 13px;
    left: 0;
    background: url(../img/usr/icon_event.png) no-repeat;
    background-size: contain;
}
div.StyleP_Line_ {
    margin-bottom: 40px;
    column-gap: 2.666%;
}
div.StyleP_Item_ {
    margin-right: 0;
    width: 23%;
    padding: 0;
}
.StyleP_Item_ a {
    color: #333;
}
div.StyleP_Item_ div.img_ {
    width: 100%;
    height: auto;
    border: none;
}
.StyleP_Item_ .img_ a {
    width: 100%;
    height: auto;
    border: none;
}
div.StyleP_Item_ div.img_ img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box;
}
div.StyleP_Item_ .name1_ a {
    font-size: 14px;
    font-weight: bold;
}
.StyleP_Item_ .price_ {
    font-weight: normal;
}
.StyleP_Item_ .large_ {
    font-size: 18px;
    margin-left: 5px;
}
.StyleP_Item_ .small_ {
    font-size: 12px;
}

/* --------------------------------------------------------------------
	ログイン関連
--------------------------------------------------------------------- */
.col1_ .common_headline1_ {
    width: 100%;
    text-align: center;
}
div.notice_, table.notice_ {
    background-color: #ffffff;
    border: none;
    padding: 20px;
    border-radius: 10px;
    margin: 4px auto;
    text-align: left;
    max-width: 680px;
}

div.login_ div.loginform_ {
    border-bottom: none;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
}
.common_headline2_ {
    background: none;
    font-size: 24px;
    text-align: center;
    padding: 10px 0;
    margin: 15px 0 15px;
}
.common_headline2_::before {
    content: none;
}
div.login_ table.loginform_ {
    border-spacing: 0px 10px;
    border-collapse: separate;
}
div.login_ table.loginform_ td input.login_uid_,
div.login_ table.loginform_ td input.login_pwd_ {
    height: 30px;
    border: 1px solid #ccc;
    border-radius: 3px;
}
div.login_ div.loginform_ .form_text_ {
    text-align: center;
}
.forgotpass_ a {
    color: #008000;
    display: block;
    text-align: right;
    margin-top: 20px;
}
.customer_.col1_.logout_page p {
    text-align: center;
}
.logout_page .submit_ input, .submit_ img {
    margin-left: 0!important;
}
.inputimage_ input {
    width: 200px;
    height: auto;
}

/* --------------------------------------------------------------------
	パスワード関連
--------------------------------------------------------------------- */
form:has(.formdetail_.forgotpass_) {
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
}
.formdetail_ th {
    background-color: #fff;
    border-top: none;
    border-bottom: none;
}
.formdetail_ td {
    padding: 15px 8px 15px 8px;
    background-color: #FFF;
    border-top: none;
    border-bottom: none;
}
.formdetail_.forgotpass_ input {
    height: 40px;
    border: 1px solid #ccc;
    width: 90%;
}
table.formdetail_.forgotpass_ {
    width: 80%;
    margin: 0 auto;
}
.common_headline1_ + p {
    text-align: center;
}
.navigation_ {
    font-size: 14px!important;
    margin-bottom: 20px;
    text-align: center;
}
form:has(.passchange_) {
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    width: 80%;
    margin: 0 auto;
    text-align: center;
}
.passchange_ {
    text-align: left;
}
.passchange_ th {
    width: 240px;
}
.passchange_ input {
    height: 40px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
.passchange_ input + span {
    display: block;
    font-size: 11px;
}
div.passchange_ p strong a {
    color: #008000;
    text-decoration: none;
    font-size: 16px;
}
.passchange_>p {
    text-align: center;
}

/* --------------------------------------------------------------------
	カテゴリページ
--------------------------------------------------------------------- */
h1.category_name_ {
    text-align: center;
    font-size: 36px;
}
div.comment_middle_ {
    text-align: center;
}
div.CategoryStyleP_ {
    margin-top: 40px;
}
div.CategoryStyleP_Line_ {
    background-color: #fff;
}
div.CategoryStyleP_Item_ {
    padding: 20px;
    float: none;
    display: block;
    width: 49%;
    box-sizing: border-box;
    background: #fff;
    border-radius: 10px;
}
div.CategoryStyleP_Line_ {
    background-color: transparent;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
div.CategoryStyleP_Item_ h3.name_ {
    background-color: #fff;
    border-left: none;
	margin: 0;
    text-align: left;
    padding:0;
}
div.CategoryStyleP_Item_ h3.name_ a {
    color: #008000;
    font-size: 21px;
    font-weight: bold;
    word-break: break-all;
}
div.CategoryStyleP_Item_ div.comment_ {
    margin: 20px 0 10px;
}

/* --- 一覧表示 ---- */
.goods_:has(.StyleL_Frame_) {
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
}
div.goods_ table.StyleL_Frame_ {
    border: none;
}
table.StyleL_Frame_ th {
    text-align: left;
    border-top: none;
    border-bottom: none;
    background-color: #E0F8DF;
    color:#008000;
    padding: 15px 8px 15px 10px;
}

table.StyleL_Frame_ th:first-child {
    padding: 15px 8px 15px 10px!important;
}
table.StyleL_Frame_ th.maker_{
	border-right: 2px solid #fff;
    width:16%;
}
table.StyleL_Frame_ th.code_{
	border-right: 2px solid #fff;
    width: 20%;
}
table.StyleL_Frame_ th.name_ {
    border-right: 2px solid #fff;
    width: 24%;
}
table.StyleL_Frame_ th.gprice_ {
    border-right: 2px solid #fff;
    width: 14%;
}
table.StyleL_Frame_ th.comment_{
    border-right: 2px solid #fff;
    width: 10%;
}
table.StyleL_Frame_ th.tax_class_name_ {
    border-right: 2px solid #fff;
    width: 10%;
}
table.StyleL_Frame_ th.stock_ {
    border-right: 2px solid #fff;
    width: 14%;
}
table.StyleL_Frame_ th.space_ {
    width: 12%;
}
table.StyleL_Frame_ tr {
    border-bottom: 1px solid #eee;
}
table.StyleL_Frame_ tr:first-child {
    border-bottom: none;
}
table.StyleL_Frame_ td {
    padding: 15px 8px 15px 10px!important;
}
.navipage_.bottom_ {
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    margin: 0;
    padding: 20px 40px 60px;
    justify-content: center;
}
.navipage_now_ {
    color: #fff;
    background: #3EB134;
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height:30px;
    padding: 0;
    text-align: center;
    margin: 0 10px;
    display: inline-block;
}
.navipage_ a {
    border: 0;
    color: #999;
    background-color: #DFE4E4;
    font-weight: bold;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 0;
    margin: 0;
    line-height: 30px;
    margin: 0 10px;
    display: inline-block;
}
.navipage_next_ a,
.navipage_last_ a,
.navipage_prev_ a,
.navipage_first_ a {
    color: #008000;
    font-size: 16px;
    background-position-y: 7px!important;
    width: fit-content;
}
.navipage_ a:hover {
    text-decoration: none;
    background-color: #DFE4E4;
    border: none;
}
.navipage_next_ a:hover,
.navipage_last_ a:hover,
.navipage_prev_ a:hover,
.navipage_first_ a:hover {
    background-color: transparent;
}
.navipage_ .navipage_last_ a {
    padding-right: 20px;
}
.navipage_ .navipage_next_ a {
    padding-right: 15px;
}
.navipage_ .navipage_first_ a {
    padding-left: 20px;
}

.navipage_ .navipage_prev_ a {
    padding-left: 15px;
}
/* --------------------------------------------------------------------
	ジャンルページ
--------------------------------------------------------------------- */
h1.genre_name_ {
    font-size: 36px;
    text-align: center;
}
div.GenreStyle_ {
    margin-top: 40px;
}
div.GenreStyle_Line_ {
    background-color: transparent;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0px;
    flex-wrap: wrap;
}
div.GenreStyle_Item_ {
    padding: 20px;
    float: none;
    display: block;
    width: 49%;
    box-sizing: border-box;
    background: #fff;
    border-radius: 10px;
}
div.GenreStyle_Item_:not(:nth-of-type(3n)) {
    margin-right: 0;
}
div.GenreStyle_Item_ h3.name_ a {
    color: #008000;
    font-size: 21px;
    font-weight: bold;
    word-break: break-all;
}
div.GenreStyle_Item_ h3.name_ {
    border-bottom: none;
    margin: 0;
    text-align: left;
}
div.GenreStyle_Item_ div.comment_ {
	margin: 20px 0 10px;
}

/* --------------------------------------------------------------------
	イベントページ
--------------------------------------------------------------------- */
h1.event_name_ {
    padding: 0;
    font-size: 36px;
    text-align: center;
    margin: 20px 0;
}
.navistyle_ {
    border-bottom: none;
    background-color: #fff;
    padding: 20px;
    font-size: 14px;
    border-radius: 10px;
    box-sizing: border-box;
	display: flex;
    flex-wrap: wrap;
}
.navistyle_ dt {
    float: initial;
    text-align: left;
    width: fit-content;
}
.navistyle_ dd {
    margin-left: 0;
}
.navistyle_now_ {
    color: #008000;
    font-weight: bold;
}
.navisort_ {
    border-bottom: none;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    font-size: 14px;
}
.navisort_ dt {
    float: initial;
    text-align: left;
    font-weight: bold;
    width: fit-content;
}
.navisort_ dd {
    margin-left: 0;
}
.navisort_now_ {
    color: #008000;
    font-weight: bold;
}
div.StyleP_Frame_ {
    background: #fff;
    border-radius: 10px 10px 0 0;
    padding: 30px;
    box-sizing: border-box;
}
.autopagerize_page_element_ div.StyleP_Frame_ div.StyleP_Item_ .icon_ {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 5px;
}
.navistyle_ a,
.navisort_ a {
    color: #999999;
}
.navistyle_ a:visited,
.navisort_ a:visited {
    color: #999999;
}
div.StyleD_Item_ {
    padding: 14px;
    overflow: hidden;
    border: none;
    font-size: 14px;
    border-radius: 10px;
    display: flex;
    box-sizing: border-box;
    width: 100%;
}
div.StyleD_Frame_ div.img_ {
    padding: 0;
    float: initial;
    display: block;
    width: 135px;
}
div.StyleD_Frame_ div.desc_ {
    margin: 0px 0 0 20px;
    float: initial;
    width: 635px;
}
div.StyleD_Item_ div.name_ {
    font-size: 12px;
    margin: 0 0 10px;
    width: 100%;
}
div.StyleD_Item_ div.name_ .name1_ a {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
}
div.StyleD_Frame_ div.img_ img {
    width: 100%;
    height: auto;
}

/* --------------------------------------------------------------------
	検索画面
--------------------------------------------------------------------- */
h1.common_headline1_ {
    width: 100%!important;
    text-align: center;
}
p.message_ {
    margin: 4px 0 20px;
    text-align: center;
}
table.formlist_.goodssearch_ input {
    height: 40px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
table.formlist_.goodssearch_ select {
    height: 40px;
    box-sizing: border-box;
    border: 1px solid #ccc;
}
form:has(.goodssearch_) {
    padding: 10px 20px 20px;
    background: #fff;
    border-radius: 10px;
}
.formlist_.goodssearch_  th {
    border: none;
    border-top: 1px solid #eee;
    width: 200px;
    box-sizing: border-box;
    background-color: #fff;
}
.formlist_.goodssearch_  td {
    padding: 15px 8px 15px 8px!important;
    border: none;
    border-top: 1px solid #eee;
    word-break: break-all;
}
#search_keyword th,
#search_keyword td {
    border: none;
}
#search_price input {
    margin-right: 5px;
}
#search_sdt input {
    margin: 0 10px 0 0;
}

.StyleB_Cart_ input {
    width: 200px;
}
/* --------------------------------------------------------------------
	エラーページ
--------------------------------------------------------------------- */
body:has(#page_content) {
    background: #F5F5F5;
}
#page_content {
    margin-right: 200px;
    margin-left: 200px;
    margin: 0 auto;
}

/* --------------------------------------------------------------------
	トピック
--------------------------------------------------------------------- */
div.topiclist_ {
    background-color: #fff;
    padding: 30px 20px;
    border-radius: 10px;
    margin: 40px 0;
}
div.topiclist_ .topiclist_head_ {
    background: #fff;
    margin: 0;
}
div.topiclist_ .topiclist_head_ h2 {
    font-size: 28px;
    text-align: center;
    font-weight: 500;
    width: fit-content;
    margin: 0 auto;
    padding-left: 40px;
}
div.topiclist_ .topiclist_head_ h2::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: -2px;
    left: 0;
    background: url(../img/sys/topic.gif) no-repeat;
    background-size: contain;
}
div.topiclist_ ul.topicline_ li {
    border-top: 1px solid #eee;
    border-bottom: none;
}
div.topiclist_ ul.topicline_ li:first-child {
    border-top:none;
}
.topiclist_body_ .topicline_ img {
    margin: 0 0 0 10px;
}
h1.topic_head_ {
    font-size: 36px;
    text-align: center;
    margin: 0 0 30px 0;
}
.topiclist_body_ {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
}
.topiclist_body_ h2.topic_title_ {
    font-size: 21px;
    margin: 0 0 20px 0;
    line-height: 2;
}
.topiclist_body_ h2.topic_title_ img {
    margin-left: 10px;
}
.topiclist_body_ .article_ {
    font-size: 16px;
    line-height: 2;
}
/* --------------------------------------------------------------------
	商品詳細
--------------------------------------------------------------------- */
div.goodsspec_ {
    width: 495px;
}
div.slider_goodsimg_ {
    width: 400px;
}
.option_buttons_ {
    padding: 10px 0;
    justify-content: space-between;
}
.option_buttons_ li {
    float: initial;
    width: 49%;
    margin: 0;
}
.option_buttons_ li a img {
    width: 100%;
    height: auto;
}
.goodsname_area {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    margin: 0 0 20px;
    width: 360px;
}
.goodsleft_ .goods_comment_area {
    margin-top: 20px;
}
table.goodsspec_ {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}
table.goodsspec_ td {
    background: #fff;
    font-weight: bold;
}
h1.goods_name_ {
    color: #008000;
    font-size: 18px;
    line-height: 1.7;
    margin: 10px 0 0;
    padding: 0;
}
tr.goodscomment1_ td {
    padding: 20px 0 0;
    font-weight: normal;
    line-height: 1.7;
}
table.goodsspec_ th {
    width: 90px;
    border-left: none;
}
table.goodsspec_ th:after {
    content: ':';
    margin-left: 10px;
}
table.goodsspec_ th.attr0:after {
    content: none;
    margin-left:0px;
}
.goodsproductdetail_ .maker_name_ {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
}
.goodsproductdetail_ .item_code_ {
    font-size: 21px;
    font-weight: bold;
}
.top_comment_ {
    margin: 0;
}
div.goodsspec_ div.togetherlist_ .title_decoration_.title_block_ {
    background: transparent !important;
    color: #333;
    font-size: 18px;
    text-align: center;
    margin: 0;
    padding: 20px;
    font-weight: bold;
}
div.goodsspec_ div.togetherlist_ {
    margin: 20px 0 0;
}
table.goodsspec_ td span.price_ {
    color: #333;
    font-size: 24px;
}

/* オススメ商品 */
.StyleA_Frame_ {
    background: transparent;
    display: flex;
    column-gap: 1.333%;
    padding: 0;
    flex-wrap: wrap;
}
.StyleA_Item_ {
    width: 24%;
    background-color: #fff;
    border-bottom: none;
    padding: 10px 10px 20px;
    box-sizing: border-box;
    border-radius: 5px;
}
div.goodsspec_ div.togetherlist_ .title_decoration_.title_block_+div {
    background-color: transparent!important;
}
.StyleA_Item_ .StyleA_Item_inner a {
    color: #333;
    font-size: 14px;
}
.StyleA_Item_ .desc_ {
    font-size: 14px;
    word-break: break-all;
}
.StyleA_Item_ .img_ {
    margin-bottom: 5px;
}
.StyleA_Item_ .maker_name {
    margin-bottom: 5px;
}
.StyleA_Item_ .name_ {
    margin-bottom: 5px;
}
.StyleA_Item_ .name_ a{
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.StyleA_Item_ .comment_ {
    margin-bottom: 5px;
}
.StyleA_Item_ div.price_ {
    text-align: left;
    margin-bottom: 5px;
}
.StyleA_Frame_ div.price_ span {
    font-weight: normal;
    font-size: 16px;
    padding-left: 0;
}
.StyleA_Frame_ div.stock_ {
    text-align: left;
    margin-bottom: 5px;
}
.StyleA_Frame_ div.checkbox_ label {
    text-align: left;
    font-weight: normal;
}
.StyleA_Frame_ div.checkbox_ {
    text-align: left;
}
.StyleA_Frame_ .comment_ span {
    width: 100%;
    display: inline-block;
    word-break: break-all;
}
.goods_comment_area {
    background: #fff;
    border-radius: 10px;
    padding: 30px 20px;
}
.goodsproductdetail_ div.cartbox_ {
    text-align: left;
}
.goodsproductdetail_ .cartbox_ input {
    margin: 10px 0 20px 5px;
    border: 1px solid #ccc;
    width: 140px;
    height: 40px;
    border-radius: 5px;
    padding: 5px;
    box-sizing:border-box;
}
.goodsproductdetail_ .togetherlist_ .StyleA_Item_ input[type="number"] {
    width: 50%;
    height: 30px;
    margin: 10px 0;
    border: 1px solid #ccc;
    padding:5px;
    box-sizing: border-box;
    border-radius: 3px;
}
.goodsproductdetail_ input[type="number"]::-webkit-inner-spin-button,
.goodsproductdetail_ input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance: textfield;
}
.btn_cart_together {
    display: block;
    margin-top: 10px;
}

/* 商品詳細スライダー */
.slider_goods_main {
  display: none;
}
.slider_goods_main.slick-initialized {
  display: block;
}

div.container_ div.contents_ div.mainframe_:has(.goodsproductdetail_){
	overflow: visible;
}
#slider_goods .slider_goods_main {
    width: 100%;
    margin: 0;
}
#slider_goods .s_items {
    margin-right: 5px;
    margin-left: 5px;
}
#slider_goods .s_items img {
	width: 400px;
    height: auto;
}
#slider_goods .slider_goods_thumb {
    width: 100%;
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
}
#slider_goods .s_thumb {
    width: calc(100% / 5) !important;
}
#slider_goods .slider_goods_thumb .slick-track {
    transform: unset !important;
    margin: 10px 0 0;
    width: 400px!important;
}
#slider_goods .s_thumb img {
    height: auto;
    width: 100%;
}
#slider_goods .div-next-arrow.slick-arrow {
    top: 50%;
    right: -15px;
}
#slider_goods .div-prev-arrow.slick-arrow {
    top: 50%;
    left: -15px;
}
#slider_goods .slick-initialized .slick-slide {
    filter: none;
    margin: 0;
    width:auto;
}
#slider_goods .s_thumb.slick-current {
    border: 3px solid #3EB134;
    box-sizing: border-box;
}

/* --------------------------------------------------------------------
	カート
--------------------------------------------------------------------- */
div.order_ .large_ {
    font-size: 120%;
}
div.order_ .move_button_orange_, div.order_ .move_button_ {
    font-size: 14px;
}

div.order_ {
    width: 1000px;
    padding:0;
}
div.order_header_ h1.common_headline1_ {
    font-size: 28px;
    margin:0 0 10px;
}
div.order_header_ div.order_flow_ img {
    width: 560px;
    height: auto;
}
div.order_ h2.common_headline2_ {
    text-align: left;
    margin: 20px 0 10px;
}
div.order_ .submit_ input, div.order_ .submit_ img {
    height: 50px;
    width: 260px;
}
.order_>form {
    position: relative;
}
table.order_cart_sublist_single_ {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
}
div.method_host_ div.host_info_ {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
	position: relative;
}
input[name="address.x"], input[name="edi_address.x"] {
    color: #008000!important;
    font-weight: bold;
    font-size: 15px;
}
.host_info_ input[name="address.x"] {
    position: absolute;
    top: 20px;
    right: 20px;
}
div.order_ div.estimate_block_,
table.order_cart_list_total_,
 {
    background-color: #fff;
}
.cart_inner {
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
}
.host_info_ h3 {
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px solid #eee;
    line-height: 2;
    margin-bottom: 15px;
}
.host_info_detail>div {
    margin-bottom: 10px;
}
div.order_ .submit_.order_cart_btn div input {
    width: 495px;
    height: auto;
    margin-top: 0;
}
div.order_ table.order_cart_list_ td {
    border-top: solid 1px #eee;
}
div.order_ table.order_cart_list_ {
    border-bottom: solid 1px #eee;
}
div.order_ table.order_cart_list_ td.image_ {
    padding: 10px 0;
    width: 70px;
}
div.order_ table.order_cart_list_ th {
    padding-bottom: 10px;
}
div.order_ table.order_cart_list_ td.name_ {
    padding: 5px 20px;
}
div.order_ a.order_cart_navi_ {
    color: #008000;
}
tr.goods_line_ .gname_ {
    color: #333;
    font-size: 16px;
}
.goods_line_ span.large_ {
    font-size: 16px;
}
.tax_class_name_ {
    font-size: 14px;
}
div.order_ table.order_cart_list_ input.order_cart_qty_ {
    width: 80px;
    border: 1px solid #008000;
    height: 40px;
    font-size: 16px;
}
div.order_ .order_cart_delete_ {
    width: 44px;
    background-color: #333;
    color: #fff;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    font-size: 12px;
    padding: 0;
    text-align: center;
}
div.order_ .order_cart_delete_:hover {
    border: 1px solid #333333;
    color: #333;
    background-color: #fff;
}
span.tax_class_name_ {
    font-size: 14px;
    margin: 0;
}
div.order_ table.order_cart_list_ tr.cart_detail_change_ td {
    background-color: #eee;
}
div.order_ .order_cart_reload_ {
    border: 1px solid #3EB134;
    border-radius: 3px;
    background-color: #3EB134;
    height: 30px;
    box-shadow: none;
    font-weight: bold;
}
div.order_ .order_cart_reload_:hover {
    color: #3EB134;
}
div.order_ hr.order_cart_list_total_dest_top_ {
    border-top: 2px solid #3EB134;
}
div.order_ div.order_cart_list_total_ div.subtotal_breakdown_ {
    margin: 10px 4px 0 0;
    border: 2px solid #cccccc;
}
div.order_ div.bar_ {
    border-top: 1px solid #E0F8DF;
}
table.method_sender_ {
    margin-top: 10px;
    width: 100%;
}
.address_box_2_ .search_box_ input[type="text"] {
    height: 48px;
    border: none;
}
div.address_item_ {
    background: #fff;
    margin-bottom: 20px;
    border-radius: 10px;
    border-bottom: none;
    box-sizing: border-box;
    width: 100%;
    position: relative;
}
.method_address_ {
    margin: 40px 0;
}
input.address-select {
    background: #5F5F5F;
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 7px 15px;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
div.order_ div.method_destlist_frame_ {
    width: 100%;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-sizing: border-box;
}
div.order_ table.method_destlist_ {
    width: 100%;
}
div.method_box_ div.method_box_content_ {
    padding-left: 0;
}
div.order_ table.method_destlist_ input[type="text"], select {
    height: 40px;
    border: 1px solid #ccc;
    margin: 10px;
}
div.order_ table.method_destlist_ th {
    color: #008000;
    background: #E0F8DF;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #fff!important;
}
.method_box_content_ input[type="text"] {
    height: 40px;
    border: 1px solid #ccc;
}
div.order_ table.method_destlist_ textarea {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin: 10px;
}
div.order_ table.method_destlist_ td {
    width: 670px;
    padding: 10px;
    box-sizing: border-box;
}
div.order_ table.method_destlist_ td.goodsname_ div, div.order_ table.method_destlist_ td.qty_ div, div.order_ table.method_destlist_ td.amt_ div {
    padding: 10px 0 10px 10px;
    box-sizing: border-box;
    border-top: 1px solid #eee;
}
div.order_ table.method_destlist_ td.spec_ {
	border: none;
    border-bottom: 1px solid #eee;
}
div.order_ table.method_destlist_ td {
    border: none;
}
div.order_ div.method_destlist_frame_ .method_destlist_:nth-of-type(2) {
    border-bottom: 1px solid #eee;
}
table.estimate_top_ th,
table.estimate_top_ td,
.estimate_listframe_ th,
.estimate_listframe_ td {
    padding: 10px;
}

table.estimate_top_>tbody>tr>td {
    padding: 0;
}

table.estimate_top_>tbody>tr>td:first-child {
    padding-right: 20px;
}

div.order_ .subtotal_block_ {
    border: none;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-top:20px;
}

div.order_ div.estimate_block_ {
    margin: 4px 0 10px 0;
    padding: 4px;
    margin: 0 0 10px 0;
    padding: 0;
}
.order_.spandual_:has(.estimate_top_) {
    margin-top: 40px;
}
table.estimate_top_ .formlist_ th,
.estimate_listframe_ .formlist_ th {
    background-color: #E0F8DF;
    border: 1px solid #ccc;
}
div.order_ table.destgoodslist_ th {
    background: #E0F8DF;
    padding: 10px;
}
div.order_ table.destspeclist_ th {
    background: #E0F8DF;
    width: 160px;
    padding: 10px;
}
div.order_ .estimate_subtotal_breakdown_ div.subtotal_breakdown_ {
    border: 2px solid #cccccc;
}
div.order_ div.dest_block_ table.destspeclist2_ td {
    padding: 10px;
}
table.estimate_top_ table {
    width: 100%;
    border: none;
}
div.order_ table.estimate_method_ {
    border: 1px solid #ccc;
}
div.order_ div.dest_block_ {
    margin: 40px 0;
}
div.order_ div.estimate_footer_total_ {
    border: 2px solid #3EB134;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
}
div.order_ .total_ {
    color: #E6731E;
    font-size: 16px;
}
.warning_ {
    color: #E6351E;
}
.order_.spandual_:has(.estimate_top_)>.formlist_ th {
    padding: 10px;
    background-color: #E0F8DF;
}
div.order_ div.estimate_footer_total_ table th,
div.order_ div.estimate_footer_total_ table td {
    padding: 10px;
}
div.order_ div.estimate_footer_total_ table.estimate_total_breakdown_list_ tr.subtotal_ th, 
div.order_ div.estimate_footer_total_ table.estimate_total_breakdown_list_ tr.subtotal_ td {
    border-top: 1px solid #eee;
    padding: 10px;
}
div.order_ div.estimate_footer_total_ table.estimate_total_list_ tr.estimate_total_ th, 
div.order_ div.estimate_footer_total_ table.estimate_total_list_ tr.estimate_total_ td {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 10px;
}
div.order_ div.estimate_footer_total_ table.estimate_total_list_ {
    margin-bottom: 10px;
}
.order_header_ + .top_comment_ {
    margin-bottom: 20px;
    text-align: center;
}
table.formdetail_.order_ th {
    border: none;
    padding: 10px;
    border-radius: 10px 0 0 10px;
}
table.formdetail_.order_ td {
    border: none;
    border-radius: 0 10px 10px 0;
}
div.order_ tr.goods_line_ .gname_ {
    font-size: 18px;
    font-weight: bold;
}
div.order_ table.method_destlist_ .goodsname_ {
    width: 320px;
}
div.order_ table.method_destlist_ .qty_ {
    width: 50px;
}

/* --------------------------------------------------------------------
	クイックオーダー
--------------------------------------------------------------------- */
div.quickorder_ {
    width: 1000px;
    padding: 0;
}
.quickorder_.col1_ .quickorder_list_ {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 10px;
}
.quickorder_ h1 {
    margin: 60px 0 40px;
}
.quickorder_ table.quickorder_ th {
    background: #E0F8DF;
    border: 2px solid #fff;
    color: #008000;
    text-align: left;
    padding: 10px;
    font-size: 14px;
}
.quickorder_ table.quickorder_ input {
    width: 100%;
    height: 30px;
    border: 2px solid #ccc;
}
.quickorder_ table.quickorder_ td {
    padding: 10px;
    border: none;
    border-bottom: 1px solid #eee;
}
.quickorder_ .delButton {
    width: 48px;
}
.quickorder_ .submit_ input.btn_cart_ {
    width: 260px;
    height: auto;
}
.quickorder_.col1_ .quickorder_list_ + div {
    cursor: pointer;
    width: fit-content;
}
table.quickorder_ td.price_maker_, table.quickorder_ td.price_, table.quickorder_ td.amt_ {
    color: #E6731E;
}

.impcart_ .impcart_inner_ {
    padding: 20px;
    width: 1000px;
    box-sizing: border-box;
    margin: 0 auto;
    background: #fff;
    border-radius: 10px;
}
.impcart_ .impcart_inner_ th {
    background-color: #E0F8DF;
    border: 2px solid #fff;
    color: #008000;
    font-size: 14px;
    text-align: left;
    padding: 10px;
}
.impcart_ .impcart_inner_ td {
    padding: 10px;
    border: none;
    border-bottom: 1px solid #eee;
}
.impcart_ .submit_ input{
	width: 260px;
	height: auto;
}
/* --------------------------------------------------------------------
	マイページ　納品明細　20240205
--------------------------------------------------------------------- */
.delivered_search_wrap2 table td.sur_ input {
    width: 60px;
    margin: 0;
    font-size: 14px;
    padding: 2px;
}
}
.delivered_search_wrap2 table {
    font-size: 12px;
}
.delivered_search_wrap2 th {
    font-size: 12px!important;
}
.delivered_search_wrap2 table thead:first-child tr:first-child th:first-child {
    width: 36px;
}
.delivered_search_wrap2 table thead:first-child tr:first-child th:nth-of-type(2) {
    width: 57px;
}
.delivered_search_wrap2 table thead:first-child tr:first-child th:nth-of-type(9) {
    width: 180px;
}
.delivered_search_wrap2 table thead:first-child tr:first-child th:nth-of-type(10) {
    width: 80px;
}
.delivered_search_wrap2 table thead:first-child tr:nth-of-type(2) th:nth-of-type(1) {
    font-size: 12px;
}
.delivered_search_wrap2 table tbody td.gno_,
.delivered_search_wrap2 table tbody td.udenno_ {
    text-align: center;
}
.delivered_search_wrap2 table tbody td.sur_,
.delivered_search_wrap2 table tbody td.utan_,
.delivered_search_wrap2 table tbody td.ukin_,
.delivered_search_wrap2 table tbody td.nubutane_{
	text-align: right;
}

.delivered_search_wrap2 table thead:first-child tr:first-child th.table_search1:nth-of-type(6),
.delivered_search_wrap2 table thead:first-child tr:first-child th.table_search1:nth-of-type(7) {
    width: 56px;
}
.delivered_search_wrap2 table thead tr:nth-of-type(2) th.table_search1:nth-of-type(3) {
    width: 35px!important;
}

/* --------------------------------------------------------------------
	商品詳細 20240321
--------------------------------------------------------------------- */
div.StyleD_Frame_ div.detail_ div.spec_ {
    float: initial;
    display: inline;
    text-align: left;
    width: 50%;
    float: initial;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.goodsproductdetail_ .StyleD_Item_ .cartbox_ {
    margin: 0;
    width: 100px;
}
.goodsproductdetail_ .StyleD_Item_ .cartbox_ input {
    width: 60px;
    font-size: 15px;
    margin: 0;
}
.goodsproductdetail_ .StyleD_Item_ .pricebox_ {
    width: calc(100% - 100px);
    padding-right: 20px;
    text-align: right;
}
.goodsproductdetail_ .cartbox_ .cartbox_qty_bookmark {
    display: flex;
    align-items: center;
    margin: 20px 0 10px 0;
}
.goodsproductdetail_ .cartbox_ .cartbox_qty_bookmark .option_buttons_ {
    padding: 0;
    width: 242px;
    margin: 0 0 0 auto;
}
.goodsproductdetail_ .cartbox_ .cartbox_qty_bookmark input {
    margin: 0;
    width: 80px;
}
.goodsproductdetail_ .cartbox_ .cartbox_qty_bookmark .option_buttons_ li {
    width: 100%;
}
#spec_goods_comment img,
.StyleD_Frame_ .desc_ img,
.formlist_.goods_.StyleL_Frame_ .name_ img,
.formlist_.goods_.StyleB_Frame_ .name_ img,
.event_ div.StyleP_Frame_ div.StyleP_Item_ .icon_ img,
.StyleP_Frame_ .StyleP_Item_ .icon_ img {
    width: 70px;
    height: auto;
}
.bookmarkgroup_item_ .bookmark_ img {
    width: 70px;
    height: auto;
    margin-bottom: 5px;
}
.bookmark_frame_ .bookmark_item_ .name_ img {
    width: 70px;
    height: auto;
    margin-bottom: 5px;
}
table.StyleL_Frame_ td.cart_ a {
    width: 100px;
    display: block;
    margin: 0 auto;
}
table.StyleL_Frame_ td.cart_ input {
    width: 60px;
    font-size: 15px;
    padding: 2px;
    margin-bottom: 10px;
}
div.StyleD_Frame_ div.detail_ {
    font-size: 10px;
}
div.StyleD_Frame_ span.price_ {
    font-size: 12px;
}
table.goodsspec_ #spec_item_code {
    font-size: 18px;
    padding: 6px 0 6px 19px;
}
/* --------------------------------------------------------------------
	追加対応(ボタン等) 20240402
--------------------------------------------------------------------- */
.must_ {
    width: 30px;
    height: auto;
}
.message_ img {
    width: 30px;
}
.order_.print_button_ input[type=image] {
    width: 144px;
    height: auto;
}
.cartvariation_ .btn_cart_ {
    width: 160px;
    height: auto;
}
.submit2_ input[name="csv"] {
    width: auto;
    height: 40px;
}

input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
} 
input[type="number"] { 
  -moz-appearance:textfield; 
} 

.goods_qty_ {
  text-align: right
}
