/* hタグ */
h3{
  margin: 10px 0px;
}

/* font size */
.txt_l { text-align: left; }
.txt_c { text-align: center; }
.txt_r { text-align: right; }
.txt_fwn { font-weight: normal; }
.txt_fwb { font-weight: bold; }
.txt_under{text-decoration: underline;}
.txt_10 { font-size: 10px; }
.txt_11 { font-size: 11px; }
.txt_12 { font-size: 12px; }
.txt_13 { font-size: 13px; }
.txt_14 { font-size: 14px; }
.txt_16 { font-size: 16px; }
.txt_18 { font-size: 18px; }
.txt_20 { font-size: 20px; }
.txt_22 { font-size: 22px; }
.txt_24 { font-size: 24px; }
.txt_28 { font-size: 28px; }
.txt_c_333 {color: #333;}
.orange{color:#FF9601;}
.peach{color:#ed145b;}

/* background */
.bgc_gray { background-color: #f1f1f1;}
.bgc_yel { background-color: #fff000;}

/* margin */
.mar_auto { margin: 0 auto; }
.mar_0 { margin: 0; }
.mar_t_0 { margin-top: 0; }
.mar_r_0 { margin-right: 0; }
.mar_b_0 { margin-bottom: 0; }
.mar_l_0 { margin-left: 0; }
.mar_5 { margin: 5px; }
.mar_t_5 { margin-top: 5px; }
.mar_r_5 { margin-right: 5px; }
.mar_b_5 { margin-bottom: 5px; }
.mar_l_5 { margin-left: 5px; }
.mar_t_10 { margin-top: 10px; }
.mar_r_10 { margin-right: 10px; }
.mar_b_10 { margin-bottom: 10px; }
.mar_l_10 { margin-left: 10px; }
.mar_t_15 { margin-top: 15px; }
.mar_r_15 { margin-right: 15px; }
.mar_b_15 { margin-bottom: 15px; }
.mar_l_15 { margin-left: 15px; }
.mar_t_20 { margin-top: 20px; }
.mar_r_20 { margin-right: 20px; }
.mar_b_20 { margin-bottom: 20px; }
.mar_l_20 { margin-left: 20px; }
.mar_t_30 { margin-top: 30px; }
.mar_r_30 { margin-right: 30px; }
.mar_b_30 { margin-bottom: 30px; }
.mar_l_30 { margin-left: 30px; }
.mar_t_50 { margin-top: 50px; }
.mar_r_50 { margin-right: 50px; }
.mar_b_50 { margin-bottom: 50px; }
.mar_l_50 { margin-left: 50px; }
.p-t-mar_r_10{ margin-right: 10px; }

/* padding */
.pad_v_10 { padding: 10px 0; }
.pad_v_20 { padding: 20px 0; }
.pad_v_30 { padding: 30px 0; }
.pad_0 { padding: 0; }
.pad_t_0 { padding-top: 0; }
.pad_r_0 { padding-right: 0; }
.pad_b_0 { padding-bottom: 0; }
.pad_l_0 { padding-left: 0; }
.pad_5 { padding: 5px; }
.pad_t_5 { padding-top: 5px; }
.pad_r_5 { padding-right: 5px; }
.pad_b_5 { padding-bottom: 5px; }
.pad_l_5 { padding-left: 5px; }
.pad_10 { padding: 10px; }
.pad_t_10 { padding-top: 10px; }
.pad_r_10 { padding-right: 10px; }
.pad_b_10 { padding-bottom: 10px; }
.pad_l_10 { padding-left: 10px; }
.pad_20 { padding: 20px; }
.pad_t_20 { padding-top: 20px; }
.pad_r_20 { padding-right: 20px; }
.pad_b_20 { padding-bottom: 20px; }
.pad_l_20 { padding-left: 20px; }
.pad_30 { padding: 30px}
.pad_t_30 { padding-top: 30px; }
.pad_r_30 { padding-right: 30px; }
.pad_b_30 { padding-bottom: 30px; }
.pad_l_30 { padding-left: 30px; }

/* clear */
.cl_l{clear:left;}
.cl_b{clear:both;}
.cl_r{clear:right;}

.lh1-2{line-height:1.2;}
.lh1-3{line-height:1.3;}
.lh1-5{line-height:1.5em;}
.lh1-7{line-height:1.7em;}

.float-r{float:right;}
.float-l{float:left;}
.fl_l{float: left;}
.fl_r{float: right;}

body
 {margin:0;}

.kyoutsu-div1 {
  text-align:center;
  background-image:url(https://img10.shop-pro.jp/PA01052/520/etc/unsou-h-2.jpg?cmsp_timestamp=20170119104037); 
  background-position:center;
  }

.home-table-1 {
  width:790px;
  background-color: #ffffff;
  border: none;
  margin:0 auto;
  }

/*.home-td-image {
  height:160px;
  background-image:url(https://img10.shop-pro.jp/PA01052/520/etc/top-2016-11.jpg?cmsp_timestamp=20190420155835);
  background-repeat: no-repeat;
  }*/

.home-image2 {
  height:160px;
  background-image:url(https://img10.shop-pro.jp/PA01052/520/etc/top-202207.jpg?cmsp_timestamp=20220725130825);
  background-repeat: no-repeat;
  width:790px;
  background-color: #ffffff;
  border: none;
  margin:0 auto;
  }

.navi {
  width:790px;
  height:24px;
  line-height:25px;
  background-image:url(https://img10.shop-pro.jp/PA01052/520/etc/navi.gif);
  padding:0;
  margin:0 auto;
}

.navi a{
  width:156px;
  height:24px;
  background-image:url(https://img10.shop-pro.jp/PA01052/520/etc/navi.gif);
  text-align:center;
  text-decoration:none;
  font-weight:bold;
  font-size:14px;
  border-right:2px groove #ffffff;
  display:block;
  float:left;
  padding:0;
  margin:0px;
}

.navi a:link {
  color:#333333;
}
.navi a:visited {
  color:#333333;
}

.navi a:hover {
	width:156px;
	height:24px;
	background-image:url(https://img10.shop-pro.jp/PA01052/520/etc/navihover.gif);
	color:#ffffff;
	text-align:center;
	display: block;
	float:left;
}

.leftbutton{
}
.leftbutton img {
  border-top:0;
  border-left:0;
  border-right:0;
  border-bottom:2px groove #ffffff;
}

.moji {
  font-size:80%;
}

#rentalguide {
  text-align: left;
}

.free5-h3-1 {
  background-color:rgba(82, 209, 255, 0.56);
  padding:5px;
  border-radius:5px;
  }

.free5-p1 {
  text-align:right;
  padding-right:20px;
  font-size:18px;
  font-weight:bold;
  }

.free5-p2 {
  text-align:right;
  padding-right:20px;
  font-size:18px;
  font-weight:bold;
  color:#ff0000;
  }

.free5-table1 {
  width:570px;
  }

.free5-td1 {
  text-align:center;
  width:270px;
  }

.free5-td2 {
  vertical-align:top;
  font-size:90%;
  }

.free5-table2 {
  border-collapse:collapse;
  font-size:90%;
  }

.free5-td3 {
  text-align:right;
  padding:5px;
  }

.free5-td4 {
  padding:5px;
  }

.free5-p3 {
  text-align:right;
  padding-bottom:10px;
  }

.belt-aka {
  color:#ff0000;
  font-weight:bold;
  font-size:18px;
  }

.akaji {
  color:#ff0000;
  font-weight:bold;
  }


.free6-div1 {
  text-align:left;
  line-height:1.3;
  }

.free6-akaji {
  color:#ff0000;
  font-weight:bold;
  }

.free6-p1 {
  font-size:90%;
  }

.free6-p2 {
  text-align:right;
  font-size:90%;
  }

.free6-div2 {
  margin:5px;
  }

.free6-h3-1 {
  background-color:rgba(82, 209, 255, 0.56);
  padding:5px;
  border-radius:5px;
  }

.free6-p3 {
  text-align:right;
  padding-right:20px
  }

.free6-span1 {
  font-size:30px;
  color:#ff0000;
  font-weight:bold;
  }

.free6-table1 {
  width:570px;
  }

.free6-td1 {
  text-align:center;
  width:270px;
  }

.free6-td2 {
  vertical-align:top
  }

.free6-td3 {
  text-align:right;
  padding-bottom:10px;
  font-weight:bold;
  }

.toi-h2 {
    font-size: 18px;
    background-color: rgba(85, 153, 231, 0.35);
    font-weight: bold;
    padding: 5px;
    border-radius: 5px
  }

.toi-table1 {
  margin:15px 5px;
  border-collapse:collapse;
  line-height:1.2;
  }

.toi-table1 .toi-td1 {
  border: 1px solid #000000;
    background-color: rgba(0, 114, 255, 0.56);
    text-align: center;
    padding: 5px;
  }

.toi-table1 .toi-td2 {
  border:1px solid #000000;
  padding: 5px;
  width:150px;
  }

.free21-div1 {
  text-align:left;
  margin-left:10px;
  font-size:95%;
  line-height:1.3;
  }

.free21-div1 p {
  margin:5px;
  }

.free21-span1 {
  color:#ff0000;
  font-weight:bold;
  }
.ichiran-header-div1 {
  margin:5px;
  }

.ichiran-header-h2 {
  font-size:24px;
  color:#ff0000;
  font-weight:bold;
  padding:3px;
  }

.ichiran-header-p1 {
  margin:5px;
  }

.ichiran-header-img1 img {
  max-width:580px;
  }

.ichiran-tafu-table1 {
  margin:5px;
  border-collapse:collapse;
  }


.ichiran-tafu-td1 {
  border:1px solid #000000;
  padding:5px;
  background-color:#72ecff;
  }

.ichiran-tafu-td2 {
  border:1px solid #000000;
  padding:5px;
  }

.ichiran-midashi-h2 {
  font-weight: bold;
  background-image:linear-gradient(#2fb778, #a7e2c7 ,#ebfff6, #a7e2c7,#2fb778);
   padding: 5px;
   border-radius: 5px;
   font-size: 18px;
  }

.midashi-h2{
  background-image:linear-gradient(#2fb778, #a7e2c7 ,#ebfff6, #a7e2c7,#2fb778);
  border-radius: 5px;
  font-weight: bold;
}

.red {
  color:#ff0000;
  font-weight:bold;
  }

.blue{
  color:#0099cc;
  font-weight:bold;
 }
.lightblue{color:#0099cc;}

.fwb{font-weight:bold;}
.ichiran-th-table1,
.ichiran-dram-mat-table1,
.r-bar-table1,
.youjou-usu-table1,
.ichiran-siyou-table1 {
  margin: 5px;
  border-collapse: collapse;
  line-height:1.3;
  }

.ichiran-th-td1,
.ichiran-dram-mat-td1,
.r-bar-td1,
.youjou-usu-td1,
.ichiran-siyou-td1 {
  border: 1px solid #000000;
  padding: 5px;
  background-color: #72ecff;
  }

.ichiran-th-td2,
.ichiran-dram-mat-td2,
.r-bar-td2,
.youjou-usu-td2,
.ichiran-siyou-td2 {
  border: 1px solid #000000;
  padding: 5px;
  }

.ichiran-smart-w-h3 {
  font-size:20px;
  color:#ff0000;
  margin:-5px 0;
  font-weight:bold;
  }

.ichiran-smart-w-p1 {
  margin-left:20px;
  }

.ichiran-smart-l-td1 {
  color:#ff0000;
  padding:0 0 5px 10px;
  font-size:22px;
  font-weight:bold;
  }

.ichiran-smart-l-table1 {
  border-collapse:collapse;
  text-align:center;
  width:560px;
  margin:5px;
  }

.ichiran-smart-l-table1 td {
  padding:3px;
  }

.ichiran-smart-l-td2 {
  padding:5px;
  font-weight:bold;
  border:1px solid #000000;
  }

.ichiran-toi-table1-1 {
 width:580px;
 text-align:center;
}

.ichiran-toi-td1-1 {
 width:290px;
 padding:0 1px 10px 11px;
}

.seihin-cargo-dl1 {
  margin-left:5px;
  }

.seihin-cargo-dl1 dt {
  color:#ff0000;
  font-size:18px;
  
  }

.seihin-cargo-dl1 dd {
  font-size:14px;
  padding:5px 0;
  }

.tahu-bord-ul1 {
  
  }

.tahu-bord-ul1 li {
  padding:5px 0;
  }



.cart-img {
	background-color:#ff0000;
	}

.account-name1 {
	font-size:80%;
	}
.account-p:before {
    content: url(https://img10.shop-pro.jp/PA01052/520/etc/account1.png?cmsp_timestamp=20170221151821);
    margin: 2px;
    position: relative;
    top: 8px;
	}

.cart-p:before {
    content: url(https://img10.shop-pro.jp/PA01052/520/etc/cart1.png?cmsp_timestamp=20170221151930);
    margin: 2px;
    position: relative;
    top: 8px;
	}

.slider img {
	max-width:150px;
  	max-height:150px;
	}
 
.left-h3-1 {
	font-weight: bold;
    background-image: linear-gradient(#5cadd4, #c9e4ff ,#e2f7ff, #c9e4ff,#5cadd4);
  	border-radius:5px;
	}

.check-ul1 {
  	list-style:none;
  	margin:15px 10px 10px 10px;
	}

.check-li1 {
	float:left;
  	margin:5px;
	}

.check-li1 img {
	max-width:120px;
  	max-height:120px;
  	float:left
	}

.check-img1 {
    background-color:#ffffff;/*ここでマウスオーバーするときの色を設定。*/
    width:120px;
    height:120px;
    display:block;
  }

a.check-img1 img {
  	transition:all 0.5s ease;/*ここでマウスオーバーが完了する時間や動きが設定できます。*/
    width:120px;
    height:120px;
  }

a:hover.check-img1 img {
    opacity: 0.5;/*ここでマウスオーバー時の透明度が設定できます。（各ブラウザ用）*/
}

.s-btn-img1 {
    background-color:#ffffff;/*ここでマウスオーバーするときの色を設定。*/
    width:180px;
    height:60px;
    display:block;
  	margin-bottom:3px;
  }

a.s-btn-img1 img {
  	transition:all 0.5s ease;/*ここでマウスオーバーが完了する時間や動きが設定できます。*/
    width:180px;
    height:60px;
  }

a:hover.s-btn-img1 img {
    opacity: 0.5;/*ここでマウスオーバー時の透明度が設定できます。（各ブラウザ用）*/
}

.footer-3 {
	background-image:linear-gradient(#c8edff, #ddeeff ,#fcfeff, #edf6ff,#d5f1ff);
  	width:790px;
  	margin:0 auto;
  	border-top:2px solid #000000;
	}

.footer-3-com {
  	width:250px;
  	float:left;
	}

.footer-3-sitemap {
  text-align:left;
  float:left;
  width:285px;
}

.footer-3-sitemap2 {
  text-align:left;
  float:left;
  width:250px;
}

.footer-3-sitemap ul,
.footer-3-sitemap2 ul {
  list-style:none;
}

.footer-3-sitemap a,
.footer-3-sitemap2 a {
  text-decoration:none;
}

.site-com-dl {
  font-size:90%;
  text-align:left;
  line-height:1.2;
  margin:0;
  }

.site-com-dl dt {
  font-weight:bold;
  padding:5px;
  }

.site-com-dl dd {
  margin:1px 0 1px 25px;
  }

.site-com-dl dd a:hover {
  	color:#ff0000;
  	font-weight:bold;
  }

.address1 {
	clear:left;
  	font-size:80%;
	}

.syousai-midashi-1 {
    font-weight: bold;
    background-image: linear-gradient(#2fb778, #a7e2c7 ,#ebfff6, #a7e2c7,#2fb778);
    padding: 5px;
    border-radius: 5px;
    font-size: 18px;
}

a:visited{
  color: #0066cc;
 }

.img-line{
  border-color:#666666;
  border-style:solid;
  border-width:1px;
}

/*送料注記*/
p.txt_soryo{
  font-size:14px;
  color:#333;
  background:#fafafa;
  border:1px solid #777;
  padding:10px;
  margin-top:15px;
  margin-bottom:15px;
}


/*---------作り込みここから---------*/
/*タブレット〜スマホ設定*/
@media (max-width: 980px) {
  #base_gmoWrapp,
  #gmo_CMSPbar {
    overflow: scroll;
    min-width: 100% !important;
    width: 100% !important;
  }
}

/*pcへの設定*/
@media screen and (min-width: 980px) {
  .phone-only{display:none;}
  .tablet-only{display:none;}
  .home-image2 {
  height:160px;
  background-image:url(https://img10.shop-pro.jp/PA01052/520/etc/top-202207.jpg?cmsp_timestamp=20220725130825);
  background-size: contain;
  background-repeat: no-repeat;
  width:790px;
  background-color: #ffffff;
  border: none;
  margin:0 auto;
  }
  .br-sp{display:none;}
}

/*タブレットの設定*/
@media screen and (min-width: 481px) and (max-width: 979px) {
  #side{display:none;}
  .phone-only{display:none;}
  .home-image2 {
  height:160px;
  background-image:url(https://img10.shop-pro.jp/PA01052/520/etc/top-202207.jpg?cmsp_timestamp=20220725130825);
  background-size: contain;
  background-repeat: no-repeat;
  width:790px;
  background-color: #ffffff;
  border: none;
  margin:0 auto;
  }
}

@media (max-width: 768px) {
  #contents {
    padding-left: 0;
  }
}

/*PC〜タブレット設定*/
@media (min-width: 481px) {
  .p-t-float-r{float:right;}
  .p-t-float-l{float:left;}
  .iframe-width{width:45%;}
  .img-width{width:50%;}
  .img-width3{width:25%;}
  .p-t-width25{width:25%;} 
  .p-t-width45{width:45%;}
  .img-width2{width:20%;}
  .width45-45{width:45%;}
  .width45-95{width:45%;}
  .midashi-h2-ph{
  background-image:linear-gradient(#2fb778, #a7e2c7 ,#ebfff6, #a7e2c7,#2fb778);
  border-radius: 5px;
  font-weight: bold;
}
}

/*スマホ設定*/
@media (max-width: 480px) {
  #contents{overflow:scroll;float:left;width:100%;}
  #side{display:none;}
  .phoneonly-center{text-align:center;}
  .pc-only{display:none;}
  .tablet-only{display:none;}
  .pc-tablet-only{display:none;}
  .iframe-width{width:90%;}
  .img-width{width:90%;}
  .p-t-width45{width:95%;}
  .img-width3{width:25%;}
  .p-t-width25{width:25%;}
  .img-width2{width:50%;}
  .width45-45{width:45%;}
  .width45-95{width:95%;}
  .home-image3 {background-image:url(https://img10.shop-pro.jp/PA01052/520/etc/top-phone.jpg?cmsp_timestamp=20180608115320);
   background-repeat: no-repeat;
   background-color: #ffffff;
   border: none;
   margin:0 auto;}
  .midashi-h2-ph{font-weight: bold;}
  .douga7-10 {position: relative;width: 100%;padding-top: 75%;}
  .douga7-10 iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

  /* font */
  .txt_16 { font-size: 14px; }
  .txt_18 { font-size: 16px; }
  .txt_20 { font-size: 18px; }
  .txt_22 { font-size: 20px; }
  .txt_24 { font-size: 22px; }
  .txt_28 { font-size: 26px; }
  /* margin */
  .mar_5 { margin: 1.25px; }
  .mar_t_5 { margin-top: 1.25px; }
  .mar_r_5 { margin-right: 1.25px; }
  .mar_b_5 { margin-bottom: 1.25px; }
  .mar_l_5 { margin-left: 1.25px; }
  .mar_t_10 { margin-top: 2.5px; }
  .mar_r_10 { margin-right: 2.5px; }
  .mar_b_10 { margin-bottom: 2.5px; }
  .mar_l_10 { margin-left: 2.5px; }
  .mar_t_20 { margin-top: 5px; }
  .mar_r_20 { margin-right: 5px; }
  .mar_b_20 { margin-bottom: 5px; }
  .mar_l_20 { margin-left: 5px; }
  .mar_t_30 { margin-top: 7.5px; }
  .mar_r_30 { margin-right: 7.5px; }
  .mar_b_30 { margin-bottom: 7.5px; }
  .mar_l_30 { margin-left: 7.5px; }
  .mar_t_50 { margin-top: 12.5px; }
  .mar_r_50 { margin-right: 12.5px; }
  .mar_b_50 { margin-bottom: 12.5px; }
  .mar_l_50 { margin-left: 12.5px; }

  /* padding */
  .pad_v_10 { padding: 2.5px 0; }
  .pad_v_20 { padding: 5px 0; }
  .pad_v_30 { padding: 7.5px 0; }
  .pad_5 { padding: 1.25px; }
  .pad_t_5 { padding-top: 1.25px; }
  .pad_r_5 { padding-right: 1.25px; }
  .pad_b_5 { padding-bottom: 1.25px; }
  .pad_l_5 { padding-left: 1.25px; }
  .pad_10 { padding: 2.5px; }
  .pad_t_10 { padding-top: 2.5px; }
  .pad_r_10 { padding-right: 2.5px; }
  .pad_b_10 { padding-bottom: 2.5px; }
  .pad_l_10 { padding-left: 2.5px; }
  .pad_20 { padding: 5px; }
  .pad_t_20 { padding-top: 5px; }
  .pad_r_20 { padding-right: 5px; }
  .pad_b_20 { padding-bottom: 5px; }
  .pad_l_20 { padding-left: 5px; }
  .pad_30 { padding: 7.5px}
  .pad_t_30 { padding-top: 7.5px; }
  .pad_r_30 { padding-right: 7.5px; }
  .pad_b_30 { padding-bottom: 7.5px; }
  .pad_l_30 { padding-left: 7.5px; }
}/*スマホ設定終わり*/

.table-siyou{
  border:1px solid #000000;
  border-collapse:collapse;
  margin:5px 5px 20px 5px;
  float:left;
}

.table-siyou tr > th{
  border:1px solid #000000;
  padding:5px;
  background-color:rgba(85, 153, 231, 0.35);
  text-align:center;
}

.table-siyou tr > td{
  border:1px solid #000000;
  padding:5px;
  text-align:left;
}

.table-siyou6{
  border-collapse:collapse;
  margin:5px;
  float:left;
}
.table-siyou6 tr > th{
  padding:5px;
  text-align:center;
  width:30%;
}
.table-siyou7{/*ラッシング注意事項*/
  width:540px;
  background-color:#deeaf6;
  border-collapse:collapse;
}
.table-siyou7 tr > th{
  border:1px solid #000000;
  padding:5px;
}
.table-siyou7 tr > td{
  border:1px solid #000000;
  padding:5px;
  text-align:left;
}
.table-siyou7.td480{
  border:1px solid #000000;
  width:480px;
  padding:5px;
  text-align:left;
}
.table-siyou8{/*ラッシング注意事項*/
  width:540px;
  background-color:#e2f0d9;
  border-collapse:collapse;
}
.table-siyou8 tr > th{
  border:1px solid #000000;
  padding:5px;
}
.table-siyou8 tr > td{
  border:1px solid #000000;
  padding:5px;
  text-align:left;
}
.table-siyou8.td480{
  border:1px solid #000000;
  width:480px;
  padding:5px;
  text-align:left;
}

.width45{
  width:45%;
}

.width30{
  width:30%;
}

 /*アコーディオン*/
@font-face { 
  font-family: 'Typicons';
  src: url('fonts/typicons-regular-webfont.eot'); 
  src: url('fonts/typicons-regular-webfont.eot?#iefix') format('embedded-opentype'), 
    url('fonts/typicons-regular-webfont.woff') format('woff'),  
    url('fonts/typicons-regular-webfont.ttf') format('truetype'), 
    url('fonts/typicons-regular-webfont.svg#TypiconsRegular') format('svg'); 
  font-weight: normal; 
  font-style: normal;
} 
#accordion{
  position:relative;
  width: 500px;
  margin: 0 auto;
  padding: 0;
  border-top: 15px solid #1b4958; 
  border-bottom: 15px solid #1b4958;
  border-radius: 3px;
  font-size: 16px; 
  line-height: 1;
}
#accordion input{ 
  position:absolute;
  height: 0;
  padding: 0;
} 
#accordion div div{
  position: relative;
  padding: 15px 10px 12px 40px;
  border-top: 1px solid #d4ebf2;
  border-bottom: 1px solid #86c5da;
  background: #add8e6;
}
#accordion label:first-child div div{ 
  border-top: 0;
}
#accordion label:last-child div div{
  border-bottom: 0;
}
#accordion div div:hover{
  background: #a0d2e2;
  cursor: pointer; 
}
#accordion div div:before{
  position:absolute;
  top: 13px;
  left:10px;
  font: 24px/100% 'Typicons'; 
  content: "\0023";
} 
#accordion div div:after{ 
  position:absolute; 
  top: 15px; 
  right:10px; 
  color: #2f7f99; 
  font: 20px 'Typicons'; 
  content: "7"; 
  -moz-transition: .3s; 
  -webkit-transition: .3s; 
  -o-transition: .3s;
  -ms-transition: .3s; 
  transition: .3s;
}
#accordion input:checked + div div:after{
  top: 12px;  
  right: 15px; 
  -moz-transform: rotate(90deg);  
  -webkit-transform: rotate(90deg); 
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
#accordion ul{
  list-style: none; 
  margin: 0; 
  background: #e1f1f6;
}
#accordion ul li a{ 
  display: block; 
  overflow: hidden;
  height: 0; 
  padding: 0px 70px;
  color: #333; 
  text-decoration: none;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s; 
  -ms-transition: .3s; 
  transition: .3s;
} 
#accordion ul li a:hover{
  border-top-color: #c7e4ee; 
  background: #d4ebf2;
  color: #1b4958;
}
#accordion input:checked + div ul li a{
  position:relative;
  background: none;
  line-height: 1;
  height: 16px;
  padding: 13px 70px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #a0d2e2;
}
#accordion input:checked + div ul li a:before{
  position: absolute;
  top: 16px;
  left: 45px;
  color: #2f7f99;
  font:16px/100% 'Typicons'; 
  content: "x";
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s;
}
#accordion input:checked + div ul li:first-child a{
  border-top: 0px;
  box-shadow: 0 7px 7px -7px rgba(0,0,0,.5) inset;
}
#accordion input:checked + div ul li:last-child a{
  border-bottom: 1px solid #d4ebf2;
}
#accordion input:checked + div ul li a:hover{
  background: #d4ebf2;
  border-top-color: #eef7fa;
} 

div.hover a > img:hover,a.hover > img:hover{
	background-color: #fff;
	opacity: 0.5;
	transition:all 0.5s ease;
}

h3.hover-side a > img:hover{
	background-color: #fff;
	opacity: 0.5;
	transition:all 0.5s ease;
}

.douga7-10 {position: relative;width: 70%;padding-top: 52%;}
.douga7-10 iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.topbana{
  position:relative;
  color:red;
  font-size:24;
  font-weight:bold;
}

.topbana-1,.topbana-2{
  position: relative;
}

.top-box{
  display: inline-block;
  width: 290px;
  height: 250px;
}

.top-box-img{
  position: relative;
}

.top-box-half{
  display: inline-block;
  width: 290px;
  height: 120px;
}

.topbana-1::before{
  position: absolute;
  content: "　1,350円〜\A(税込1,485円〜)";
  white-space: pre;
  color:red;
  font-weight: bold;
  font-size: 16px;
  width: 290px;
  height: 250px;
  top: 67%;
  left: 75px;
}

.topbana-2::before{
  position: absolute;
  content: "　1,800円〜\A(税込1,980円〜)";
  white-space: pre;
  color:red;
  font-weight: bold;
  font-size: 16px;
  width: 290px;
  height: 250px;
  top: 65%;
  left: 70px;
}

.topbana-3{
  position: absolute;
  color:red;
  font-weight: bold;
  font-size: 16px;
  top: 1740px;
  left: 870px;
}

.topbana-4{
  position: absolute;
  color:red;
  font-weight: bold;
  font-size: 16px;
  top: 1978px;
  left: 570px;
}

.topbana-6{
  position: absolute;
  color:red;
  font-weight: bold;
  font-size: 16px;
  top: 2210px;
  left: 550px;
}

.topbana-7{
  position: absolute;
  color:red;
  font-weight: bold;
  font-size: 16px;
  top: 2220px;
  left: 980px;
}

.newitem-banner{
	display: inline-block;
	vertical-align: top;
	height: 135px;
	margin-bottom: 10px;
}
.newitem-banner img {
	max-width: 110px;
	max-height: 110px;
}
.newitem-banner:hover{
  opacity: 0.5;
}
.img_shadow{
  box-shadow: 2px 2px 4px #656565;
}
.item-midasi3-r{
  margin: 10px;
  color: #ff0000;
}

.table-variation{
  border-collapse: collapse;
}

.table-variation > tbody > tr{
  border: solid 1px #7D7D7D;
}

.table-variation > tbody > tr > td{
  padding: 5px 5px;
  border: solid 1px #7D7D7D;
}
.table-variation > tbody > tr > td > a{
  text-decoration: none;
}
.table-variation > tbody > tr > td > a:hover{
  color: #003391;
  text-decoration: underline;
}
.table-variation > tbody > tr > th{
  padding: 5px 5px;
  border: solid 1px #7D7D7D;
  font-weight: normal;
}
.table-variation > tbody > tr > th > a{
  text-decoration: none;
}
.table-variation > tbody > tr > th > a:hover{
  color: #003391;
  text-decoration: underline;
}
.table-item-tokutyo{
  border-collapse: collapse;
  border: solid 1px #D90000;
}
.table-item-tokutyo > tbody > tr > th{
  border-collapse: collapse;
  text-align: center;
  background-color: #D90000;
  color: #ffffff;
}
.table-item-tokutyo > tbody > tr > th:nth-child(2n),.table-item-tokutyo > tbody > tr > th:nth-child(1n){
  border-right: solid 1px #ffffff;
}
.table-item-tokutyo > tbody > tr > td{
  border-collapse: collapse;
  border-left: solid 1px #D90000;
  border-right: solid 1px #D90000;
  padding: 5px;
}
.table-item-tokutyo> tbody > tr:nth-child(2n){
  text-align: center;
}



/*残す*/
.table-item-merit-c{
  border-collapse: collapse;
  border: solid 1px #D90000;
  width: 31%;
  display: inline-table;
}
.table-item-merit-c tbody > tr > th{
  border-collapse: collapse;
  text-align: center;
  background-color: #D90000;
  color: #ffffff;
}
.table-item-merit-c tbody > tr > th:nth-child(2n),.table-item-merit-c > tr > th:nth-child(1n){
  border-right: solid 1px #ffffff;
}
.table-item-merit-c tbody > tr > td{
  border-collapse: collapse;
  padding: 5px;
  display: inline-table;
}
.table-item-merit-c tbody > tr > td > img{
  margin: 5px;
}
.table-item-merit-c tbody > tr:nth-child(2n){
  text-align: center;
}
.table-item-merit-c tbody > tr{
  width: 33%;
}
.table-item-merit-c tbody > tr > td:nth-child(1n),.table-item-merit-c tbody > tr > td:nth-child(2n){
  width: 100%;
}
.table-item-merit{
  border-collapse: collapse;
  border: none;
}
.table-variation-img{
  border-collapse: collapse;
}

.table-variation-img > tbody > tr{
  border: solid 1px #7D7D7D;
}

.table-variation-img > tbody > tr > td{
  padding: 5px 5px;
  border: solid 1px #7D7D7D;
}
.table-variation-img > tbody > tr > td > a{
  text-decoration: none;
}
.table-variation-img > tbody > tr > td > a:hover{
  color: #003391;
  text-decoration: underline;
}
/*残す*/

/* カレンダー */
.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
  font-size:14px;
}