@charset "utf-8";
.easy-search h5.easy-search h5.easy-search h5.easy-search h5.easy-search h5.easy-search h5 /* CSS Document */
/**===============================================================================

矢印アイコン　アロー

　==================================================================================================
**/
.aside h3 a, .aside ul li a, .cateBox-l h2 a, .left_dp ul li dl dd a, .left_category.left_dp .cateBox h3, .left_ic h4 a {
  /*  position: relative;
*/
}
.aside h3 a::before, .aside ul li a::before, .cateBox-l h2 a::before, .left_dp ul li dl dd a::before /*.left_category.left_dp .cateBox h3::before*/ {
  /*  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border-style: solid;
  border-color: transparent transparent transparent #8fa4ba;
*/
}
/*　三角矢印　*/
.arrow-small > li a, .arrow-middle a {
  position: relative;
}
/*　小さい三角矢印　*/
.arrow-small > li a::before, .arrow-middle > a::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border-style: solid;
  border-color: transparent transparent transparent #8fa4ba;
}
.cateBox-m .arrow-small > li a::before {
  left: 0;
  top: 15px;
  border-width: 3px 0 3px 6px;
}
.arrow-middle {
  text-indent: 5px;
}
.cateBox-m .arrow-middle > a::before {
  left: 0;
  top: 23px;
  border-width: 4px 0 4px 8px;
}
.cateBox-l .arrow-big {
  text-align: 5px;
}
.cateBox-l .arrow-big > a::before {
  left: 0;
  top: 23px;
}

.aside h3 a::before {
  /*  left: 0;
  top: 17px;
  border-width: 5px 0 5px 10px;
*/
}
.aside ul li a::before {
  /*  left: 0;
  top: 15px;
  border-width: 3px 0 3px 6px;
*/
}
.cateBox-l h2 a::before {
  /*  left: 0;
  top: 0px;
  border-width: 6px 0 6px 12px;
*/
}
.left_dp ul li dl dd a::before {
  /*  left: 0;
  top: 15px;
  border-width: 3px 0 3px 6px;
*/
}
.left_category.left_dp .cateBox h3::before {
  /*  content: '';
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 17px;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #8fa4ba;
*/
}
/*純正インクアイコン*/
.icon-junsei {
  background: #ccc;
  order: 1;
}
/*リサイクルインクアイコン*/
.icon-recycle {
  background: #59BF9D;
  order: 2;
}
/*汎用互換インクアイコン*/
.icon-hanyo {
  background: #698CB9;
  order: 3;
}
/**===============================================================================

レフトナビ共通　aside

　==================================================================================================
**/
.aside {
  width: 250px;
  float: left;
  margin-right: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.aside h2 {
  text-align: left;
	margin-bottom: 24px;
}
.aside h3, .aside h3 a {
  color: #333;
  font-size: 16px;
  text-align: left;
}
.aside h3 {
  line-height: 1.2;
  /*margin-bottom: 10px;*/
}
.bottomBorder {
  position: relative;
}
.bottomBorder::after {
  content: "";
  display: block;
  height: 3px;
  background-color: #333;
  position: absolute;
  border: 0;
  left: 0;
}
.border-100::after {
  width: 100%;
}
.border-90::after {
  width: 90%;
}
.border-80::after {
  width: 80%;
}
.border-70::after {
  width: 70%;
}
.border-60::after {
  width: 60%;
}
.border-50::after {
  width: 50%;
}
.border-40::after {
  width: 40%;
}
.border-30::after {
  width: 30%;
}
.border-10::after {
  width: 10%;
}
.aside h4 {
  text-align: left;
}
.aside h5 {
  background: #fafafa;
  padding: 10px;
  text-align: left;
}
.aside ul li:not(:last-child) {
  border-bottom: dotted 1px #999;
}
.aside ul li {
  text-align: left;
  font-size: 11px;
}
.aside ul li a {
  text-align: left;
  font-size: 11px;
  display: block;
  color: #555;
  padding: 10px 10px 10px 10px;
  line-height: 1.4;
}
.aside a {
  color: #4E4642;
  display: block;
}
.aside a:hover {
  opacity: 0.6;
}
.aside img {
  width: 100%;
}
/*

カテゴリーボックス

*/
.cateBox-l {
  background: #fafafa;
  padding: 16px 0;
  border-radius: 10px;
  margin-bottom: 16px;
}
.cateBox-l h2 {
  font-size: 18px;
  padding: 15px;
}
.cateBox-l h2 a {}
.cateBox-m {
  background: #fff;
  width: 90%;
  margin: 0 auto 16px;
  border-radius: 5px;
  border: solid 1px #f2f2f2;
}
.cateBox-m h3 {
  margin: 0 10px 10px 10px;
}
.cateBox-m h3 a {
  padding: 20px 10px 10px 5px;
}
.cateBox-m ul {
  padding: 0 10px;
}
.cateBox-m ul li {
  margin: 0;
  padding-left: 8px;
}
.cateBox:not(:first-child) {
  /*margin-top: 16px;*/
}
.cateBox a:hover {
  opacity: 0.5;
}
/*

〇カテゴリートップへのリンク

*/
.link_cateTop {
  text-align: left;
}
.link_cateTop a {
  padding: 8px 0px;
  display: block;
  line-height: 1.4;
  font-weight: bold;
}
.link_cateTop a::before {}
/*

リンク無し　虫眼鏡アイコンを横につける

*/
.left_cut h5, .left_03fl h5 {
  padding: 10px !important;
  font-size: 16px;
  margin-bottom: 8px;
  color: #555;
}
/***
====================================================================================================================================================================================================================================================================================

デジタル印刷機消耗品

====================================================================================================================================================================================================================================================================================
***/
.aside-dp {
  width: 230px;
}
.leftnav-dp .leftTable {
  margin-bottom: 16px;
}
.leftnav-dp .cateBox {
  margin-bottom: 48px;
}
.leftnav-dp .tableRow {
  display: flex;
  justify-content: space-between;
  padding: 12px 0px 12px 5px;
  font-size: 12px;
  border-top: solid 1px #666;
}
.leftnav-dp .tableRow .tableThead {
  width: 55%
}
.leftnav-dp .tableRow .tableData-type {
  align-items: center;
  width: 45%;
  display: flex;
  justify-content: space-between;
}
.leftnav-dp .tableRow .tableData-type div {
  width: 49%;
  /*	background: #f2f2f2;*/
  text-align: center;
}
.leftnav-dp .tableRow .tableData-type div a {
  color: #5768A8
}
.leftnav-dp .left_category-makername {
  margin-bottom: 16px;
  line-height: 1.4
}
.leftnav-dp .left_category-brandname {
  margin-bottom: 8px;
  font-size: 14px;
  font-style: italic;
}
.leftnav-dp .iconInk {
  position: relative;
  display: flex;
}
.leftnav-dp .iconInk::after {
  position: absolute;
  content: "/";
  width: 8px;
  height: 14px;
  right: 0;
}
/**-----------------------------------------------

レフトナビ絞込検索　dp　カンタン検索　

　---------------------------------------------**/
/*　01-dp　デジタル印刷機消耗品　簡単検索　h5の横の虫眼鏡　*/
.easy-search {
  margin-bottom: 32px;
  font-size: 12px;
  padding: 0 0 32px;
}
.easy-search h5 {
  color: #fff;
  background: #333;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  position: relative;
}
.easy-search h5::before {
  position: absolute;
  content: "";
  left: 10px;
  top: 30%;
  width: 16px;
  height: 14px;
  background-image: url("http://www.panacea-supply.jp/common/img/button-icon/icon-search-wh.png");
  background-repeat: no-repeat;
  background-size: contain;
}
/*　検索フォーム内　*/
.easy-search form {
  padding: 24px 0px 32px 0px;
  box-sizing: border-box;
  background: #fdfdfd;
}
.easy-search label {
  color: #666;
  display: block;
  margin-bottom: 2px;
  font-size: 14px;
  font-style: italic;
}
.easy-search legend {
  margin-bottom: 8px;
  width: 100%;
  color: #333;
  font-size: 14px;
  text-align: center;
}
.easy-search .select_box {
  width: 100%;
}
.easy-search .select_box div {
  margin-bottom: 24px;
}
/*　セレクト　*/
.easy-search select {
  display: block;
  height: 35px;
  width: 98%;
  margin-bottom: 3px;
  margin: 0 auto;
  border-radius: 3px;
  font-size: 12px;
}
.easy-search select[disabled] {
  border-radius: 2px;
  cursor: not-allowed;
  color: #999;
  background: #f2f2f2;
}
.select_btn {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.select_btn:after {
  position: absolute;
  right: 15px;
  width: 12px;
  height: 10px;
  background-color: #35b7bf;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: '';
  pointer-events: none;
}
.select_btn select {
  appearance: none;
  min-width: 230px;
  height: 2.8em;
  padding: .4em calc(.8em + 30px) .4em .8em;
  box-sizing: border-box;
  border: 0;
  background-color: #fff;
  border: solid 3px #ccc;
  color: #333333;
  font-size: 1em;
  cursor: pointer;
  outline: 0;
}
.easy-search p.hosoku {
  margin: 10px 0 10px;
  padding: 0 0 10px;
  border-bottom: dotted 2px #999;
}
.easy-search p.hosoku span.number {
  color: #fff;
  background: #666;
  font-size: 12px;
  margin-bottom: 15px;
  padding: 0 5px;
}
.easy-search p.hosoku span.kensaku {
  background: #666;
  padding: 1px 15px;
  color: #fff;
  font-size: 11px
}
.easy-search label span.number {
  color: #22b0b9;
  margin-bottom: 15px;
  padding: 0 4px;
  font-weight: bold;
}
.easy-search .select_box label {
  margin-bottom: 5px
}
.easy-search {
  margin-bottom: 24px;
}
/*　送信ボタン　*/
.easy-search input[type="submit"] {
  margin: 0 auto;
  display: block;
  background: #22b0b9;
  border: solid 3px #fff;
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  /*padding: 10px 10px;*/
  line-height: 30px;
  width: 50%;
  font-weight: bold;
  clear: both;
  cursor: pointer;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.easy-search input[type="submit"]:hover {
  opacity: 0.6
}
.easy-search .arrow {
  border-top: 10px solid #999;
}
/**-----------------------------------------------



　---------------------------------------------**/

.aside-ic h3 {
	border-bottom: solid 1px #333;
	margin-bottom: 16px;
	padding-bottom: 8px;
}

.left_category.left_dp .cateBox table {
  width: 90%;
  background: #fff;
  margin: 0 auto;
}
.leftTable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
}
.leftTable th {
  font-weight: normal;
  text-align: left;
  text-indent: 5px;
  width: 60%;
}
.leftTable th, .leftTable td {
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  white-space: nowrap;
}
.leftTable td a {
  padding: 8px 3px;
  display: block;
  color: #fff;
}
.leftTable td {
  text-align: center;
}
.leftTable td:last-child {
  border-right: solid 1px #ccc;
}
/**-----------------------------------------------

　デジタル印刷機消耗品のみのデザイン

　---------------------------------------------**/
.leftTable td a {
  font-weight: bold;
  border: solid 1px #999;
  margin: 1px;
  border-radius: 3px;
}
.left_dp .leftTable td a {
  background: #333;
  font-size: 10px;
}
/******************************************************************

インクカートリッジ　02-ic

********************************************************************/
.aside-ic .arrow-middle a {
	position: relative;
}
.aside-ic .arrow-middle a::after {
	position: absolute;
	border-width: 8px;
	right: 0;
}

/* 全ての親要素のoverflowを確実にvisibleに */
.leftnav-ic-epson38, 
.leftnav-ic-epson39, 
.leftnav-ic-epson40, 
.leftnav-ic-epson41, 
.leftnav-ic-epson54, 
.leftnav-ic-epson57, 
.leftnav-ic-epson58, 
.leftnav-ic-epsonSC1, 
.leftnav-ic-epsonSC9,
.color-tip-block,
.color-tip {
  overflow: visible !important;
}

/* 基本レイアウト */
.color-tip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
  padding-bottom: 55px; /* tooltipのスペース確保 */
}

.color-item {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 28px;
  cursor: pointer;
  text-decoration: none;
}

.color-item span[class^="colorIcon_"] {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

/* tooltip本体 */
.color-item::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: -46px; /* アイコンの下に配置 */
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.92);
  color: #fff;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  z-index: 2147483647;
  pointer-events: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

/* 三角形 */
.color-item::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px; /* 三角形の位置 */
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.92);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  z-index: 2147483647;
  pointer-events: none;
}

/* ホバー・アクティブ時 */
.color-item:hover::after,
.color-item:hover::before,
.color-item:active::after,
.color-item:active::before {
  opacity: 1;
  visibility: visible;
}

.color-item:hover,
.color-item:active {
  z-index: 2147483646;
}/*純正・汎用・リサイクル　アイコンの色*/
.iconJunsei a {
  background: #ccc;
}
.iconHanyo a {
  background: #698CB9;
}
.iconRecycle a {
  background: #59BF9D;
  font-size: 8px !important;
}
/*純正・汎用　２パターン*/
/*
.positionJh .icon01 {
  right: 0px;
}
.positionJh .icon02 {
  right: 23px;
}
*/
/*純正・リサイクル　２パターン*/
/*
.positionJr .icon01 {
  right: 0px;
}
.positionJr .icon02 {
  right: 23px;

}
*/
/*純正・汎用・リサイクル　３パターン*/
/*
.positionJhr .icon01 {
  right: 0px;
}
.positionJhr .icon02 {
  right: 46px;
}
.positionJhr .icon03 {
  right: 23px;
}
*/
/*汎用のみ　4パターン*/
/*
.positionH .icon02 {
  right: 0px;
}
*/
/*リサイクルのみ　5パターン*/
/*
.positionR .icon02 {
  right: 0px;
}
*/
/*　

バナーエリア　レフトナビ下方　

*/





/******************************************************************

フィルムラベル

********************************************************************/

.aside-fl {
  width: 230px;
}
.leftnav-fl .leftTable {
  margin-bottom: 16px;
}
.leftnav-fl .left-cateBox {
  margin-bottom: 48px;
}
.leftnav-fl .tableRow {
  display: flex;
  justify-content: space-between;
  padding: 12px 0px 12px 5px;
  font-size: 12px;
  border-top: solid 1px #666;
}
.leftnav-fl .tableRow .tableThead {
  width: 80%;
	line-height: 1.4
}
.leftnav-fl .tableRow .tableData-color {
  align-items: center;
  width: 20%;
  display: flex;
  justify-content: space-between;
}
.leftnav-fl .tableRow .tableData-type div {
  width: 49%;
  /*	background: #f2f2f2;*/
  text-align: center;
}
.leftnav-fl .tableRow .tableData-type div a {
  color: #5768A8
}


.leftnav-fl .fl-categoryType {
	margin-bottom: 16px;
  line-height: 1.4;
	border-left: solid 2px #999;
	padding-left: 8px;
}
.fl-categoryType span {
	font-size: 13px;
	margin-bottom: 5px;
	display: inline-block;
	font-style: italic;
	color: #666;
}
.leftnav-fl .iconInk {
  position: relative;
  display: flex;
}
.leftnav-fl .iconInk::after {
  position: absolute;
  content: "/";
  width: 8px;
  height: 14px;
  right: 0;
}










.bnrArea {
  margin-bottom: 32px;
  padding: 30px 0;
}
.bnrArea img {
  margin-bottom: 16px;
  width: 100%
}
/*　カレンダー　*/
#calendar {
  width: 100%;
  margin: 0 auto;
}