@charset "utf-8";

/************************************************
 import css
************************************************ */

@import url("/user_data/packages/default/css/block.css");

@import url("/user_data/packages/default/css/table.css");

@import url("/user_data/packages/default/css/page.css");

@import url("/user_data/packages/default/css/contents.css");

@import url("/user_data/packages/default/css/popup.css");



/************************************************
調整用
************************************************ */

#container.clearfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  margin: 0 auto;
}
#topcolumn, #footerbottomcolumn {
  width: 100%;
}
#bottomcolumn {
  width: 940px;
  margin: 0 auto;
  background: none;
}
div#leftcolumn {
  float: none;
}
.LC_Page_Index div#main_column > div {
  margin-top: 0;
}
#main_column.colnum1 {
    margin: 0 auto;
    width: 100%;
}
#main_column.colnum3 {
  float: none;
  width: 460px;
  padding: 0 20px;
}
#main_column.colnum2.right {
  width: 700px;
  float: none;
  margin: 0 0 0 20px;
}
div#rightcolumn {
  float: none;
  width: 200px;
  padding-left: 20px;
  margin-bottom: 30px;
}

.navi a {
  background: transparent;
  padding: 0;
  border-radius: 0;
}

div#footer .guide {
  text-align: justify;
}
#footer ul {
  background: none;
  color: inherit;
  
}
#footer ul li {
  margin: 0 auto;
  border: none;
}
#footer ul li:first-child {
  border-left: none!important;
}

a:hover, a:active, .btn input:hover, .btn_01 input:hover, .btn_02 input:hover {
  opacity: 1;
}
#main_column h2 {
  padding: 0;
  margin: 0 auto 0px;
  border: none;
  font-size: 160%;
  text-align: left;
}
#main_column h2.title {
padding: 28px 0 0 90px;
    margin: 0 auto 20px;
    border: none;
    font-size: 160%;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    height: 60px;
}
.LC_Page_Order table {
  background-color: #ffffff;
    border: 1px solid #edcfb6;
    text-align: center;
    margin: 10px 0 0px 0;
    width: 100%;
}
.LC_Page_Order table th {
  border-right: 1px dotted #edcfb6;
    border-bottom: 1px dotted #edcfb6;
    color: #866846;
    font-weight: normal;
    padding: 10px 15px;
    text-align: left;
    white-space: nowrap;
}
.order_history_list {
  background: #fff;
  border: 1px solid #edcfb6;
}
.order_history_list .order_info {
    border-bottom: 1px dotted #edcfb6;
    color: #866846;
    font-weight: normal;
    padding: 10px 15px;
    text-align: left;
    white-space: nowrap;
    background-image: url(/user_data/packages/default/image/etc/bg_table.gif);
  background-repeat: repeat;
}
.order_history_list .order_detail_info {
    border-bottom: 1px dotted #edcfb6;
    color: #866846;
    font-weight: normal;
    padding: 10px 15px;
    text-align: left;
    white-space: nowrap;
}

#undercolumn {
  margin-bottom: 0;
}
#safety .inspection {
  padding-left: 0;
}
#one_maincolumn .sub_area h3, #two_maincolumn_right .sub_area h3, #two_maincolumn_left .sub_area h3, #three_maincolumn .sub_area h3, #undercolumn_shopping h3, #mypagecolumn h3, #undercolumn_cart h3 {
  color: #7b5f3f;
}
/* ログイン・マイページ関連 */
.LC_Page_AbstractMypage #login_mypage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.LC_Page_Shopping #member_form + .login_area {
  margin-right: 0;
}
.LC_Page_AbstractMypage div#undercolumn_login .login_area .inputbox ,
.LC_Page_Shopping div#undercolumn_login .login_area .inputbox {
  background: transparent;
  padding: 0;
  margin: 10px auto;
}
.LC_Page_AbstractMypage #container .login_area dl.formlist ,
.LC_Page_Shopping #container .login_area dl.formlist {
  width: 100%;
}
.LC_Page_AbstractMypage #container .login_area dl.formlist dt ,
.LC_Page_Shopping #container .login_area dl.formlist dt {
  width: 110px;
  text-align: left;
  box-sizing: border-box;
}
.LC_Page_AbstractMypage #container .login_area dl.formlist dd ,
.LC_Page_Shopping #container .login_area dl.formlist dd {
  width: calc(100% - 110px);
  box-sizing: border-box;
  text-align: left;
}
.LC_Page_AbstractMypage #container .login_area dl.formlist .box300 ,
.LC_Page_Shopping #container .login_area dl.formlist .box300 {
  box-sizing: border-box;
  width: 100%;
}
.LC_Page_AbstractMypage div#undercolumn_login .login_area .inputbox .login_memory ,
.LC_Page_Shopping div#undercolumn_login .login_area .inputbox .login_memory {
  margin: 10px auto 0;
}
.LC_Page_AbstractMypage #undercolumn_login .login_area.login_area_registered h3 ,
.LC_Page_Shopping #member_form h3 {
  background: url(/user_data/packages/default/img/title/tit_login_03.png) no-repeat top left;
  box-sizing: border-box;
  height: 24px;
  width: 100%;
  overflow: hidden;
  text-indent: -999px;
}
.LC_Page_AbstractMypage #undercolumn_login .login_area.login_area_unregistered h3 ,
.LC_Page_Shopping #member_form + .login_area h3 {
  background: url(/user_data/packages/default/img/title/tit_login_04.png) no-repeat top left;
  box-sizing: border-box;
  height: 24px;
  width: 100%;
  overflow: hidden;
  text-indent: -999px;
}

.LC_Page_Shopping #member_form + .login_area {
  margin-right: 0;
}
.LC_Page_Entry #tos_consent {
  height: 100px;
  box-sizing: border-box;
}
.LC_Page_Entry table {
    background-color: #ffffff;
    border: 1px solid #edcfb6;
    text-align: center;
    margin: -20px 0 20px 0;
    width: 100%;
  position: relative;
}
.LC_Page_Entry table th {
    border-right: 1px dotted #edcfb6;
    border-bottom: 1px dotted #edcfb6;
    color: #866846;
    font-weight: normal;
    padding: 10px 15px;
}
.LC_Page_Entry table td {
    background-color: #ffffff;
    padding: 10px 15px;
    border-right: 1px dotted #edcfb6;
    border-bottom: 1px dotted #edcfb6;
}
.LC_Page_Entry label[for="man"] ,
.LC_Page_Entry label[for="woman"] {
  margin-right: 20px;
}
#main_column.colnum1 #mypagecolumn {
  width: 100%;
  
}
#mypagecolumn h3 {
  background: transparent;
}
ul#mypage_nav {
  background: none;
}
ul#mypage_nav li a {
  color: #333;
  background: transparent;
}
ul#mypage_nav li a i.fa.fa-caret-right {
    background: #FFBD00;
  color: #fff;
    width: 1em;
    text-align: center;
    border-radius: 1em;
    height: 1em;
    border: 1px solid #FF9900;
}
ul#mypage_nav.nav_list_style li a[onclick*="/mypage/favorite.php"]{
  display: none;  
}
/* 退会エリア非表示 */
div#mycontents_area .refusal_area {
  display: none;
}
#main_column .recommend_list {display:none;}

/* table */
html .LC_Page_AbstractMypage table {
    background-color: #ffffff;
    border: 1px solid #edcfb6;
    text-align: center;
    margin: 10px 0 20px 0;
    width: 100%;
}
html .LC_Page_AbstractMypage table th {
    border-right: 1px dotted #edcfb6;
    border-bottom: 1px dotted #edcfb6;
    color: #866846;
    font-weight: normal;
    padding: 10px 15px;
}
html .LC_Page_AbstractMypage table td {
    background-color: #ffffff;
    padding: 10px 15px;
    border-right: 1px dotted #edcfb6;
    border-bottom: 1px dotted #edcfb6;
}

/* ボタン画像変更 */
.btn_area.btn_type_def input[value="ログイン"] {
  background: url(/user_data/packages/default/img/button/btn_login_01.png) no-repeat top center;
  border-radius: 0;
  box-sizing: border-box;
  height: 42px;
  margin: 0 auto;
  min-width: 100%;
  overflow: hidden;
  text-indent: -999px;
  width: 185px;
}
.login_area .btn_area.btn_type_def li .login_entry {
  background: url(/user_data/packages/default/img/button/btn_entry.png) no-repeat top center;
  border-radius: 0;
  box-sizing: border-box;
  height: 42px;
  margin: 0 auto;
  min-width: 100%;
  overflow: hidden;
  text-indent: -999px;
  width: 185px;
  opacity: 1;
}
.login_area .btn_area.btn_type_def li .login_entry:hover {
  opacity: .7;
}
.btn_area.btn_type_def input[value="次へ"] {
  background: url(/user_data/packages/default/img/button/btn_next.png) no-repeat top center;
  border-radius: 0;
  box-sizing: border-box;
  height: 42px;
  margin: 0 auto;
  min-width: 100%;
  overflow: hidden;
  text-indent: -999px;
  width: 185px;
}
.btn_area.btn_type_def input[value="購入手続きへ"] {
  background: url(/user_data/packages/default/img/button/btn_buystep.png) no-repeat top center;
  border-radius: 0;
  box-sizing: border-box;
  height: 42px;
  margin: 0 auto;
  min-width: 100%;
  overflow: hidden;
  text-indent: -999px;
  width: 185px;
}
.btn_area.btn_type_def input[value="確認ページへ"] {
  background: url(/user_data/packages/default/img/button/btn_confirm.png) no-repeat top center;
  border-radius: 0;
  box-sizing: border-box;
  height: 42px;
  margin: 0 auto;
  min-width: 100%;
  overflow: hidden;
  text-indent: -999px;
  width: 185px;
}
.btn_area.btn_type_def input[value="完了ページへ"] {
  background: url(/user_data/packages/default/img/button/btn_complete.png) no-repeat top center;
  border-radius: 0;
  box-sizing: border-box;
  height: 42px;
  margin: 0 auto;
  min-width: 100%;
  overflow: hidden;
  text-indent: -999px;
  width: 185px;
}
.btn_area.btn_type_def input[value="注文を確定する"] {
  background: url(/user_data/packages/default/img/button/btn_fin.png) no-repeat top center;
  border-radius: 0;
  box-sizing: border-box;
  height: 42px;
  margin: 0 auto;
  min-width: 100%;
  overflow: hidden;
  text-indent: -999px;
  width: 185px;
}
.zip_auto_btn {
  background: #826544;
}
.btn_area.btn_type_def li input[value="戻る"],
.btn_area.btn_type_def li a[href*="return"],
.btn_area.btn_type_def li a[onclick*="beforeunload"],
.btn_area.btn_type_def li a[onclick*="backHistory();"],
.btn_area.btn_type_def li a[onclick*="return"] {
  background: url(/user_data/packages/default/img/button/btn_back.png) no-repeat top center;
  border-radius: 0;
  box-sizing: border-box;
  height: 42px;
  margin: 0 auto;
  min-width: 100%;
  overflow: hidden;
  text-indent: -999px;
  width: 185px;
  opacity: 1;
}
.btn_area.btn_type_def li a[href*="return"]:hover,
.btn_area.btn_type_def li a[onclick*="beforeunload"]:hover,
.btn_area.btn_type_def li a[onclick*="backHistory();"]:hover,
.btn_area.btn_type_def li a[onclick*="return"]:hover {
  opacity: .7;
}
.login_area .btn_area.btn_type_def  a[href="/entry/"] ,
.btn_area.btn_type_def input[value="会員登録をする"] {
  background: url(/user_data/packages/default/img/button/btn_entry.png) no-repeat top center;
  border-radius: 0;
  box-sizing: border-box;
  height: 42px;
  margin: 0 auto;
  min-width: 100%;
  overflow: hidden;
  text-indent: -999px;
  width: 185px;
}
.login_area .btn_area.btn_type_def a[href="/entry/"]:hover {
  opacity: .7;
}
.btn_area.btn_type_def input[value="送信"] {
  background: url(/user_data/packages/default/img/button/btn_add_address_complete.png) no-repeat top center;
  border-radius: 0;
  box-sizing: border-box;
  height: 42px;
  margin: 0 auto;
  min-width: 100%;
  overflow: hidden;
  text-indent: -999px;
  width: 185px;
}
.btn input[value="この購入内容で再注文する"] {
  background: url(/user_data/packages/default/img/button/btn_order_re.jpg) no-repeat top center;
  border-radius: 0;
  box-sizing: border-box;
  height: 38px;
  margin: 0 auto;
  min-width: 100%;
  overflow: hidden;
  text-indent: -999px;
  width: 211px;
}
html div#windowcolumn h2 {
  padding: 20px 0 10px 90px;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  border: none;
  
}
/* 日付指定から特定曜日を強制非表示 */
#deliv_date0 option[value*="水"],
#deliv_date0 option[value*="土"],
#deliv_date0 option[label*="日"] {
  display: none;
}

.LC_Page_Shopping ol.step ,
.LC_Page_Shopping_Deliv ol.step ,
.LC_Page_Shopping_Payment ol.step ,
.LC_Page_Shopping_Confirm ol.step ,
.LC_Page_Shopping_Complete ol.step {
  background-image: url(/user_data/packages/default/img/picture/img_flow_01.png);
  background-repeat: no-repeat;
  background-position: top center;
  width: 100%;
  height: 42px;
  box-sizing: border-box;
  padding-top: 42px;
  margin: 0 auto 15px;
  display: block;
  overflow: hidden;
}
.LC_Page_Shopping_Payment ol.step {
  background-image: url(/user_data/packages/default/img/picture/img_flow_02.png);
}
.LC_Page_Shopping_Confirm ol.step {
  background-image: url(/user_data/packages/default/img/picture/img_flow_03.png);
}
.LC_Page_Shopping_Complete ol.step {
  background-image: url(/user_data/packages/default/img/picture/img_flow_04.png);
}
.LC_Page_Shopping ol.step li,
.LC_Page_Shopping_Payment ol.step li,
.LC_Page_Shopping_Confirm ol.step li,
.LC_Page_Shopping_Complete ol.step li {
  display: none;
}
.LC_Page_Cart .btn_area.btn_type_def ul li:first-child a {
  display: block;
  background: url(/user_data/packages/default/img/button/btn_back.png) no-repeat top center;
  border-radius: 0;
  box-sizing: border-box;
  height: 42px;
  margin: 0 auto;
  min-width: 100%;
  overflow: hidden;
  text-indent: -999px;
  width: 185px;
  opacity: 1;
}

.LC_Page_Cart .btn_area.btn_type_def ul li:first-child a:hover {
  opacity: 0.7;
}
#mycontents_area[class^="customer_"] #search_keyword_top input#btn_sales_search {
  padding: 9px;
}

/* product page */
.LC_Page_Index #main_column.colnum2, .plg_Raku2_LC_Page_Products_List #main_column.colnum2, .plg_Raku2_LC_Page_Products_CategoryList, .plg_Raku2_LC_Page_Products_ProductsList #main_column.colnum2, .plg_Raku2_LC_Page_Products_Detail #main_column.colnum2 {
  padding-left: 0;
  box-sizing: border-box;
}
#main_column .history_list {
  display: none;
}

.ui-datepicker-multi .ui-datepicker-group table th {
  padding: 0;
}
.ui-datepicker-multi .ui-datepicker-group table td {
  padding: 0;
}


table {
	border-collapse: collapse;
	margin: 0 auto;
	padding: 0;
	width: 850px!important;
	table-layout: fixed;
  }
  
  table tr {
	background-color: #fff;
	padding: .35em;
	border: 2px solid #eee;
  }
  table tr:last-child{
	border: none;
  }
  table th{
	padding: 2em;
	border-right: 2px solid #fff;
  }
  table td {
	padding: 2em .5em;
	border-right: 2px solid #eee;
	text-align: center;
  }
  table th {
	font-size: .85em;
  }
  table thead tr{
	background-color: #50535d;
	color:#fff;
  }
  table tbody th {
	  border-right: 2px solid #eee;
  }
  th.non {
	  border-right: none;
  }
  .txt{
	 text-align: left;
	 font-size: .85em;
  }
  .price{
	color: #000;
	font-weight: bold;
	font-size:1.3em
  }
  .price span {
	  font-size: .6em;
  }
  .red_bk{
	background:#e81010
  }
  .red-txt{
	color:#e81010
  }
  .btn{
	background:#e81010;
	border: 2px solid #e81010;
	color:#fff;
	padding: 1em;
	border-radius:20px;
	display:block;
	text-decoration:none;
	font-size:.8em
  }
  .btn:hover{
	background: #fff;
	border: 2px solid #e81010;
	color: #e81010;
	transition: .2s;
  }
  table .btnarea td {
	padding: .2em .5em;
	border-right:none
  }
  @media screen and (max-width: 600px) {
	.wrap{
	   overflow-x: scroll;
	}
  }
  
  