@charset "utf-8";
/* PC用CSS Document */

/* settings */

body {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.for_sp {
  display: none;
}
/* hr */
hr {
  height: 0;
  margin: 0 0 20px 0;
  padding: 0;
  border: 0;
}
hr {
  border-top: 1px solid #8e8e8e;
}
/* header */

#header {
  margin: 0 0 20px;
  padding: 10px 20px;
  color: #ffffff;
  background-color: #103569;
  -webkit-box-shadow: 3px 0px 3px 2px #acacac;
  box-shadow: 3px 0px 3px 2px #acacac;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
h1,
.user {
  margin: 0;
  padding: 0;
  font-size: 1.33vw;
  font-weight: normal;
}
img.logo {
  width: 150px;
  margin-right: 20px;
}
.user a {
  font-size: 0.81vw;
  background-color: #ffffff;
  border-radius: 15px;
  margin: 0;
  padding: 2px 10px;
}
.user a.logout {
  font-size: 0.81vw;
  background-color: #dfdfdf;
  border-radius: 5px;
  margin: 0;
  padding: 2px 10px;
  color: #000000;
  -webkit-box-shadow: 2px 2px #707070;
  box-shadow: 2px 2px #707070;
}
/* Font Awesomeアイコンをinputで使う */
input.fontawesome {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}
/* ログイン */

#login,
#login2 {
  width: 60%;
  margin: 50px auto 50px;
  padding: 50px;
  border-radius: 20px;
  border: 3px solid #adadad;
}
#login2 {
  background-color: #ffeadb;
}
#login h2,
#login2 h2 {
  font-size: 2rem;
  font-weight: normal;
  margin: 0 0 40px;
  padding: 0 0 10px;
  border-bottom: 1px solid #cccccc;
}
#login dl,
#login2 dl {
  font-size: 1.8rem;
  padding: 0 50px;
  margin: 0 0 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
}
#login dt,
#login2 dt {
  font-weight: normal;
  width: 7em;
  margin: 0 0 20px;
}
#login dt::before,
#login2 dt::before {
  font-family: "FontAwesome" !important;
  content: "\f111" !important;
  color: #ad3c3c;
  margin-right: 5px;
}
#login dd,
#login2 dd {
  width: calc(100% - 7em);
  margin: 0 0 20px;
}
#login input[type="text"],
#login2 input[type="text"] {
  width: 100%;
}
#login input[type="submit"],
#login2 input[type="submit"] {
  font-size: 2rem;
  width: 200px;
  margin: 0 auto;
  padding: 10px 20px;
  text-align: center;
  border-radius: 10px;
}
#login .mainte {
  padding: 0 50px;
  margin: 0 0 20px;
}
#login p,
#login2 p {
  line-height: 2em;
  margin: 0 0 10px;
}
/* 中ページ */
#container {
  width: 100%;
  margin: 0;
  padding: 0 50px;
}
.date {
  font-size: 1.4rem;
  color: #555555;
  text-align: right;
  margin: 0 0 20px;
  padding: 0;
}
#container h2 {
  font-size: 2rem !important;
  font-weight: normal;
  line-height: 1em;
  color: #ffffff;
  margin: 0 0 10px;
  padding: 15px 15px 12px;
  background-color: #8f8276;
  border-radius: 5px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
#container h2 input[type="submit"] {
  font-size: 1.4rem;
  vertical-align: middle;
}
#container .news {
  border: 2px solid #adadad;
  margin: 0 0 40px;
  padding: 20px;
  overflow-y: scroll;
  height: 200px;
}
.news dl {
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
}
.news dt {
  font-weight: normal;
  width: 14em;
  margin: 0 0 10px;
  border-bottom: 1px dotted #c5c5c5;
}
.news dd {
  width: calc(100% - 14em);
  margin: 0 0 10px;
  border-bottom: 1px dotted #c5c5c5;
}
.news table {
  margin: 0 !important;
}
.news td,
.news th {
  background-color: #ffffff;
}
#container .rireki {
  margin: 0 0 40px;
  padding: 0;
}
.rireki table {
  overflow-y: scroll;
  height: 200px;
}
.rireki input[type="submit"],
.ichiran input[type="submit"] {
  background-color: #ffc600;
}

/*
.btn2 form, .btn2-2 form {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.btn2 input[type="submit"], .btn2-2 input[type="submit"] {
	font-size: 2.0vw;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	border-radius: 10px;
	background-color: #FF801E;
	color: #FFFFFF;
	text-shadow: 1px 1px 2px #292929;
}
.btn2 form {
	width: 60%;
	margin: 0 20%;
}
.btn2 input[type="submit"] {
	width: 48%;
}
.btn2-2 form {
	width: 100%;
	margin: 0;
}
.btn2-2 input[type="submit"] {
	width: 32%;
}
*/

.btn2,
.btn2-2 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
}
.btn2 {
  width: 90%;
  margin: 0 5%;
}
.btn2 div {
  width: 46%;
  margin: 0 2%;
}
.btn2-2 {
  width: 100%;
  margin: 0;
}
.btn2-2 div {
  width: 24%;
  margin: 0 1%;
}
.btn2 div a,
.btn2-2 div a {
  font-size: 2.5vw;
  padding: 50px 0 !important;
}
.btn2-2 .fssm a {
  font-size: 1.6vw;
  padding: 52px 0 !important;
}

.choose {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.flex {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.choose .left,
.choose .right {
}
.choose .left {
  max-width: 60%;
  min-width: 40%;
}
.choose .right {
  text-align: right;
}
.bread1 ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.bread1 li {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
.bread1 li div {
  width: 12vw;
  padding: 5px 10px;
  margin-right: 10px;
  text-align: center;
  border: 1px solid #cccccc;
}
.bread1 li::after {
  content: ">";
  margin-right: 10px;
}
.bread1 li:last-child::after {
  content: "" !important;
  margin-right: 0 !important;
}
.search1 {
  font-size: 1.4rem;
  width: 100%;
  margin: 25px 0 0;
}
.search1 table {
  margin: 0;
  padding: 0;
}
.search1 th,
.search1 td {
  vertical-align: middle;
}
.search1 td input[type="text"] {
  width: 100%;
}
.btn3 {
  width: 100%;
  margin: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  justify-content: space-between !important;
}
.btn3 input[type="submit"] {
  width: 48%;
  margin: 0;
  padding: 5px 0;
  background-color: #ffc600;
}
.right2,
.right3 {
  min-width: 20vw;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.right3 {
  margin: 50px 0 0;
}
.inline {
  display: block;
}
.cart2 {
  text-align: center;
  margin: 0;
  padding: 0;
}
.cart2 input[type="submit"] {
  width: 100%;
  background-color: #ffc600;
}
.gokei {
  padding: 20px;
  border: 1px solid #adadad;
}
dl.shokei,
dl.kei {
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
dl.shokei {
  margin: 0 0 5px;
  padding: 0 0 2px;
  border-bottom: 1px solid #adadad;
}
dl.kei {
  margin: 0 0 10px;
  padding: 0;
}
.shokei dt,
.kei dt {
  text-align: right;
  width: 40%;
  font-weight: normal;
}
.shokei dd,
.kei dd {
  text-align: right;
  width: 60%;
}
.kei dt,
.kei dd {
  font-size: 2rem;
}

.dl_list {
  /*
width: 360px;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
*/
}
.dl_list p {
  font-size: 1.2rem;
  background-color: #5c83b7;
  color: #ffffff;
  margin: 0;
  padding: 5px 10px;
}
.dl_list ul {
  list-style: none;
  height: 10em;
  overflow-y: scroll;
  border: 1px solid #ccc;
  padding: 20px;
  margin: 0 0 20px;
}
.dl_list li {
  font-size: 1.2rem;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc;
}

.pagenav {
  margin: 0 0 20px;
  padding: 0;
}
.pagenav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.pagenav li {
  margin: 0;
  padding: 0 10px;
}
.ichiran table {
  margin: 0 0 40px;
  padding: 0;
}
.ichiran td {
  vertical-align: middle !important;
  line-height: 2em;
}
tr.product_empty td {
  background-color: #ff0000 !important;
  color: #ffffff !important;
}
.attention {
  margin: 0 0 20px;
  padding: 10px;
  border: 1px solid #adadad;
  border-radius: 10px;
}
.waku1 {
  min-width: 30vw;
  margin: 0 0 20px;
  padding: 10px;
  border: 1px solid #adadad;
}
.waku1.nextarrow::after {
  content: "▶";
  height: 100%;
  vertical-align: middle;
}
.waku1 input[type="submit"],
.waku1 select {
  font-size: 1.2rem;
}
.waku1.grayout {
  border: 1px solid #e3e3e3 !important;
}
.waku1.grayout,
.waku1.grayout .red {
  color: #c5c5c5 !important;
}
.waku1.grayout h3 {
  color: #c5c5c5 !important;
  background-color: #dddddd !important;
}
/*
.waku1.grayout .cart2 input[type="submit"],
.waku1.grayout .addressModalSwitch, 
.waku1.grayout .open_button, 
.waku1.grayout select[name="send_request_date"] {
	display: none;
}
*/

/* 2021.4.8 add */
.tooltip {
  position: absolute;
  line-height: 1;
  background-color: #ffffff;
  padding: 5px 10px;
  border-radius: 10px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}
.tooltip:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 15%;
  margin-left: -5px;
  border: 5px solid transparent;
  border-bottom: 5px solid #ffffff;
}
.control {
  position: relative;
}

.waku2 {
  margin: 0;
  padding: 5px 10px;
  border: 1px solid #adadad;
}

.waku3 {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 0 40px;
  padding: 0;
}
.ichiran2 {
  width: 49% !important;
}
table.yoyaku th {
  background-color: #e06565 !important;
}

h3 {
  font-weight: normal;
  padding: 3px 5px;
  margin: 0 0 20px;
  background-color: #c5c5c5;
}
.redbtn input[type="submit"] {
  background-color: #ad3c3c;
  color: #ffffff;
}
.jusho {
  padding: 20px;
  margin: 0;
}
.jusho dl {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.jusho dt {
  width: 90%;
  font-weight: normal;
  margin: 0 0 10px;
  padding: 0;
}
.jusho dd {
  text-align: right;
  width: 10%;
  margin: 0 0 10px;
  padding: 0;
}
.jusho input[type="submit"] {
  font-size: 1.2rem;
}
.error_message {
  color: #ff0000;
}
dl.flex2 {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex2 dt {
  width: 4em;
  font-weight: normal;
  text-align: right;
  margin: 0 0 10px;
  padding: 0;
}
.flex2 dd {
  text-align: left;
  width: calc(100% - 4em - 10px);
  margin: 0 0 10px 10px;
  padding: 0;
}
.ichiran h4 {
  margin: 40px 0 20px;
}
.maintenance {
  margin: 0 0 40px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
}
.maintenance span {
  margin-right: 20px;
  padding: 5px 20px;
  font-size: 1.6rem;
  border: 1px solid #c5c5c5;
  color: #ff0000;
}
.oshirase,
.ment_settei {
  margin: 0;
  padding: 0 40px;
}
.oshirase dl,
.ment_settei dl {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
}
.oshirase dt {
  width: 6em;
  margin: 0;
  padding: 10px 0;
}
.oshirase dd {
  width: calc(100% - 6em);
  margin: 0;
  padding: 10px 0;
}

/* タブ */

/*タブ切り替え全体のスタイル*/
.tabs {
  padding-bottom: 40px;
  width: 100%;
  margin: 40px 0;
}
/*タブのスタイル*/
.tab_item {
  width: 10em;
  height: 30px;
  margin: 0 3px 0 0;
  padding: 8px 0;
  border-left: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
  border-top: 1px solid #c5c5c5;
  background-color: #ffffff;
  line-height: 1;
  text-align: center;
  display: block;
  float: left;
}
.tab_item:hover {
  opacity: 0.75;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px;
  clear: both;
  overflow: hidden;
  border: 1px solid #c5c5c5;
}
/*選択されているタブのコンテンツのみを表示*/
#j_day:checked ~ #j_day_content,
#j_mon:checked ~ #j_mon_content {
  display: block;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #003cff;
  color: #fff;
}

.tab_content h4 {
  background-color: #0c6ba0;
  color: #ffffff;
}

/* モーダルウィンドウ表示用 */

.open_button {
  margin: 0;
  padding: 3px 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
  border-radius: 3px;
  cursor: pointer;
}

.modaal-container {
  /*	height: 500px;*/
  /*	min-height: 90%;*/
  min-height: 200px;
  overflow-y: scroll;
}

/* テーブルヘッダー固定 */
.sticky_table {
  display: block;
  position: relative;
  overflow: scroll;
  font-size: 0;
}
.sticky_table thead,
.sticky_table tbody {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.sticky_table th,
.sticky_table td {
  display: inline-block;
}
.sticky_table thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}

/* 顧客リスト */
.ui-datepicker {
  z-index: 1002 !important;
}

/* タブメニュー */
#tabmenu {
  display: flex;
  flex-wrap: nowrap;
  font-size: 1.2rem;
}
#tabmenu div {
  background: #ffffff;
  border: 1px solid #bfbfbf;
  margin-right: 2px;
  border-radius: 5px 5px 0 0;
  padding: 5px 10px;
  position: relative;
}
#tabmenu div a {
  color: #3c4859 !important;
}
#tabmenu div.selected {
  background: #fffbc5 !important;
}
#tabmenu span {
  cursor: pointer;
}

#tabmenu ul {
  display: none;
  position: absolute;
  left: 0;
  top: 30px;
  width: 200px;
  z-index: 1002;
  list-style: none;
  margin: 0;
  padding: 0;
}

#tabmenu li a {
  width: 100%;
  display: block;
  padding: 5px 10px;
  background: #ffffff !important;
  border-bottom: 1px solid #bfbfbf;
}

#tabmenu li a:hover {
  background: #fffbc5 !important;
}

/* サンプルサイトインデックス用 
#info
{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
 -webkit-justify-content: center;
 justify-content: center;
}
#info p
{
	width: 100%;
	margin: 0 calc(20% - 20px) 20px;
}
#info div
{
	width: 30%;
	margin: 0 20px;
}
#info h2
{
	width: 100%;
	background-color: #003CFF;
	color: #FFFFFF;
	margin: 0 0 20px;
	padding: 5px 10px;
}
#info ul
{
	margin: 0 0 0 30px;
}
*/
/* タブレット用 */
@media screen and (max-width: 1240px) {
}

/* タブレット用 */
@media screen and (max-width: 940px) {
}
