top-link@charset "Shift_JIS";



#button {
	display:none;
}

#slide_menu {
	display:none;
}

body {
/* background-image: url('/img/background.gif'); */
/* background-repeat: repeat-y; */
/* background-position: center 40px; */
font-family:"ＭＳ Ｐゴシック";
line-height: 1.2em;
}

/* IDの設定 */
#content { width:980px; margin:0px auto; }
 #header {  }
  #logo_ssl { float:left; width:18%; text-align:right; }
  #mobile_top { display:none;}
 #root { clear:left; font-size:80%; }
  #list { float:left; width:48%; white-space:nowrap; padding:3px 0px 3px 7px; }
  #help { float:left; width:50%; white-space:nowrap; text-align:right; padding:3px 7px 3px 0px; }
 #kaki_bunner { clear: all; margin: 1px 0px; }
  #kaki_bunner a img { width: 100%; border: 0px; }
#kaki_bunner2 { display:none;}
  #kaki_bunner2 a img { display:none; }
  #bunner { clear: left; }
  #bunner img { margin:1px; width:243px; height:58px; }
 #middle { clear:left; }
/* スタイル1 */
  #side1 { width:21%; float:left; }
   #cargo_check img { margin:2px 0px; }
  #main1 { width:76%; float:left; margin-left:10px; }
/* スタイル2 */
  #main2 { width:800px; float:right; margin-top:1px; }
  #main2b2b { width:800px; float:right; margin-top:1px; }
  #side2 { width:170px; float:right; margin-right:8px; }
  #side2b2b { width:170px; float:right; margin-right:8px; }
 #bottom1 { clear:left; }

 #footer { clear:left; }
  .copyright { font-size:90%;
               text-align:center; }
  #copy { float:left; width:350px; text-align:center; font-family:times new roman; margin-left: 150px; }

/* 縦スライド */

.caroufredsel_wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
}
#container {
    height: 100%;
}
#slideShow img {
    display: block;
}



/* フェンスページ用*/

table.fence { width: 100%; }
table.fence td { border-style:none; }
table.fence td.big {
     font-family: "ＭＳ ゴシック", "Osaka−等幅";
	 font-size: 25px;
	 font-weight: bold;
	 line-height: 28px;
	 letter-spacing: -1px;
	 border-style:none;
}

table.fence td.big2 {
     font-family: "ＭＳ ゴシック", "Osaka−等幅";
	 font-size: 21px;
	 font-weight: bold;
	 line-height: 25px;
	 letter-spacing: -1px;
	 border-style:none;
}

table.fence td.middle {
     font-family: "ＭＳ ゴシック", "Osaka−等幅";
	 font-size: 18px;
	 font-weight: bold;
	 line-height: 21px;
	 border-style:none;
}

table.fence td.small {
     font-family: "ＭＳ ゴシック", "Osaka−等幅";
	 font-size: 16px;
	 font-weight: bold;
	 line-height: 21px;
	 border-style:none;
}


span.fence{
font-size:2.2em;
font-weight:bold;
color:red;
position: relative;
border-top: solid 5px #405357;
border-bottom: solid 5px #405357;
background: #f4f4f4;
line-height: 3;
padding: 0.4em 0.5em;
margin: 2em 0 0.5em;
}

span.fence:after {/*タブ*/
position: absolute;
font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
content: '\f0a7\ POINT';
background: #405357;
color: #fff;
left: 0px;
bottom: 100%;
border-radius: 5px 5px 0 0;
padding: 5px 7px 3px;
font-size: 0.7em;
line-height: 1;
letter-spacing: 0.05em;
  }




.fence1 { 
font-size:2em;
font-weight:bold;
padding: 0.5em;
color: #010101;
background: #eaf3ff;
border-bottom: solid 2px #516ab6;
}

.fence_text {
font-size: 1.3em;
font-weight:bold;
line-height: 1.2em;
}

span.fence{
font-size: 2.2em;
font-weight:bold;
color:red;
position: relative;
border-top: solid 5px #405357;
border-bottom: solid 5px #405357;
background: #f4f4f4;
line-height: 3;
padding: 0.4em 0.5em;
margin: 2em 0 0.5em;
}

span.fence:after {/*タブ*/
position: absolute;
font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
content: '\f0a7\ POINT';
background: #405357;
color: #fff;
left: 0px;
bottom: 100%;
border-radius: 5px 5px 0 0;
padding: 5px 7px 3px;
font-size: 0.7em;
line-height: 1;
letter-spacing: 0.05em;
}

table.fence {
border-style : none;
}

table.fence tr td {
font-size: 1.4em;
font-weight: bold;
line-height: 1.2em;
}


/* タグの設定 */
h1 {
 display: block;
 color: #333;
 font-size: 95%;
}
p { font-size:95%; }
table { border-collapse:collapse; border-style:solid; border-color:#999999; border-width:0px;}
table thead { background-color:#dddddd; }
table th { border-collapse:collapse; border-style:solid; border-color:#999999; white-space:nowrap; font-size:95%;
     padding:3px 16px; }
table td { border-collapse:collapse; border-style:solid; border-color:#999999; font-size:95%;
     padding:3px 16px; background-color:#ffffff; }
table caption { text-align:left; font-size:95%; margin: 0px 0px 2px; }
dl dt {
 font-size: 95%;
}
dl dd {
 margin: 3px 0px 3px 20px;
 font-size: 95%;
}
li { font-size:95%; margin-bottom:5px; margin-left:3px; }
form { display:inline; }
table { margin-bottom:5px; }

/* クラスの設定（ヘッダー） */
.head_menu1 { clear:left; }
.head_menu2 { float:left; width:25%; padding-left:18px; white-space:nowrap; margin:5px 18px 5px 0px; font-size:90%; font-weight:bold;
       background-image:url('../img/category1.gif'); background-repeat:no-repeat; background-position:left center; }

/* クラスの設定（メイン） */
h2 {
 background-image:url('../img/arrow2.gif');
 background-repeat:no-repeat;
 background-position:left center;
 margin: 30px 0px 10px;
 padding:10px 0px 10px 20px;
 display:block;
 background-color: #fee;
 color: #f00;
 font-size:160%;
 border-collapse:collapse;
 border-style:solid;
 border-color:#f55;
 border-width: 3px 0px;
 line-height: 1.1em;
}

strong.h2-1 {
 display: block;
 background-image:url('../img/arrow2.gif');
 background-repeat:no-repeat;
 background-position:left center;
 margin: 30px 0px 10px;
 padding:10px 0px 10px 20px;
 display:block;
 background-color: #fee;
 color: #f00;
 font-size:160%;
 border-collapse:collapse;
 border-style:solid;
 border-color:#f55;
 border-width: 3px 0px;
 line-height: 1.1em;
}

strong.h2-1_item_lineup {
 display: block;
 margin: 30px 0px 10px;
 padding:10px 0px 10px 20px;
 display:block;
 background-color: #fee;
 text-align: center;
 color: #f00;
 font-size:160%;
 border-collapse:collapse;
 border-style:solid;
 border-color:#f55;
 border-width: 3px 0px;
}

h3 { font-size:140%; color: #820; margin:0px 0px 2px 0px; padding: 10px 0px 10px 20px; border-collpase: collpase; border-style: solid; border-color: #f90; border-width: 2px 0px; width:95%; background-color: #ffc; }

strong.h3-1 { background-image:url('../img/arrow3.gif'); background-repeat:no-repeat; background-position:left center; font-size:140%; color: #820;
        margin:30px 0px 10px 0px; padding: 10px 0px 10px 20px; display:block; border-collpase: collpase; border-style: solid; border-color: #f90; border-width: 2px 0px; width:95%;  background-color: #ffc; }
.h3-2 { background-image:url('../img/arrow4.gif'); background-repeat:no-repeat; background-position:left center;
        margin:10px 0px 2px 0px; padding-left:35px; }

.h3-3{
position: relative;
font-size: 2em;
background: #002f85;
box-shadow: 0px 0px 0px 5px #446197;
border: dashed 2px white;
padding: 0.3em 3em;
color: #ffffff;
background-repeat:no-repeat;
margin:30px 0px 10px 0px;
padding: 18px 0px 18px 20px;
display:block;
width: 100%;
text-align: center;
}

.h3-3:after{
position: absolute;
content: '';
left: -7px;
top: -7px;
border-width: 0 0 15px 15px;
border-style: solid;
border-color: #fff #fff #a8d4ff;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}


.h4-1{
line-height: 430%;
position: relative;
padding: 0.6em;
background: #ffc0c0;
font-size: 1.4em;
font-weight: bold;
}

.h4-1:after {
position: absolute;
content: '';
top: 100%;
left: 30px;
border: 15px solid transparent;
border-top: 15px solid #ffc0c0;
width: 0;
height: 0;
}

.h4-2{
padding: 0.5em;
line-height: 2em;
margin-left: 0.5em;
font-size: 1.1em;
color: #202020;
background: #eafff0;/*背景色*/
border-left: solid 5px #00d040;/*左線（実線 太さ 色）*/
}	

.text1-1 { margin:5px 0px 5px 5px; line-height: 120%; padding:6px 9px; }
.text1-2 { border-collapse:collapse; border-style:solid; border-color:#777777; border-width:1px; padding:6px 9px; margin:5px;
    line-height: 120%; background-color:#ddeecc; }
.price1-1 { font-size:150%; color:#ff3333; font-weight:bold; line-height: 1.2em; vertical-align: middle;}
.url1 { font-family:times new roman; font-weight:bold; }

/* クラスの設定（サイド）1 */
.side_img1-1 { margin:3px 0px; text-align:center;
               border-collapse:collapse; border-style:solid; border-color:#888888; border-width:1px; }
.side_img1-1v { margin:3px 0px; text-align:center; background-color:#88cc88;
                border-collapse:collapse; border-style:solid; border-color:#888888; border-width:1px; }

/* クラスの設定（サイド）2 */
.side_box2-1 { padding:1px; margin-bottom:10px;
             border-collapse:collapse; border-style:solid; border-color:#3333ff; border-width:1px; }
.side_title2-1 { border-collapse:collapse; border-style:solid; border-color:#446688; border-width:1px 12px;
               padding:2px; font-weight:bold; text-align:center; margin:0px; }

.side_titleb2b { border-collapse:collapse; border-style:solid; border-color:#0037b5; border-width:1px 12px;
               padding:2px; font-weight:bold; text-align:center; margin:0px; }

.side_text2-1 { background-image:url('../img/category1.gif'); background-repeat:no-repeat; background-position:left center;
              padding-left:18px; margin:10px 3px; font-size:80%; }
.side_text2-2 { padding-left:12px; margin:10px 0px 10px 1px; font-size:80%; }
.side_img2-1 { margin:6px 0px; text-align:center; font-size: 80%; font-weight: bold; }

.side_special1 { border-collapse:collapse; border-style:solid; border-color:#ddd; border-width:1px;
                 background-color:#ddd; }
.side_special2 { border-collapse:collapse; border-style:solid; border-color:#ddd; border-width:0px 1px 1px 1px;
                 padding:3px; font-size:95%; }

/* クラスの設定（ボトム） */
.bottom_title1 { float:left; width:49%; margin:1px; background-color:#ffddbb; padding:2px; font-weight:bold; }
.bottom_text1 { float:left; width:49%; margin:1px; padding:2px; }

/* テーブルの設定 */
.table1-1 { border-width:1px; }
.table1-2 { border-width:1px 1px 1px 0px; }
.table1-3 { border-width:0px 1px 1px 1px; text-align:center; white-space:nowrap; }
.table1-4 { border-width:0px 1px 1px 0px; }

/* 画像部分の設定 */
.img_left1 { margin-right:1px; margin-bottom:3px; }
.img_left2 { border-collapse:collapse; border-style:solid; border-color:#888888; border-width:1px;
             margin:5px 3px; background-color:#ffffff; }
.img_left3 { margin-right:1px; margin-bottom:3px; padding:0 15px 0 0; }
.img_right1 { margin-left:5px; margin-bottom:3px; }
.img1 { margin:5px 0px; text-align: center; }
.img1 img { width: 90%; max-width: 800px;}

.img2 { margin:5px 0px; text-align: center; }
.img2 img { width: auto; text-align: center;}

img3 { margin:5px 0px; text-align: center; }
.img3 img { width: 100%; text-align: center;}

/* Extended by kitagawa :: table 1px solid border */
table.sheet1 { background-color: #000; border-width: 0px 0px 1px 1px;}
table.sheet1 th { background-color: #ddd; border-width: 1px 1px 0px 0px; padding: 8px 16px; }
table.sheet1 td { background-color: #fff; border-width: 1px 1px 0px 0px; padding: 2px 6px;  font-size: 90%;}
table.sheet1 tr.pickup td { background-color: #ffa; border-width: 1px 1px 0px 0px; padding: 2px 6px;  font-size: 90%;}
table.sheet1 td.pickup { background-color: #ffa; border-width: 1px 1px 0px 0px; padding: 2px 6px;  font-size: 90%;}

table.sheet2 { background-color: #000; border-width: 0px 0px 1px 1px;}
table.sheet2 th { background-color: #ddd; border-width: 1px 1px 0px 0px; padding: 8px 16px; }
table.sheet2 td { background-color: #fff; border-width: 1px 1px 0px 0px; padding: 2px 6px;  font-size: 90%;}
table.sheet2 tr.pickup td { background-color: #ffa; border-width: 1px 1px 0px 0px; padding: 2px 6px;  font-size: 90%;}
table.sheet2 td.pickup { background-color: #ffa; border-width: 1px 1px 0px 0px; padding: 2px 6px;  font-size: 90%;}

/* Extended by kitagawa :: table noborder */
table.sheet0 { background-color: transparent; border-width: 0px 0px 0px 0px; margin:0px; padding:0px;}
table.sheet0 th { background-color: transparent; border-width: 0px 0px 0px 0px; margin:0px; padding:0px;}
table.sheet0 td { background-color: transparent; border-width: 0px 0px 0px 0px; margin:0px; padding:0px;}

/* Extended by kitagawa :: p small text */
p.p_small { font-size: 80%; }

/* Extended by Kitagawa :: img float left */
img.img_floatleft { float: left; margin: 2px 10px; }

.center { text-align: center; }
.return { text-align: right; margin-right: 5px; }

/* 関連商品 のためのインラインフレーム */
.iframe_associated { border:0px; width:800px; margin:2px; padding:0px; }
#assoc { clear:both; }
 #assoc_50001 { height: 730px; }
 #assoc_50002 { height: 1150px; }
 #assoc_50012 { height: 1100px; }
 #assoc_50013 { height: 1200px; }
 #assoc_50014 { height: 1180px; }
 #assoc_50015 { height: 1200px; }
 #assoc_50016 { height: 1100px; }
 #assoc_50017 { height: 1100px; }
 #assoc_50018 { height: 1200px; }
 #assoc_50021 { height: 500px; }
 #assoc_50022 { height: 1150px; }
 #assoc_50023 { height: 650px; }
 #assoc_50031 { height: 700px; }
 #assoc_50032 { height: 500px; }
 #assoc_50033 { height: 1200px; }
 #assoc_50034 { height: 500px; }
 #assoc_50035 { height: 1250px; }
 #assoc_50036 { height: 500px; }
 #assoc_50037 { height: 900px; }
 #assoc_50041 { height: 1150px; }
 #assoc_50042 { height: 1150px; }
 #assoc_50043 { height: 100px; }
 #assoc_50051 { height: 1200px; }
 #assoc_50052 { height: 500px; }
 #assoc_50053 { height: 700px; }
 #assoc_50054 { height: 300px; }
 #assoc_50061 { height: 1150px; }
 #assoc_50062 { height: 700px; }
 #assoc_50063 { height: 1250px; }
 #assoc_50064 { height: 250px; }
 #assoc_50065 { height: 500px; }
 #assoc_50066 { height: 1250px; }
 #assoc_50071 { height: 800px; }
 #assoc_50072 { height: 250px; }
 #assoc_50073 { height: 100px; }
 #assoc_50074 { height: 700px; }
 #assoc_50075 { height: 1200px; }
 #assoc_50076 { height: 1000px; }
 #assoc_50077 { height: 250px; }
 #assoc_50078 { height: 1100px; }
 #assoc_50081 { height: 1150px; }
 #assoc_50082 { height: 1150px; }
 #assoc_50083 { height: 1100px; }
 #assoc_50084 { height: 900px; }

/* カレンダー部分の設定 */
table tr td.calendar_this_month {
 vertical-align: top;
}

table tr td.calendar_next_month {
 vertical-align: top;
 padding-left: 4px;
}

strong.q_a1 { background-color:#ff8; color:#f55; }

.touchaku { font-size:95%; text-align:center; }
td.topic1 { width:33%; }
td.topic1 div.topic1 { width:90%; margin-bottom:3px; padding:12px 8px; background-color:#eff; font-size:95%; }
.order_type1 { width:90%; font-size:95%; text-align:center; line-height:150%;
               background-color:#efe; padding:8px 7px; margin-bottom:3px;
               border-collapse:collapse; border-style:solid; border-color:#6a6; border-width:1px; }
div.faq1 { background-image:url('../img/faq_bg1.jpg'); background-repeat:no-repeat; background-position:top left; }
div.faq1 strong.midashi { display:block; padding:16px 5px 0px 65px; }
div.faq1 div.faq_text { padding:0px 35px 0px 65px; }
div.faq1 div.faq_text p { line-height:120%; width:95%; }
div.faq1 div.faq_text li { margin-right:20px; }
div.faq_list { background-image:url('../img/faq_bglist.jpg'); background-repeat:no-repeat; background-position:top left;
               padding:1px 0px 5px 1px; }
table.fukusu td { border-collapse:collapse; border-style:solid; border-color:#ccc; border-width:0px 0px 1px 0px; }

div.topic_title {
 margin-top: 10px;
}

div.caution {
 text-align: center;
 font-weight: bold;
}

table.table_size {
 width: 57%;
}

table.table_size_pcf {
 width: 65%;
}

table.parent tr td table.guide {
 font-size: 95%;
 border-collapse: collapse;
 border-style: solid;
 border-color: #888;
 border-width: 1px 1px 0px 0px;
}

table.parent tr td table.guide tr th, table.parent tr td table.guide tr td {
 border-collapse: collapse;
 border-style: solid;
 border-color: #888;
 border-width: 0px 0px 1px 1px;
}

table.parent th, table.parent td {
 border-width: 0px;
}

table.parent table.guide th {
 background-color: #afa;
}

table.parent table.guide th, table.parent table.guide td {
 padding: 3px;
 text-align: center;
}

table.parent caption {
 background-color: #4a4;
 font-weight: bold;
 padding: 3px 10px;
 text-align: left;
 color: #fff;
}

caption {
 background-color: #4a4;
 font-weight: bold;
 padding: 3px 10px;
 text-align: left;
 color: #fff;
}

div#menu div {
 float: left;
}

div#menu div a img {
 width: 163px;
 height: 25px;
 border-width: 0px;
}

div#header div#logo {
 float: left;
 padding-top: 15px;
}

div#header div#logo a img {
 width: 260px;
 height: 100px;
 border-width: 0px;
}

div#header div#outline {
 float: left;
}

div#header div#outline img {
 width: 710px;
 height: 114px;
}


/* カテゴリーメニュー */

div.menucate {
 background-image: url('/smart/img/background.jpg');
 padding-bottom: 15px;
}

div.menucate img {
 margin-left: 40px;
}


/* サブカテゴリーメニュー */

div.menucate_sub {
 background-image: url('/smart/img/background.jpg');
}

div.menucate_sub img {
 margin-left: 40px;
}


/* b2b */

div#header div#logob2b {
 float: left;
 padding-top: 15px;
}

div#header div#logob2b a img {
 width: 260px;
 height: 100px;
 border-width: 0px;
}

div#header div#outlineb2b {
 float: left;
}

div#header div#outlineb2b img {
 width: 490px;
 height: 114px;
}

div#header div#outlineb2b div.header_search {
 margin: 3px 0px;
 text-align: right;
}

div.guide_link_catalog {
 text-align: right;
 margin-right: 30px;
 font-size: 100%;
 font-weight: bold;
}

/* b2b */

div#header div#outline div.header_search {
 margin: 3px 0px;
 text-align: right;
}

div#header div#outline div.header_search form {
 margin: 0px;
}

div#header div#outline div.header_search form input.input {
 width: 180px;
}

div#header div#outline div.header_search form input.submit {
 margin-left: 5px;
 vertical-align: middle;
 width: 108px;
 height: 16px;
}

  /* 検索窓下　人気検索ワード */
div#header div#searchw {
 text-align: right;
 font-size: 13px;
 height: 143px;
}

span.resheet {
 color: #f33;
 font-weight: bold;
}

table.category {
 width: 100%;
}

table.category tr td {
 width: 33%;
 text-align: center;
 font-size: 90%;
}

table.category tr td div.price span.status1 {
 font-size: 125%;
 color: #f33;
}

div.category_menu {
 margin: 7px 12px 0px;
}

div.category_menu div {
 float: left;
 margin-left: 2px;
}

div.category_menu div a img {
 border-width: 0px;
}

div.category_line {
 clear: left;
 width: 600px;
 height: 3px;
 background-color: #fc3;
}

div.connect_header {
 text-align: center;
}

div.connect_goods div {
 float: left;
 width: 230px;
 padding: 10px;
 text-align: center;
 font-size: 80%;
 font-weight: bold;
}

div.connect_goods div a img {
 width: 150px;
 height: 150px;
 border-width: 0px;
}

div.connect_goods div.connect_price, div.connect_goods span.connect_price {
 text-align: center;
 color: #f33;
 font-size: 125%;
 font-weight: bold;
}

div.connect_goods p.all_lineup {
 clear: left;
 text-align: center;
 font-size: 80%;
 margin: 1px 0px 2px;
 padding: 5px 0px;
 background-color: #ffc;
 font-weight: bold;
}

div.connect_goods2 div {
 float: left;
 width: 230px;
 padding: 10px;
 text-align: center;
 font-size: 80%;
 font-weight: bold;
}

div.connect_goods2 div a img {
 width: 150px;
 height: 150px;
 border-width: 0px;
}

div.connect_goods2 div.connect_price, div.connect_goods span.connect_price {
 text-align: center;
 color: #f33;
 font-size: 125%;
 font-weight: bold;
}

div.connect_goods2 p.all_lineup {
 clear: left;
 text-align: center;
 font-size: 80%;
 margin: 1px 0px 2px;
 padding: 5px 0px;
 background-color: #ffc;
 font-weight: bold;
}

p.category_price {
 text-align: right;
 color: #f33;
 font-weight: bold;
 font-size: 120%;
}

p.category_price b {
 text-align: right;
 color: #000;
 font-weight: normal;
 font-size: 80%;
}

p.category_souryou {
 text-align: left;
}

p.category_souryou2 {
 text-align: center;
}

div.topic_price {
 margin-top: 2px;
 color: #f33;
 font-size: 120%;
 font-weight: bold;
}

.before_price {
 color: #666;
 font-size: 80%;
 font-weight: bold;
}

div.guide_link {
 width: 260px;
 height: 35px;
 background-image: url('/img/main/contact.jpg');
 background-repeat: no-repeat;
 background-position: left top;
 text-align: center;
 margin: 0px 30px 0px 500px;
 padding: 11px 0 0 0;
 font-size: 100%;
 font-weight: bold;
}

div.guide_link a{
text-decoration: none;
}

div.guide_link2 {
 width: 260px;
 height: 30px;
 background-image: url('/img/main/contact2.jpg');
 background-repeat: no-repeat;
 background-position: left top;
 text-align: center;
 margin: 0px 30px 0px 500px;
 padding: 7px 0 0 0;
 font-size: 85%;
 font-weight: bold;
}

div.guide_linkb2b {
 width: 300px;
 height: 50px;
 background-image: url('/img/main/contactb2b.jpg');
 background-repeat: no-repeat;
 background-position: left top;
 text-align: center;
 margin: 10px 50px 0px 260px;
 padding: 15px 0px 0px 25px;
 font-size: 100%;
 font-weight: bold;
}

div.guide_link a, div.guide_link2 a {
 color: #fff;
}

div.guide_link a:hover {
 color: #f33;
}

div.guide_link2 a:hover {
 color: #f82;
}

div.guide_linkb2b a, div.guide_link2 a {
 color: #fff;
}

div.guide_linkb2b a:hover {
 color: #f33;
}

div.guide_link_caution {
 text-align: right;
 color:#f33;
 font-size: 80%;
}

div.guide_link_tax {
 text-align: right;
 margin-right: 30px;
 font-size: 80%;
}

div.guide_link_photo {
 text-align: right;
 margin-right: 30px;
 font-size: 80%;
}

div.guide_link_pay {
 text-align: right;
 margin-right: 30px;
 font-size: 90%;
}

div.guide_link_way {
 text-align: right;
 margin-right: 30px;
 font-size: 80%;
}

h2.title_knowledge {
 margin: 0px;
 padding: 5px 5px 5px 20px;
 background-color: #fff;
 color: #555;
 font-size: 160%;
}

h2.title_knowledge img {
 vertical-align: middle;
 margin-left: 10px;
}

ul.kome li {
 list-style-image: url('/img/main/kome.jpg');
}

/*目次*/
ul.cp_list {
position: relative;
padding: 0 0.5em;
margin-top: 2em;
list-style-type: none;
border: solid 2px #00796B;
}
ul.cp_list::after {
position: absolute;
content:attr(title);
padding: 1px 7px;
letter-spacing: 0.05em;
font-weight: bold;
font-size: .8em;
background: #00796B;
color: #fff;
bottom: 100%;
left: -2px;
border-radius: 4px 4px 0px 0px;
}
ul.cp_list li {
line-height: 1.5;
padding: 0.5em 0 0.5em 1.4em;
border-bottom: 1px dashed #4DB6AC;
}
ul.cp_list li::before {
position: absolute;
content: "\002713";
color: #00796B;
font-weight: bold;
left : 0.5em;
}
ul.cp_list li:last-of-type {
border-bottom: none;
}

div.kanren_explanation {
 float: left;
 width: 500px;
}

div.kanren_image {
 float: right;
 width: 200px;
 text-align: right;
}

div.kanren_image div.button {
 margin-top: 10px;
}

div.kanren_image div.image img {
 width: 200px;
}

div.kanren_image div img {
 border-width: 0px;
}

div.item_target {
 float: left;
 width: 145px;
 margin: 5px 0px;
 padding: 0px 5px 2px 100px;
 background-image: url('/img/item_target/title.jpg');
 background-repeat: no-repeat;
 background-position: left bottom;
 border-collapse: collapse;

 border-style: solid;
 border-color: #f33;
 border-width: 0px 0px 2px;
 font-size: 120%;
 font-weight: bold;
}

div.item_target2 {
 float: right;
 width: 145px;
 margin: 5px 0px;
 padding: 0px 5px 2px 100px;
 background-image: url('/img/item_target/title2.jpg');
 background-repeat: no-repeat;
 background-position: left bottom;
 border-collapse: collapse;
 border-style: solid;
 border-color: #f33;
 border-width: 0px 0px 2px;
 font-size: 120%;
 font-weight: bold;
}

div.item_target3 {
 width: 690px;
 margin: 5px 0px;
 padding: 0px 5px 2px 100px;
 background-image: url('/img/item_target/title3.jpg');
 background-repeat: no-repeat;
 background-position: left bottom;
 border-collapse: collapse;
 border-style: solid;
 border-color: #f33;
 border-width: 0px 0px 2px;
 font-size: 90%;
}

div.item_target3 div {
 float: left;
 margin: 5px 30px 0px 0px;
}

/* 所属カテゴリへのリンク */
div.link_category {
 margin: 10px 0px;
 text-align: center;
 
}

div#main2 fieldset.case {
 border-collpse: collpse;
 border-style: solid;
 border-color: #f80;
 border-width: 2px;
 background-color: #fee;
 font-weight: bold;
}

ul.global_navi {
 width: 170px;
 margin: 5px 0px;
 padding: 0px;
 border-collapse: collapse;
 border-style: solid;
 border-color: #f80;
 border-width: 1px;
}

ul.global_navi div.navi_menu {
 margin: 0px;
 padding: 5px;
 text-align: center;
 background-color: #fc8;
 border-collapse: collapse;
 border-style: solid;
 border-color: #f80;
 border-width: 0px 0px 1px 0px;
 font-size: 95%;
 font-weight: bold;
}

ul.global_navi div.navi_menu2 {
 margin-top: -15px;
 padding: 5px;
 text-align: center;
 background-color: #fc8;
 border-collapse: collapse;
 border-style: solid;
 border-color: #f80;
 border-width: 0px 0px 1px 0px;
 font-size: 95%;
 font-weight: bold;
}
ul.global_navi li {
 list-style: none;
 margin: 0px;
 padding: 5px 0px 5px 15px;
 background-color: #ff8;
 font-size: 95%;
	margin-top: -19px;
 background-repeat: no-repeat;
 background-position: 2px 10px;
 border-bottom: inset 1px #ff0000;
}

ul.global_navi li a {
 background-image: url(/img/sidecate/animal/taisaku.png);
 width: 150px;
 height: 20px;
 display: block;
}

ul.global_navi li:hover {
 background-color: #faa;
}

ul.global_navi li.navi_01 a { background-position: 0 0;}/*ネズミ*/
ul.global_navi li.navi_02 a { background-position: 0 -23px;}/*ネコ*/
ul.global_navi li.navi_03 a { background-position: 0 -47px;}/*イヌ*/
ul.global_navi li.navi_04 a { background-position: 0 -73px;}/*モグラ*/
ul.global_navi li.navi_05 a { background-position: 0 -95px;}/*イノシシ*/
ul.global_navi li.navi_06 a { background-position: 0 -117px;}/*イタチ*/
ul.global_navi li.navi_07 a { background-position: 0 -141px;}/*キツネ*/
ul.global_navi li.navi_08 a { background-position: 0 -164px;}/*シカ*/
ul.global_navi li.navi_09 a { background-position: 0 -188px;}/*タヌキ*/
ul.global_navi li.navi_10 a { background-position: 0 -211px;}/*コウモリ*/
ul.global_navi li.navi_11 a { background-position: 0 -234px;}/*ハクビシン*/
ul.global_navi li.navi_12 a { background-position: 0 -256px;}/*サル*/
ul.global_navi li.navi_13 a { background-position: 0 -281px;}/*クマ*/
ul.global_navi li.navi_14 a { background-position: 0 -305px;}/*フェンス*/
ul.global_navi li.navi_15 a { background-position: 0 -322px;}/*捕獲器*/
ul.global_navi li.navi_16 a { background-position: 0 -342px;}/*電気柵*/
ul.global_navi li.navi_17 a { background-position: 0 -364px;}/*カラス*/
ul.global_navi li.navi_18 a { background-position: 0 -390px;}/*ハト*/
ul.global_navi li.navi_19 a { background-position: 0 -413px;}/*スズメ*/
ul.global_navi li.navi_20 a { background-position: 0 -437px;}/*ムクドリ*/
ul.global_navi li.navi_21 a { background-position: 0 -461px;}/*ヘビ*/
ul.global_navi li.navi_22 a { background-position: 0 -484px;}/*ゴキブリ*/
ul.global_navi li.navi_23 a { background-position: 0 -506px;}/*アリ*/
ul.global_navi li.navi_24 a { background-position: 0 -525px;}/*ムカデ*/
ul.global_navi li.navi_25 a { background-position: 0 -549px;}/*ダニ・ノミ*/
ul.global_navi li.navi_26 a { background-position: 0 -574px;}/*ユスリカ*/
ul.global_navi li.navi_27 a { background-position: 0 -596px;}/*チョウバエ*/
ul.global_navi li.navi_28 a { background-position: 0 -620px;}/*ハエ*/
ul.global_navi li.navi_29 a { background-position: 0 -645px;}/*ガ*/
ul.global_navi li.navi_30 a { background-position: 0 -674px;}/*カ*/
ul.global_navi li.navi_31 a { background-position: 0 -697px;}/*ハチ*/
ul.global_navi li.navi_32 a { background-position: 0 -723px;}/*クモ*/
ul.global_navi li.navi_33 a { background-position: 0 -748px;}/*カメムシ*/
ul.global_navi li.navi_34 a { background-position: 0 -773px;}/*その他害虫*/
ul.global_navi li.navi_35 a { background-position: 0 -795px;}/*殺虫器*/




ul.global_navi_word {
 width: 170px;
 margin: 5px 0px;
 padding: 0px;
 border-collapse: collapse;
 border-style: solid;
 border-color: #f80;
 border-width: 1px;
}

ul.global_navi_word div.navi_menu {
 margin: 0px;
 padding: 5px;
 text-align: center;
 background-color: #fc8;
 border-collapse: collapse;
 border-style: solid;
 border-color: #f80;
 border-width: 0px 0px 1px 0px;
 font-size: 95%;
 font-weight: bold;
}

ul.global_navi_word li {
 list-style: none;
 margin: 0px;
 padding: 5px 0px 5px 27px;
 background-color: #ff8;
 font-size: 95%;
 font-weight: 900;
 margin-top: -19px;
 background-repeat: no-repeat;
 background-position: 2px 10px;
 border-bottom: inset 1px #ff0000;
}

ul.global_navi_word li a {
 display: block;
 color: black;
 text-decoration: none;
 font-family: 'Meiryo UI',sans-serif;
}

ul.global_navi_word li:hover {
 background-color: #faa;
}



div.category_map_mame {
 width: 170px;
 margin: 5px 0px;
 padding: 0px;
 border-collapse: collapse;
 border-style: solid;
 border-color: #383;
 border-width: 1px;
}

div.category_map_mame div.category_title_mame {
 margin: 0px;
 padding: 5px;
 text-align: center;
 background-color: #cfc;
 border-collapse: collapse;
 border-style: solid;
 border-color: #383;
 border-width: 0px 0px 1px 0px;
 font-size: 95%;
 font-weight: bold;
}

div.category_map_mame div.category_title_group {
 margin: 0px;
 padding: 5px;
 text-align: center;
 background-color: #dfd;
 font-size: 95%;
 font-weight: bold;
 text-decoration: underline;
}

div.category_map_mame div.category_menu_mame {
 margin: 0px;
 padding: 5px 0px 5px 15px;
 background-color: #dfd;
 font-size: 95%;
 background-image: url('/img/side/category_point.gif');
 background-repeat: no-repeat;
 background-position: 2px 10px;
}

div.category_map_mame div.category_menu_mame:hover {
 background-color: #afa;
}

h4 {
 text-align: center;
 font-size: 150%;
 line-height: 150%;
 font-weight: bold;
}

h4 span {
 color: #f33;
}

h6 {
 text-align: center;
 background-color: #4a4;
 font-size: 130%;
 font-weight: bold;
 padding: 3px 10px;
 text-align: left;
 margin: 0px 0px 10px 0px;
 color: #fff;
}

h5 {
 text-align: center;
 background-color: #8A0829;
 font-size: 130%;
 font-weight: bold;
 padding: 3px 10px;
 text-align: left;
 margin: 0px 0px 10px 0px;
 color: #000;
}

h4 span {
 color: #f33;
}

div.main-head {
 text-align: center;
 font-size: 150%;
 line-height: 150%;
 font-weight: bold;
}

div.relation{
    position: relative;
    padding: 0.8em;
    margin: 2em 0 1.3em 0;
    font-size: 1.143em;
    font-weight: bold;
    color: #333;
    background: #fff;
    text-shadow: 1px 1px 0 #fff, 1px 1px 0 #999;
    border: #B92A2C solid 2px;
    background-image: -webkit-gradient(linear, left top, right bottom,
        from(           rgba(255, 255, 255, 0.0)), 
        color-stop(0.4, rgba(255, 255, 255, 0.0)), 
        color-stop(0.4, rgba(0, 0, 0, 0.1)), 
        color-stop(0.6, rgba(0, 0, 0, 0.1)), 
        color-stop(0.6, rgba(255, 255, 255, 0.0)),
        to(             rgba(255, 255, 255, 0.0))
        );
    background-image: -webkit-linear-gradient(top -45deg,
        transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-image: -moz-linear-gradient(top -45deg,
            transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-image: -o-linear-gradient(top -45deg,
            transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-image: linear-gradient(to bottom -45deg,
            transparent 40%,
        rgba(0, 0, 0, 0.1) 40%,
        rgba(0, 0, 0, 0.1) 60%,
        transparent 60%
            );
    background-size:4px 4px;
}
 
div.relation:before{
    content: " ";
    position: absolute;
    top: 100%;
    left: 24px;
    width: 0;
    height: 0;
    border-width: 12px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #B92A2C;
}
 
div.relation:after{
    content: " ";

    position: absolute;
    top: 100%;
    left: 28px;
    width: 0;
    height: 0;
    border-width: 8px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #F0F0F0;
    z-index:1;
}

div.main-head b {
 color: #f33;
}


div.cage_cargo {
}

div.cage_cargom {
display:none;
}


 .cate_lankm {
  display: none;
 }

 .cate_menu {
  display: none;
 }

/* 質問==================================== */
 /* ロゴ */
 div.q_logo {
  float: left;
 }

 div.q_logo img {
  width: 70px;
  height: 55px;
 }

 /* 本文 */
 strong.q_sentence {
  float: left;
  display: block;
  width: 720px;
  height: 25px;
  background-image: url('/smart/img/main/q_a/q_sentence.jpg');
  background-repeat: no-repeat;
  background-position: right top;
  padding-top: 30px;
 }



#QandA-2 {
    width: auto;
    font-family: メイリオ;
    font-size: 12px;
    padding: 8px;
}
#QandA-2 dl {
    border: 2px solid #ccc;
}
#QandA-2 dt {
    font-weight: bold;
	font-size: 18px;
    color: #111;
    background: #e0f2fe; /* 「Q」タイトルの背景色 */
    padding: 8px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
#QandA-2 dt:first-child {
    border-top: none;
}
#QandA-2 dt:before {
    content: "Q.";
    font-weight: bold;
	font-size: 30px;
    margin-right: 8px;
}
#QandA-2 dd {
    padding: 16px 16px 16px 30px;
	font-size: 14px;
    margin: 0;
    line-height: 140%;
}
#QandA-2 dd:before {
    content: "A.";
    font-weight: bold;
	font-size: 30px;
	color: #FF0000;
    margin-right: 8px;
    margin-left: -21px;
}


/*捕獲器一覧表*/
TABLE.list_hokakuki{
background-color : #000000;
border-collapse: collapse;
border: 2px #000000 solid;
}
TABLE.list_hokakuki TH{
background-color : #ffeeee;
font-size:15px;
font-weight : bold;
padding : 4px;
border: 2px #000000 solid;
}
TABLE.list_hokakuki TD{
background-color : #ffffff;
font-size:15px;
padding : 3px;
border: 2px #000000 solid;
}

TABLE.list_hokakuki TD.operation{
padding-left : 10px;
padding-top : 10px;
padding-right : 10px;
padding-bottom : 10px;
text-align : center;
}

TABLE.list_hokakuki TD.image{
padding-left : 30px;
padding-right : 30px;
text-align : center;
vertical-align: middle;
}
TABLE.list_hokakuki TD.image IMG{
}


TABLE.list_hokakuki TD.explanation{
padding-left : 10px;
padding-top : 5px;
padding-right : 10px;
padding-bottom : 5px;
text-align : left;
vertical-align: middle;
}

TABLE.list_hokakuki A{

}


TABLE.list_hokakuki SPAN.name{
font-weight : bold;
font-size:16px;
}

TABLE.list_hokakuki SPAN.shikake{
font-weight : bold;

}

TABLE.list_hokakuki SPAN.size{
line-height : 22px;

}

TABLE.list_hokakuki SPAN.object{
line-height : 22px;
font-weight : bold;
}

TABLE.list_hokakuki .price{
background-color : #ffffff;
padding-left : 10px;
padding-top : 5px;
padding-right : 10px;
padding-bottom : 5px;
font-size:15px;
font-weight : bold;
color : #ff0000;
text-align : right;
}


/*犬用ケージ一覧表*/
#imageList_cage img,#imageList_cage2 img,#imageList_cage3 img,#imageList_cage4 img,#imageList_cage5 img,#imageList_cage6 img,#imageList_cage7 img,#imageList_cage8 img,#imageList_cage9 img,#imageList_cage10 img,#imageList_cage11 img,#imageList_cage12 img,#imageList_cage13 img,#imageList_cage14 img,#imageList_cage15 img,#imageList_cage16 img,#imageList_cage17 img,#imageList_cage18 img,#imageList_cage19 img,#imageList_cage20 img,#imageList_cage21 img,#imageList_cage22 img,#imageList_cage23 img,#imageList_cage24 img { width:100px; height: 100px; object-fit: cover; float: left;}
#imageList_cage ul,#imageList_cage2 ul,#imageList_cage3 ul,#imageList_cage4 ul,#imageList_cage5 ul,#imageList_cage6 ul,#imageList_cage7 ul,#imageList_cage8 ul,#imageList_cage9 ul,#imageList_cage10 ul,#imageList_cage11 ul,#imageList_cage12 ul,#imageList_cage13 ul,#imageList_cage14 ul,#imageList_cage15 ul,#imageList_cage16 ul,#imageList_cage17 ul,#imageList_cage18 ul,#imageList_cage19 ul,#imageList_cage20 ul,#imageList_cage21 ul,#imageList_cage22 ul,#imageList_cage23 ul,#imageList_cage24 ul {list-style: none; }
#imageList_cage ul li img,#imageList_cage2 ul li img,#imageList_cage3 ul li img,#imageList_cage4 ul li img,#imageList_cage5 ul li img,#imageList_cage6 ul li img,#imageList_cage7 ul li img,#imageList_cage8 ul li img,#imageList_cage9 ul li img,#imageList_cage10 ul li img,#imageList_cage11 ul li img,#imageList_cage12 ul li img,#imageList_cage13 ul li img,#imageList_cage14 ul li img,#imageList_cage15 ul li img,#imageList_cage16 ul li img,#imageList_cage17 ul li img,#imageList_cage18 ul li img,#imageList_cage19 ul li img,#imageList_cage20 ul li img,#imageList_cage21 ul li img,#imageList_cage22 ul li img,#imageList_cage23 ul li img,#imageList_cage24 ul li img { text-align: center;margin: 0 5px 0 5px;}

TABLE.list_cage{
background-color : #000000;
border-collapse: collapse;
border: 2px #000000 solid;
}

TABLE.list_cage TH{
background-color : #ffeeee;
font-size: 15px;
font-weight : bold;
padding : 4px;
border: 2px #000000 solid;
}
TABLE.list_cage TD{
background-color : #ffffff;
font-size:15px;
padding : 3px;
border: 2px #000000 solid;
}

TABLE.list_cage TD.image{
text-align: center;
}

TABLE.list_cage TD.operation{
font-size: 1.2em;
text-align : center;
line-height: 2.2em;
}

TABLE.list_cage TD.operation SPAN.blue_b{
line-height: 2.2em;
text-align : center;
}

TABLE.list_cage td.operation select#material{
height: 35px;
font-size: 0.8em;
}

TABLE.list_cage td.operation select#roof{
height: 35px;
font-size: 0.8em;
}

TABLE.list_cage td.operation select#panel{
height: 35px;
font-size: 0.8em;
}

TABLE.list_cage td.operation select#hight{
height: 35px;
font-size: 0.8em;
}

TABLE.list_cage TD.explanation{
padding-left : 10px;
padding-top : 5px;
padding-right : 10px;
padding-bottom : 5px;
text-align : left;
vertical-align: middle;
}

TABLE.list_cage TD.explanation SPAN.name{
font-weight : bold;
font-size:16px;
}

TABLE.list_cage TD.explanation p.name2{
text-align: center;
font-size: 120%;
font-weight: bold;
margin-top: -22px;
line-height: 1.7em;
}

TABLE.list_cage SPAN.price1-1{
background-color : #ffffff;
padding-right : 20px;
font-size:28px;
font-weight : bold;
color : #ff0000;
text-align : right;
}

TABLE.list_cage div SPAN.door{
line-height:1.5em;
font-size:1.3em;
text-align: center;
}

TABLE.list_cage div SPAN.number{
text-align: center;
}

TABLE.list_cage td.explanation select[name="option"]{
height: 30px;
font-size: 1.1em;
margin-top: 5px;
margin-bottom: 5px;
}

TABLE.list_cage td.explanation select[name="cnt"]{
height: 30px;
font-size: 1.1em;
vertical-align: center;
}

TABLE.list_cage td.explanation table.detail{
margin-left: auto;
margin-top: 15px;
text-align: center;
}
TABLE.list_cage td.explanation table.detail th{
border: 1px #646464 solid;
background: #E3E3E3;
}

TABLE.list_cage td.explanation table.detail td{
border: 1px #646464 solid;
}

TABLE.list_cage form dl dt{
width: 45%;
float:left;
margin-top: 2px;
text-align: right;
clear:both;
}

TABLE.list_cage form dl dd{
text-align: left;
margin-top: 10px;
}

 /* カテゴリのテキスト */
 a.category_text {
  color: #000;
  text-decoration: none;
 }

 a.category_text:hover {
  text-decoration: underline;
 }

 .category_block strong {
  font-weight: bold;
  font-size: 110%;
  padding: 0 0 0 5px;
 }
 
  .category_block h7 {
  background-color: #dddddd;
  font-weight: bold;
  font-size: 115%;
  border-left: 4px red solid;
  padding: 3px 3px 3px 5px;
  display: block;
 }

  .category_block h8 {
  background-color: #dddddd;
  font-weight: bold;
  font-size: 115%;
  border-left: 4px red solid;
  padding: 3px 3px 3px 5px;
  display: block;
 }

 .category_block b.category_important {
  color: #f33;
  font-weight: normal;
 }

 .category_block .heading {
  position: relative;
  padding: 0.7rem 1rem;
  margin-bottom: 0.8rem;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.3em;
  border: 3px solid #c4c4c4;
  border-radius: 10px;
  background: #f4f4f4;
  width: 90%;
 }
.category_block .heading:before {
  position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #d8d8d8 transparent transparent transparent;
}
.category_block .heading:after {
  position: absolute;
  bottom: -10px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #f9f9f9 transparent transparent transparent;
}
 div.topic_group {
  display:flex;
  flex-wrap:wrap;
  width: 800px;
 }
 div.topic_lineup {
  float: left;
  width: 240px;
  padding: 10px;
  text-align: center;
  font-size: 95%;
  line-height: 120%;
 }
 div.topic_group div.topic_lineup {
  float:none;
 }
 div.topic_lineup a img {
  width: 120px;
  height: 120px;
  border-width: 0px;
  margin-bottom: 2px;
 }
 div.topic_lineup p a {
   color: #000;
   text-decoration: none;
 }
 div.topic_lineup p a:hover {
   text-decoration: underline;
 }


 div.topic_lineup_new {
  float: left;
  width: 240px;
  padding: 10px;
  text-align: center;
  font-size: 95%;
  line-height: 120%;
 }
 div.topic_lineup_new a img {
  width: 180px;
  height: 180px;
  border-width: 0px;
  margin-bottom: 2px;
 }
 div.topic_lineup_new p a {
   color: #000;
   text-decoration: none;
 }
 div.topic_lineup_new p a:hover {
   text-decoration: underline;
 }


 /* ライン */
 div.q_a_line {
  clear: left;
  width: 790x;
  height: 10px;
 }

 /* 応答 */
  /* 本文 */
  p.a_sentence {
   width: 700px;
   margin: 0px;
   padding: 0px 20px 0px 80px;
   background-image: url('/smart/img/main/q_a/a_sentence.jpg');
   background-repeat: no-repeat;
   background-position: left top;
  }

  /* 商品ページ右下 かごリンク */
#cargo-top {
    position: fixed;
    bottom: 85px;
    right: 18px;
}

#top-link {
    position: fixed;
    bottom: 12px;
    right: 18px;
}

/* ==================================== */

.category_group { display:flex; flex-wrap:wrap; width: 800px; }

.category_block { float:left; width:350px; margin:10px 20px; font-size:95%; line-height:120%; }
.category_block a img { margin-right:6px; width:120px; height:120px; }
.category_block p { margin: 10px 0px 0px 0px; }

.category_group .category_block { float:none; }

/* ==================================== */

/* ==================================== */

.category_blockw { float:left; width:500px; margin:10px 50px; font-size:95%; line-height:120%; }
.category_blockw a img { margin-right:6px; width:150px; height:150px; }
.category_blockw p { margin: 10px 0px 0px 0px; }
.category_blockw .category_price { margin-right:160px;}

/* ==================================== */

/* ==================================== */

.category_footer { float:left; width:128px; margin:5px 2px 3px 20px; font-size:95%; line-height:120%; }
.category_footer a { text-decoration: none; }
.category_footer a img { margin-right:6px; }
.category_footer p { margin:0 0 0 -18px; font-size: 13px; text-align: center;}
.category_footer p span {font-size: 13px;  font-weight: bold; color:#FF0000; text-align: center;}

/* ==================================== */

 /* 関連商品（ペストコントロ・ガーデンバリア） */
  table.index_pest tr td {
   text-align: center;
  }

  table.index_pest tr td div.item_name {
   height: 50px;
   font-size: 90%;
   font-weight: bold;
  }
  table.index_pest tr td div.item_link img, table.index_pest tr td div.item_image img {
   width: 104px;
  }

  table.index_pest tr td div.item_price {
   color: #f33;
   font-weight: bold;
  }

  table.index_pest tr td strong {
   color: #33f;
  }

  table.index_cat tr td {
   text-align: center;
  }

  table.index_cat tr td div.item_name {
   height: 68px;
   font-size: 90%;
   font-weight: bold;
  }
  table.index_cat tr td div.item_link img, table.index_cat tr td div.item_image img {
   width: 93px;
  }

  table.index_cat tr td div.item_price {
   color: #f33;
   font-weight: bold;
  }

  table.index_cat tr td strong {
   color: #33f;
  }


 /* フッター */
 div.q_a_footer img {
  width: 790px;
  height: 15px;
  margin-bottom: 20px;
 }

img.item01_free_delivery {
 background-image: url('/img/main/01_free_delivery.jpg');
 background-repeat: no-repeat;
 background-position: center top;
 padding-top: 30px;
}

img.thumbnail {
 width: 250px;
}

div.link_knowledge {
 margin: 22px 0px;
 text-align: center;
}

div.link_knowledge a img {
 border-width: 0px;
}



/* ▼　フッター　▼ */
div#footer {
 clear: both;
 width: 980px;
 margin: 0px auto;
}

div#footer section.left {
  float: left;
  width: 315px;
  padding: 0px 10px 0px 0px;
  border-right: 1px #48f solid;
 }

div#footer section.center {
  float: left;
  text-align:left;
  width: 320px;
  padding: 0px 10px;
  border-right: 1px #48f solid;
 }

div#footer section.right {
  float: right;
  width: 310px;
 }


  /* ▼　フッター　＞　ショッピングガイド　＞　見出し　▼ */

div#footer section h5 {
   margin: 0px;
   padding: 3px 0px 3px 10px;
   border-left: solid #6af 3px;
   background-color: #cdf;
   background:
    linear-gradient(-45deg, transparent 10px, #cdf 0) right,
    linear-gradient(45deg, transparent 10px, #6af 0) left;
   font-size: 90%;
  }


   /* ▼　フッター　＞　ショッピングガイド　＞　見出し　＞　アイコン　▼ */
div#footer section h5 span:before {
    margin-right: 5px;
    color: #6af;
    font-size: 110%;
    font-family: FontAwesome;
    font-weight: normal;
   }

div#footer section h5.payment span:before {
    content: "\f07a";
   }

div#footer section h5.quotation span:before {
    content: "\far";
   }

div#footer section  h5.postage span:before {
    content: "\f0d1";
   }

div#footer section  h5.quotation span:before {
    content: "\f0f6";
   }

div#footer section  h5.product span:before {
    content: "\f023";
   }

div#footer section  h5.carriers span:before {
    content: "\f017";
   }

div#footer section  h5.security span:before {
    content: "\f023";
   }

div#footer section  h5.tell span:before {
    content: "\f095";
   }

div#footer section  h5.contact span:before {
    content: "\f095";
   }

div#footer section  h5.calendar span:before {
    content: "\f073";
   }

div#footer section  h5.store_overview span:before {
    content: "\f0f7";
   }

div#footer section h5.calendar,
div#footer section h5.store_overview {
    clear: both;
   }

  /* ▼　フッター　＞　ショッピングガイド　＞　詳細　▼ */
div#footer section div {
   font-size :90%;
  }

   /* ▼　フッター　＞　ショッピングガイド　＞　詳細　＞　定義づけ　▼ */
div#footer section div dl {
    margin: 0px;
    padding: 0px;
   }

div#footer section div dl dt {
    margin: 0px;
    padding: 3px 0px;
    border-bottom: dotted 1px #6af;
   }

div#footer section div dl dt:before {
    content: "\f061";
    margin-right: 10px;
    color: #6af;
    font-size: 80%;
    font-family: FontAwesome;
   }

div#footer section div dl dd {
    margin: 0px;
    padding: 5px 0px 10px;
   }


   /* ▼　フッター　＞　ショッピングガイド　＞　詳細　＞　定義づけ　＞　箇条書き　▼ */
div#footer section div dl dd ul {
    margin: 0px 0px 0px 30px;
    padding: 0px;
    list-style-type: none;
   }

   /* ▼　フッター　＞　ショッピングガイド　＞　詳細　＞　定義づけ　＞　箇条書き　＞　テーブル（共通）　▼ */
div#footer section div table tr th,
div#footer section div table tr td {
    background-color: #cdf;
    white-space: nowrap;
	border-color:#FFFFFF;
   }

div#footer section div table tr th {
    text-align: center;
   }



   /* ▼　フッター　＞　ショッピングガイド　＞　詳細　＞　定義づけ　＞　箇条書き　＞　テーブル（支払方法、手数料）　▼ */
div#footer section div.payment dl dd ul li img {
    width: 100%;
    text-align: center;
   }

div#footer section div.payment dl dd ul li table tr th {
    padding: 0px 2px;
   }

div#footer section div.payment dl dd ul li table tr td {
    width: 62px;
    text-align: center;
   }

   /* ▼　フッター　＞　ショッピングガイド　＞　詳細　＞　定義づけ　＞　箇条書き　＞　テーブル（送料）　▼ */
div#footer section div.postage dl dd ul li table tr th {
    width: 180px;
   }

div#footer section div.postage dl dd ul li table tr td {
    width: 80px;
    text-align: center;
   }

   /* ▼　フッター　＞　ショッピングガイド　＞　詳細　＞　定義づけ　＞　箇条書き　＞　テーブル（見積書・請求書）　▼ */
div#footer section div.quotation dl dd ul li table tr td {
    width: 104px;
    text-align: center;
    font-size: 110%;	
   }

div#footer section div.quotation dl dd ul li table tr td span:before {
    margin: 0px 5px 0px 0px;
    color: #6af;
    font-family: FontAwesome;
   }

div#footer section div.quotation dl dd ul li table tr td:first-child span:before {
    content: "\f095";
   }

div#footer section div.quotation dl dd ul li table tr td:nth-child(2) span:before {
    content: "\f1ac";
   }

div#footer section div.quotation dl dd ul li table tr td:last-child span:before {
    content: "\f0e0";
   }

   /* ▼　フッター　＞　ショッピングガイド　＞　詳細　＞　定義づけ　＞　箇条書き　＞　テーブル（時間指定・配送）　▼ */
div#footer section div.delivery dl dd ul li img {
    height: 60px;
	width: 280px;
   }

   /* ▼　フッター　＞　ショッピングガイド　＞　詳細　＞　定義づけ　＞　箇条書き　＞　テーブル（当サイトについて）　▼ */
div#footer section div.store_overview dl dd table tr th {
    width: 75px;
   }

div#footer section div.store_overview dl dd table tr td {
    width: 303px;
   }

   /* ▼　フッター　＞　ショッピングガイド　＞　連絡先　▼ */
div#footer section.right div ol {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
   }

div#footer section.right div ol:not(:first-child) {
    clear: left;
   }

div#footer section.right div ol li {
    float: left;
   }

div#footer section.right div ol li.icon {
    width: 35px;
    height: 40px;
    line-height: 40px;
   }

div#footer section.right div ol.tel li.icon:before {
     content: "\f095";
     margin-right: 10px;
     font-size: 130%;
     font-family: FontAwesome;
    }

div#footer section.right div ol.fax li.icon:before {
     content: "\f02f";
     margin-right: 10px;
     font-size: 130%;
     font-family: FontAwesome;
    }

div#footer section.right div ol.mail li.icon:before {
     content: "\f0e0";
     margin-right: 10px;
     font-size: 120%;
     font-family: FontAwesome;
    }

div#footer section.right div ol.time li.icon:before {
     content: "\f017";
     margin-right: 10px;
     font-size: 130%;
     font-family: FontAwesome;
    }

div#footer section.right div ol li.midashi {
    width: 80px;
    height: 40px;
    line-height: 40px;
    font-size: 110%;
   }

div#footer section.right div ol:nth-child(-n+3) li.midashi {
    font-family: century;
   }

div#footer section.right div ol li.detail {
    width: 150px;
    height: 40px;
    line-height: 40px;
    font-family: century;
    letter-spacing: 1px;
    font-size: 130%;
   }
div#footer section.right div ol.mail li.detail {
    width: 150px;
    height: 40px;
    line-height: 40px;
    font-family: century;
    letter-spacing: 1px;
    font-size: 110%;
   }


  /* ▼　フッター　＞　ショッピングガイド　＞　カレンダー　▼ */
div#footer section div.calendar ol {
   margin: 0px;
   padding: 0px;
   list-style-type: none;
  }

div#footer section div.calendar ol li:first-child {
   float: left;
  }

div#footer section div.calendar ol li:last-child {
   float: left;
  }

div#footer section div.calendar ol li {
   width: 49%;
   margin: 5px 0px 10px;
   text-align:center
  }

div#footer section div.calendar ol li img {
   width: 95%;
  }

  /* ▼　フッター　＞　ショッピングガイド　＞　当サイトについて　▼ */
div#footer section div.store_overview dl dd ol {
   margin: 0px;
   padding: 0px;
   list-style-type: none;
  }

div#footer section div.store_overview dl dd ol li {
   width: 191px;
   height: 30px;
   line-height: 30px;
   border-radius: 3px;
   text-align: center;
  }

div#footer section div.store_overview dl dd ol li a {
   display: block;
   color: #fff;
   text-decoration: none;
  }

div#footer section div.store_overview dl dd ol li a i {
   margin-right: 5px;
  }

div#footer section div.store_overview dl dd ol li a:hover {
   color: #ccc;
  }

div#footer section div.store_overview dl dd ol li:first-child {
   float: left;
   background-color: #3B5998;
  }

div#footer section div.store_overview dl dd ol li:nth-child(2) {
   float: right;
   background-color: #00aced;
  }

div#footer section div.store_overview dl img {
    width: 100%;
    text-align: center;
   }



 /* ▼　ご注文・お問い合わせ　▼ */

.footer_bottom_tel a img {
  display: block;
 margin-left: auto;
 margin-right: auto;	
 }


div#footer div#to_top {
 float: left;
 width: 150px;
 height: 23px;
 padding: 3px 0px 0px;
 background-image: url('/img/footer/contact.jpg');
 background-repeat: no-repeat;
 background-position: left top;
}

div#footer div#to_head {
 float: right;
 width: 150px;
 text-align: right;
 height: 23px;
 padding: 3px 0px 0px;
 background-image: url('/img/footer/contact.jpg');
 background-repeat: no-repeat;
 background-position: right top;
}

div#footer div#to_top a  {
 padding-left: 35px;
 color: #fff;
 font-size: 90%;
 font-weight: bold;
}

div#footer div#to_head a  {
 padding-right: 20px;
 color: #fff;
 font-size: 90%;
 font-weight: bold;
}

/* ドロップダウン式のメニュー */
		/* Dropdown menu */
		table.ddm tr td {
		    border-width: 0px;
		    padding: 2px 0px;
		    margin: 0px;
		    font: 11px tahoma;
		}
		table.ddm tr td a img {
		    width: 97px;
    		height: 69px;
		}
		.ddm .item1,
		.ddm .item1:hover,
		.ddm .item1-active,
		.ddm .item1-active:hover {
		    text-decoration: none;
		    display: block;
		    position: relative;
		}
		.ddm .item1 {
			COLOR: #231F20;
			FONT-SIZE: 0.9em; 
			text-transform: uppercase;
			  
		}
		.ddm .item1:hover,
		.ddm .item1-active,
		.ddm .item1-active:hover {
			FONT-SIZE: 0.9em; 
			COLOR: #231F20;
		  	text-transform: uppercase;
		  	
		}
		.ddm .dark1,
		.ddm .dark1:hover,
		.ddm .dark1-active,
		.ddm .dark1-active:hover {
		    text-decoration: none;
		    display: block;
		    position: relative;
		}
		.ddm .dark1 {
			COLOR: #231F20;
			FONT-SIZE: 0.9em; 
			text-transform: uppercase;
		}

		.ddm .dark1:hover,
		.ddm .dark1-active,
		.ddm .dark1-active:hover {
			FONT-SIZE: 0.9em; 
			COLOR: #231F20;
		}

		.ddm .item2 {
		    padding: 3px 0px;
		    text-decoration: none;
		    display: block;
		    white-space: nowrap;
		    COLOR: #231F20;
		 	BACKGROUND-COLOR: #def;
		}

		.ddm .item2 span {
		    padding-left: 6px;
		}

		.ddm .item2:hover {
		 	BACKGROUND-COLOR: #9cf;
		    COLOR: #231F20;
		}

		.ddm .section {
		    position:absolute;
		    width:250px;
		    border:1px solid #000000;
		    visibility: hidden;
		}
		.ddm .bottom,
		.ddm .bottom:hover { border-style: solid solid solid solid; }

		* html .ddm td { position: relative; } /* ie 5.0 fix */


#main-gallery{
  margin-bottom:30px;
  background:#eee;
}
 
#main-gallery .gallery-cell {
  width: 66%;
  height: 200px;
  margin-right: 10px;
  background: #8C8;
  counter-increment: gallery-cell;
}
 
/* セルナンバー */
#main-gallery .gallery-cell:before {
  display: block;
  text-align: center;
  content: counter(gallery-cell);
  line-height: 200px;
  font-size: 80px;
  color: white;
}

/* マウスオーバーで画像拡大 */
#imageList ul {list-style: none;}
#imageList img { width:200px; height: 200px; object-fit: cover; float:left;}

#imageList2 ul {list-style: none;}
#imageList2 img { width:200px; height: 200px; object-fit: cover;}

/* 関連商品_スライド */
div.flickity-syncer img{
	margin: 0 5px 0 5px;
	width: 180px;
}
div.flickity-syncer div.flickity-syncer-text{
	text-align: center;
	font-size: 0.9em;
}
























/*  スマホ用メニューボタン  */

nav.globalMenuSp {
	display: none;
}

.navToggle {
	display: none;
}

/*  商品ページ用メニューボタン  */


nav.globalMenuSp_item {
    position: fixed;
    z-index: 500;
    top: 0;
    left: 0;
    background: #fff;
    color: #000;
    text-align: center;
    transform: translateX(-100%);
    transition: all 0.6s;
    width: 60%;
	height: 100%;
	overflow-y: scroll;
}
 
nav.globalMenuSp_item ul {
    background: #f8f8f8;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

nav.globalMenuSp_item ul li.kihi {
	display: inline-block;
    font-size: 1em;
    list-style-type: none;
    padding: 0;
	line-height:1px;
	width: 25%;
	border-bottom: solid 1px #d8d8d8;
}

nav.globalMenuSp_item ul li.tori {
	display: inline-block;
    font-size: 0.8em;
    list-style-type: none;
    padding: 0;
	line-height:1px;
	width: 20%;
	border-bottom: solid 1px #d8d8d8;
}
 
nav.globalMenuSp_item ul li.another {
	display: inline-block;
    font-size: 1em;
    list-style-type: none;
    padding: 0;
	line-height:1px;
	width: 32%;
	border-bottom: solid 1px #d8d8d8;
}

nav.globalMenuSp_item ul p.cate_title {
	font-weight: bold;
	font-size: 1.4em;
	margin-top:0;
	color:#FFFFFF;
	background-color: #00b372;
}

nav.globalMenuSp_item ul p.cate_title2 {
	font-weight: bold;
	font-size: 1.4em;
	color: #050064;
	margin: 15px 0 -3px 0;
	padding-top: 5px;
}




/* 最後はラインを描かない */
nav.globalMenuSp_item ul li:last-child {
    padding-bottom: 40px;
    border-bottom: none;
}
 
nav.globalMenuSp_item ul li a {
    display: inline-block;
	text-decoration:none;
    color: #000;
    padding: 1em 1em;
}

nav.globalMenuSp_item ul li a img {
	width: 30px;
	margin: -3px 5px 0 0;
}


/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp_item.active {
    transform: translateY(0%);
}

/* 商品ページ用メニューの三本ライン */
.navToggle_item {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    left: 10px;
    top: 0px;
    width: 60px;
    height: 60px;
    cursor: pointer;
    z-index: 550;
    background: #032977;
    text-align: center;
    border: 2px solid #fff;
}
 
.navToggle_item span {
    display: block;
    position: absolute;    /* .navToggle_itemに対して */
    width: 50px;
    border-bottom: solid 7px #fff;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 6px;
}
 
.navToggle_item span:nth-child(1) {
    top: 8px;
}
 
.navToggle_item span:nth-child(2) {
    top: 21px;
}
 
.navToggle_item span:nth-child(3) {
    top: 34px;
}
 
.navToggle_item span:nth-child(4) {
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    top: 38px;
}

/* 最初のspanをマイナス45度に */
.navToggle_item.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
/* 2番目と3番目のspanを45度に */
.navToggle_item.active span:nth-child(2),
.navToggle_item.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* マウスオーバーで画像拡大 */
#mainImage img,#mainImage2 img,#mainImage3 img,#mainImage4 img,#mainImage5 img,#mainImage6 img,#mainImage7 img,#mainImage8 img,#mainImage9 img,#mainImage10 img,#mainImage11 img,#mainImage12 img,#mainImage13 img,#mainImage14 img,#mainImage15 img,#mainImage16 img,#mainImage17 img,#mainImage18 img,#mainImage19 img,#mainImage20 img,#mainImage21 img,#mainImage22 img,#mainImage23 img,#mainImage24 img { width:95%;}

  /* ▼　ヘッダー　▼ */

   /* ▼　スマホ用電話番号　▼ */
   div.smart_tel > img {
    display: none;
   }


   /* ▼　ロゴ　▼ */
   div.logo_mobile {
    display: none;
   }

   div.logo_mobile2 {
    display: none;
   }

   /* ▼　検索枠　▼ */
   div.header_search {
   	margin: 3px 0px;
	text-align: right;
   }

   /* ▼　サブメニュー　▼ */
   div.submenu {
    float: right;
   }

   div.submenu > a > img {
	float: right;
   	display: inline-block;
    margin-left: 3px;
	margin-top: -65px;
	margin-bottom: 10px;
    width: 68px;
   }

   div.submenu > a > img:hover {
	-webkit-filter: brightness(1.1);
    -moz-filter: brightness(1.1);
    -o-filter: brightness(1.1);
    -ms-filter: brightness(1.1);
    filter: brightness(1.1);
   }

   div.submenu_fax {
    float: right;
   }

   div.submenu_fax > a > img {
	float: right;
   	display: inline-block;
	margin-top: -102px;
	margin-bottom: 10px;
   }

    /* ▼　ガイド　▼ */
   div.guide > ul {
     list-style-type: none;
     margin: 0px;
     padding: 0px;
    }

   div.guide > ul > li {
     float: right;
     font-size: 90%;
    }

   div.guide > ul > li:not(:last-child) {
     margin-left: 15px;
    }

   div.guide > ul > li:before {
     content: ">>>";
     margin-right: 5px;
     vertical-align: center;
     font-size: 70%;
    }



  /* ▼　ガイド　▼ */

div#guide_title {
  font-size: 1.2em;
  color: #44a5c5;
  font-weight: bold;
  margin: 50px 0 0 20px;
  border-left: solid 5px #44a5c5;
  padding-left: 15px;
  }

div#guide > p {
	margin:15px 0px 5px 40px;
  }

div.submenu > ul > li {
	margin:15px 0px 5px 40px;
  }

div#guide > ul.guide-ship {
  }

div#guide > ul.guide-ship > li {
	display: inline-block;
	width: 45%;
    border-bottom: dotted 1px #cccccc;
	margin-top: 10px;
  }

div#guide > ul.guide-ship > li > a {
	margin-left:6px;
  }


div#guide > table.guide_souryou {
    width: 70%;
	margin-left: 50px;
	border: solid 2px #7ddfff;
  }

div#guide > table.guide_souryou th {
	background-color: #adebff;
	border: solid 2px #ffffff;
	width: 35%;
  }

div#guide > table.guide_souryou td {
	border: solid 2px #7ddfff;
	line-height: 2em;
	font-weight: bold;
  }

div#guide > table.guide_company {
    width: 80%;
	margin-left: 50px;
	border: solid 2px #7ddfff;
  }

div#guide > table.guide_company th {
	background-color: #adebff;
	border: solid 2px #ffffff;
	width: 15%;
  }

div#guide > table.guide_company td {
	border: solid 2px #7ddfff;
	line-height: 2em;
  }

div#guide > div.website {
   float: left;
   width: 50%;
   margin: 15px 0px;
   font-size: 80%;
   font-weight: bold;
   text-align: center;
   line-height: 120%;
  }

div#guide > div.website > a > img {
   width: 90%;
   height: 200px;
  }





  /* ▼　メニュー　▼ */
.menu {
    position: relative;
    width: 100%;
    height: 60px;
    max-width: 980px;
    margin: 0 0 0 -40px;
}

.menu > li {
    float: left;
    width: 8.7%; /* グローバルナビ11個の場合 */
    height: 60px;
    background: rgb(255, 255, 255);
	list-style:none;
}

.menu > li a {
    display: block;
    color: #000;
}

.menu > li a:hover {
    color: #999;
}


ul.menu__second-level li a::before {
    display: inline-block;
	content: "";
	width: 39px;
	height: 27px;
	line-height: 1.6em;
	vertical-align: middle;
    background-image: url(/newsite/img/cate/cate_a/all.png);
	background-repeat: no-repeat;
}

ul.menu__second-level li.icon01 a::before { background-position: 0 0; }/*ネズミ*/
ul.menu__second-level li.icon02 a::before { background-position: 0 -28px; }/*ネコ*/
ul.menu__second-level li.icon03 a::before { background-position: 0 -55px; }/*ノライヌ*/
ul.menu__second-level li.icon04 a::before { background-position: 0 -82px; }/*モグラ*/
ul.menu__second-level li.icon05 a::before { background-position: 0 -106px; }/*イノシシ*/
ul.menu__second-level li.icon06 a::before { background-position: 0 -132px; }/*イタチ*/
ul.menu__second-level li.icon07 a::before { background-position: 0 -158px; }/*キツネ*/
ul.menu__second-level li.icon08 a::before { background-position: 0 -186px; }/*シカ*/
ul.menu__second-level li.icon09 a::before { background-position: 0 -217px; }/*タヌキ*/
ul.menu__second-level li.icon10 a::before { background-position: 0 -243px; }/*コウモリ*/
ul.menu__second-level li.icon11 a::before { background-position: 0 -266px; }/*ハクビシン*/
ul.menu__second-level li.icon12 a::before { background-position: 0 -294px; }/*サル*/
ul.menu__second-level li.icon13 a::before { background-position: 0 -319px; }/*クマ*/
ul.menu__second-level li.icon14 a::before { background-position: 0 -348px; }/*フェンス*/
ul.menu__second-level li.icon15 a::before { background-position: -42px 0px; }/*捕獲器*/
ul.menu__second-level li.icon16 a::before { background-position: -42px -36px; }/*電気柵*/
ul.menu__second-level li.icon17 a::before { background-position: -42px -66px; }/*ゴキブリ*/
ul.menu__second-level li.icon18 a::before { background-position: -42px -93px; }/*アリ*/
ul.menu__second-level li.icon19 a::before { background-position: -42px -120px; }/*ムカデ*/
ul.menu__second-level li.icon20 a::before { background-position: -42px -150px; }/*ダニ・ノミ*/
ul.menu__second-level li.icon21 a::before { background-position: -42px -180px; }/*ユスリカ*/
ul.menu__second-level li.icon22 a::before { background-position: -42px -208px; }/*チョウバエ*/
ul.menu__second-level li.icon23 a::before { background-position: -42px -236px; }/*ハエ*/
ul.menu__second-level li.icon24 a::before { background-position: -42px -265px; }/*ガ*/
ul.menu__second-level li.icon25 a::before { background-position: -42px -288px; }/*カ*/
ul.menu__second-level li.icon26 a::before { background-position: -42px -327px; }/*ハチ*/
ul.menu__second-level li.icon27 a::before { background-position: -42px -358px; }/*クモ*/
ul.menu__second-level li.icon28 a::before { background-position: -84px 0; }/*カメムシ*/
ul.menu__second-level li.icon29 a::before { background-position: -84px -33px; }/*その他*/
ul.menu__second-level li.icon30 a::before { background-position: -84px -66px; }/*捕虫器*/
ul.menu__second-level li.icon31 a::before { background-position: -84px -100px; }/*カラス*/
ul.menu__second-level li.icon32 a::before { background-position: -84px -130px; }/*ハト*/
ul.menu__second-level li.icon33 a::before { background-position: -84px -160px; }/*スズメ*/
ul.menu__second-level li.icon34 a::before { background-position: -84px -187px; }/*ムクドリ*/
ul.menu__second-level li.icon35 a::before { background-position: -80px -225px; }/*ヘビ*/
ul.menu__second-level li.icon36 a::before { background-position: -120px 0; }/*フェンス*/
ul.menu__second-level li.icon37 a::before { background-position: -120px -32px; }/*門扉*/
ul.menu__second-level li.icon38 a::before { background-position: -120px -64px; }/*タイル・砂利*/
ul.menu__second-level li.icon39 a::before { background-position: -120px -91px; }/*ガーデン雑貨*/
ul.menu__second-level li.icon40 a::before { background-position: -120px -125px; }/*除草・土壌改良*/
ul.menu__second-level li.icon41 a::before { background-position: -120px -150px; }/*鉢*/
ul.menu__second-level li.icon42 a::before { background-position: -120px -182px; }/*修繕・掃除道具*/
ul.menu__second-level li.icon43 a::before { background-position: -120px -210px; }/*屋外収納*/
ul.menu__second-level li.icon44 a::before { background-position: -120px -242px; }/*焼却炉*/
ul.menu__second-level li.icon45 a::before { background-position: -120px -270px; }/*切る道具*/
ul.menu__second-level li.icon46 a::before { background-position: -120px -300px; }/*掘る道具*/
ul.menu__second-level li.icon47 a::before { background-position: -120px -335px; }/*はしご*/
ul.menu__second-level li.icon48 a::before { background-position: -120px -367px; }/*散水・リヤカー*/
ul.menu__second-level li.icon49 a::before { background-position: -160px 0; }/*陶器*/
ul.menu__second-level li.icon50 a::before { background-position: -160px -30px; }/*家具・収納*/
ul.menu__second-level li.icon51 a::before { background-position: -160px -60px; }/*雑貨*/
ul.menu__second-level li.icon52 a::before { background-position: -160px -88px; }/*季節家電*/
ul.menu__second-level li.icon53 a::before { background-position: -160px -113px; }/*照明*/
ul.menu__second-level li.icon54 a::before { background-position: -160px -148px; }/*冠婚葬祭用品*/
ul.menu__second-level li.icon55 a::before { background-position: -160px -180px; }/*介護用品*/
ul.menu__second-level li.icon56 a::before { background-position: -200px 0; }/*キッチン・洗濯*/
ul.menu__second-level li.icon57 a::before { background-position: -200px -30px; }/*トイレ・バス用品*/
ul.menu__second-level li.icon58 a::before { background-position: -200px -60px; }/*掃除用品*/
ul.menu__second-level li.icon59 a::before { background-position: -200px -90px; }/*防犯用品*/
ul.menu__second-level li.icon60 a::before { background-position: -200px -120px; }/*防災用品*/
ul.menu__second-level li.icon61 a::before { background-position: -200px -150px; }/*保安用品*/
ul.menu__second-level li.icon62 a::before { background-position: -200px -180px; }/*健康・浄水器*/
ul.menu__second-level li.icon63 a::before { background-position: -200px -210px; }/*お悩み解決*/
ul.menu__second-level li.icon64 a::before { background-position: -200px -232px; }/*健康器具*/
ul.menu__second-level li.icon65 a::before { background-position: -200px -260px; }/*花粉・風邪対策*/
ul.menu__second-level li.icon66 a::before { background-position: -200px -290px; }/*空気清浄器*/
ul.menu__second-level li.icon67 a::before { background-position: -200px -318px; }/*寝具*/
ul.menu__second-level li.icon68 a::before { background-position: -239px 0; }/*ヘアケア*/
ul.menu__second-level li.icon69 a::before { background-position: -239px -29px; }/*フェイス・ボディ*/
ul.menu__second-level li.icon70 a::before { background-position: -239px -57px; }/*ダイエット*/
ul.menu__second-level li.icon71 a::before { background-position: -239px -83px; }/*ネイル・脱毛*/
ul.menu__second-level li.icon72 a::before { background-position: -239px -115px; }/*消臭・アロマ*/
ul.menu__second-level li.icon73 a::before { background-position: -239px -145px; }/*ウェア・シューズ*/
ul.menu__second-level li.icon74 a::before { background-position: -239px -170px; }/*アクセサリー*/
ul.menu__second-level li.icon75 a::before { background-position: -239px -200px; }/*食品・産地直送*/
ul.menu__second-level li.icon76 a::before { background-position: -239px -230px; }/*調理器具*/
ul.menu__second-level li.icon77 a::before { background-position: -239px -255px; }/*アウトドア用品*/
ul.menu__second-level li.icon78 a::before { background-position: -239px -285px; }/*ペット用品*/
ul.menu__second-level li.icon81 a::before { background-position: -239px -367px; }/*ペット用ケージ*/
ul.menu__second-level li.icon79 a::before { background-position: -240px -309px; }/*カー用品*/
ul.menu__second-level li.icon80 a::before { background-position: -239px -336px; }/*戦艦大和*/


ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 999;
	border: 1px dotted #000000;
}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.menu > li:hover {
    background: #edeeee;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.menu__second-level li {
    border-top: 1px solid #fff;
	font-size:18px;
	vertical-align: middle;
}

.menu__third-level li {
    border-top: 1px solid #111;
}

.menu__second-level li a:hover {
    background: #edeeee;
}

.menu__third-level li a:hover {
    background: #edeeee;
}

.menu__fourth-level li a:hover {
    background: #edeeee;
}


/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}

li.menu__mega ul.menu__second-level {
    position: absolute;
    top: 70px;
    left: 0;
    box-sizing: border-box;
    width: 96%;
	margin: 0 0 0 40px;
    padding: 15px 2%;
    background: #fff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	border-bottom: 1px solid #ff0000;

}

li.menu__mega:hover ul.menu__second-level {
    top: 60px;
    visibility: visible;
    opacity: 1;
}

li.menu__mega ul.menu__second-level > li {
    float: left;
    width: 18%;
	font-size: 1em;
	line-height: 60px;
    border: none;
	list-style:none;
	border-bottom: 1px dotted #000;
	margin: 0 0 0 18px;
}

li.menu__mega ul.menu__second-level > li > a > img {
    	vertical-align:middle;

}


   /* ▼　商品画像　▼ */

#slideshow_item {
    float: left;
    width: 45%;
    text-align: center;
}
#slideshow_item div {
	margin-top:0px;
    width: 340px;
    height: 320px;
    overflow: hidden;
    position: relative;
	float: left;
}
#slideshow_item div div {
    top: 0;
    left: 0;
    position: absolute;
}

#slideshow_item div div img {
    width: 310px;
    height: 310px;
}

#slideshow_item ul {
	margin: 0 0 0 0px;
	width: 320px;
    text-align: left;
}
 
#slideshow_item ul li {
    float: center;
    display: inline;
}

#slideshow_item ul li a img {
    width: 80px;
	height: 80px;
	border: 1px #c0c0c0 solid;
}
 
 
#slideshow_item .active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}



   /* ▼　商品画像2　▼ */

#slideshow_item2 {
    float: left;
    width: 340px;
    text-align: center;
}
#slideshow_item2 div {
	margin-top:0px;
    width: 340px;
    height: 320px;
    overflow: hidden;
    position: relative;
	float: left;
}
#slideshow_item2 div div {
    top: 0;
    left: 0;
    position: absolute;
}

#slideshow_item2 div div img {
    width: 310px;
    height: 310px;
}

#slideshow_item2 ul {
	margin: 0 0 0 0px;
	width: 320px;
    text-align: left;
}
 
#slideshow_item2 ul li {
    float: center;
    display: inline;
}

#slideshow_item2 ul li a img {
    width: 80px;
	height: 80px;
	border: 1px #c0c0c0 solid;
}
 
 
#slideshow_item2 .active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}


   /* ▼　商品画像3　▼ */

#slideshow_item3 {
    float: left;
    width: 340px;
    text-align: center;
}
#slideshow_item3 div {
	margin-top:0px;
    width: 340px;
    height: 320px;
    overflow: hidden;
    position: relative;
	float: left;
}
#slideshow_item3 div div {
    top: 0;
    left: 0;
    position: absolute;
}

#slideshow_item3 div div img {
    width: 310px;
    height: 310px;
}

#slideshow_item3 ul {
	margin: 0 0 0 0px;
	width: 320px;
    text-align: left;
}
 
#slideshow_item3 ul li {
    float: center;
    display: inline;
}

#slideshow_item3 ul li a img {
    width: 80px;
	height: 80px;
	border: 1px #c0c0c0 solid;
}
 
 
#slideshow_item3 .active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}

   /* ▼　商品画像4　▼ */

#slideshow_item4 {
    float: left;
    width: 340px;
    text-align: center;
}
#slideshow_item4 div {
	margin-top:0px;
    width: 340px;
    height: 320px;
    overflow: hidden;
    position: relative;
	float: left;
}
#slideshow_item4 div div {
    top: 0;
    left: 0;
    position: absolute;
}

#slideshow_item4 div div img {
    width: 310px;
    height: 310px;
}

#slideshow_item4 ul {
	margin: 0 0 0 0px;
	width: 320px;
    text-align: left;
}
 
#slideshow_item4 ul li {
    float: center;
    display: inline;
}

#slideshow_item4 ul li a img {
    width: 80px;
	height: 80px;
	border: 1px #c0c0c0 solid;
}
 
 
#slideshow_item3 .active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}


  /* ▼　カゴ周辺　▼ */

   div.cart_area {
   }

   div.cart_area > form > table {
    width: 55%;
	border-collapse: collapse;
	border: 1px solid black;
   }

   div.cart_area > form > table > td {
	border: 1px solid black;
   }

   .guide_link {
	text-align: right;
   }

   .guide_link_pay {
	text-align: right;
   }

	.guide_link_way {
	text-align: right;
   }

   .table1-3 > img {
	width: 70%;
	vertical-align: middle;
   }

   .table1-4 > img {
	width: 70%;
	vertical-align: middle;
	text-align: center;
   }

   .table1-4 > select {
   font-size: 1.2em;
   }

/*	form > input[type="image"] {
	float: right;
	margin-right: 40px;
	}
*/

  /* ▼　カゴ周辺〜複数購入〜　▼ */

	.table1-3 > input[type="radio"] {
	 display: none;
	}

	.table1-4 > input[type="radio"] {
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
	}


	label {
	 display: inline-block;
	 font-size: 1.1em;
	 margin: 5px;
	 width: 95%;
	 height: 45px;
	 padding-left: 5px;
	 padding-right: 5px;
	 color: #000;
	 text-align: center;
	 line-height: 45px;
	 cursor: pointer;
	 border: 2px solid #006DD9;
	 border-radius: 5px;
	}

	label:hover {
	 background: #e1f3ff;
	}

	label:has(input[type="radio"]:checked) {
	 background-color: #e1f3ff;
	}

	input[type="radio"]:checked.item + label {
	 color: #000;
	 border: 2px solid #3275bc;
	 background-color: #a9f2ff;
	}

table.table_size > tbody > tr td.table1-4 > form > input[name="cnt"] {
 font-size: 0.9em;
 height: 25px;
 margin-top: 5px;
}

table > tbody > tr td.table1-4 > form > select[name="cnt"] {
 font-size: 0.9em;
 height: 30px;
 margin: 3px 0 3px 0;
}

table.table_size > tbody > tr td.table1-4 > form > select[name="option"] {
 width: 80%;
 font-size: 0.9em;
 height: 30px;
 margin-bottom: 5px;
}

table.table_size_pcf > tbody > tr td.table1-4 > form > select[name="no"] {
 font-size: 1.2em;
}


/* ▼　ラジオボタンの設定　▼ */
table.table_size > tbody > tr td.table1-4 label{
	font-weight:bold;
	text-align:left;
	border: 2px outset;
	height: auto;
}
table.table_size > tbody > tr td.table1-4 div.label:hover{
	background-color:#e2f4ff;
}
table.table_size > tbody > tr td.table1-4 div.label:active:checked{
	color:#FFFFFF;
background-color:aa0000;
}
table.table_size > tbody > tr td.table1-4 input[type=radio]{
width:15px;
height:15px;
border:3px;
}
table.table_size > tbody > tr td.table1-4 div.label input[type=radio]:before{
background-color:ffffff;
}
table.table_size > tbody > tr td.table1-4 div.label input[type=radio]:checked + label:after{
background-color:aa0000;
}

table.table_size > tbody > tr td.table1-4 div.label input.radiosize {
width: 1.5em;
height: 1.5em;
vertical-align: -0.3em;
}



.table-contents {
    overflow-x: scroll;
    width: 100%;
  }

.tbl-r05 td:first-child {
  background: #fbf5f5;
}

  .tbl-r05 td:last-child {
    color: red;
    font-weight: bold;
  }

.tbl-r05 td img {
  width: 90%;
  margin: 0 auto;
  vertical-align: middle;
}


.tbl-r06 th {
  background: #ddd;
}

.highlight {
    background: linear-gradient(transparent 50%, #feffad 0%);
	margin-left: 25px;
	font-weight:  bold;
	font-size: 1.2em;
	color: #340000;
}


.youtube {
  position: relative;
  width: 70%;
  margin: 0 auto;
}

.youtube .md_iframe_image {
    background: #fff;
}
.youtube .md_iframe_image a {
    border: 2px solid #fff;
    display: block;
    position: relative;
}
.youtube .md_iframe_image a:hover {
    opacity: 0.6;
}
.youtube .md_iframe_image a::before {
    background: url(/img/movie_start.png) center center / 64px 64px no-repeat;
    content: "";
    display: block;
    width: 64px;
    height: 64px;
    margin: -32px auto 0;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 1;
}
.youtube .md_iframe_image a img {
    width: 100%;
}

/* 利用ガイド　よくある質問 */
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa .cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 0 1em 0;
	color: #1b2538;
}
.cp_qa .cp_actab input {
	position: absolute;
	opacity: 0;
}
/* 質問 */
.cp_qa .cp_actab label {
	font-weight: bold;
	font-size: 1em;
	height: 3em;
	width: 100%;
	line-height: 2.4em;
	position: relative;
	display: block;
	margin: 0 0 0 0;
	padding: 0.3em 2em 1em 2.5em;
	cursor: pointer;
	text-indent: 1em;
	border-radius: 0.5em;
	background: rgba(27,37,56,0.1);
	text-align: left;
	border-style: none;
}
.cp_qa .cp_actab label::before {
	font-family: serif;
	font-size: 1.5em;
	margin-left: -2em;
	padding-right: 0.5em;
	content: 'Q';
}
.cp_qa .cp_actab label:hover {
	transition: all 0.3s;
	color: #00838f;
}
/* --質問の＋アイコン */
.cp_qa .cp_actab label::after {
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.9em;
	position: absolute;
	top: 0;
	right: 0;
	content: '＋';
	display: inline-block;
	width: 2em;
	height: 2em;
	-webkit-transition: transform 0.4s;
	        transition: transform 0.4s;
}
/* 答え */
.cp_qa .cp_actab .cp_actab-content {
	position: relative;
	overflow: hidden;
	max-height: 0;
	padding: 0 0 0 2.5em;
	-webkit-transition: max-height 0.2s;
	        transition: max-height 0.2s;
	border-radius: 0 0 0.5em 0.5em;
}
.cp_qa .cp_actab .cp_actab-content::before {
	font-family: serif;
	font-size: 1.5em;
	position: absolute;
	margin: 0.4em 0 0 -1em;
	padding: 0;
	content: 'A';
}
.cp_qa .cp_actab .cp_actab-content p {
	margin: 1em 1em 1em 0;
}
/* 質問を開いた時の仕様 */
/* --答えの高さ */
.cp_qa .cp_actab input:checked ~ .cp_actab-content {
	max-height: 40em;
	border: 10px solid rgba(27,37,56,0.1);
}
/* 質問をクリックした時のアイコンの動き */
.cp_qa .cp_actab input:checked ~ label {
	color: #00838f;
	border-radius: 0.5em 0.5em 0 0;
}
/* 質問をクリックした時の+の動き */
.cp_qa .cp_actab input[type=checkbox]:checked + label::after {
	-webkit-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

/* 問合せ・資料請求の申し込みフォーム */
label.toiawase {
	display: inline-block;
	width: fit-content;
	border-style: none;
	text-align: left;
}