@CHARSET "utf-8";
/*------------------------------------------------------------------------------
	共通
------------------------------------------------------------------------------*/
html,body	{
	padding: 0px;
	margin: 0px;
	height:100%;
	color: #000;
}

body	{
	margin: 0;
}

form {
	display: inline;
}

h2	{
	font-size: 14px;
	font-weight: bold;
}

#body_container {
	margin: 0;
	min-height: 100vh;
	display: flex;
	flex-flow: column;
}

#body_contents {
	flex: 1;
}

.require_mark	{
	color: #fd6c8b;
}

.error	{
	color: #fc2757;
	font-size: 15px;
    font-weight: bold;
}

.frame	{
	padding: 15px 10px;
	background-color: #F5F5F5;
}

.required {
	margin-left: 5px;
	display: inline-block;
	vertical-align: top;
}

.required::before {
	content: '\005b\5fc5\9808\005d';
	color: red;
	font-size: 10px;
}
/*------------------------------------------------------------------------------
	ボタン
------------------------------------------------------------------------------*/
button.shipper {
	color: #fff;
    background: #169A9E;
}

button.trucker {
	color: #fff;
    background: #1092BB;
}

button.black {
	color: #fff;
    background: #333333;
}

button.red {
	color: #fff;
    background: #D20707;
}

button.dark_blue {
	color: #fff;
    background: #035D7A;
}

button.gray {
	color: #fff;
	background: #707070;
}

.btn_small:hover, .btn_large:hover, .btn_big:hover, .btn_select:hover {
	opacity: 0.8;
}

.btn_small:disabled, .btn_large:disabled, .btn_big:disabled {
	background-color: #C0C0C0 !important;
	cursor: auto;
}

.btn_small, .btn_large, .btn_big {
    border: 0;
    border-radius: 5px;
    letter-spacing: 1px;
    cursor: pointer;
}

.btn_small {
	font-size: 13px;
    padding: 3px 10px;
}

.btn_small.h_25 {
	line-height: 1.4;
}

.btn_large {
	font-size: 15px;
    padding: 5px 15px;
}

.btn_big {
    font-size: 17px;
    padding: 10px 40px;
}

.btn_create {
	font-size: 15px;
    font-weight: bold;
    padding: 5px 20px;
    background: #ECDCBC;
    border: 0;
    letter-spacing: 1px;
    cursor: pointer;
}

.btn_register {
	color: #fff;
    font-size: 18px;
    background: #D20707;
    padding: 10px 50px;
    border: 2px solid #fff;
    border-radius: 5px;
    cursor: pointer;
}

.btn_fontawesome::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
    font-size: 16px;
    margin: 0 5px 0 0;
}

.btn_fontawesome.light::before {
	font-weight: 400;
}

.btn_select {
	font-size: 15px;
    padding: 5px 15px;
    border-radius: 5px;
    cursor: pointer;
    letter-spacing: 2px;
    border: 2px solid transparent;
}

.btn_select.shipper {
	color: #169A9E;
    background: #fff;
    border-color: #169A9E;
}

.btn_select.shipper:has(input[type='checkbox']:checked) {
	color: #fff;
    background: #169A9E;
}

.btn_select.trucker {
	color: #375778;
    background: #fff;
    border-color: #375778;
}

.btn_select.trucker:has(input[type='checkbox']:checked) {
	color: #fff;
    background: #375778;
}

.btn_circle {
	border: 0;
    background: unset;
    cursor: pointer;
}

.btn_circle::before {
	font-size: 20px;
}

.btn_flat {
	display: inline-block;
	border: 1px solid #c0c0c0;
	position: relative;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-repeat: no-repeat;
	background-position: 5px center;
	background-color: #fff;
	vertical-align: middle;
}

.btn_flat > input {
	color: #444;
	font-size: 12px;
	padding: 5px 5px 5px 25px;
	border: none;
	background: transparent;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

.btn_flat:before {
	content: "";
	height: 100%;
	border-right: 1px solid #c0c0c0;
	position: absolute;
	left: 20px;
}

.btn_flat > input:hover {
	color: #000;
}
.btn_or{
    border-radius: 3px;
    line-height: 30px;
    background:#E8E8E8;
    height: 30px;
    font-size:15px;
    text-align:center;
    padding:0 10px;
    border: 1px solid #d3d3d3;
    cursor:pointer;
	display:inline-block;
}
.btn_or.system {
    color: white;
    border: none;
}
.btn_or.edit:before{
    content: "\f303";
    font-family: "FontAwesome";
    margin-right:5px;
}
.btn_or.delete:before{
    content: "\f2ed";
    font-family: "FontAwesome";
    margin-right:5px;
}
.btn_or.search:before{
    content: "\f002";
    font-family: "FontAwesome";
    margin-right:5px;
}
/*------------------------------------------------------------------------------
	アイコン付きのボタン
------------------------------------------------------------------------------*/
.btn_icon {
    border: 0;
    border-radius: 5px;
    padding: 5px 7px 3px;
    display: flex;
    cursor: pointer;
}

.btn_icon:not(:disabled):hover, .btn_icon.btn_selected {
	opacity: 0.8;
}

.btn_icon:disabled	{
	background-color: #C0C0C0 !important;
	cursor: auto;
	opacity: 1 !important;
}

.btn_icon::before {
	content: "";
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: contain;
}

.btn_icon::after {
	color: #fff;
	font-size: 13px;
	margin: 0 0 0 5px;
}

.btn_edit::before {
	background-image: url("../image/default/btn_edit.png");
}

.btn_edit::after {
	content: "\7de8\96c6";
}

.btn_detail::before {
	background-image: url("../image/default/btn_detail.png");
}

.btn_detail::after {
	content: "\8a73\7d30";
}

.btn_copy::before {
	background-image: url("../image/default/btn_copy.png");
}

.btn_copy::after {
	content: "\8907\5199";
}

.btn_remove::before {
	background-image: url("../image/default/btn_remove.png");
}

.btn_remove::after {
	content: "\524a\9664";
}

.btn_uncomplete::before {
	background-image: url("../image/default/btn_edit.png");
}

.btn_uncomplete::after {
	content: "\672a\5b8c\6210";
}

.btn_icon_none::before {
	width: 0px;
	height: 0px;
	display: none;
}
/*------------------------------------------------------------------------------
	アイコン付きのラベル
------------------------------------------------------------------------------*/
.label_fontawesome {
	font-size: 15px;
    font-weight: bold;
}

.label_fontawesome::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
    font-size: 16px;
    margin: 0 5px 0 0;
}

.btn_fontawesome.light::before {
	font-weight: 400;
}

.label_fontawesome.shipper {
	color: #169A9E;
}

.label_fontawesome.trucker {
	color: #375778;
}
/*------------------------------------------------------------------------------
	ボタン
------------------------------------------------------------------------------*/
.sub_bar {
	color: #fff;
    font-size: 16px;
    padding: 10px;
}
/*------------------------------------------------------------------------------
	password check
------------------------------------------------------------------------------*/
.pm-indicator {
	margin: 5px 0 0;
	padding: 8px 2px;
	color: #2c3e50;
	font-size: 12px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: #e4e4e4;
	text-shadow: 1px 1px 0 rgba(255,255,255,.8);
	-webkit-transition: all .2s ease-in-out;
			transition: all .2s ease-in-out;
}

.pm-indicator.very-weak,
.pm-indicator.empty,
.pm-indicator.not-match {
	border-color: #be1d30;
	background-color: #fbdbe2;
}

.pm-indicator.weak {
	border-color: #ff787d;
	background-color: #ffe6e5;
}

.pm-indicator.average {
	border-color: #ff787d;
	background-color: #ffedab;
}

.pm-indicator.strong {
	border-color: #78bc42;
	background-color: #bceea6;
}

.pm-indicator.very-strong {
	border-color: #4f85a7;
	background-color: #68c6d7;
}
/*------------------------------------------------------------------------------
	pager
------------------------------------------------------------------------------*/
.pager span, .pager span {
	line-height: 16px;
}

.pager img {
	vertical-align: middle;
	height: 14px;
}
/*------------------------------------------------------------------------------
	sortable UL LI
------------------------------------------------------------------------------*/
ul.sortable_ul {
	list-style-type: none;
	margin: 0;
	padding: 0 3px;
	width: calc(100% - 8px);
	float: left;
	min-height: 162px;
	background-color: #FFF;
	border: solid 1px #CCCCCC;
}

ul.sortable_ul li {
	height: 24px;
	line-height: 24px;
	margin: 5px 0px;
	padding-left: 1em;
	font-size: 12px;
	font-weight: normal;
	cursor: move;
	border: solid 1px #CCCCCC;
}
/*------------------------------------------------------------------------------
	モーダルウィンドウ
------------------------------------------------------------------------------*/
div#modal {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	z-index: 1000;
}

div#modal div.background {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.55;
	filter: alpha(opacity=55);
	-ms-filter: "alpha(opacity=55)";
}

div#modal div.container {
	position: relative;
	width: 300px;
	height: 300px;
	padding: 10px;
	background-color: #333333;
}

.popup_tb th, .popup_tb td	{
	padding: 5px;
	color: #FFFFFF;
}

.popup_tb th	{
	background-color: #808080;
	border: 1px solid #333;
}

.popup_tb td	{
	background-color: #404040;
	border: 1px solid #808080;
}

.popup_tb th:first-child, .popup_tb td:first-child	{
	border-left: none;
}

.popup_tb th:last-child, .popup_tb td:last-child	{
	border-right: none;
}

.popup_bar	{
	border-bottom: solid 1px #7BBB29;
}

.popup_bar div	{
	font-size: 14px;
	color: #333;
	font-weight: bold;
	line-height: 22px;
}

.popup_bar	p	{
	width: 30px;
	position: absolute;
	top: 0;
	right:0;
	text-align: right;
}

.pu_btn	{
	background: none repeat scroll 0 0 #85BD2E;
	border: medium none;
	cursor: pointer;
	margin: 0;
	padding: 0;
	border-radius: 5px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: normal;
	height: 26px;
	width: 80px;
}

#popup_body	{
	min-height:100%;
	height:auto !important;
	height:100%;
	background-color: #333333;
}

#popup_body .pager	{
	color: #FFFFFF;
}

#popup_body .pager a	{
	color: #99CCFF;
}
/*------------------------------------------------------------------------------
	TAB
------------------------------------------------------------------------------*/
ul.tab {
	padding: 0;
	display: flex;
	justify-content: flex-start;
	position: relative;
}

ul.tab::after {
	content: "";
	position: absolute;
	bottom: 0;
	border-bottom: 2px #EEEEEE solid;
	display: block;
	width: 100%;
	z-index: -1;
}

ul.tab li {
	margin: 0;
	position: relative;
	bottom: 0;
	list-style-type: none;
	border: 1px #EEEEEE solid;
	/*border-top: none;*/
	border-left: none;
	border-bottom: 2px #ddd solid;
	background-color: #EEEEEE;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

ul.tab li:first-child {
	border-left: 1px #EEEEEE solid;
}

ul.tab li.tab_select {
	border-bottom: 2px #333 solid !important;
/*	font-weight: bold;*/
/*	background-color: #FFF;*/
}

ul.tab li a, ul.tab li span {
	color: #333;
	display: block;
	text-decoration: none;
	width: 100%;
	min-width: 140px;
	padding: 10px 0;
	text-align: center;
	font-size: 13px;
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

ul.tab li span a {
	padding: 0;
}

ul.tab li.tab_select a, ul.tab li.tab_select span {
	color: #333;
}

ul.tab li a.blue {
/*	border-top: 5px #2196f3 solid;*/
/*	border-bottom: 5px #2384dc solid;*/
}

ul.tab li a.red {
	/*
	#e95464
	#dd1d25
	#c82c55
	#C9171E
	*/
/*	border-top: 5px #d53834 solid;*/
/*	border-bottom: 5px #dd1d25 solid;*/
}

ul.tab li a.green {
/*	border-top: 5px #8bc34a solid;*/
/*	border-bottom: 5px green solid;*/
}

ul.tab li a.yellow {
/*	border-top: 5px #ffc107 solid;*/
}

ul.tab li a.orange {
/*	border-top: 5px #ff5722 solid;*/
}

ul.tab li a.purple {
/*	border-top: 5px #9c27b0 solid;*/
}
/*------------------------------------------------------------------------------

------------------------------------------------------------------------------*/
/* === ボタンを表示するエリア ============================== */
.switchArea2 {
	line-height    : 22px;				/* 1行の高さ          */
	letter-spacing : 0;					/* 文字間             */
	text-align     : center;			/* 文字位置は中央     */
	font-size      : 11px;				/* 文字サイズ         */
	position       : relative;			/* 親要素が基点       */
	margin         : 0;					/* 中央寄せ           */
	width          : 46px;				/* ボタンの横幅       */
	background     : #fff;				/* デフォルト背景色   */
	display: inline-block;
	font-weight: normal;
}

 /* === チェックボックス ==================================== */
.switchArea2 input[type="checkbox"] {
	display        : none;            /* チェックボックス非表示 */
}

 /* === チェックボックスのラベル（標準） ==================== */
.switchArea2 label {
	display        : block;               /* ボックス要素に変更 */
	box-sizing     : border-box;          /* 枠線を含んだサイズ */
	height         : 24px;                /* ボタンの高さ       */
	border         : 2px solid #999999;   /* 未選択タブのの枠線 */
	border-radius  : 12px;                /* 角丸               */
	cursor: pointer;
	padding-left: initial;
}

 /* === チェックボックスのラベル（ONのとき） ================ */
.switchArea2 input[type="checkbox"]:checked +label {
	border-color   : #333333;             /* 選択タブの枠線     */
}

 /* === 表示する文字（標準） ================================ */
.switchArea2 label span:after{
	content        : "OFF";               /* 表示する文字       */
	padding        : 0 0 0 18px;          /* 表示する位置       */
	color          : #999999;             /* 文字色             */
}

 /* === 表示する文字（ONのとき） ============================ */
.switchArea2  input[type="checkbox"]:checked + label span:after{
	content        : "ON";                /* 表示する文字       */
	padding        : 0 18px 0 0;          /* 表示する位置       */
	color          : #333333;             /* 文字色             */
}

 /* === 丸部分のSTYLE（標準） =============================== */
.switchArea2 .swImg {
	position       : absolute;            /* 親要素からの相対位置*/
	width          : 16px;                /* 丸の横幅           */
	height         : 16px;                /* 丸の高さ           */
	background     : #999999;             /* カーソルタブの背景 */
	top            : 4px;                 /* 親要素からの位置   */
	left           : 4px;                 /* 親要素からの位置   */
	border-radius  : 8px;                 /* 角丸               */
	transition     : .2s;                 /* 滑らか変化         */
}

 /* === 丸部分のSTYLE（ONのとき） =========================== */
.switchArea2 input[type="checkbox"]:checked ~ .swImg {
	transform      : translateX(22px);    /* 丸も右へ移動       */
	background     : #333333;             /* カーソルタブの背景 */
}
/*------------------------------------------------------------------------------
	venus-coreレイアウト
------------------------------------------------------------------------------*/
.core_header {
	width: 100%;
	font-size: 12px;
	height: 50px;
/*	position: fixed;
	top: 0;
	z-index: 101;*/
	min-width: 960px;
}

.core_header table {
	width: 100%;
	height: 100%;
	table-layout: fixed;
}

.core_header table td {
	vertical-align: middle;
}

.core_header table a {
	color: #fff;
	display: inline-block;
}

.core_header table a img {
	vertical-align: middle;
}

.core_header table td #title_wrap {
	display: flex;
    align-items: center;
}

.core_header table td #title_wrap #site_title {
	display: flex;
    align-items: center;
}

.core_header table td #title_wrap #system_type {
    font-size: 15px;
    margin: 0 0 0 10px;
    background: #FCF7EC;
    padding: 5px 15px;
    border-radius: 5px;
    letter-spacing: 5px;
    display: flex;
    align-items: center;
}

.core_header table td #title_wrap #system_type > span {
	letter-spacing: 1px;
    font-size: 12px;
}

.core_header table td #title_wrap > a {
	font-size: 12px;
    margin: 0 0 0 10px;
}

.core_header table td #header_info_wrap {
	height: 100%;
	display: flex;
    align-items: center;
    justify-content: right;
}

.core_header table td #header_info_wrap > div:not(:last-of-type) {
	font-size: 14px;
    margin: 0 30px 0 0;
    position: relative;
}

.core_header table td #header_info_wrap #header_info_message {

}

.core_header table td #header_info_wrap #header_info_notice {

}

.core_header table td #header_info_wrap #header_info_setting {
	cursor: pointer;
}

.core_header table td #header_info_wrap #header_info_separator {
	width: 2px;
    height: 50%;
    background: #fff;
    display: flex;
    flex-direction: column;
}

.core_header table td #header_info_wrap .info_count_budget {
	color: #fff !important;
    width: 18px;
    height: 18px;
    background: #f00;
    border-radius: 50%;
    font-size: 10px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    position: absolute;
    top: -5px;
    right: -10px;
}

.core_header #head_info_list {
	display: none;
/* 	position: absolute; */
	position: fixed;
/*	right: 217px; */
	background: #fff;
	box-shadow: 0 2px 8px -1px grey;
	margin: 7px 0 0;
	z-index: 10001;
	font-size: 15px;
}

.core_header #head_info_list:after {
	content: "";
	width: 0px;
	height: 0px;
	position: absolute;
	top: -30px;
	right: 10px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	border-width: 15px;
	cursor: pointer;
}

.core_header #head_info_list ul {
	width: 400px;
    height: 450px;
    overflow-y: auto;
}

.core_header #head_info_list #notification_loding_wrap, #notification_nodata_wrap {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.core_wrapper {
/*	margin-top: 50px;*/
 	min-height: calc(100% - 50px);
/*	height: 100%;*/
	display: flex;
	font-size: 13px;
	min-width: 1100px;
}

.core_navi {
	min-height: 100%;
	background-color: #F5F5F5;
	padding: 0 0 5px;
	position: relative;
	z-index: 1;
}

.core_navi .menu_change_wrap, #btn_change_navi_small {
	height: 50px;
	position: relative;
}

.core_navi .menu_change_wrap > button {
	height: 50px;
	border: 0;
    cursor: pointer;
    position: fixed !important;
}

.core_navi .menu_change_wrap > .navi_toggle::after {
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 16px;
}

.core_navi .menu_change_wrap > .navi_toggle.minus::after {
	content: "\f068";
	margin: 0 0 0 10px;
    color: #fff;
    padding: 5px 7px;
    font-size: 14px;
}

.core_navi .menu_change_wrap.shipper > .navi_toggle.minus::after {
	background: var(--shipper-color);
}

.core_navi .menu_change_wrap.trucker > .navi_toggle.minus::after {
	background: var(--trucker-color);
}

.core_navi .menu_change_wrap > .navi_toggle {
	font-weight: bold;
    font-size: 15px;
}

.core_navi .menu_change_wrap.shipper > .navi_toggle {
	color: var(--shipper-color);
}

.core_navi .menu_change_wrap.trucker > .navi_toggle {
	color: var(--trucker-color);
}

.core_navi .menu_change_wrap > .navi_toggle.plus::after {
	content: "\2b";
	color: #fff;
	display: block;
    width: 20px;
    padding: 3px;
    margin: 3px auto 0;
}

.core_navi .menu_change_wrap.shipper > .navi_toggle.plus::after {
	background: var(--shipper-color);
}

.core_navi .menu_change_wrap.trucker > .navi_toggle.plus::after {
	background: var(--trucker-color);
}

.core_navi .menu_change_wrap > .dummy {
	height: 100%;
}

.core_navi #large_navi, #portal_large_menu_wrap_background_dummy, #portal_large_menu_wrap {
	width: 160px;
}

.core_navi #portal_large_menu_wrap_background_dummy {
	background-color: #fff;
}

.core_navi #portal_large_menu_wrap > li {
	padding: 18px 5px;
    cursor: pointer;
}

.core_navi #portal_large_menu_wrap > li > div {
	display: flex;
    align-items: center;
    position: relative;
}

.core_navi #portal_large_menu_wrap > li > div > img {
	width: 25px;
	height: 25px;
}

.core_navi #portal_large_menu_wrap > li > div > div {
	font-size: 15px;
	margin: 0 0 0 10px;
	letter-spacing: 1px;
    line-height: 0;
}

.core_navi #portal_large_menu_wrap > li > div > .badge {
	right: -3px;
}

#btn_change_navi_small {

}

.core_navi #small_navi {
	width: 70px;
}

.core_navi .portal_menu_wrap, .core_navi .portal_menu_wrap_background_dummy {
	border-top: 1px solid transparent;
	position: fixed;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.core_navi #portal_small_menu_wrap_background_dummy {
	background-color: #F5F5F5;
}

.core_navi .portal_menu_wrap::-webkit-scrollbar{
  display: none;
}

.core_navi #portal_small_menu_wrap li {
	width: 50px;
    height: 50px;
    margin: 30px 10px;
    background: #fff;
    padding: 5px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0px 1px 1px rgba(0,0,0,0.3));
    cursor: pointer;
    position: relative;
}

.core_navi #portal_small_menu_wrap li > .badge {
	top: -2px;
    right: -7px;
}

.core_navi #portal_small_menu_wrap li:first-of-type {
	margin-top: 15px;
}

.core_navi #portal_small_menu_wrap li .menu_balloon {
	display: none;
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	top: 15px;
	left: 55px;
	padding: 5px;
	background: #fff;
	border-radius: 3px;
	z-index: 9999;
	filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.3));
	text-align: left;
	letter-spacing: 3px;
}

.core_navi #portal_small_menu_wrap li .menu_balloon:before {
	content: "";
	position: absolute;
	top: 0;
	left: -23px;
	border: 12px solid transparent;
	border-right: 12px solid #fff;
	z-index: 9999;
}

.core_navi #portal_small_menu_wrap li img {
	width: 75%;
}

.core_main {
	flex: 1;
	z-index: 0;
	background: #FCFCFC;
}

.core_function {
	padding: 10px;
	background-color: #F5F5F5;
}

.core_contents_container {
	padding: 10px 10px 20px 20px;
}

.core_contents_flex_container {
	display: flex;
	/* padding: 0 10px 20px 0; */
}

.core_contents {
	padding: 10px 0 10px 10px;
	display: inline-block;
	vertical-align: top;
}

.core_contents_wide {
	width: calc(100% - 20px);
	height: calc(100% - 60px);
	padding: 10px;}

.core_subtitle {
	height: 25px;
	padding: 5px 0 0 10px;
	font-size: 14px;
	font-weight: bold;
	border-left: solid 5px transparent;
}

.core_section {
	height: 25px;
	padding: 5px 0 0 10px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: solid 2px transparent;
}

#navi_large_button {
/*	height: 24px;*/
	text-align: right;
	padding: 0 10px;
}

#navi_large_button > img {
	cursor: pointer;
}

#navi_small_button {
	cursor: pointer;
}

.large_menu_parent > div {
	color: #000;
	font-size: 13px;
	font-weight: bold;
	padding: 15px 0;
	cursor: pointer;
}

.large_menu_parent > div > .menu_state {
	display: inline-block;
    vertical-align: middle;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
}

.large_menu_parent > div > .parent_menu_name {
	color: #4C4C4C;
	font-size: 16px;
	margin-left: 5px;
	display: inline-block;
	width: calc(100% - 25px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
}

.large_menu_parent > .child_menus > li {
	font-size: 12px;
	padding: 15px 0;
	cursor: pointer;
	display: flex;
    align-items: center;
    position: relative;
}

.large_menu_parent > .child_menus > li .child_menu_icon {
	margin-left: 20px;
	width: 25px;
	display: inline-block;
	vertical-align: middle;
}

.large_menu_parent > .child_menus > li .child_menu_name {
	font-size: 16px;
	margin-left: 30px;
	display: inline-block;
	width: calc(100% - 50px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
}

.navi_active_menu, .large_menu_parent > .child_menus > li:hover {
	background: #ddd;
}

#small_menu > ul > li {
	cursor: pointer;
	position: relative;
}

#small_menu > ul > li:hover {
	background: #ddd;
}

#small_menu .menu_balloon {
	display: none;
	font-size: 10px;
	font-weight: bold;
	position: absolute;
	top: 15px;
	left: 55px;
	padding: 5px;
	background: #fff;
	border-radius: 3px;
	z-index: 9999;
	-webkit-filter:drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.5));
	-moz-filter:drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.5));
	-ms-filter:drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.5));
	filter:drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.5));
	text-align: left;
}

#small_menu .menu_balloon:before {
	content: "";
	position: absolute;
	top: 0;
	left: -23px;
	border: 12px solid transparent;
	border-right: 12px solid #fff;
	z-index: 9999;
}


.reg_message_content:before {
	content: "";
	border-right: 15px solid transparent;
	border-bottom: 20px solid #FFF;
	border-left: 15px solid transparent;
	position: absolute;
	top: -20px;
	right: 20px;
}

.reg_message_content2:before {
	content: "";
	border-right: 15px solid transparent;
	border-bottom: 20px solid #000;
	border-left: 15px solid transparent;
	position: absolute;
	top: -20px;
	right: 20px;
}

@media screen and (min-width: 1200px) {
	.core_contents	{
		width: calc(50% - 10px);
	}
}

@media screen and (max-width: 1200px) {
	.core_contents	{
		width: calc(100% - 10px);
	}
}

@media screen and (max-width: 500px) {
	.core_contents	{
		width: 500px;
	}
}

.core_header {
	position: fixed;
	top: 0;
	z-index: 1001;
}

.core_header_space {
	width: 100%;
	height: 50px;
}

.menu_bar	{
	height: 45px;
	position: sticky;
	top: 50px;
	z-index: 1000;
	display: flex;
}

.submenu_bar {
	width: calc(100% - 180px - 70px);
	height: 50px;
    display: flex;
    align-items: center;
    position: fixed;
    z-index: 1001;
    background: #fff;
}

.submenu_bar_dummy {
	width: calc(100% - 180px - 70px);
	height: 50px;
}

.submenu_bar > .left {
	height: 100%;
	display: flex;
    align-items: center;
    flex: 1;
}

.submenu_bar > .left > .btn_back_wrap {
	height: 100%;
}

.submenu_bar > .left > .btn_back_wrap > button {
	height: 100%;
    border: 0;
    cursor: pointer;
}

.submenu_bar > .left > .btn_back_wrap.shipper > button {
	background: #169A9E;
}

.submenu_bar > .left > .btn_back_wrap.trucker > button {
	background: #1092BB;
}

.submenu_bar > .left > .btn_back_wrap > button > img {
	height: 100%;
}

.submenu_bar > .left > .group_menu_wrap {
	color: #333333;
    min-width: 150px;
    height: 100%;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 1px;
    position: relative;
}

.submenu_bar > .left > .group_menu_wrap::after {
	content: "";
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #FFFFFF;
    position: absolute;
    right: -10px;
}

.submenu_bar > .left > .menu_wrap {
	height: 100%;
    display: flex;
    align-items: center;
}

.submenu_bar > .left > .menu_wrap > li {
    min-width: 150px;
    height: 100%;
    font-size: 15px;
    font-weight: bold;
    padding: 0 15px;
    background: #ECECEC;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}

.submenu_bar > .left > .menu_wrap > li > .badge {
	right: 2px;
}

.submenu_bar > .left > .menu_wrap.shipper > li {
	color: #169A9E;
}

.submenu_bar > .left > .menu_wrap.shipper > li.selected {
	color: #FFFFFF;
	background: #169A9E;
}

.submenu_bar > .left > .menu_wrap.shipper > li:not(.selected):hover {
	color: #FFFFFF;
	background: #169A9E;
}

.submenu_bar > .left > .menu_wrap.trucker > li {
	color: #2D4F71;
}

.submenu_bar > .left > .menu_wrap.trucker > li.selected {
	color: #FFFFFF;
	background: #1092BB;
}

.submenu_bar > .left > .menu_wrap.trucker > li:not(.selected):hover {
	color: #FFFFFF;
	background: #1092BB;
}

.submenu_bar > .right {
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0 20px;
}

.submenu_bar > .right > button {
	color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding: 5px 20px;
    border: 0;
    border-radius: 5px;
    background: #707070;
    letter-spacing: 1px;
    margin: 0 10px 0 0;
    cursor: pointer;
}

.submenu_bar > .right > button:last-of-type {
	margin: 0;
}

#navi_large_button {
/*	height: 25px;*/
/*
	position: fixed;
	top: 50px;
	z-index: 1000;
	width: 200px;
	padding: 7px 10px;
	background-color: #F5F5F5;
*/
	width: 185px;
	margin-right: 20px !important;
}

#navi_large_button_space {
	height: 45px;
}

#navi_large_button #btn_allhaiso_usage {
	color: #fff;
    width: 95%;
    margin: 0 auto;
    border: 0;
    border-radius: 10px;
    padding: 5px 0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#navi_large_button #btn_allhaiso_usage i {
	font-size: 18px;
    margin: 0 5px 0 0;
}

#large_menu_list {
	width: 200px;
	position: fixed;
	overflow-y: auto;
	-ms-overflow-style: none;			/* IE, Edge 対応 */
	scrollbar-width: none;				/* Firefox 対応 */
	background-color: #F5F5F5;
}

#large_menu_list li {
	width: 200px;
}

#large_menu_list::-webkit-scrollbar {	/* Chrome, Safari 対応 */
	display:none;
}

#portal_master_seting {
	color: #fff;
	font-size: 16px;
    font-weight: bold;
	width: 200px;
    height: 50px;
    position: fixed;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#portal_master_seting::before {
	content: "";
	font-family: "Font Awesome 6 Free";
	content: "\f013";
	color: #fff;
    font-size: 17px;
    line-height: 1;
    font-weight: 900;
    position: absolute;
    margin: 0 60px 0 0;
}

#small_menu_list {
	position: fixed;
	overflow-y: auto;
	-ms-overflow-style: none;			/* IE, Edge 対応 */
	scrollbar-width: none;				/* Firefox 対応 */
	background-image: linear-gradient(to right, #f5f5f5, #f5f5f5 50px, transparent 50px);
}

#small_menu_list::-webkit-scrollbar {	/* Chrome, Safari 対応 */
	display:none;
}

#small_menu_list li {
	text-align: center;
}

#small_menu_list span {
	font-size: 24px;
}

#navi_small_button {
	height: 45px;
	position: fixed;
	top: 50px;
	z-index: 1000;
	background-color: #F5F5F5;
}

#navi_small_button_space {
	height: 45px;
}

.page_subject > .label::after {
	min-width: 60px;
	font-size: 16px;
    font-weight: normal;
    text-align: center;
    padding: 3px 15px;
    margin: 0 0 0 10px;
}

.page_subject > .label.application::after {
	content: "\5fdc\52df\4e2d";
	color: #fff;
    background: #D20707;
}

.page_subject > .label.remand::after {
	content: "\5dee\3057\623b\3057";
	color: #fff;
	background: #666666;
}

.page_subject > .label.applied::after {
	content: "\5fdc\52df\3042\308a";
	color: #fff;
    background: #D20707;
}

.page_subject > .label.request::after {
	content: "\4f9d\983c\4e2d";
	color: #fff;
    background: #1092BB;
}

.page_subject > .label.requested::after {
	content: "\4f9d\983c\3042\308a";
	color: #fff;
    background: #1092BB;
}

.page_subject > .label.decline::after {
	content: "\8f9e\9000";
	color: #fff;
    background: #7600b4;
}

.page_subject > .label.cancel::after {
	content: "\30ad\30e3\30f3\30bb\30eb";
	color: #fff;
    background: #7600b4;
}

.page_subject > .label.refusal::after {
	content: "\304a\65ad\308a";
	color: #fff;
    background: #D20707;
}

.page_subject > .label.urgent::after {
	content: "\7dca\6025\914d\9001";
	color: #fff;
    background: #D20707;
}

.page_subject > .label.concent:after {
	content: "\7533\8fbc\4e2d";
	color: #fff;
    background: #1092BB;
}

.page_subject > .label.concented:after {
	content: "\7533\8fbc\3042\308a";
	color: #fff;
    background: #1092BB;
}
/*------------------------------------------------------------------------------
	登録、編集テーブルのスタイル
------------------------------------------------------------------------------*/
.datetime_wrap {
	margin: 0 0 30px;
}

.datetime_wrap:last-of-type {
	margin: 0;
}

.datetime_wrap > .subject {
	font-size: 16px;
    font-weight: bold;
    margin: 0 0 5px;
}

.datetime_wrap > .value {
	display: flex;
    align-items: center;
}

.datetime_wrap .input_date_wrap {

}

.datetime_wrap .input_date_wrap > input {
	width: 120px;
	font-size: 16px;
}

.datetime_wrap .time_wrap {
    border-bottom: 1px solid #CCCCCC;
    margin: 0 0 0 5px;
    padding: 0 0 5px;
}

.datetime_wrap .time_wrap > div:last-of-type {
	height: 40px;
	display: flex;
    align-items: center;
}

.datetime_wrap .time_specify_wrap {
	margin: 0px 5px 0 5px;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.datetime_wrap .time_specify_wrap > div {
	margin: 0 25px 0 0;
}

.datetime_wrap .time_specify_wrap label > div {
    font-weight: normal;
}

.datetime_wrap .input_time_wrap {
	align-items: center;
}

.datetime_wrap .input_time_wrap > div {
	margin: 0 20px 0 0;
}

.datetime_wrap .input_time_wrap input.time {
    width: 80px;
    font-size: 18px;
    text-align: center;
    padding: 2px 5px;
    letter-spacing: 2px;
}

.datetime_wrap .input_time_wrap > .setting_arrive_datetime {
	display: none;
}
/*------------------------------------------------------------------------------
	バッジのスタイル
------------------------------------------------------------------------------*/
.badge_parent {
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

.badge {
	color: #fff;
    width: 22px;
    height: 22px;
    font-size: 11px !important;
    font-weight: bold;
    background: #f00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -3px;
    z-index: 100;
}

.badge.small {
	width: 17px;
    height: 17px;
    font-size: 10px;
}

.balloon_badge {
	color: #fff;
    width: 31px;
    height: 22px;
    font-size: 11px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0px;
    top: -6px;
    line-height: 0;
    z-index: 100;
}

.balloon_badge.left {
	right: 30px;
}

.balloon_badge::after {
	font-family: "Font Awesome 5 Free";
    content: "\f075";
    display: block;
    position: absolute;
    height: 22px;
    width: 22px;
    top: 0;
    left: 3px;
    bottom: 0;
    margin: auto;
    color: #f00;
    font-size: 25px;
    line-height: 1;
    font-weight: 900;
    z-index: -1;
}
/*------------------------------------------------------------------------------
	決済選択のスタイル
------------------------------------------------------------------------------*/
#settlement_wrap {
	margin: 5px 0;
}

#settlement_wrap ul {
	display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 10px;
}

#settlement_wrap ul li {
	display: flex;
    align-items: center;
    margin: 0 0 10px;
}

#settlement_wrap ul li input {
	margin: 0 7px 0 0;
}

#settlement_wrap ul li input:disabled + label {
	color: #ccc;
}

#settlement_wrap #settlement_info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 5px;
}

#settlement_wrap #settlement_info.active {
	min-height: 60px;
	padding: 10px;
    border: 1px solid #707070;
}
/*------------------------------------------------------------------------------
	配送見積のスタイル
------------------------------------------------------------------------------*/
#delivery_amount_wrap {

}

#delivery_amount_wrap .row {
	display: flex;
    align-items: center;
    margin: 0 0 5px;
}

#delivery_amount_wrap .row:last-of-type {
	margin: 0;
}

#delivery_amount_wrap .row .item {
	width: 120px;
	font-weight: bold;
}

#delivery_amount_wrap .row .value {
	width: 80px;
    text-align: right;
}

#delivery_amount_wrap .row .unit {
	margin: 0 0 0 3px;
}
/*------------------------------------------------------------------------------
	企業情報非公開のスタイル
------------------------------------------------------------------------------*/
#anonymous_wrap {
    width: 100%;
    height: calc(100vh - 150px);
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0;
    border: 3px solid;
    border-radius: 10px;
}

#anonymous_wrap.trucker {
	color: var(--trucker-color);
	border-color: var(--trucker-color);
}

#anonymous_wrap.shipper {
	color: var(--shipper-color);
	border-color: var(--shipper-color);
}
/*------------------------------------------------------------------------------
	出発地、目的地のラベル
------------------------------------------------------------------------------*/
.label_departure:not(:empty) {
	color: #fff;
    background: #619C44;
    padding: 2px 0;
}

.label_arrive:not(:empty) {
	color: #fff;
    background: #22759A;
    padding: 2px 0;
}
/*------------------------------------------------------------------------------
	与信額
------------------------------------------------------------------------------*/
.mfk_info {
	flex: 1;
    margin: 0 0 0 25px;
    display: flex;
    align-items: center;
}

.mfk_info > div {
	flex: 1;
    display: flex;
    align-items: center;
    background: #fff;
}

.mfk_info > div:first-of-type {
	margin: 0 10px 0 0;
}

.mfk_info > div:last-of-type {
	margin: 0 0 0 10px;
}

.mfk_info > div .subject {
	color: #fff;
    width: 135px;
    font-size: 15px;
    padding: 5px 0;
    text-align: center;
}

.mfk_info > div:first-of-type .subject {
	background: var(--shipper-color);
}

.mfk_info > div:last-of-type .subject {
	background: var(--trucker-color);
}

.mfk_info > div .value {
	flex: 1;
    text-align: right;
    font-size: 17px;
    font-weight: bold;
    padding: 0 10px 0 0;
}
/*------------------------------------------------------------------------------
	必須・任意のスタイル
------------------------------------------------------------------------------*/
.require, .any {
	display: flex;
    align-items: center;
}

.require::after {
	content: "\5fc5\9808";
    color: #fff;
    background: #D20707;
    font-size: 13px;
    font-weight: normal;
    padding: 2px 10px;
    border-radius: 5px;
    margin: 0 0 0 5px;
    letter-spacing: 0;
}

.any::after {
	content: "\4efb\610f";
    color: #fff;
    background: #333333;
    font-size: 13px;
    font-weight: normal;
    padding: 2px 10px;
    border-radius: 5px;
    margin: 0 0 0 5px;
    letter-spacing: 0;
}
/*------------------------------------------------------------------------------
	ラジオボタンのスタイル
------------------------------------------------------------------------------*/
.custom_radio {
	margin: 0 30px 0 0;
	cursor: pointer;
}

.custom_radio.disabled {
	opacity: 0.3;
}

.custom_radio input[type="radio"] {
	display: none;
}

.custom_radio .radio {
	display: flex;
    justify-content: flex-start;
    align-items: center;
    /* line-height: 0; */
    position: relative;
    padding: 0 0 0 35px;
}

.custom_radio .radio::before {
	content: "";
    width: 20px;
    height: 20px;
    background: #fff;
    display: inline-block;
    border: 1px solid #9B9B9B;
    border-radius: 50%;
    position: absolute;
    left: 0px;
}

.custom_radio input[type="radio"]:checked + .radio::after {
	content: "";
    width: 10px;
    height: 10px;
    background: #707070;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 6px;
}

.custom_radio_image {
	padding: 15px 20px;
    background: #fff;
}

.custom_radio_image > .image_wrap {
	width: 80px;
    height: 80px;
    margin: 0 0 10px;
}

.custom_radio_image > .image_wrap > img {
	width: 100%;
    height: 100%;
    object-fit: contain;
}

_::-webkit-full-page-media, _:future, :root .custom_radio input[type="radio"]:checked + .radio::after {
	top: -8px;
}

.large_custom_checkbox {
    display: flex !important;
    align-items: center !important;
}

.large_custom_checkbox label {
	font-size: 20px !important;
    margin: 0 0 0 10px !important;
}

.large_custom_checkbox input[type="checkbox"] {
	margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    cursor: pointer !important;
    padding-left: 30px !important;/*label手前にチェックボックス用の余白を開ける*/
    vertical-align: middle !important;
    position: relative !important;
}

.large_custom_checkbox input[type="checkbox"]::before, .large_custom_checkbox input[type="checkbox"]::after {
	content: "" !important;
    display: block !important;
    position: absolute !important;
}

.large_custom_checkbox input[type="checkbox"]::before {
	background-color: #fff !important;
    border-radius: 0% !important;
    border: 1px solid #666464 !important;
    width: 20px !important;
    height: 20px !important;
    transform: translateY(-50%) !important;
    top: 50% !important;
    left: 5px !important;
}

.large_custom_checkbox input[type="checkbox"]::after {
	border-bottom: 3px solid #666464 !important;
    border-left: 3px solid #666464 !important;
    opacity: 0 !important;
    height: 6px !important;
    width: 11px !important;
    transform: rotate(-45deg) !important;
    top: -7px !important;
    left: 10px !important;
}

.large_custom_checkbox input[type="checkbox"]:checked::after {
	opacity: 1 !important;
}
/*------------------------------------------------------------------------------
	チェックボックスのスタイル
------------------------------------------------------------------------------*/
.custom_checkbox {
	display: flex;
    align-items: center;
	margin: 0 30px 0 0;
	cursor: pointer;
}

.custom_checkbox > input[type="checkbox"]  {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.custom_checkbox > input[type="checkbox"] {
	cursor: pointer;
	padding-left: 30px;
	vertical-align: middle;
	position: relative;
}

.custom_checkbox > input[type="checkbox"]::before, .custom_checkbox > input[type="checkbox"]::after {
	content: "";
	display: block;
	position: absolute;
}

.custom_checkbox > input[type="checkbox"]::before {
	background-color: #fff;
	border-radius: 0%;
	border: 1px solid #CCCCCC;
    width: 15px;
    height: 15px;
	transform: translateY(-50%);
	top: 50%;
	left: 5px;
}

.custom_checkbox > input[type="checkbox"]::after {
	border-bottom: 2px solid #707070;
    border-left: 2px solid #707070;
    opacity: 0;
    height: 5px;
    width: 10px;
    transform: rotate(-45deg);
    top: -5px;
    left: 8px;
}

.custom_checkbox > input[type="checkbox"]:checked::after {
	opacity: 1;
}
/*------------------------------------------------------------------------------
	セレクトボックスのスタイル
------------------------------------------------------------------------------*/
.custom_select {
	min-width: 100px;
    overflow: hidden;
    text-align: center;
    position: relative;
    border: 2px solid transparent;
    border-radius: 5px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.custom_select select {
	width: 100%;
	font-size: 15px;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.custom_select select::-ms-expand {
    display: none;
}

.custom_select::before {
	content: '';
	margin: 0 5px 0 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid transparent;
    position: absolute;
    pointer-events: none;
}

.custom_select select {
	padding: 8px 38px 8px 8px;
	color: black;
}

.custom_select.shipper {
	border-color: #169A9E;
}

.custom_select.shipper::before {
	border-top-color: #169A9E;
}

.custom_select.trucker {
	border-color: #375778;
}

.custom_select.trucker::before {
	border-top-color: #375778;
}
/*------------------------------------------------------------------------------
	開閉ボタンのスタイル
------------------------------------------------------------------------------*/
.btn_display_toggle {
	color: #333333;
    font-size: 25px;
    background: transparent;
    border: 0;
    cursor: pointer;
}

/*------------------------------------------------------------------------------
	閉じるボタンのスタイル
------------------------------------------------------------------------------*/
.btn_display_close {
	font-size: 16px;
    font-weight: bold;
    margin: 15px 0 0;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.btn_display_close > i {
	font-size: 25px;
    margin: 0 0 0 5px;
}
/*------------------------------------------------------------------------------
	クエッションマークのスタイル
------------------------------------------------------------------------------*/
.question {
	width: 20px;
    height: 20px;
	color: #fff;
    padding: 4px 7px;
    font-size: 14px;
    background: #333333;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
}

.balloon_wrap {
	max-width: 400px;
    font-size: 14px;
    font-weight: normal;
    padding: 10px;
    border-radius: 5px;
    background: #333333;
    bottom: 25px;
    left: 30px;
    filter: drop-shadow(1px 2px 2px rgba(0,0,0,0.3));
    word-wrap: break-word;
    display: none;
}

.balloon_wrap::before {
	content: "";
	border-style: solid;
    border-right: 5px solid transparent;
    border-left: 9px solid transparent;
    border-bottom: 17px solid #333;
    border-top: 0;
    transform: rotate(225deg);
    position: absolute;
    left: -5px;
    bottom: -9px;
    z-index: -1;
}
/*------------------------------------------------------------------------------
	米印の説明のスタイル
------------------------------------------------------------------------------*/
.asterisk_description {
    font-size: 15px;
    display: flex !important;
    align-items: flex-start !important;
}

.asterisk_description::before {
	content: "\203b";
	margin: 0 3px 0 0;
}
/*------------------------------------------------------------------------------
	マップのスタイル
------------------------------------------------------------------------------*/
#map_wrap {
	width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10000;
	display: none;
    align-items: center;
    justify-content: center;
}

#map_wrap > .content {
	width: 95%;
    height: 95%;
    background: #fff;
    padding: 10px 20px 20px 20px;;
    display: flex;
    flex-direction: column;
}

#map_wrap > .content > .header {
	font-weight: bold;
	margin: 0 0 5px;
	display: flex;
    align-items: center;
    justify-content: space-between;
}

#map_wrap > .content > .header > .btn_map_remove {
	font-size: 15px;
    font-weight: bold;
    border: 0;
    background: #fff;
    display: flex;
    align-items: center;
    cursor: pointer;
}

#map_wrap > .content > .header > .btn_map_remove::after {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f00d";
	font-size: 17px;
    margin: 0 0 0 10px;
}

#map_wrap > .content > #map {
	flex: 1;
}
/*------------------------------------------------------------------------------
	お知らせとマネーフォワード掛け情報のスタイル
------------------------------------------------------------------------------*/
.header_info_wrap {
	display: flex;
	justify-content: flex-end;
}

.header_info_wrap > div {
	width: 50%;
}

.header_info_wrap > div > .mfk_info {
	margin: 0;
}
@media screen and (max-width: 1200px) {

	.header_info_wrap > div {
		width: 100%;
	}
}
/*------------------------------------------------------------------------------
	開閉式の各種設定のスタイル
------------------------------------------------------------------------------*/
.setting_wrap {
	margin: 0 0 30px 0;
}

.setting_wrap:last-of-type {
	margin: 0;
}

.setting_wrap > .subject {
	display: flex;
    font-size: 20px;
    position: relative;
    width: fit-content;
    padding-right: 60px;
}

.setting_wrap > .warn_message {
	color: #D20707;
    font-weight: bold;
    margin: 3px 0 0 30px;
}

.setting_wrap > .subject::before {
	content: "";
	width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 5px 0 0;
    position: absolute;
    right: 0;
}

/*.setting_wrap > .subject.warn::before {*/
/*	background-image: url("../../../image/default/warn.png");*/
/*}*/

.setting_wrap > .subject.check::before {
	background-image: url("../../../image/default/check.png");
}


.setting_wrap > .subject > span {
	color: #333333;
	font-weight: bold;
	display: flex;
    align-items: center;
    margin: 0 5px 0 0;
    position: relative;
}

.setting_wrap:not(.fixed) > .subject > span::before {
	counter-increment: number 1;
    content: counter(number);
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    margin: 0 5px 0 0;
    display: flex;
    align-items: end;
    justify-content: center;
}

.setting_wrap.shipper > .subject > span::before {
	background: #169A9E;
}

.setting_wrap.trucker > .subject > span::before {
	background: #035D7A;
}

.setting_wrap > .subject > button {
    position: relative;
}

.setting_wrap.shipper > .subject > button {
	color: #169A9E;
}

.setting_wrap.trucker > .subject > button {
	color: #035D7A;
}

.setting_wrap > .subject > button i {
	position: absolute;
    bottom: 0;
}

.setting_wrap > .content {
	padding: 20px;
    margin: 10px 0 0 30px;
    background: #fff;
}

.setting_wrap > .content > .row {
	color: #333333;
	margin: 0 0 30px;
}

.setting_wrap > .content > .row:last-of-type {
	margin: 0;
}

.setting_wrap > .content > .row > .subject {
	font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
}

.setting_wrap > .content > .row > .subject > div {
	display: flex;
    align-items: center;
}

.setting_wrap > .content > .row > .subject > div > div {
	margin: 0 10px 0 0;
}

.setting_wrap > .content > .row > .form {
	margin: 20px 10px 0 30px;
}

.setting_wrap > .content > .row > .form .not_vehicle_warn {
	color: #D20707;
    font-size: 16px;
    font-weight: bold;
}

.setting_wrap .footer {
	margin: 50px 0 0;
	display: flex;
    align-items: center;
    justify-content: center;
}

.setting_wrap .footer > button {
	width: 300px;
	font-size: 18px;
	padding: 10px 0;
	border-radius: 5px;
}

.setting_wrap .footer > .btn_setting {
	color: #fff;
    border: 0;
    cursor: pointer;
}

.setting_wrap.shipper .footer > .btn_setting {
	background: #169A9E;
}

.setting_wrap.trucker .footer > .btn_setting {
	background: #035D7A;
}

.setting_wrap > .content > .row > div {

}

.setting_wrap > .content > .row > div > .setting_arrive_datetime {
	margin: 0 0 5px;
	align-items: center;
}

.setting_wrap > .content > .row > div > .setting_arrive_datetime > .simulate_arrive_datetime {
	display: none;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 0 10px;
    background: #FCF9F9;
    border: 2px solid #D20707;
    padding: 5px 10px;
}

.setting_wrap > .content > .row > div > .setting_arrive_datetime > .simulate_arrive_datetime > .subject {
	margin: 0;
}

.setting_wrap > .content > .row > div > .setting_arrive_datetime > .simulate_arrive_datetime > .value {

}

.setting_wrap > .content > .row > div > div > .row {
	font-size: 15px;
	display: flex;
    align-items: center;
    background: #FCFCFC;
    margin: 0 0 15px;
    padding: 15px 10px;
}

.setting_wrap > .content > .row > div > div > .row:last-of-type {
	margin: 0;
}

.setting_wrap > .content > .row > div > div > .row > div {
	width: 100%;
}

.setting_wrap > .content > .row > div > div > .row .subject {
	width: 150px;
	font-weight: bold;
}

.setting_wrap > .content > .row > div > div > .row .form {
	flex: 1;
	display: flex;
    align-items: center;
}

.setting_wrap > .content > .row > div > div > .row .form > .luggage_option_amount_wrap {
	margin: 10px 0 0;
}

.setting_wrap > .content > .row > div > div > .row .form > .luggage_option_amount_wrap > .description {
	margin: 0 0 3px;
}

.setting_wrap > .content > .row > div > div > .row .form > .luggage_option_amount_wrap > input[type='text'] {

}

.setting_wrap > .content > .row > div > div > .row > div > .form {
	margin: 15px 0 0;
}

.setting_wrap > .content > .row > div > div > .row > div > .form > div {
	margin: 0 30px 0 0;
}

.setting_wrap > .content > .row > div > div > .row > div > .form > div > input {
	margin: 0 0 0 5px;
}

.setting_wrap > .content > .row > div > div > .row > div > .mixed_kind_wrap {
	max-width: 500px;
	margin: 10px 0 0;
}
/*------------------------------------------------------------------------------
	経路情報のスタイル
------------------------------------------------------------------------------*/
.route_info_wrap {
	margin: 10px 0 0;
}

.route_info_wrap > .row {
	margin: 0 0 35px;
}

.route_info_wrap > .row:last-of-type {
	margin: 0;
}

.route_info_wrap > .reference_estimate_wrap {
	color: #169A9E;
}

.route_info_wrap > .row > .subject {
	color: #169A9E;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 0 0 5px;
    letter-spacing: 1px;
    border-bottom: 3px solid #169A9E;
}

.route_info_wrap > .reference_estimate_wrap > .content {
	display: flex;
}

.route_info_wrap > .reference_estimate_wrap > .content > .left {
	margin: 0 20px 0 0;
    flex: 1;
}

.route_info_wrap > .reference_estimate_wrap > .content > .left > div {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.route_info_wrap > .reference_estimate_wrap > .content > .left > div:first-of-type {
	font-size: 17px;
	font-weight: bold;
	padding: 10px;
    background: #FBFBEE;
}

.route_info_wrap > .reference_estimate_wrap > .content > .left > div:last-of-type {
	color: #D20707 !important;
    font-size: 16px;
    font-weight: bold;
	margin: 10px 0 0;
	justify-content: flex-start;
}

.route_info_wrap > .reference_estimate_wrap > .content > .left > div > div {
	display: flex;
    align-items: center;
}

.route_info_wrap > .reference_estimate_wrap > .content > .left > div > .destination {

}

.route_info_wrap > .reference_estimate_wrap > .content > .left > div > div > .departure {

}

.route_info_wrap > .reference_estimate_wrap > .content > .left > div > div > .separator {
	margin: 0 10px;
}

.route_info_wrap > .reference_estimate_wrap > .content > .left > div > div > .arrive {

}

.route_info_wrap > .reference_estimate_wrap > .content > .right {
	width: 40%;
}

.route_info_wrap > .reference_estimate_wrap > .content > .right > ul {
	font-weight: bold;
}

.route_info_wrap > .reference_estimate_wrap > .content > .right > ul > li {
	display: flex;
    justify-content: space-between;
    font-size: 17px;
    border-bottom: 1px solid #CCCCCC;
    margin: 0 0 10px;
    padding: 0 0 5px;
}

.route_info_wrap > .reference_estimate_wrap > .content > .right > ul > li > div {

}

.route_info_wrap > .reference_estimate_wrap > .content > .right > ul > li > div:first-of-type {

}

.route_info_wrap > .reference_estimate_wrap > .content > .right > ul > li > div:last-of-type {

}

.route_info_wrap .delivery_time_wrap {

}

.route_info_wrap > .delivery_time_wrap > .content {

}

.route_info_wrap > .delivery_time_wrap > .content .btn_map {
	font-size: 15px;
    padding: 5px 30px;
    letter-spacing: 1px;
}

.route_info_wrap > .delivery_time_wrap > .content > .asterisk_description {
	margin: 15px 0 0;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap {
	margin: 10px 0 0;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .row {
	padding: 20px;
    margin: 0 0 20px;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .row:last-of-type {
	margin: 0;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .row > div:not(.separator) {
	display: flex;
    align-items: center
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .row > div:not(.separator) > div.label {
	width: 90px;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap .alphabet_marker  {
	color: #fff;
    width: 30px;
    height: 30px;
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #D20707;
    border-radius: 50%;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap .label  {
    font-size: 15px;
    padding: 5px 15px;
    line-height: 1;
    text-align: center;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap .label.green  {
	color: #fff;
	background: #169A9F;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap .label.yellow  {
	color: #169A9E;
	background: #F9F9C3;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap .label.gray  {
	color: #fff;
	background: #707070;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .row > div > div.alphabet_marker {
	margin: 0 15px 0 0;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .row > div > .address {
	font-size: 16px;
    margin: 0 0 0 15px;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .row > .separator {
	width: 4px;
    height: 25px;
    margin: 0px 0 0 13px;
    background: #D20707;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .row > .footer {
	display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 15px 0 0;
    padding: 15px 0 0;
    border-top: 1px solid #CCCCCC;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .row > .footer > div {
	display: flex;
    align-items: center;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .row > .footer > div > div {
	font-size: 16px;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .row > .footer > div > div.label {
	font-weight: bold;
	margin: 0 15px 0 30px;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_time_weap {
	display: flex;
    align-items: center;
    background: #FCF9F9;
    padding: 10px 20px;
    margin: 0 0 15px;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_time_weap > div {
	font-size: 15px;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_time_weap > div > .alphabet_marker:not(:last-of-type)::after {
	content: "";
    width: 20px;
    height: 3px;
    background: #D20707;
    position: absolute;
    right: -17px;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_time_weap > div > div {
	display: flex;
    align-items: center;
    position: relative;
    margin: 0 15px 0 0;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_time_weap > div > div:first-of-type::after {
	content: "";
    width: 2px;
    height: 20px;
    background: #CCCCCC;
    margin: 0 0 0 15px;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .adjust_time_wrap {
	margin: 50px 0 0;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .adjust_time_wrap > div {
	display: flex;
    align-items: center;
    margin: 0 0 20px;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .adjust_time_wrap > div > .label {
	width: 200px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 20px 0 0;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .adjust_time_wrap > div > div > select {

}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .adjust_time_wrap > div > .asterisk_description {
	margin: 0 0 0 20px;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_detail_time_wrap {
	font-size: 15px;
    font-weight: bold;
	margin: 30px 0 0;
    border: 2px solid #CCCCCC;
    border-radius: 5px;
	padding: 15px 35px;
    display: flex;
    align-items: center;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .setting_date_warn {
	color: #D20707;
    font-size: 17px;
    font-weight: bold;
    margin: 15px 0 0;
    line-height: 30px;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_detail_time_wrap > div {
	flex: 1;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_detail_time_wrap > div > .row {
	display: flex;
    align-items: center;
    margin: 0 0 15px;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_detail_time_wrap > div > .row:last-of-type {
	margin: 0;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_detail_time_wrap > div > .row > div {

}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_detail_time_wrap > div > .row > div:first-of-type {
	width: 200px;
	display: flex;
    align-items: center;
    position: relative;
    margin: 0 25px 0 0;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_detail_time_wrap > div > .row > div:first-of-type::after {
	content: "";
	width: 2px;
    height: 10px;
    background: #CCCCCC;
    position: absolute;
    right: 0;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_detail_time_wrap > div:last-of-type {
	display: flex;
    align-items: center;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_detail_time_wrap > div > .label {
	font-weight: normal;
	margin: 0 15px 0 0;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_detail_time_wrap > div > .total {
	display: flex;
    align-items: center;
    font-size: 18px;
    border-bottom: 2px solid #D20707;
}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_detail_time_wrap > div > .total > div:first-of-type {

}

.route_info_wrap > .delivery_time_wrap > .content > .route_detail_wrap > .total_delivery_detail_time_wrap > div > .total > div:last-of-type {
	color: #D20707;
    margin: 0 0 0 10px;
}

.preview_tariff_wrap {
	color: #169A9E;
    font-size: 15px;
    font-weight: bold;
    background: #fff;
    padding: 10px;
    margin: 0 0 10px;
}

.preview_tariff_wrap > .subject {
	display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #169A9E;
    padding: 0 0 2px;
}

.preview_tariff_wrap > ul {
	margin: 5px 0 0;
}

.preview_tariff_wrap > ul > li {
	display: flex;
    justify-content: space-between;
    margin: 0px 0 5px;
    padding: 0 0 3px;
}
/*------------------------------------------------------------------------------
	締切残り時間のスタイル
------------------------------------------------------------------------------*/
.remaining_deadline_wrap {
	font-size: 18px;
    display: flex;
    align-items: center;
}

.remaining_deadline_wrap > .remaining_text {
	color: #D20707;
    font-weight: bold;
}

.remaining_deadline_wrap > .limit_text {
	font-size: 14px;
    font-weight: bold;
}
/*------------------------------------------------------------------------------
	配送経路詳細のスタイル
------------------------------------------------------------------------------*/
.delivery_route_info_wrap {
	font-size: 15px;
}

.delivery_route_info_wrap > .row {
    display: flex;
    /* align-items: center; */
    flex-wrap: wrap;
    background: #fff;
    margin: 0 0 5px;
}

.delivery_route_info_wrap > .row > .col {
	display: flex;
    /* align-items: center; */
}

.delivery_route_info_wrap > .row > .col .subject {
	min-width: 100px;
	font-size: 14px;
	font-weight: bold;
    padding: 5px 10px;
    background: #E8E8E8;
    display: flex;
    align-items: center;
    justify-content: center;
}

.delivery_route_info_wrap > .row > .col > .value {
	min-width: 120px;
	padding: 5px 10px;
	display: flex;
    align-items: center;
}

.delivery_route_info_wrap > .row > .col > .value > .label {
	color: #fff;
    padding: 3px 15px;
}

.delivery_route_info_wrap > .row > .col > .value > .label.green {
	background: #619C44;
}

.delivery_route_info_wrap > .row > .col > .value > .label.dark_blue {
	background: #22759A;
}

.delivery_route_info_wrap > .row:last-of-type {
	margin: 0;
	justify-content: flex-start;
}

.delivery_route_info_wrap > .row:last-of-type > .col {
	/* flex: 1; */
}

.delivery_route_info_wrap > .row:last-of-type > .col:first-of-type > .subject {
	width: 90px;
    text-align: center;
}

.delivery_route_info_wrap > .row:last-of-type > .col.urgent > .subject {
	color: #fff;
    background: #D20707;
}

.delivery_route_info_wrap > .row:last-of-type > .col.urgent > .value > span {
	font-weight: bold;
	margin: 0 3px 0 0;
}

.delivery_route_info_wrap > .row > .col > .value > .wish_vehicle_wrap {
	margin: 0 20px 0 0;
}

.delivery_route_info_wrap > .row > .col > .value > .wish_vehicle_wrap:lastof-type {
	margin: 0;
}
/*------------------------------------------------------------------------------
	荷主案件その他情報のスタイル
------------------------------------------------------------------------------*/
.delivery_other_detail_wrap {
	padding: 20px;
    background: #FFFFFF;
}

.delivery_other_detail_wrap > .info {

}

.delivery_other_detail_wrap > .info > .row {
	display: flex;
    align-items: center;
    margin: 0 0 10px;
}

.delivery_other_detail_wrap > .info > .row > .col {
	width: calc(100% / 3);
	display: flex;
	align-items: stretch;
}

.delivery_other_detail_wrap > .info > .row > .col > .subject {
	width: 200px;
    font-size: 16px;
    font-weight: bold;
    padding: 15px 10px;
    background: #FCFCFC;
}

.delivery_other_detail_wrap > .info > .row.gray > .col > .subject {
    background: #E8E8E8;
}

.delivery_other_detail_wrap > .info > .row > .col > .text {
	width: calc(100% - 200px);
	font-size: 15px;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    /*
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    */
}

.delivery_other_detail_wrap > .info > .row > .col > .text > .amount_list {
	width: 100%;
}

.delivery_other_detail_wrap > .info > .row > .col > .text > .amount_list > li {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.delivery_other_detail_wrap > .info > .row > .col > .text > .amount_list > li > div:first-of-type {
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/*------------------------------------------------------------------------------
	荷主案件経路詳細のスタイル
------------------------------------------------------------------------------*/
.delivery_place_detail_wrap {
	padding: 20px;
    background: #FFFFFF;
}

.delivery_place_detail_wrap > .item {
	display: flex;
    flex-direction: column;
}

.delivery_place_detail_wrap > .item:not(:last-of-type)::after {
	content: "";
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 10px auto;
}

.delivery_place_detail_wrap > .item.rotate:not(:last-of-type)::after {
	background-image: url("../image/default/arrow-up-and-down.png");
}

.delivery_place_detail_wrap > .item.down:not(:last-of-type)::after {
	background-image: url("../image/default/arrow-down.png");
}

.delivery_place_detail_wrap > .item > div {
	display: flex;
    align-items: stretch;
}

.delivery_place_detail_wrap > .item > div > .title {
	width: 200px;
    background: #FAFFF6;
    font-size: 16px;
    font-weight: bold;
    padding: 15px 10px;
    display: flex;
    justify-content: space-between;
}

.delivery_place_detail_wrap > .item > div > .content {
	flex: 1;
    padding: 0 10px;
}

.delivery_place_detail_wrap > .item > div > .content > .row {
	display: flex;
    align-items: center;
    margin: 0 0 10px;
}

.delivery_place_detail_wrap > .item > div > .content > .row:last-of-type {
	margin: 0;
}

.delivery_place_detail_wrap > .item > div > .content > .row > .col {
	font-size: 15px;
	display: flex;
    align-items: center;
    flex: 1;
}

.delivery_place_detail_wrap > .item > div > .content > .row > .col > .subject {
	min-width: 190px;
    font-weight: bold;
    padding: 5px;
    background: #F6F6F6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.delivery_place_detail_wrap > .item > div > .content > .row > .col > .text {
	flex: 1;
    padding: 5px 20px;
    display: flex;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/*------------------------------------------------------------------------------
	応募内容のスタイル
------------------------------------------------------------------------------*/
.application_detail_wrap {
}

.application_detail_wrap > .title, .shipper_application_info_wrap > .title {
	font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    border-left: 5px solid;
    padding: 0 20px 0 10px;
    margin: 0 0 15px;
}

.application_detail_wrap.shipper > .title, .shipper_application_info_wrap.shipper > .title {
	border-left-color: #169A9E;
}

.application_detail_wrap.trucker > .title, .shipper_application_info_wrap.trucker > .title {
	border-left-color: #2D4F71;
}

.application_detail_wrap > .content {
	background: #fff;
    padding: 10px;
}

.application_detail_wrap > .content > .row {
	font-size: 16px;
    font-weight: bold;
	display: flex;
	margin: 0 0 30px;
}

.application_detail_wrap > .content > .row:last-of-type {
	margin: 0;
}

.application_detail_wrap > .content > .row > .subject {
    width: 150px;
}

.application_detail_wrap > .content > .row > .value {
	display: flex;
    align-items: center;
    flex: 1;
}

.application_detail_wrap > .content > .row.used_vehicle > .value {
	border-bottom: 1px solid #ccc;
}

.application_detail_wrap > .content > .row > .value > .item {
	margin: 0 25px 0 0;
}

.application_detail_wrap > .content > .row > .value > .item::before {
	content: "\30fb";
}

.application_detail_wrap > .content > .row > .value > .item:last-of-type {
	margin: 0;
}

.application_detail_wrap > .content > .row > .value > .estimate {
	width: 100%;
	font-size: 15px;
}

.application_detail_wrap > .content > .row > .value > .estimate > .tb_custom_estimate_list {
	font-weight: bold;
}

.application_detail_wrap > .content > .row > .value > .estimate > .tb_custom_estimate_list tr.subtotal {
	background: #F5F5F5;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}


.application_detail_wrap > .content > .row > .value > .estimate > .tb_custom_estimate_list tr.subtotal > td > span {
	color: #E01C1C;
    font-size: 11px;
}

.application_detail_wrap > .content > .row > .value > .estimate > .tb_custom_estimate_list tr.total {
	background: #FEF8DD;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.application_detail_wrap > .content > .row > .value > .estimate > .tb_custom_estimate_list tr.total > td:last-of-type {

}

.application_detail_wrap > .content > .row > .value > .estimate > .tb_custom_estimate_list tr.total > td:last-of-type > div {
	display: flex;
    justify-content: flex-end;
    padding: 10px 0;
}

.application_detail_wrap > .content > .row > .value > .estimate > .tb_custom_estimate_list tr.total > td:last-of-type > div > .subject {
	padding: 0 0 0 5px;
    border-bottom: 1px solid #333333;
    display: flex;
    align-items: flex-end;
}

.application_detail_wrap > .content > .row > .value > .estimate > .tb_custom_estimate_list tr.total > td:last-of-type > div > .value {
	color: #E01C1C;
    width: 125px;
    font-size: 20px;
    border-bottom: 1px solid #333333;
}

.application_detail_wrap > .content > .row > .value > .estimate > .tb_custom_estimate_list th {
	border: 0;
}

.application_detail_wrap > .content > .row > .value > .estimate > .tb_custom_estimate_list td {
	border-top: 0;
    border-bottom: 1px dotted #ccc;
}

.application_detail_wrap > .content > .row > .value > .estimate > .tb_custom_estimate_list td.row {
}
/*
.application_detail_wrap > .content > .row > .value > .estimate > .row {
	display: flex;
	flex-wrap: wrap;
}

.application_detail_wrap > .content > .row > .value > .estimate > .row .col {
	width: calc(100% / 4);
	display: flex;
    border: 1px solid #ccc;
    margin-bottom: -1px;
    margin-right: -1px;
}

.application_detail_wrap > .content > .row > .value > .estimate > .row .col.dummy {
	border-left-color: transparent;
	border-right-color: transparent;
}

.application_detail_wrap > .content > .row > .value > .estimate > .row:last-of-type .col.dummy:last-of-type {
	border-right-color: #ccc;
}
.application_detail_wrap > .content > .row > .value > .estimate > .row .col > .theme {
	width: 150px;
    background: #FFFCFC;
    text-align: center;
    padding: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.application_detail_wrap > .content > .row > .value > .estimate > .row .col.dummy > .theme{
	background: transparent;
}

.application_detail_wrap > .content > .row > .value > .estimate > .row .col > .amount {
	flex: 1;
    height: 100%;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-left: 1px solid #ccc;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.application_detail_wrap > .content > .row > .value > .estimate > .row .col.dummy > .amount {
	border-left-color: transparent;
}

@media screen and (max-width: 1400px) {

	.application_detail_wrap > .content > .row > .value > .estimate > .row .col {
		width: calc(100% / 2);
	}

	.application_detail_wrap > .content > .row > .value > .estimate > .row .col.dummy:not(:first-of-type) {
		display: none;
	}
}
*/
/*------------------------------------------------------------------------------
	配送依頼のスタイル
------------------------------------------------------------------------------*/
.delivery_request_wrap {

}

.delivery_request_wrap > div:not(:last-of-type) {
	padding: 20px 0 0;
    display: flex;
    flex-direction: column;
}

.delivery_request_wrap > div > div {
	flex: 1;
	display: flex;
    flex-direction: column;
    margin: 0 0 15px;
}

.delivery_request_wrap > div > div:last-of-type {
	margin: 0;
}

.delivery_request_wrap > div:nth-of-type(2) > div {
	margin: 0 0 30px;
}

.delivery_request_wrap > div:nth-of-type(2) > div:last-of-type {
	margin: 0;
}


.delivery_request_wrap > div > div .subject {
	font-size: 15px;
    font-weight: bold;
    padding: 2px 5px;
    border-left: 5px solid #E1AD6A;
}

.delivery_request_wrap > div > div .subject:empty {
	border: 0;
}

.delivery_request_wrap > div > div .content {
	font-size: 15px;
	background: #fff;
    padding: 10px 20px;
    margin: 10px 0 0;
    flex: 1;
}

.delivery_request_wrap > div > div .content > .estimate {

}

.delivery_request_wrap > div > div .content > .estimate > .content {
	margin: 5px 0 0;
    padding: 0;
}

.delivery_request_wrap > div > div .content > .estimate > .content > .row {
	margin: 0 0 10px;
}

.delivery_request_wrap > div > div .content > .estimate > .content > .row:last-of-type {
	margin: 0;
}

.delivery_request_wrap > div > div .content > .estimate > .content > .row > .col {
	display: flex;
    align-items: center;
}

.delivery_request_wrap > div > div .content > .estimate > .content > .row > .col > .left {
	width: 230px;
    font-weight: bold;
    padding: 10px 15px;
    background: #F6F6F6;
    display: flex;
    align-items: center;
}

.delivery_request_wrap > div > div .content > .estimate > .content > .row > .col > .left > .question {
	margin: 0 0 0 10px;
}

.delivery_request_wrap > div > div .content > .estimate > .content > .row > .col > .right {
	display: flex;
    align-items: center;
	padding: 5px 10px;
}

.delivery_request_wrap > div > div .content > .amount {

}

.delivery_request_wrap > div > div .content > .amount > .content {
	padding: 10px 0;
}

.delivery_request_wrap > div > div .content > .amount > .content > .row {
	margin: 0;
}

.delivery_request_wrap > div > div .content > .amount > .content > .row > .col {
	font-weight: bold;
    border-top: 1px solid #CCCCCC;
    padding: 3px 0;
    display: flex;
    align-items: center;
}

.delivery_request_wrap > div > div .content > .amount > .content > .row > .col > .left {
	width: 230px;
}

.delivery_request_wrap > div > div .content > .amount > .content > .row > .col > .right {
	display: flex;
    align-items: center;
	flex: 1;
}

.delivery_request_wrap > div > div .content > .amount > .content > .row > .col > .right > .readonly {
	width: 180px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    padding: 0 5px;
}

.delivery_request_wrap > div > div .credit_form_wrap {
    margin: 0 0 20px;
}

.delivery_request_wrap > div > div > .content > .description {
	margin: 0 0 10px;
	line-height: 25px;
}

.delivery_request_wrap > div > div > .content > .description {
	margin: 0 0 10px;
}

.delivery_request_wrap > div > div > .content > #use_vehicle_wrap {

}

.delivery_request_wrap > div > div > .content > #use_vehicle_wrap > .col {
	max-width: 650px;
	margin: 10px 0 0;
}

.delivery_request_wrap > div > div > .content > #use_vehicle_wrap > .col .btn > i {
	font-size: 20px;
}

.delivery_request_wrap > div > div > .content > .cancel_consent_wrap > li {
	margin: 0 0 10px;
}

.delivery_request_wrap > div > div > .content > .large_custom_checkbox {
	justify-content: center;
    font-weight: bold;
}

.delivery_request_wrap > div > div > .content > .large_custom_checkbox > .custom_checkbox {
	font-size: 18px !important;
}

.delivery_request_wrap > div > div > .content > .description > span, .delivery_request_wrap > div > div > .content > ul > li > span {
	color: #D20707;
    font-weight: bold;
}

.delivery_request_wrap > div > div > .content > .row {
	margin: 0 0 20px;
}

.delivery_request_wrap > div > div > .content > .row:last-of-type {
	margin: 0;
}

.delivery_request_wrap > div > div > .content > .row > .col {
	display: flex;
    align-items: center;
}

.delivery_request_wrap > div > div > .content > .row > .col.shipper_wish {
	background: #F9F9C3;
    padding: 5px;
}

.delivery_request_wrap > div > div > .content > .row > .col.shipper_wish .value_row {
	font-weight: bold;
    margin: 0 10px 0 0;
}

.delivery_request_wrap > div > div > .content > .row > .col > .subject {
	width: 150px;
	font-weight: bold;
}

.delivery_request_wrap > div > div > .content > .row > .col > .value {
}

.delivery_request_wrap > div > div > .content > .row > .col > .value > input[type='text'] {
	font-size: 15px;
}

.delivery_request_wrap > div > div > .content > .row > .col > .value > .wish_amount_wrap {
	font-size: 13px;
    color: #D20707;
    margin: 3px 0 0;
}

.delivery_request_wrap > div > div > .content > .row > .col > .unit {
	margin: 0 0 0 5px;
}
/*------------------------------------------------------------------------------
	応募結果のスタイル
------------------------------------------------------------------------------*/
.matter_result_info_wrap {
	display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    margin: 15px 0 0;
}

.matter_result_info_wrap > div {
	max-width: 760px;
	min-width: 500px;
	display: inline-block;
    padding: 25px 20px;
    background: #F2F2F2;
}

.matter_result_info_wrap > div > .subject {
	text-align: center;
    font-weight: bold;
}

.matter_result_info_wrap > div > .message {
	text-align: center;
    margin: 10px 0 0;
    line-height: 25px;
}

.matter_result_info_wrap > div > .form {
	margin: 20px 0 0;
}
/*------------------------------------------------------------------------------
	ドライバー割当のスタイル
------------------------------------------------------------------------------*/
.allocation_driver_wrap {
	font-size: 15px;
	padding: 0 10px 0 0;
}

.allocation_driver_wrap > .not_driver_warn {
	color: #D20707;
    font-size: 16px;
    font-weight: bold;
}

.allocation_driver_wrap > .item {
	margin: 0 0 50px;
}

.allocation_driver_wrap > .item:last-of-type {
	margin: 0;
}

.allocation_driver_wrap > .item > .subject {
	font-weight: bold;
	margin: 0 0 5px;
}

.allocation_driver_wrap > .item > .content {
	font-size: 14px;
}

.allocation_driver_wrap > .item {
	position: relative;
}

.allocation_driver_wrap > .item > .btn_circle {
	position: absolute;
    top: 0;
    right: 0;
}

.allocation_driver_wrap > .item > .content > .row {
	display: flex;
    align-items: center;
    margin: 0 0 10px;
}

.allocation_driver_wrap > .item > .content > .row:last-of-type {
	margin: 0;
}

.allocation_driver_wrap > .item > .content > .row > .col {
	flex: 1;
	width: 50%;
	display: flex;
    align-items: center;
    margin: 0 10px 0 0;
}

.allocation_driver_wrap > .item > .content > .row > .col:last-of-type {
	margin: 0;
}

.allocation_driver_wrap > .item > .content > .row > .col > .theme {
	width: 100px;
    padding: 5px;
    font-weight: bold;
    background: #F6F6F6;
    text-align: center;
	margin: 0 10px 0 0;
}

.allocation_driver_wrap > .item > .content > .row > .col > .value {
	flex: 1;
}

.allocation_driver_wrap > .item > .content > .row > .col > .value > select {
	width: 100%;
}
/*------------------------------------------------------------------------------
	その他情報のスタイル
------------------------------------------------------------------------------*/
#other_detail_wrap {
}

#other_detail_wrap > .title {
	font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    border-left: 5px solid;
    padding: 0 20px 0 10px;
    margin: 0 0 15px;
}

#other_detail_wrap > .title.shipper {
	border-left-color: #169A9E;
}

#other_detail_wrap > .title.trucker {
	border-left-color: #2D4F71;
}

#other_detail_wrap > #other_detail_content {
	display: block;
	margin: 10px 0 0;
}
/*------------------------------------------------------------------------------
	契約番号のスタイル
------------------------------------------------------------------------------*/
.contract_number_wrap {
	font-size: 17px;
    display: flex;
    align-items: center;
}

.contract_number_wrap > .subject {
    font-weight: bold;
    background: #E8E8E8;
    padding: 5px 15px;
}

.contract_number_wrap > .value {
    font-size: 18px;
    padding: 5px;
    letter-spacing: 1px;
}
/*------------------------------------------------------------------------------
	配送完了のスタイル
------------------------------------------------------------------------------*/
.delivery_complete_wrap {
	font-size: 15px;
	padding: 10px 20px;
	display: flex;
}

.delivery_complete_wrap .label {
	color: #fff;
    padding: 5px 15px;
    background: #707070;
    display: inline-block;
    margin: 0 0 15px;
}

.delivery_complete_wrap > .left {
	flex: 1;
	line-height: 25px;
	margin: 0 30px 0 0;
}

.delivery_complete_wrap > .right {
	flex: 1;
}

.delivery_complete_wrap > .right > .row {
	margin: 0 0 20px;
}

.delivery_complete_wrap > .right > .row:last-of-type {
	margin: 0;
}

.delivery_complete_wrap > .right > .row .col {
	display: flex;
    align-items: center;
}

.delivery_complete_wrap > .right > .row .subject {
	font-weight: bold;
	margin: 0 10px 0 0;
}

.delivery_complete_wrap > .right > .row .subject.min {
	min-width: 110px;
}

.delivery_complete_wrap > .right > .row .form {
	display: flex;
    align-items: center;
}

.delivery_complete_wrap > .right > .row .form.frame {
    margin: 5px 10px;
}

.delivery_complete_wrap > .right > .row .form > input {
	font-size: 15px;
}

.delivery_complete_wrap > .right > .row .form > textarea {
	margin: 3px 0 0;
}
/*------------------------------------------------------------------------------
	荷主提案配送への指示内容のスタイル
------------------------------------------------------------------------------*/
.shipper_propose_detail {
	display: flex;
    border: 1px solid #169A9E;
    font-size: 15px;
}

.shipper_propose_detail > .subject {
	font-weight: bold;
    padding: 0 20px;
    display: flex;
    align-items: center;
}

.shipper_propose_detail > .subject.shipper {
	color: #fff;
	background: #169A9E;
}

.shipper_propose_detail > .subject.trucker {
	color: #fff;
	background: #169A9E;
}

.shipper_propose_detail > .content {
	flex: 1;
    padding: 10px 15px;
}

.shipper_propose_detail > .content > .row {
	margin: 0 0 10px;
	padding: 0 0 5px;
    border-bottom: 1px solid #E8E8E8;
    display: flex;
    align-items: center;
}

.shipper_propose_detail > .content > .row > .theme {
	color: #169A9E;
	width: 200px;
    font-weight: bold;
}

.shipper_propose_detail > .content > .row > .value {
	display: flex;
    align-items: center;
    flex: 1;
}

.shipper_propose_detail > .content > .row > .value > .col {
	display: flex;
   	align-items: center;
   	margin: 0 35px 0 0;
}

.shipper_propose_detail > .content > .row > .value > .col:last-of-type {
	margin: 0;
}

.shipper_propose_detail > .content > .row > .value > .col > div {

}

.shipper_propose_detail > .content > .row > .value > .col > div:first-of-type {
	font-weight: bold;
}

.shipper_propose_detail > .content > .row > .value > .col > div:last-of-type {
	margin: 0 0 0 5px;
}
/*------------------------------------------------------------------------------
	一般会員機能制限のスタイル
------------------------------------------------------------------------------*/
.general_limited_message {
	color: #D20707;
    font-size: 16px;
    font-weight: bold;
}

button.geberal_limited, button.geberal_limited:hover {
	opacity: 0.3;
}
/*------------------------------------------------------------------------------
	オールハイソーカスタムテーブルのスタイル
------------------------------------------------------------------------------*/
.tb_custom_allhaiso {
	background: #fff;
}

.tb_custom_allhaiso tr {

}

.tb_custom_allhaiso tr th {
	background: #FFFCFC;
}

.tb_custom_allhaiso tr td {

}
/*------------------------------------------------------------------------------
	オリジナルポップアップウィンドウ
------------------------------------------------------------------------------*/
#origin_popup_wrap {
	width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
}

#origin_popup_wrap > .content {
	width: 90%;
    max-width: 900px;
    height: 90%;
    padding: 10px;
    background: #fff;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
}

#origin_popup_wrap > .content > .header {
	display: flex;
    align-items: center;
    justify-content: flex-end;
}

#origin_popup_wrap > .content > .header > .btn_origin_popup_remove {
	font-size: 15px;
    font-weight: bold;
    border: 0;
    background: #fff;
    display: flex;
    align-items: center;
    cursor: pointer;
}

#origin_popup_wrap > .content > .header > .btn_origin_popup_remove::after {
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f00d";
    font-size: 17px;
    margin: 0 0 0 10px;
}

#origin_popup_wrap > .content > .main {
	flex: 1;
	margin: 10px 0;
	overflow-y: auto;
	display: flex;
    flex-direction: column;
}

#origin_popup_wrap > .content > .main .special_vehicle_phots_wrap {
	width: 100%;
    height: 100%;
	display: flex;
    flex-direction: column;
}

#origin_popup_wrap > .content > .main .special_vehicle_phots_wrap > .top {
	flex: 1;
    display: flex;
    align-items: center;
}

#origin_popup_wrap > .content > .main .special_vehicle_phots_wrap > .top > button {
	color: #fff;
    width: 35px;
    height: 35px;
    background: #169A9E;
    border: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#origin_popup_wrap > .content > .main .special_vehicle_phots_wrap > .top > button::before {
	font-size: 20px;
	margin: 0;
}

#origin_popup_wrap > .content > .main .special_vehicle_phots_wrap > .top > .phots_wrap {
	flex: 1;
    width: 100%;
    height: 100%;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

#origin_popup_wrap > .content > .main .special_vehicle_phots_wrap > .bottom {
	height: 30px;
    padding: 5px;
}
/*------------------------------------------------------------------------------
	特殊車両詳細
------------------------------------------------------------------------------*/
#special_vehicle_detail_wrap {
	flex: 1;
    display: flex;
    flex-direction: column;
}

#special_vehicle_detail_wrap > .detail {

}

#special_vehicle_detail_wrap > .detail > .row {
	display: flex;
    margin: 0 0 10px;
}

#special_vehicle_detail_wrap > .detail > .row:last-of-type {
	margin: 0;
}

#special_vehicle_detail_wrap > .detail > .row > .subject {
	width: 180px;
    font-size: 16px;
    font-weight: bold;
    padding: 15px 10px;
    background: #FCFCFC;
    display: flex;
    align-items: center;
}

#special_vehicle_detail_wrap > .detail > .row > .value {
	flex: 1;
    padding: 5px 10px;
    display: flex;
    align-items: center;
}

#special_vehicle_detail_wrap > .image {
	flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#special_vehicle_detail_wrap > .image > .wrap {
	display: flex;
    align-items: center;
    justify-content: space-around;
    flex: 1;
}

#special_vehicle_detail_wrap > .image > .wrap > a {
	width: calc(100% / 5.5);
    height: 130px;
    object-fit: contain;
}

#special_vehicle_detail_wrap > .image > .wrap > a > img {
	width: 100%;
    height: 100%;
    object-fit: contain;
}
/*------------------------------------------------------------------------------
	進捗・承認ステータス
------------------------------------------------------------------------------*/
.status_parent_bg {
	background-color: #E4F9FE;
}

.status_parent {
	display: inline-block;
	padding: 5px;
	position: relative;
}

.status_parent > span {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.status_parent > span::before {
	display: block;
	font-size: 20px;
}

.status_parent > span::after {
	display: inline-block;
	font-size: 12px;
	padding: 2px 6px;
	margin: 2px 0 0;
	border-radius: 2px;
	background-color: #FFFFFF;
	font-family: "Yu Gothic",YuGothic,"Hiragino Sans","Hiragino Kaku Gothic ProN",Verdana,"メイリオ",Meiryo,sans-serif;
}

.operation_required, .unread {
	color: #FF0000;
}

.confirm_progress, .already_read {
	color: #333;
}

.operation_required::after {
	content: '\64cd\4f5c\5fc5\8981';
	border: solid 1px #FF0000;
}

.confirm_progress::after {
	content: '\9032\6357\78ba\8a8d';
	border: solid 1px #333;
}

span.unread::after {
	content: '\672a\0020\8aad';
	border: solid 1px #FF0000;
}

span.already_read::after {
	content: '\65e2\0020\8aad';
	border: solid 1px #333;
}

.status_mark img {
	vertical-align: middle;
	width: 16px;
	height: auto;
}
/*------------------------------------------------------------------------------
	提案資料一覧
------------------------------------------------------------------------------*/
#proprsal_wrap {

}

#proprsal_wrap > .row {
	display: flex;
    align-items: center;
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #ccc;
}

#proprsal_wrap > .row:last-of-type {
	margin: 0;
}

#proprsal_wrap > .row > .icon {
	width: 60px;
    height: 60px;
}

#proprsal_wrap > .row > .icon > img {
	object-fit: contain;
}

#proprsal_wrap > .row > .name {
	flex: 1;
	margin: 0 10px;
}

#proprsal_wrap > .row > .button {

}
/*------------------------------------------------------------------------------
	空車応募の荷主側の配送内容詳細スタイル
------------------------------------------------------------------------------*/
.propose_place_detail_wrap {
	width: 100%;
    padding: 10px;
    background: #FFFFFF;
}

.propose_place_detail_wrap > .item {
	display: flex;
    flex-direction: column;
}

.propose_place_detail_wrap > .item:not(:last-of-type)::after {
	content: "";
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 5px auto;
}

.propose_place_detail_wrap > .item.rotate:not(:last-of-type)::after {
	background-image: url("../image/default/arrow-up-and-down.png");
}

.propose_place_detail_wrap > .item.down:not(:last-of-type)::after {
	background-image: url("../image/default/arrow-down.png");
}

.propose_place_detail_wrap > .item > div {
	display: flex;
    align-items: stretch;
}

.propose_place_detail_wrap > .item > div > .title {
	width: 130px;
    background: #FAFFF6;
    font-size: 15px;
    font-weight: bold;
    padding: 10px;
    display: flex;
    justify-content: space-between;
}

.propose_place_detail_wrap > .item > div > .content {
	flex: 1;
    padding: 0 10px;
}

.propose_place_detail_wrap > .item > div > .content > .row {
	display: flex;
    align-items: center;
    margin: 0 0 3px;
}

.propose_place_detail_wrap > .item > div > .content > .row > .col {
	width: 100%;
	font-size: 14px;
    display: flex;
    align-items: center;
}

.propose_place_detail_wrap > .item > div > .content > .row > .col > .subject {
	width: 130px;
    font-weight: bold;
    padding: 3px;
    background: #F6F6F6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.propose_place_detail_wrap > .item > div > .content > .row > .col > .text {
	flex: 1;
    padding: 5px 20px;
    display: flex;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*------------------------------------------------------------------------------
	決済方法のスタイル
------------------------------------------------------------------------------*/
.shipper_settlement_wrap {

}

.shipper_settlement_wrap > li {
}

.shipper_settlement_wrap > li:last-of-type {
}

.shipper_settlement_wrap > li > .card_method_wrap {
	margin: 0 0 20px 30px;
}

.shipper_settlement_wrap > li > .card_method_wrap > li {

}
/*------------------------------------------------------------------------------
	配送状況のスタイル
------------------------------------------------------------------------------*/
.tb_custom_delivery_status {
	height: 100%;
	background: #fff;
}

.tb_custom_delivery_status th, .tb_custom_delivery_status td {
	height: 100%;
	border: 0;
	background-color: unset;
	padding-top: 0;
    padding-bottom: 0;
}

.tb_custom_delivery_status th > div, .tb_custom_delivery_status td > div:not(.delivery_status_wrap) {
    padding: 5px;
}

.tb_custom_delivery_status th > div {
	background: #F2F2F2;
}

.tb_custom_delivery_status td > div.delivery_status_wrap {
	width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .profress_bar {
	width: 40px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .profress_bar::before, .tb_custom_delivery_status td > div.delivery_status_wrap > .profress_bar::after {
	content: "";
    display: block;
    width: 5px;
    height: 50%;
    background: #eee;
    position: absolute;
    z-index: 1;
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .profress_bar::before {
	top: 0;
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .profress_bar::after {
	bottom: 0;
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .profress_bar.before_complete::before, .tb_custom_delivery_status td > div.delivery_status_wrap > .profress_bar.after_complete::after, .tb_custom_delivery_status td > div.delivery_status_wrap > .profress_bar.after_shipping::after {
	background: #1092BB;
}

.tb_custom_delivery_status tr:last-of-type td > div.delivery_status_wrap > .profress_bar::after {
	background: #fff !important;
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .profress_bar > .marker {
	width: 20px;
    height: 20px;
    background: #eee;
    border-radius: 50%;
    position: relative;
    z-index: 2;
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .profress_bar.before_complete > .marker {
	background: #1092BB;
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .status {
	flex: 1;
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .status > div {
	display: flex;
    align-items: center;
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .status > div::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
    font-size: 18px;
    margin: 0 5px 0 0;
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .status > div::after {
	font-size: 14px;
    font-weight: bold;
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .status > div.complete::before {
	content: "\f058";
	color: #5c9014;
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .status > div.complete::after {
	content: "\5b8c\4e86";
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .status > div.shipping::before, .tb_custom_delivery_status td > div.delivery_status_wrap > .status > div.arrive::before {
	content: "\f06a";
	color: #D20707;
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .status > div.shipping::after {
	content: "\914d\9001\4e2d";
}

.tb_custom_delivery_status td > div.delivery_status_wrap > .status > div.arrive::after {
	content: "\5230\7740";
}

.tb_custom_delivery_status td > div > .deliverd_certificate_wrap {
	display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.tb_custom_delivery_status td > div > .deliverd_certificate_wrap > a {
	width: 60px;
    height: 60px;
    padding: 5px;
    margin: 0 10px 5px 0;
    border-radius: 3px;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.6);
}

.tb_custom_delivery_status td > div > .deliverd_certificate_wrap > a > img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
/*------------------------------------------------------------------------------
	ファイルサムネイル
------------------------------------------------------------------------------*/
.thumbnail {
	width: 150px;
	height: 174px;
	margin-top: 10px;
	margin-left: 10px;
	background-color: white;
	position: relative;
	display: inline-block;
	overflow: hidden;
}

.thumbnail .image {
	position: relative;
	display: block;
	text-align: center;
	width: 150px;
	height: 150px;
}

.thumbnail img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.thumbnail .name {
	margin-top: 4px;
	text-align: center;
	overflow: hidden;
	word-break: break-all;
}

.thumbnail > .remove {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 20px;
	cursor: pointer;
	z-index: 1;
}
