@charset "UTF-8";


/*
* レイアウト
*/
#cart {

}
#cart section {
  margin: 0 0 60px 0;
  padding: 0;
}
#cart section p {
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 2;
}
#cart section h4.secHead {
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  font-size: 20px;
  font-weight: 700;
  border-bottom: #DDDDDD 1px solid;
}


/*
* カート流れ
*/
#cartFlow {
  margin: 0 0 80px 0;
  padding: 0;
}
#cartFlow ul {
  display: flex;
  align-items: stretch;
  gap: 5px;
  margin: 0;
  padding: 0;
}
#cartFlow li {
  flex: 1;
  margin: 0;
  padding: 10px;
  text-align: center;
  color: var(--colorsetSub03Font);
  font-size: 14px;
  background-color: var(--colorsetSub03Back);
}
#cartFlow li.active {
  color: var(--colorsetMainFont);
  background-color: var(--colorsetMainBack);
}


/*
* カートリスト
*/
#cartContent {
  margin: 0 0 80px 0;
  padding: 0;
}
#cartContent table {
	min-width: 100%;
	margin: 0;
	padding: 0;
  border-collapse: separate;
  border-spacing: 2px; 
}
#cartContent table thead {
	margin: 0;
	padding: 0;
	border-bottom: #E6E6E6 3px solid;
}
#cartContent table thead th {
	margin: 0;
	padding: 10px;
	font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
	text-overflow: ellipsis;
}
#cartContent table tbody th {
	padding: 5px 15px;
}
#cartContent table tbody td {
	margin: 0;
	padding: 5px 15px;
	font-weight: 400;
  overflow: hidden;
	text-overflow: ellipsis;
  border: #dddddd 1px solid;
}
#cartContent table tfoot th {
	padding: 5px 15px;
  border: #dddddd 1px solid;
}
#cartContent table tfoot td {
	margin: 0;
	padding: 5px 15px;
	font-weight: 400;
  overflow: hidden;
	text-overflow: ellipsis;
  border: #dddddd 1px solid;
}


/*
* ログインフォーム
*/
#login {
  margin: 0 0 80px 0;
}


/*
* 個人情報
*/
#registPersonal {

}


/*
* 発送先情報
*/
#registDelivery {

}
#registDelivery .delivery {
  margin: 0 auto 40px auto;
  padding: 20px;
  background-color: #F3F3F3;
}
#registDelivery .delivery label {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
}
#registDelivery .hideArea {
  display: none;
}


/*
* 作業カレンダー
*/
#workCalendar {
  
}
/* 年月select */
#workCalendar .shipYMWrap {
  margin: 0;
  padding: 0;
}
#workCalendar .shipYM {
  font-size: 16px;
}
/* カレンダー */
#workCalendar .cal {
  margin: 0;
  padding: 0;
}
#workCalendar .cal table {
  table-layout: fixed;
  width: 100%;
  border-collapse:separate;
  border-spacing: 0px;
  border: #CCCCCC 1px solid;
}
#workCalendar .cal table th,
#workCalendar .cal table td {
  margin: 0;
  padding: 5px;
  vertical-align: top;
  border: #CCCCCC 1px solid;
}
#workCalendar .cal table thead {
  text-align: center;
  background-color: #F8F8F8;
}
#workCalendar .cal table h5 {
  margin: 0 0 5px 0;
  padding: 0;
  text-align: center;
}
#workCalendar .cal td:nth-of-type(1) h5 {
  color: #CC0000;
}
#workCalendar .cal td:nth-of-type(7) h5 {
  color: #0000CC;
}
#workCalendar p {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin: 0 !important;
  padding: 0;
  font-size: 12px;
}
#workCalendar p span {
  display: block;
  margin: 0;
  padding: 5px 8px;
  line-height: 1;
  background-color: #CCCCCC;
  border-radius: 9999px;
}
#workCalendar p a {
  display: block;
  margin: 0;
  padding: 5px 8px;
  color: var(--colorsetMainFont);
  line-height: 1;
  background-color: var(--colorsetMainBack);
  border-radius: 9999px;
}
#workCalendar p a.active {
  background-color: #CC0000;
}


