﻿@charset "UTF-8";

.section_result_area_ .txt_result_num_ {
	float:left;
	width: 92px;
	height: 40px;
	font-size: 18px;
	font-weight: bold;
}

.section_result_area_ .txt_confirm_result_ {
	clear:both;
	width: 119px;
	height: 40px;
	padding-left: 18px;
	background: url(../img/contents/icon_open.png) no-repeat 0 2px;
	font-size: 14px;
	cursor: pointer;
}

.section_result_area_ .txt_confirm_result_:hover {
	background-image: url(../img/contents/icon_open_hover.png);
	color: #828282;
}

.section_result_area_ .txt_confirm_result_.opened_ {
	background-image: url(../img/contents/icon_opened.png);
}

.section_result_area_ .txt_confirm_result_.opened_:hover {
	background-image: url(../img/contents/icon_opened_hover.png);
	color: #828282;
}

.section_result_search_area_ {
	padding: 10px;
	background-color: #f4f4f4;
	line-height: 1.6;
}

.section_result_search_area_ strong {
	font-weight: bold;
}

.section_result_area_ .txt_display_num_ {
	float:right;
}

.section_result_area_ .txt_display_num_ div.CustumSelect {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
}

.txt_display_num_bottom_ {
	position: relative;
}

.section_result_area_ .txt_display_num_ select,
.txt_display_num_bottom_ select {
	position: relative;
	top: -2px;
}

.section_result_area_ .txt_display_num_ select,
.txt_display_num_bottom_ select {
	top: -2px;
}

.section_dt_table_cell_ .section_input_list_ dt {
	margin-bottom: 10px;
}

.section_dt_table_cell_ .section_input_list_ dd {
	height: auto;
	margin-bottom: 10px;
}

.section_input_list_ label {
	margin-right: 15px;
	white-space: nowrap;
}

.section_input_list_equally_ label {
	vertical-align: top;
	white-space: normal;
	margin-right: 8px;
}

.section_input_list_equally_wide_ label {
	vertical-align: top;
	white-space: normal;
	margin-right: 10px;
}

.section_input_list_equally_wider_ label {
	vertical-align: top;
	white-space: normal;
	margin-right: 10px;
}

.section_input_list_equally_wide_ label.txt_label_last_,
.section_input_list_equally_wider_ label.txt_label_last_ {
	width: auto;
}

input[type=radio],
input[type=checkbox] {
	margin-right: 6px;
	accent-color: #CB0046;
}

input[type=text].txt_input_bg_gray_,
input[type=file].txt_input_bg_gray_,
textarea.txt_input_bg_gray_ {
	border-color: #f0f0f0;
	background-color: #f0f0f0;
	color: #505050;
}


.section_single_line_,
.list_paging_ {
	font-size: 0;
}

.section_single_line_ dt,
.section_single_line_ dd,
.list_paging_ li {
	display: inline-block;
	font-size: 14px;
}

.section_title_note_set_ h2 {
	float: left;
}

.section_title_note_set_ ul {
	float: right;
	padding-top: 3px;
	font-size: 0;
}

.section_title_note_set_ li {
	display: inline-block;
	margin-left: 20px;
	font-size: 14px;
}

.list_paging_ {
	margin-top: 20px;
	text-align: center;
}

.list_paging_ li.list_paging_current_ {
	background-color: #b4b4b4;
}

.list_paging_ li {
	margin: 0 3px;
	padding-top: 2px;
}

.list_paging_ li a {
	padding: 0 3px;
	color: #505050;
}
.list_paging_ li span {
	color: #b4b4b4;
}

.list_paging_ li a:hover {
	color: #C71749;
}

.list_paging_ li.list_paging_current_ span {
	color: #fff;
}

.list_paging_ .list_paging_first_ a,
.list_paging_ .list_paging_last_ a {
	display: inline-block;
	height: 16px;
	padding: 0 5px;
	border-right: 1px solid #0064b4;
	border-left: 1px solid #0064b4;
	line-height: 1.2;
	vertical-align: middle;
}

.list_paging_ .list_paging_prev_ a {
	margin: 0 3px;
	padding: 0 0px 0 15px;
	background:url(../img/contents/bg_arrow_red_left.png) no-repeat 0 40%;
}

.list_paging_ .list_paging_next_ a {
	margin: 0 3px;
	padding: 0 15px 0 0px;
	background:url(../img/contents/bg_arrow_red.png) no-repeat 100% 40%;
}

.list_paging_ .list_paging_first_ span,
.list_paging_ .list_paging_last_ span {
	display: inline-block;
	height: 16px;
	padding: 0 5px;
	border-right: 1px solid #b4b4b4;
	border-left: 1px solid #b4b4b4;
	line-height: 1.2;
	vertical-align: middle;
}

.list_paging_ .list_paging_prev_ span {
	margin: 0 3px;
	padding: 0 0px 0 15px;
	background:url(../img/contents/bg_arrow_gray_left.png) no-repeat 0 40%;
}

.list_paging_ .list_paging_next_ span {
	margin: 0 3px;
	padding: 0 15px 0 0px;
	background:url(../img/contents/bg_arrow_gray.png) no-repeat 100% 40%;
}

#popup .bt_popup_arrow_ {
	display:inline-block;
	margin-left: 10px;
	padding: 3px 14px 3px 28px;
	background: #505050 url(../img/contents/bg_in_bt_arrow.png) no-repeat 11px 8px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: normal;
}

#popup .bt_popup_arrow_:hover {
	background-color:#606060;
	background-image:url(../img/contents/bg_in_bt_arrow_hover.png);
	color: #fdf68a;
	text-decoration: none;
}

.section_bt_large_wrap_ {
	padding: 20px 0;
	text-align: center;
}

.list_status_check_ li {
	padding-left: 20px;
}

.list_status_active_ {
	background: url(../img/contents/icon_status_active.png) no-repeat 0 0;
}

.list_status_end_ {
	background: url(../img/contents/icon_status_end.png) no-repeat 0 2px;
}

.list_status_yet_ {
	background: url(../img/contents/icon_status_yet.png) no-repeat 0 2px;
}

.list_status_disuse_ {
	background: url(../img/contents/icon_status_disuse.png) no-repeat 0 0;
}
.list_status_caution_ {
	background: url(../img/contents/icon_status_caution.png) no-repeat 0 0;
}

.section_bt_wrap_cluetip_ a {
	margin: 0 20px 0 10px;
}

.section_bt_wrap_cluetip_ a img,
.section_wrap_cluetip_ a img{
	position: relative;
	margin: -3px 0;
	vertical-align: middle;
}

.section_gray_field_border_ {
	margin-bottom: 0;
	padding: 15px;
	border: 1px solid #dcdcdc;
	background-color: #f1f1f1;
}

.onmouse-balloon--icon_ {
	position: relative;
}
  .onmouse-balloon--icon_ img {
	  margin: -3px 0;
}

.onmouse-balloon-bottom--comment_ {
	display: none;
	left: -60px;
	top: 40px;
	position: absolute;
	background-color: #787878;
	border: solid transparent;
	border-bottom-color: #787878;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	padding: 7px;
	white-space: normal !important;
	word-wrap: break-word;
	word-break: break-all;
	z-index: 2;
}

.onmouse-balloon-bottom--comment_:after {
	position: absolute;
	width: 0;
	height: 0;
	left: 50px;
	bottom: 100%;
	margin-top: 10px;
	border: solid transparent;
	border-color: rgba(120, 120, 120, 0);
	border-bottom-color: #787878;
	border-width: 15px;
	pointer-events: none;
	content: " ";
}

.onmouse-balloon--icon_:hover > .onmouse-balloon-bottom--comment_ {
	display: block;
}
  
/* ---------------------------------------------------------------
	ボタン設定
--------------------------------------------------------------- */
/*タブメニュー*/
div.module_tab_ {
	padding-bottom: 20px;
}
div.module_tab_ ul {
	border-bottom: 3px solid #0fbefa;
}
div.module_tab_ ul li {
	display: inline-block;
	margin-left: 5px;
}
div.module_tab_ ul li:first-child {
	margin-left: 0;	
}

div.module_tab_ ul li a {
	display: inline-block;
	border-radius: 4px 4px 0 0;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	background: -moz-linear-gradient(bottom, #000, #434343 40%, #797979);
	background: -webkit-linear-gradient(bottom, #000, #434343 40%, #797979);
	background: linear-gradient(to top, #000, #434343 40%, #797979);
	color: #ffffff;
	padding: 6px 14px 5px;
}
div.module_tab_ ul li a:hover {
	background: -moz-linear-gradient(bottom, #404040, #727272 40%, #9b9b9b);
	background: -webkit-linear-gradient(bottom, #404040, #727272 40%, #9b9b9b);
	background: linear-gradient(to top, #404040, #727272 40%, #9b9b9b);
	text-decoration: none;
}
div.module_tab_ ul li a.tab_current_,
div.module_tab_ ul li a.tab_current_:hover {
	border-top: 1px solid #C71749;
	border-left: 1px solid #C71749;
	border-right: 1px solid #C71749;
	background: linear-gradient(to top, #CB0046, #F54C00);
}

/*オーダーメニュー*/
div.module_order_link_ {
	border-top: 1px solid #787878;
	border-bottom: 1px solid #787878;
}
div.module_order_link_ ul {
	
}
div.module_order_link_ ul li {
	display: inline-block;
	background: url(../img/contents/bt_sub_accodion.png) no-repeat 0 45%;
	padding: 5px 3px 5px 14px;
}
div.module_order_link_ ul li a,
div.module_order_link_ ul li span {
	display: inline-block;
	padding: 3px;
	color: #505050;
}
div.module_order_link_ ul li a.link_current_,
div.module_order_link_ ul li span.link_current_ {
	background-color: #DCCBD0;
	font-weight: bold;
}
/*注意書き*/
.module_section_note_ {
	background-color: #f9fbc8;
	padding: 18px 20px;
}
.module_section_note_ dt {
	color: #ff2828;
	margin-bottom: 11px;
}
.module_section_note_ dd.new_line_ {
	margin-top: 8px;
}
.module_section_note_ p {
	font-size: 12px;
	line-height: 1.6;
}
.module_section_note_ ul {
}
.module_section_note_ ul li {
	font-size: 12px;
	line-height: 1.6;
	list-style-type: disc;
	list-style-position: inside;
}

.section_input_schedule_ input[type=text] {
	margin-right: 10px;
}
/*注意書き*/

.module_section_note_ div.section_note_title_ {
	color: #ff2828;
	margin-bottom: 11px;
}
.module_section_note_ p {
	font-size: 12px;
	line-height: 1.6;
}

.table_overview_ {
	border-top: 1px solid #dedede;
	border-left: 1px solid #dedede;
}

.table_overview_ th,
.table_overview_ td {
	padding: 4px 10px;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	line-height: 1.6;
}

.table_overview_ th {
	background-color: #505050;
	color: #fff;
	font-weight: bold;
}

/* セット商品アイコン */
img.goods_set_icon_ {
	width: 44px;
	height: 19px;
	vertical-align: middle;
	padding: 8px;
}

/* 選べるセット商品アイコン */
a.pickup_goods_set_icon_link_ {
  text-decoration: none;
}

img.pickup_goods_set_icon_ {
	width: 44px;
	height: 19px;
	vertical-align: middle;
	padding: 8px;
}

table.pickup_goods_baloon_ {
	background-color: inherit;
}

/* レコメンドメール */
hr.recommend_mail_separator_ {
	text-align: left;
	margin-left: 0px;
	width: 600px;
	border-width: 1px;
}
div.recommend_mail_modal_ {
	display: none;
}
img.recommend_mail_icon_ {
	display: block;
	position: relative;
	top: 1px;
	width: 30px;
	height: 30px;
}

/* 共通クラス(その他) */
.width100percent_ {
	width: 100%;
}

/* ツリーチェックボックス */
ul.treecheckbox_ {
  overflow: hidden;
  width: 100%;
}

ul.treecheckbox_ li {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

ul.treecheckbox_ li.depth_2 {
  text-indent: 16px;
}

ul.treecheckbox_ li.depth_3 {
  text-indent: 32px;
}

ul.treecheckbox_ li.depth_4 {
  text-indent: 48px;
}

/* 出荷グループチェックボックス */
.select_shipment_rules_scroll_ {
  max-height: 200px;
  overflow-y: auto;
  box-sizing: border-box;
}

.contactus_img_area {
	display: flex;
	flex-wrap: wrap;
}

.contactus_img_box {
	position: relative;
	margin: 0 auto;
	background-color: rgba(244, 244, 244, 0.8);
	border: 1px solid #dedede;
}

.contactus_img {
	object-fit: contain;
	position: absolute;
	width: 100%;
	height: 100%;
}

.contactus_img_preview {
	transition:0.5s all;
}

.contactus_img_preview:hover {
	transform:scale(2.5);
	transform-origin: 70% 100%;
	z-index: 999;
}

.contactus_img_checkbox label {
	white-space: normal;
}
