\//*
Theme Name: syouwa2
Theme URI: https://www.spb.co.jp/
Author: spb
Author URI: https://www.spb.co.jp/
Description:
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: whlf
*/

/*! normalize.css 2011-11-04T15:38 UTC - http://github.com/necolas/normalize.css */

@charset "utf-8";

/* 初期設定 --------------------------------------------------------------------------------------*/
! sanitize.css|CC0 Public Domain|pre,
textarea {
  overflow: auto;
}
[hidden],
audio:not([controls]),
template {
  display: none;
}
details,
main,
summary {
  display: block;
}
input[type="number"] {
  width: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
progress {
  display: inline-block;
}
small {
  font-size: 75%;
}
textarea {
  resize: vertical;
}
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
[unselectable] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
*,
::after,
::before {
  box-sizing: inherit;
  border-style: solid;
  border-width: 0;
}
* {
  font-size: inherit;
  line-height: 2;
  margin: 0;
  padding: 0;
  outline: none;
}
::after,
::before {
  text-decoration: inherit;
  vertical-align: inherit;
}
:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  box-sizing: border-box;
  cursor: default;
  text-rendering: optimizeLegibility;
}
a {
  text-decoration: none;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: bottom;
}
button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  min-height: 1.5em;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}
pre {
  white-space: inherit;
}

select::-ms-expand {
  display: none;
}
select::-ms-value {
  color: currentColor;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
::-moz-selection {
  background-color: #b3d4fc;
  text-shadow: none;
}
::selection {
  background-color: #b3d4fc;
  text-shadow: none;
}
@media screen {
  [hidden~="screen"] {
    display: inherit;
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}

/*iPhoneのボタンをリセットさせている*/
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/*---------------------------------------------------------------------------------*/
html {
  width: 100%!important;
  margin:0;padding:0;
  /*font-size: 100%;*/
}
html {
  font-size: 62.5%;
  font-size: calc(1rem + ((1vw - 3.2px) * 0.5));
  min-height: 0vw;
}

@media (max-width: 320px) {
  html {
    font-size: 62.5%;
  }
}

@media (min-width: 1921px) {
  html {
    font-size: 130%;
  }
}


body {  z-index: 1;
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 100%!important;
  /*min-width:1500px;*/
  min-width:1200px;
  height: 100%;
  overflow-x: hidden;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-scrolling: touch;
  -os-overflow-scrolling: touch;
  font-weight: 400;
  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
  color: #191919;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  transition: all 0.3s;

}
@media (max-width: 780px) {
 body {border:1px solid #555;
  min-width:1500px;
  }
}

h1,
h2,
h3 {
}
h1,
h2,
h3,
h4,
h5,
h6 {
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1.5;
}
h1 {
	font-weight:bolder;
}
img {
  display: block;
  /*width: 100%;
  max-width: 100%;
  max-height: 100%;*/
  margin: 0 auto;
  height: auto;
}


nav ol,
nav ul {
  list-style: none;
}
li {
  list-style: none;
}
p {
  font-size:0.8em;
  line-height:1.6em;
}
a {
  cursor: pointer !important;
}
br {
  line-height: 0;
}
sup{
  font-size:0.5em;
}

blockquote{
  margin:20px;
  padding:20px;
  background-color:#EEE;
}

/* =============================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE6/7
 */

form {
    margin: 0;
}

/*
 * Define consistent border, margin, and padding
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects alignment displayed oddly in IE6/7
 */

legend {
    border: 0; /* 1 */
    *margin-left: -7px; /* 2 */
}

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */

button,
input {
    line-height: normal; /* 1 */
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */

button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    cursor: pointer; /* 1 */
    -webkit-appearance: button; /* 2 */
    *overflow: visible;  /* 3 */
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding that is displayed in S5, Chrome on OS X
 */

input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}


/* =============================================================================
   Tables
   ========================================================================== */

/* 
 * Remove most spacing between table cells
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/*  ----------------------------------------------------------------------------------------------*/
/* 汎用スタイル・クラス --------------------------------------------------------------------------*/
/*  ----------------------------------------------------------------------------------------------*/

.font_black {
  color: #000 !important;
}
.font_black * {
  color: #000 !important;
}
.font_white {
  color: #fff !important;
}
.font_white * {
  color: #fff !important;
}

.min {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

.palt {
  font-feature-settings: "palt";
}
.jst {
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
}

.cn {
  letter-spacing: -0.6em;
  line-height: 1;
}
/* PC・スマホ切り分け 
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
*/

.flex_box_c{
  display: flex;
  justify-content: space-between;
  flex-wrap :wrap ;
}
.flex_box_c2{
  display: flex;
  justify-content: center;
  flex-wrap :wrap ;
}
.flex_box_c3{
  display: flex;
  justify-content: space-around;
  flex-wrap :wrap ;
}
.flex_box_c4{
  display: flex;
  justify-content: flex-start;
  flex-wrap :wrap ;
}

.flex_inner3-1{
  width:33%;
}
.flex_inner3-2{
  width:67%;
}

.flex_inner2{
  width:48%;
}


.fade {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}

section {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
div.g_solid { width: 100%; margin: 0 auto; border-bottom:#61900F 3px solid; margin-top:10px; margin-bottom:10px; clear: both;}
div.g_solid2 { width: 100%; margin: 0 auto; border-bottom:#999 2px solid; margin-top:15px; margin-bottom:15px; clear: both;}
div.g_solid3 { width: 100%; margin: 0 auto; border-bottom:#fff 2px solid; margin-top:15px; margin-bottom:15px; clear: both;}

p.g_title{
	font-weight: bold; color:#61900F; font-size: 18px; margin-bottom: 15px; clear: both;
    font-family:Verdana,Geneva,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
p.g_title_s{
	font-weight: bold; color:#61900F; font-size: 18px; margin-bottom: 5px; clear: both; text-align: left; line-height: 130%;
	width: 100%; margin: 0 auto; padding: 15px 0 0 0;
    font-family:Verdana,Geneva,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
/*
@media screen and (max-width: 767px) {
  div.g_solid  { width: 100%;}
  div.g_solid2 { width: 100%;}
  div.g_solid3 { width: 100%;}

}
*/
/*  ----------------------------------------------------------------------------------------------*/
/* ブロック --------------------------------------------------------------------------------------*/
/*  ----------------------------------------------------------------------------------------------*/


/*=========================================================================*/
/* ヘッダー */
/*=========================================================================*/


body header{
  z-index: 10;
}
body header{
  width:100%;
  height:90px;
  background-color:#fff;
  margin:0;
  box-shadow: 0 0px 10px 0 rgba(0, 0, 0, .2);
}

body header #header{
  margin:0;
  width:1200px;
  margin:0 auto;
  left:0px;
  height:90px;
  display:flex;
  justify-content: space-between;
  flex-wrap :wrap ;
}


/*
@media screen and (max-width: 1024px) {
  header h1 img{
    width:90%;
  }
}
@media screen and (max-width: 980px) {
  header h1 img{
    margin-top:2px;
    width:90%;
  }
}*/
/*
@media screen and (max-width: 767px) {
  header{
    width:100%;
    margin:0px 0px 0;
  }
  body header #header{
    width:100%;
  }
}
*/
/* ヘッダー 内部ページ ロゴ*/

.header-logo{
  width:300px;
}
.header-logo h1{
  text-align:left;
}
.header-logo h1 img{
  margin-left:0px;
  width:300px;
}
/*
@media screen and (max-width: 767px) {
  .header-logo{
    width:300px;
    margin:0 auto;
  }
  .header-logo h1{
    text-align:center;
  }
  .header-logo h1 img{
    margin:0px auto;
  }
}
*/
/*  グローバルメニュー*/
nav#nav_pc {
  width:65%;
}
nav#nav_pc ul{
  /*height:90px;*/
  margin-top:25px;
  display: -webkit-flex;
  display:flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  flex-wrap :wrap ;
  font-size:0.8em;
}
nav#nav_pc ul li{  font-weight:bold;
  border-right:1px solid #333;
  margin-left:15px;
  margin-bottom:30px;
  padding:0 15px 0 0;
  height:1em;
  line-height:1em;
  cursor:pointer;
}
nav#nav_pc ul li.no_border{
  border-right:none;
}
nav#nav_pc ul li.contct_icon{
  padding-right:0px;
  margin-bottom:45px;
}

nav#nav_pc ul li a{

  line-height:1em;
  color:#333;
  margin:0;
  padding:0;
}
nav#nav_pc ul li a:hover{
  color:#F90;
}
nav#nav_pc ul li ul{
    display:block;
    position: absolute;
    top: -1000px;
}
nav#nav_pc ul li:hover ul{  z-index: 20;
    top: 30px;
    width:250px;
    background-color:rgba(255,255,255,0.9);
    border-radius: 0px 10px 10px 0px;
    padding:15px 10px 5px;
}
nav#nav_pc ul li ul li{
    font-size:1em;
    font-weight:normal;
    margin:0 0 5px;
    padding:0 0 0 20px;
    position: relative;
    line-height:1.1em;
    border:none;
}
nav#nav_pc ul li ul li:before{
   content: "";
   position: absolute;
   top: .1em;
   left: -3px;
   width: 15px;
   height: 15px;
   border-top: 1px solid #fff;
   border-right: 1px solid #fff;
   border-radius: 50%;
   background-color: #00b6eb;
}
nav#nav_pc ul li ul li:after{
   content: "";
   position: absolute;
   top: .5em;
   left: 1px;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
   width: 4px;
   height: 4px;
   border-top: 1px solid #fff;
   border-right: 1px solid #fff;
}

nav#nav_sp {
  display:none;
}
/*
@media screen and (max-width: 767px) {
  nav#nav_pc {
    display:none;
  }
  nav#nav_sp {
    left: -220px;
    width: 220px;
  }
  nav#nav_sp {
    display: block;
    position: fixed;
    top: 0;
    left: -300px;
    bottom: 0;
    width: 300px;
    background: #ffffff;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: all .5s;
    z-index: 13;
    opacity: 0;
  }
  .open nav#nav_sp {
    left: 0;
    opacity: 1;
  }
  nav#nav_sp .inner {
    padding: 25px;
  }
  nav#nav_sp .inner ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  nav#nav_sp .inner ul li {
    position: relative;
    margin: 0;
    border-bottom: 1px solid #333;
  }
  nav#nav_sp .inner ul li a {
    display: block;
    color: #333;
    font-size: 14px;
    padding: 1em;
    text-decoration: none;
    transition-duration: 0.2s;
  }
  nav#nav_sp .inner ul li a:hover {
    background: #e4e4e4;
  }
}
*/
/*============
.toggle_btn
=============*/
.toggle_btn {
  display: none;
}
/*
@media screen and (max-width: 767px) {
  .open .toggle_btn {
    left: 250px;
  }
.toggle_btn {
  display: block;
  top: 25px;
  left: 10px;
  width: 30px;
  height: 30px;
  transition: all .5s;
  cursor: pointer;
  z-index: 12;
position: absolute;
}
.open .toggle_btn {
  left: 330px;
}
.toggle_btn span {
  display: block;
  position: absolute;
  left: 0;
  width: 40px;
  height: 3px;
  background-color: #666;
  border-radius: 4px;
  transition: all .5s;
}
.toggle_btn span:nth-child(1) {
  top: 5px;
}
.toggle_btn span:nth-child(2) {
  top: 16px;
}
.toggle_btn span:nth-child(3) {
  bottom: 0px;
}
.open .toggle_btn span {
  background-color: #666;
}
.open .toggle_btn {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.open .toggle_btn span:nth-child(1), .open .toggle_btn span:nth-child(3) {
  width: 16px;
}
.open .toggle_btn span:nth-child(1) {
  -webkit-transform: translate(-1px,4px) rotate(-45deg);
  transform: translate(-1px,4px) rotate(-45deg);
}
.open .toggle_btn span:nth-child(3) {
  -webkit-transform: translate(-1px,-4px) rotate(45deg);
  transform: translate(-1px,-4px) rotate(45deg);
}

}
*/
/*============
#mask
=============
#mask {
  display: none;
  transition: all .5s;
}
.open #mask {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .8;
  z-index: 10s;
  cursor: pointer;
}
*/

/*========================================================================
  main
=========================================================================*/
main {
  width: 100%;
  padding:0;
  transition: all .5s;
  z-index: 5;
}

/* お問い合わせセクション */
section#contact_section{
  width:1200px;
  /*background-color:#c80200;*/ /*2024winter*/
  /*background-color:#00b459;*/ /*2025spring*/
  /*background-color:#0083dd;*/ /*2025summer*/
  background-color:#45883c;
  border-radius: 20px 20px 20px 20px;
  margin:0 auto 60px;
}

section#contact_section div.contact_section_inner{
  padding-top     :60px;
  padding-bottom  :50px;
  text-align:center;
}
section#contact_section div.contact_section_inner h1{
  color:#FFF;
  margin-bottom:30px;
}
section#contact_section div.contact_section_inner h2{
  font-size:1.2em;
  margin-bottom:40px;
}
p.contact_section_inner_text{
  color:#FFF;
  margin-top:25px;
}


/* 検索 */
section#produc_section_search{
  width:100%;
  /*background-color:#e9be41;*/ /*2024winter*/
  /*background-color:#b7e55e;*/ /*2025spring*/
  background-color:#ededed;*/ /*2025summer*/
  margin:30px auto 0px;
}
section#produc_section_search div.produc_section_search_innner{
  width:1200px;
  margin:30px auto 0px;
}
  section#produc_section_search h2{
    text-align:left;
    margin-top   :60px;
    margin-bottom:20px;
  }
  section#produc_section_search h2 img{
    margin-left:0px;
  }
  section#produc_section_search h3{
    font-weight:bold;
    /*color:#17790a;*/ /*2024winter*/
    /*color:#007c54;*/ /*2025spring*/
    /*color:#0086e2;*/ /*2025summer*/
    color:#17790a;
    margin-bottom:30px;
  }
  section#produc_section_search table{
    width:98%;
    margin:10px auto;
    font-size:0.75em;
  }
  section#produc_section_search table th{
    text-align:left;
    width:15%;
    padding-right:20px;
    padding-bottom:30px;
    vertical-align:top;
  }
  section#produc_section_search table td{
    width:85%;
    padding-bottom:30px;
    vertical-align:top;
  }
    section#produc_section_search table td ul{
     display: flex;
      flex-wrap:wrap;
      /*justify-content: center;*/
    }
    section#produc_section_search table td ul li{
      width:24%;
      font-size:0.9em;
    }
  section#produc_section_search table td input[type="text"]{
    border:1px solid #ccc;
    background-color:#FFF;
    border-radius: 30px 30px 30px 30px;
    padding:10px;
    width:100%;
  }
  section#produc_section_search table td input[type="checkbox"]{
    vertical-align:middle;
    margin: 0 6px 0 0;
  }
  section#produc_section_search input[type="submit"]{
    width:50%;
    display:block;
    margin:25px auto 100px;
    padding:15px 30px;
    color:#FFF;
    font-weight:bold;
    /*background-color:#17790a;*//*2024winter*/
    /*background-color:#007c54;*//*2025spring*/
    /*background-color:#0083dd;*//*2025summer*/
    background-color:#45883c;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    
  }


/* ページトップへ戻る */
section#to_top_section{
  background-color: #FFF;
  margin:0 40px;
  height:50px;
}
section#to_top_section p{
  margin:0 auto;
  max-width:900px;
  width:90%;
  background-image: url(img/bg_fotter_ar.png);
  background-position: left center;
  background-repeat: repeat-x;
  background-size: auto;
  text-align:right;
}
section#to_top_section p img{
  display:inline-block;
  margin-right:40px;
}

/* フッター */

footer {
  width:100%;
  /*background-color:#c80200;*/ /*2024winter*/
  /*background-color:#00b459;*/ /*2025spring*/
  /*background-color:#0083dd;*/ /*2025summer*/
  background-color:#45883c;
  margin:0;padding:0;
}
footer div.footer_inner{color:#FFF;
  width:1200px;
  margin:0 auto;
  padding:40px 0 30px;
}

footer div.fotter-logo{
  margin-top:10px;
  text-align:left;
}
  footer div.fotter-logo h1{
    margin-bottom:25px;
  }
  footer div.fotter-logo img{
    margin-left:0px;
  }
  footer div.fotter-logo p{
    font-size:0.75em;
    padding-left:10px;
    margin-bottom:10px;
  }
  footer div.fotter-logo p.footer_link{
    font-size:0.8em;
    margin-top:40px;
    font-weight:bold;
    color:#FFF!important;
  }
  footer div.fotter-logo p.footer_link a{
    color:#FFF!important;
  }

  footer div.footer-bg{
    margin:0 auto 30px;
    padding-top:20px;
    /*width:650px;*/
  }
  footer div.footer-bg h3{color:#FFF;
    font-size:0.8em;
    width:100%;
    margin-bottom:20px;
    margin-left  :20px;
  }
footer div.footer-bg div.fotter_link {color:#FFF;
    margin-left  :20px;
     width:100%;
     display: flex;
      flex-wrap:wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
footer div.footer-bg div.fotter_link ul{
  width:32%;
  margin-bottom:20px;
}
footer div.footer-bg div.fotter_link ul li{
  font-size:0.8em;
  font-weight:normal;
  width:100%;
  margin:0 0 20px;
}
footer div.footer-bg div.fotter_link ul li a{
    color:#FFF;
}
  footer div.footer-bg div.fotter_link ul li ul{
    width:90%;
    margin-left:0px;
  }
  footer div.footer-bg div.fotter_link ul li ul li{
    font-size:0.95em;
    margin:0 0 0 2em;
    width:100%;
    font-weight:normal;
  }
/*  footer div.footer-bg div.fotter_link li ul li:before{
    content: "> ";
    color:#333;
  }*/
  footer div.footer-bg div.fotter_link ul li ul li a{
    color:#FFF;
  }

  footer div.footer-bg div.fotter_link ul li ul li a:hover{
    color:#F60;
  }


footer div.copy{color:#FFF;
  text-align:right!important;
  font-size:0.7em;
  margin:20px 0 0px auto;
}
  footer div.copy a{
    color:#FFF;
  }
/*
@media screen and (max-width: 980px) {
  footer div.footer-bg{
    width:100%;
    background-position:right;
  }
  footer .copy{
    width:100%;
    bottom:30px;
  }
}
@media screen and (max-width: 767px) {
  footer {
    margin:0;
  }
footer div.footer_inner{
  width:100%;
  padding:0 30px;
}
  footer div.fotter-logo{
    margin:20px auto;
  }


  footer div.fotter-logo img{
    width:100%;
    margin:0px auto;
  }
  footer div.fotter-logo p{
    font-size:0.9em;
    padding-left:10px;
    margin-bottom:10px;
  }
  footer div.fotter-logo ul{
    font-size:0.8em;
    display: flex;
    justify-content: space-between;
    flex-wrap :wrap ;
  }
  footer div.fotter-logo ul li{
    width:47%;
    padding:0px 0 0px 15px;
    text-align:left;
    background-color:#fff;
    border:1px solid #458c00;
    border-radius:15px 15px 15px 15px;
  }

  footer div.footer-bg{
    width:100%!important;
  }
  footer div.footer-bg h3{
    font-size:1em;
    width:100%;
    margin-bottom:10px;
    margin-left  :0;
  }
  footer div.footer-bg div.fotter_link {
    display:block;
    width:100%;
  }
  footer div.footer-bg div.fotter_link ul{
    width:100%!important;
    margin:0;
  }
  footer div.footer-bg div.fotter_link ul li{
    font-size:1em;
    font-weight:normal;
    width:100%;
    margin:0 0 20px;
  }

  footer .copy{
    font-size:0.8em;
  }
}
*/




/* コンテンツエリア --------------------------------------------------------------------------------*/

/* TOP　コンテンツセクション */

/* メインイメージ */
section#top{
  width:100%;
  /*background-color: #0046d1;*/ /*2024年夏*/
  /*background-color: #0b4ac6;*/ /*2024年秋*/
  /*background-color: #c80200;*/ /*2024年冬*/
  /*background-color: #b1d173;*/ /*2025年春*/
  /*background-color: #0083dd;*/ /*2025年summer*/
  background-color: #45883c;
  /*margin:0 auto 50px;*/
  margin:0 auto 0px;
  /*padding-bottom  :40px;
  margin-bottom:40px;
  border-bottom:1px dashed #ccc;*/

}
section#top div#img-section{position: relative;
  width:1300px;
  height:780px;
  padding:0;
  margin:0 auto;
  /*border:1px solid #ccc;*/
}
section#top div#img-section img{  
  width:1300px;
  height:780px;
  margin:0;
  padding:0;
}


section#top div#img-section p.recipe{ z-index: 20;
    position: absolute;
    width:580px;
    height:360px;
    top:420px;
    left:54px;
}
section#top div#img-section p.recipe img{
    width:580px;
    height:360px;

}
section#top div#img-section p.recommendation{ z-index:20;
    position: absolute;
    width:580px;
    height:360px;
    top:420px;
    left:674px;
}
section#top div#img-section p.recommendation img{
    width:580px;
    height:360px;

}
section#top div#img-section p.recommendation2025{ z-index:20;
    position: absolute;
    width:214px;
    height:50px;
    top:673px;
    left:866px;
}
section#top div#img-section p.recommendation2025 img{
    width:214px;
    height:50px;

}


/* カテゴリー別売れ筋セクション */
section#feature_section{
  width:100%;
  background-color:#e8fbe5;
  padding-bottom  :40px;
}

section#feature_section .featurec_section_inner{
  width:1200px;
  margin:0 auto;
}

section#feature_section ul.featurelist {
  display: flex;
  justify-content: space-around;
  flex-wrap :wrap ;
}
  ul.featurelist li.item_box {
    width:48%;
    margin-right:0px;
    margin-bottom:60px;
    padding:0;
    border: none;
    position:relative;
}

/* 商品情報セクション */
section#produc_section{
  background-color:#fff;
  padding-bottom  :40px;
}

section#produc_section .produc_section_inner{
  width:1200px;
  margin:0 auto;
}

div.produc_section_bg{

}
section#produc_section .produc_section_inner div.produc_section_box{
  /*border:1px solid #555;*/
  width:1200px;
  height:300px;
  margin-bottom:50px;
  position:relative;
}
section#produc_section .produc_section_inner div.produc_section_box div.produc_section_box_text{
  width:500px;
  height:200px;
}
section#produc_section .produc_section_inner div.produc_section_box div.produc_section_box_text .produc_section_box_text_innner{
  padding:15px 0px 25px 35px;
}
section#produc_section .produc_section_inner div.produc_section_box div.produc_section_box_text .produc_section_box_text_innner p{
  padding:0px 35px 0px 0px;
}
section#produc_section .produc_section_inner div.produc_section_box div.left_box{
  position:absolute;
  top:50px;
  left:0px;
}
section#produc_section .produc_section_inner div.produc_section_box div.right_box{
  position:absolute;
  top:50px;
  right:0px;
}
  section#produc_section .produc_section_inner div.top_paper{
    background-image: url(img/top_produc_paper_bg.png);
    
  }
      section#produc_section .produc_section_inner div.top_paper div.produc_section_box_text{
          background-color:#d5f4fd;
          border-top:5px solid #00b6eb;
      }
  section#produc_section .produc_section_inner div.top_plastic{
    background-image: url(img/top_produc_plastic_bg.png);
    
  }
      section#produc_section .produc_section_inner div.top_plastic div.produc_section_box_text{
          background-color:#d5f4fd;
          border-top:5px solid #00b6eb;
      }
  section#produc_section .produc_section_inner div.top_medical{
    background-image: url(img/top_produc_medical_bg.png);
    
  }
      section#produc_section .produc_section_inner div.top_medical div.produc_section_box_text{
          background-color:#dcf1ff;
          border-top:5px solid #0046d1;
      }
  section#produc_section .produc_section_inner div.top_ecology{
    background-image: url(img/top_produc_eco_bg.png);
    
  }
      section#produc_section .produc_section_inner div.top_ecology div.produc_section_box_text{
          background-color:#dcfae0;
          border-top:5px solid #0ea928;
      }
  section#produc_section .produc_section_inner div.top_containers{
    background-image: url(img/top_produc_food_bg.png);
    
  }
      section#produc_section .produc_section_inner div.top_containers div.produc_section_box_text{
          background-color:#f8f0db;
          border-top:5px solid #fac94f;
      }
  section#produc_section .produc_section_inner div.top_others{
    background-image: url(img/top_produc_others_bg.png);
    
  }
      section#produc_section .produc_section_inner div.top_others div.produc_section_box_text{
          background-color:#e9ecef;
          border-top:5px solid #3a3e44;
      }

section#produc_section .produc_section_inner div.produc_section_box div.produc_section_box_text ul{

}
section#produc_section .produc_section_inner div.produc_section_box div.produc_section_box_text ul li{
  font-size:1.2em;
  font-weight:bold;
  margin:0 0 15px;
}
section#produc_section .produc_section_inner div.produc_section_box div.produc_section_box_text ul li a{
  line-height:1em;
  color:#333;
  margin:0;
  padding:0;
}

section#produc_section .produc_section_inner div.produc_section_box div.produc_section_box_text ul li a:hover{
  color:#F90;
}
.arrow {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 3px;
  margin: 7.1px 0 7.1px 10px;
  border-radius: 9999px;
  background-color: #00b6eb;
}

.arrow::before,
.arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5px);
  right: 0;
  width: 13px;
  height: 3px;
  border-radius: 9999px;
  background-color: #00b6eb;
  transform-origin: calc(100% - 1.5px) 50%;
}

.arrow::before {
  transform: rotate(45deg);
}

.arrow::after {
  transform: rotate(-45deg);
}
  section#produc_section .produc_section_inner div.produc_section_box div.produc_section_box_text ul li ul{
    display:block;
    position: absolute;
    top: -9999px;
  }
  section#produc_section .produc_section_inner div.produc_section_box div.produc_section_box_text ul li:hover ul{
    z-index: 20;
    top: 0px;
    left:500px;
    width:250px;
    background-color:rgba(255,255,255,0.8);
    border-radius: 0px 10px 10px 0px;
    padding:15px 10px 5px;
  }
  section#produc_section .produc_section_inner div.produc_section_box div.produc_section_box_text ul li.display_left:hover ul{
    z-index: 20;
    top: 0px;
    left:-212px;
    width:250px;
    background-color:rgba(255,255,255,0.8);
    border-radius: 10px 0px 0px 10px;
    padding:15px 10px 5px;
  }
  section#produc_section .produc_section_inner div.produc_section_box div.produc_section_box_text ul li:hover ul li{
    font-size:0.6em;
    font-weight:normal;
    margin:0 0 10px 0;
    padding:0 0 0 20px;
    position: relative;
    line-height:1.1em;
  }
  section#produc_section .produc_section_inner div.produc_section_box div.produc_section_box_text ul li:hover ul li:before {
   content: "";
   position: absolute;
   top: .1em;
   left: -3px;
   width: 15px;
   height: 15px;
   border-top: 1px solid #fff;
   border-right: 1px solid #fff;
   border-radius: 50%;
   background-color: #00b6eb;
  }
 
  section#produc_section .produc_section_inner div.produc_section_box div.produc_section_box_text ul li:hover ul li:after {
   content: "";
   position: absolute;
   top: .5em;
   left: 1px;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
   width: 4px;
   height: 4px;
   border-top: 1px solid #fff;
   border-right: 1px solid #fff;
  }
section#produc_section .produc_section_inner div.produc_section_box div.produc_section_box_text p{
  font-size:0.8em;
  margin:0;
}









/*
section#produc_section .produc_section_inner ul.produc_section_bt{
  display: flex;
  flex-wrap:wrap;
  justify-content: center;
  width: 100%;

}
section#produc_section .produc_section_inner ul.produc_section_bt li {
  width:50%!important;
  padding: 0;
  margin-left:0px;
  margin-bottom:30px;
  text-align:center;
  border:1px solid #666;
}
section#produc_section .produc_section_inner ul.produc_section_bt li:last-child {
}
  section#produc_section .produc_section_inner ul.produc_section_bt li a{
    display:block;
    width:300px;
    position: relative;
    margin:0 auto 30px;
  }
  section#produc_section .produc_section_inner ul.produc_section_bt li a::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: background-color 0.5s;
  }
  section#produc_section .produc_section_inner ul.produc_section_bt li a img{
    cursor: pointer;

  }
  section#produc_section .produc_section_inner ul.produc_section_bt li a:hover::before{
    background-color: rgba(255, 180, 0, 0.4);
  }

@media screen and (max-width: 767px) {
  section#produc_section .produc_section_inner{
    width:100%;
    padding:40px 30px;
  }
  section#produc_section .produc_section_inner div.produc_section_search{
    width:100%!important;
  }
    div.produc_section_search h2{
      font-size:1.4em;
      letter-spacing: 0.4em;
      line-height:1.6em;
    }
    div.produc_section_search h3{
      display:none;
    }
    div.produc_section_search form{
      display:none;
    }
    div.produc_section_search table{
      display:none;
    }

  section#produc_section .produc_section_inner div.produc_section_bg{
    width:100%!important;
  }
  section#produc_section .produc_section_inner ul.produc_section_bt li {
    width:100%!important;
    margin-bottom:10px;
  }
  section#produc_section .produc_section_inner ul.produc_section_bt li img,
  section#produc_section .produc_section_inner ul.produc_section_bt li a,
  section#produc_section .produc_section_inner ul.produc_section_bt li a img{
    width:100%!important;
    height:auto;

  }
}
*/

/*
@media screen and (max-width: 1024px) {
  section#banner_section{
    width:100%;
    background-color: #ffffff;
    margin:0;
  }
  section#banner_section ul.banner_section_bt li {
    width:50%!important;
  }

  section#banner_section ul.banner_section_bt li img{
    width:100%!important;
  }
}
@media screen and (max-width: 980px) {

}
@media screen and (max-width: 767px) {
  section#banner_section ul.banner_section_bt li {
    width:100%!important;
    margin-bottom:20px;
  }

  section#banner_section ul.banner_section_bt li img{
    width:100%!important;
  }
}
*/


/* コンテンツエリア --------------------------------------------------------------------------------*/

/* 内部ページ　商品一覧コンテンツエリア */
main div#page-header{
  width:100%;
  height:220px;
  z-index:5;
  margin:0;
  padding:0;
}
  main div#page-header h1.page_title {
    margin:10px auto 0;
    padding:0;
    width:1200px;
    height:220px;
  }
  main div#page-header h1.page_title img{
    margin: 0;
  }
/*
@media screen and (max-width: 767px) {
  main div#page-header{
    width:100%;
  }
  main div#page-header h1.page_title {
    width:100%;
    margin:0 auto;
  }
  main div#page-header h1.page_title img{
    width:100%;
  }
}
*/

section#page_contents_section{
  z-index: 1;
  background-color: #ffffff;
  margin:0;
  padding:30px 0px;
  word-break: break-all;
}
div.page_contents_section_inner{
  margin:0 auto;
  width:1200px;
}

section#page_contents_section h1{
  margin-bottom:30px;
  font-size:1.8em;
    padding-left:20px;
    border-left:10px solid #e9ecef;
}
/*
@media screen and (max-width: 767px) {
  section#page_contents_section{
    width:100%;
  }
  div.page_contents_section_inner{
    width:100%;
    margin:0 auto;
    padding:0 30px 40px ;

  }
}
*/


section#page_contents_section ul.serieslist {
  display: flex;
  justify-content: flex-start;
  flex-wrap :wrap ;
}
  ul.serieslist li.item_box {
    width:32%;
    margin-right:16px;
    margin-bottom:30px;
    padding:20px 0 15px ;
    border: none;
    position:relative;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
}
  .list_pur {
    width: 90%;
    margin:0 auto;
    text-align: left; /*border:#CCC 1px solid;*/ 
  }

/*
  ul.flex_box_c4 li{
    margin-right:20px;
  }*/
  ul.serieslist li img {
    border: none;
  }
  ul.serieslist li a {
    margin:0; padding:0; 
  }
  ul.serieslist li a:link,
  ul.serieslist li a:visited {
    text-decoration: underline;
  }
  ul.serieslist li a:hover {
    text-decoration: underline;
  }
  ul.serieslist li a img {
    margin-bottom:0px;
  }
  ul.serieslist li ul.icon{
    width:67px;
    list-style: none;
    position:absolute;
    top:60px;
    right:15px;
  }
  ul.serieslist li ul.icon li{
    width:67px;
    height: 67px;
    margin: 0;
    padding: 0;
    line-height:0;}
  ul.serieslist li ul.icon li img{
    width:67px;
    height: 67px;
    border: none;
    margin: 0;
    padding: 0;
    line-height:0;}

  ul.serieslist li ul.icon li a:hover img{ 
    border: none; opacity:0.8; filter: alpha(opacity=80); background: #fff;
    -ms-filter: "alpha( opacity=80 )"; 
  }

  ul.serieslist li .series_tit { 
    border-top:1px solid #DDD;
    margin-bottom:10px;
    color:#555;
    font-weight: bold;
    text-align: center;
    padding: 10px 0 0px;
    font-size:0.9em;
  }

.list_pur table{

}
.list_pur table th{
  background-color:#f1f1f1;
  font-size:0.7em;
  padding:0 10px;
}
.list_pur table td{
  font-size:0.6em;
  padding:0 0 0 10px;
}
/*
p.spec{
    margin: 0 0 10px 0;
    padding: 0 ;
    text-align: left;
    font-size:0.6em;
}

p.spec:before{
  content: "■　";
  color:#ffba00;
}

@media screen and (max-width: 767px) {
  .list_pur {
    width: 100%!important; text-align: left;
  }
  ul.serieslist li {
    width: 100%;
    margin:0 0 60px 0;
    padding:0px 0 0 0;
}
  ul.serieslist li img {

  }
  ul.serieslist li .series_tit { 
    font-size: 1.2em;
    padding: 2px 0 0px 10px;
  }
  p.spec{
    font-size:1em;
  }
}
*/

/* タブ 紙・プラスチック */
div#prodact_tab_section_p{
  width:100%;
  height:160px;
  margin:0 0 40px;
  padding:0;
  background-color:#dbf1f7;
}

div#prodact_tab_section_p ul.prodact_tab{
  width:1200px;
  height:160px;
  display:flex;
  align-items: flex-end;
  /*justify-content:center;*/
  justify-content:flex-start;
  margin:0 auto;
  padding:0;
}
div#prodact_tab_section_p ul.prodact_tab li{
  margin-bottom:0;
  width:33%;
  height:100px;
  position:relative;
  background-color:#f1f9fc;
  font-weight:bold;
  font-size:0.9em;
  color:#555;
}
div#prodact_tab_section_p ul.prodact_tab li.active{
  background-color:#FFF;
  color:#555;
}
div#prodact_tab_section_p ul.prodact_tab li:hover{
  background-color:#2995d4;
  color:#FFF;
}
div#prodact_tab_section_p ul.prodact_tab li a{
  width:100%;
  line-height:1.2em;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  display:block;
  text-align:center;
  color:#555;
}
div#prodact_tab_section_p ul.prodact_tab li a:hover{
  color:#FFF;
}
div#prodact_tab_section_p ul.prodact_tab li.active a{
  color:#555;

}
div#prodact_tab_section_p ul.prodact_tab li.active a:hover{
  color:#FFF;

}
div#prodact_tab_section_p ul.prodact_tab li.thermo ul{
    display:block;
    position: absolute;
    top: -9999px;
}
div#prodact_tab_section_p ul.prodact_tab li.thermo:hover ul{
    z-index: 20;
    top: 100px;
    left:0px;
    width:100%;
    background-color:rgba(40,40,40,0.8);
    border-radius: 0px 0px 10px 10px;
    padding:20px 10px 20px 25px;
}
div#prodact_tab_section_p ul.prodact_tab li.thermo:hover ul li{
    position:relative;
    background:none;
    height:30px;
    width:100%;
    text-align:left!important;
    color:#FFF;
    margin:0 0 10px 0;
    padding:0;
    line-height:1em;
}
div#prodact_tab_section_p ul.prodact_tab li.thermo:hover ul li a{
    position:relative;
    text-align:left!important;
    color:#FFF;
    margin:0;
    padding:0;
}
/* タブ 医療用*/
div#prodact_tab_section_m{
  width:100%;
  height:160px;
  margin:0 0 40px;
  padding:0;
  background-color:#dbf1f7;
}

div#prodact_tab_section_m ul.prodact_tab{
  width:1200px;
  height:160px;
  display:flex;
  align-items: flex-end;
  justify-content:flex-start;
  margin:0 auto;
  padding:0;
}
div#prodact_tab_section_m ul.prodact_tab li{
  margin-bottom:0;
  width:33%;
  height:100px;
  position:relative;
  background-color:#f1f9fc;
  font-weight:bold;
  font-size:0.9em;
  color:#555;
}
div#prodact_tab_section_m ul.prodact_tab li.active{
  background-color:#FFF;
  color:#555;
}
div#prodact_tab_section_m ul.prodact_tab li:hover{
  background-color:#2995d4;
  color:#FFF;
}
div#prodact_tab_section_m ul.prodact_tab li a{
  width:100%;
  line-height:1.2em;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  display:block;
  text-align:center;
  color:#555;
}
div#prodact_tab_section_m ul.prodact_tab li a:hover{
  color:#FFF;
}
div#prodact_tab_section_m ul.prodact_tab li.active a{
  color:#555;

}
div#prodact_tab_section_m ul.prodact_tab li.active a:hover{
  color:#FFF;

}
div#prodact_tab_section_m ul.prodact_tab li ul{
  display:none;
}

/* タブ 環境配慮*/
div#prodact_tab_section_eco{
  width:100%;
  height:160px;
  margin:0 0 40px;
  padding:0;
  background-color:#e1f6e4;
}

div#prodact_tab_section_eco ul.prodact_tab{
  width:1200px;
  height:160px;
  display:flex;
  align-items: flex-end;
  justify-content:flex-start;
  margin:0 auto;
  padding:0;
}
div#prodact_tab_section_eco ul.prodact_tab li{
  margin-bottom:0;
  width:33%;
  height:100px;
  position:relative;
  background-color:#f3fbf4;
  font-weight:bold;
  font-size:0.9em;
  color:#555;
}
div#prodact_tab_section_eco ul.prodact_tab li.active{
  background-color:#FFF;
  color:#555;
}
div#prodact_tab_section_eco ul.prodact_tab li:hover{
  background-color:#269238;
  color:#FFF;
}
div#prodact_tab_section_eco ul.prodact_tab li a{
  width:100%;
  line-height:1.2em;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  display:block;
  text-align:center;
  color:#555;
}
div#prodact_tab_section_eco ul.prodact_tab li a:hover{
  color:#FFF;
}
div#prodact_tab_section_eco ul.prodact_tab li.active a{
  color:#555;

}
div#prodact_tab_section_eco ul.prodact_tab li.active a:hover{
  color:#FFF;

}
div#prodact_tab_section_eco ul.prodact_tab li ul{
  display:none;
}

/* タブ 食品 */
div#prodact_tab_section_con{
  width:100%;
  height:160px;
  margin:0 0 40px;
  padding:0;
  background-color:#f8f0db;
}

div#prodact_tab_section_con ul.prodact_tab{
  width:1200px;
  height:160px;
  display:flex;
  align-items: flex-end;
  justify-content:center;
  margin:0 auto;
  padding:0;
}
div#prodact_tab_section_con ul.prodact_tab li{
  margin-bottom:0;
  width:33%;
  height:100px;
  position:relative;
  background-color:#fcf9f1;
  font-weight:bold;
  font-size:0.9em;
  color:#555;
}
div#prodact_tab_section_con ul.prodact_tab li.active{
  background-color:#FFF;
  color:#555;
}
div#prodact_tab_section_con ul.prodact_tab li:hover{
  background-color:#fac94f;
  color:#FFF;
}
div#prodact_tab_section_con ul.prodact_tab li a{
  width:100%;
  line-height:1.2em;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  display:block;
  text-align:center;
  color:#555;
}
div#prodact_tab_section_con ul.prodact_tab li a:hover{
  color:#FFF;
}
div#prodact_tab_section_con ul.prodact_tab li.active a{
  color:#555;

}
div#prodact_tab_section_con ul.prodact_tab li.active a:hover{
  color:#FFF;

}
div#prodact_tab_section_con ul.prodact_tab li ul{
  display:none;
}

/* タブ 関連商品*/
div#prodact_tab_section_oth{
  width:100%;
  height:160px;
  margin:0 0 40px;
  padding:0;
  background-color:#e9ecef;
}

div#prodact_tab_section_oth ul.prodact_tab{
  width:1200px;
  height:160px;
  display:flex;
  align-items: flex-end;
  justify-content:flex-start;
  margin:0 auto;
  padding:0;
}
div#prodact_tab_section_oth ul.prodact_tab li{
  margin-bottom:0;
  width:33%;
  height:100px;
  position:relative;
  background-color:#f6f7f9;
  font-weight:bold;
  font-size:0.9em;
  color:#555;
}
div#prodact_tab_section_oth ul.prodact_tab li.active{
  background-color:#FFF;
  color:#555;
}
div#prodact_tab_section_oth ul.prodact_tab li:hover{
  background-color:#3a3e44;
  color:#FFF;
}
div#prodact_tab_section_oth ul.prodact_tab li a{
  width:100%;
  line-height:1.2em;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  display:block;
  text-align:center;
  color:#555;
}
div#prodact_tab_section_oth ul.prodact_tab li a:hover{
  color:#FFF;
}
div#prodact_tab_section_oth ul.prodact_tab li.active a{
  color:#555;

}
div#prodact_tab_section_oth ul.prodact_tab li.active a:hover{
  color:#FFF;

}
div#prodact_tab_section_oth ul.prodact_tab li ul{
  display:none;
}


/*
ul.prodact_tab2{
  width:100%;
  display:flex;
  margin:20px auto 60px;
}
ul.prodact_tab2 li{
  width:33%;
  height:70px;
  position:relative;
  background-color:#eee;
  border:1px solid #458c00;
  border:1px solid #fff;
  font-weight:bold;
  font-size:0.8em;
}
ul.prodact_tab2 li.active{
  background-color:#81c25f;
}
ul.prodact_tab2 li:hover{
  background-color:#FC0;
}
ul.prodact_tab2 li a{
  width:100%;
  line-height:1.2em;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  display:block;
  text-align:center;
  color:#000;
}
ul.prodact_tab2 li.active a{
  color:#fff;

}

ul.prodact_tab3{
  width:100%;
  display:flex;
  margin:20px auto 60px;
}
ul.prodact_tab3 li{
  width:50%;
  height:70px;
  position:relative;
  background-color:#eee;
  border:1px solid #458c00;
  border:1px solid #fff;
  font-weight:bold;
  font-size:0.8em;
}
ul.prodact_tab3 li.active{
  background-color:#81c25f;
}
ul.prodact_tab3 li:hover{
  background-color:#FC0;
}
ul.prodact_tab3 li a{
  width:100%;
  line-height:1.2em;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  display:block;
  text-align:center;
  color:#000;
}
ul.prodact_tab3 li.active a{
  color:#fff;

}

@media screen and (max-width: 767px) {

  ul.prodact_tab li{
    font-size:0.7em;
  }
}
*/
/* ページネーション */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

nav.pagination{
  margin:0 auto;
  max-width:1000px;
  width:95%;
  margin:0 auto;
  display:flex;
  justify-content: center;
  flex-wrap: wrap;
  /*margin-top: 2em;*/
}
nav.pagination a.page-numbers {
  font-size:0.8em;
  margin-right:10px;
  font-weight:bold;

  display:block;
  line-height:1em;
  padding:10px 15px;
  background-color:#ddd;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

nav.pagination span.current{
  font-size:0.8em;
  margin-right:10px;
  font-weight:bold;

  display:block;
  line-height:1em;
  padding:10px 15px;
  color:#fff;
  background-color:#2995d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

nav.pagination a.prev{
  position: relative;
  padding:10px 15px 10px 30px;
  color:#000;
}
  nav.pagination a.prev::before{
    position: absolute;
    content: "";
    top  : 13px;
    left: 5px;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-right: 6px solid #000;
  }
nav.pagination a.next{
  position: relative;
  padding:10px 30px 10px 15px;
  color:#000;
}
  nav.pagination a.next::after{
    position: absolute;
  content: "";
    top  : 13px;
    right: 5px;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-left: 6px solid #000;
  }


nav.pagination ul.page-numbers{
  margin:0 auto;
  display:flex;
  justify-content: center;
  flex-wrap: wrap;
}
nav.pagination ul.page-numbers li{
  font-size:0.8em;
  margin-right:10px;
  font-weight:bold;
}
nav.pagination ul.page-numbers li a{
  display:block;
  line-height:1em;
  padding:10px 15px;
  background-color:#ddd;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
nav.pagination ul.page-numbers li a.prev{
  position: relative;
  padding:10px 15px 10px 30px;
  color:#000;
}
  nav.pagination ul.page-numbers li a.prev::before{
    position: absolute;
  content: "";
    top  : 13px;
    left: 5px;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-right: 6px solid #000;
  }
nav.pagination ul.page-numbers li a.next{
  position: relative;
  padding:10px 30px 10px 15px;
  color:#000;
}
  nav.pagination ul.page-numbers li a.next::after{
    position: absolute;
  content: "";
    top  : 13px;
    right: 5px;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-left: 6px solid #000;
  }
nav.pagination ul.page-numbers li a.page-numbers{
^p.
}
nav.pagination ul.page-numbers li span.current{
  display:block;
  line-height:1em;
  padding:10px 15px;
  color:#fff;
  background-color:#458c00;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

/*
@media screen and (max-width: 767px) {
  nav.pagination{
    width:100%;
    margin:0 auto;
    padding:0 30px 40px ;

  }
}
*/


/* コンテンツエリア --------------------------------------------------------------------------------*/

/* 内部ページ　通常コンテンツエリア */

main#page {
  padding-bottom:80px;
}
main#page div#page-header{
  width:100%;
  height:220px;
  z-index:5;
  margin:0;
  padding:0;
}
  main#page div#page-header h1.page_title {
    margin:10px auto 0;
    padding:0;
    width:1200px;
    height:220px;
  }
  main#page div#page-header h1.page_title img{
    margin: 0;
  }

/*
@media screen and (max-width: 767px) {
  main#page div#page-header{position: relative;
    width:100%;
    height:110px;
    padding:0;
    position: relative;
    overflow: hidden;
    margin:5px auto;
  }
  main#page div#page-header img {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 110px;
  }

}
*/
main#page section#page_contents_section{
  width:100%;
  z-index: 1;
  background-color: #ffffff;
  margin:0;
  padding:0px;
  word-break: break-all;
}
main#page div.page_contents_section_inner{
  margin:0 auto;
  width:1200px;
}
/*
@media screen and (max-width: 767px) {
  main#page section#page_contents_section{
    margin:0;
  }
  main#page div.page_contents_section_inner{
    width:100%;
    padding:0 10px 0;
  }
}
*/
main#page h3{
  margin:80px auto 20px;
  font-size:1.2em;
  font-weight:bold;
  color:#2995d4;
}
main#page p{
  font-size:0.8em;

}

@media screen and (max-width: 767px) {
  main#page p{
    font-size:1em;

  }
}

/* =========================================== */
/* company
/* =========================================== */
.table_box{
  width: 1200px;
  margin: 0 auto;
  background-color: #d0eaf0;
  padding:40px 60px 10px;
}
.comtable01 {
  font-size:1em;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 30px; line-height: 130%;
}
.comtable01 th { 
  font-weight: bold;
  color: #555;
  text-align: left; 
  vertical-align: middle; 
  padding: 1em 0 1em 0;
  border-bottom: 1px solid #FFF; 
}
.comtable01 td { 
  text-align: left;
  padding: 1em 0 1em 0;
  border-bottom: 1px solid #FFF; 
}
/*
@media screen and (max-width: 767px) {
  .comtable01 {
    font-size:1em;
    width: 100%;
    margin:0;
    padding:0;
  }
  main#page div.page_contents_section_inner iframe{
    width:100%;
  }
}

/* =========================================== */
/* contact
/* =========================================== */
main#contact section#page_contents_section{
  width:100%;
  z-index: 1;
  background-color: #d0eaf0;
  margin:0;
  padding:80px 0px 0px;
  word-break: break-all;
}
main#contact div.page_contents_section_inner{
  background-color: #FFF;
  margin:0 auto 0;
  padding:40px 0px 80px;
  width:1200px;
}
main#contact p.pritxt{
  font-size: 1em;
  font-weight: bold;
  margin:0 auto 20px;
  text-align:center;

}
.contable01 {
    font-size:1em;
    width:1200px;
    margin: 0 auto;
    margin-bottom: 30px;
    line-height: 130%;
}
.contable01 th {     font-size:0.9em;
    font-weight: bold;
    color: #555;
    text-align: left; 
    vertical-align: middle; 
    padding: 1em 0.5em 1em 40px; 
}
.contable01 td { 
    padding: 1em 40px 1em 0.5em;
    text-align: left;
}
.rei { 
  font-size: 11px;
  vertical-align: 3px;
  color: #004A66
 }
.asta {
  font-size: 1em;
  margin-left: 5px;
  color: #FF0000;
  vertical-align: 1px; }

table.contable01 td input[type="text"]{
    border:none;
    background-color:#F0F0F0;
    border-radius: 30px 30px 30px 30px;
    padding:10px 20px 10px 20px;
    /*width:100%;*/
  }
table.contable01 td input[type="email"]{
    border:none;
    background-color:#F0F0F0;
    border-radius: 30px 30px 30px 30px;
    padding:10px 20px 10px 20px;
  }
table.contable01 td select{
    border:none;
    background-color:#F0F0F0;
    border-radius: 30px 30px 30px 30px;
    padding:10px 10px 10px 20px;
  }
table.contable01 td textarea{
    border:none;
    background-color:#F0F0F0;
    border-radius: 30px 30px 30px 30px;
    padding:10px 10px 10px 20px;
}

div.consent_box{
  margin:80px 80px 30px;
  border:1px solid #555;
  padding:40px;
  text-align:center;
  font-size:0.9em;
}
div.consent_box input[type="checkbox"]{
    vertical-align:middle;
    margin: 0;
  }
iframe.frame_box{
  display:block;
  margin:0 auto 80px;
  border:1px solid #555;
  width:1040px;
  height:300px;

}

main#contact p.submit{
  margin:0 auto;
  text-align:center;
}
main#contact input[type="submit"]{
    background-color:#222;
    color:#FFF;
    border-radius: 30px 30px 30px 30px;
    padding:10px 30px;
    font-weight:bold;

}
/*
table.contable01 td input[type="submit"]{
    width:50%;
    display:block;
    margin:25px auto 100px;
    padding:15px 30px;
    color:#FFF;
    font-weight:bold;
    background-color:#039ef9;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    
  }
*/

/*
@media screen and (max-width: 767px) {
  .contable01 {
    width: 100%;
    font-size:1em;
  }
  .contable01 input,
  .contable01 textarea{
    width:98%;
  }
}
*/
/* =========================================== */
/* レシピ
/* =========================================== */

main#recipe {
  padding:0px;
  margin:0;
}
main#recipe div#page-header{
  width:100%;
  height:220px;
  z-index:5;
  margin:0;
  padding:0;
}
  main#recipe div#page-header h1.page_title {
    margin:10px auto 0;
    padding:0;
    width:1200px;
    height:220px;
  }
  main#recipe div#page-header h1.page_title img{
    margin: 0;
  }

/* タブ 食品 */
main#recipe div#prodact_tab_section_recipe{
  width:100%;
  /*height:80px;*/
  margin:0 0 40px;
  padding:0;
  background-color:#f8f0db;
}
main#recipe div#prodact_tab_section_recipe .recipe_box{
  width:1200px!important;
  margin:0 auto;
}
main#recipe div#prodact_tab_section_recipe .recipe_box .flex_inner2{
  width:47%;border:
}
main#recipe div#prodact_tab_section_recipe .recipe_box .flex_inner2 img{
  width:100%;
  margin:0;
  padding:0;
}

/* コンテンツセクション */
main#recipe section#page_contents_section{
  width:100%;
  z-index: 1;
  background-color: #ffffff;
  margin:0;
  padding:0px;
  word-break: break-all;
}
main#recipe div.page_contents_section_inner{
  margin:0 auto;
  width:1200px;
}

main#recipe div.page_contents_section_inner .recipe_box{
  margin:0;
}
main#recipe div.page_contents_section_inner .flex_inner1-1{
  width:5%;
  background-color:#f8f0db;
}
  main#recipe div.page_contents_section_inner .flex_inner1-1 h3{
    text-align:center;
    margin-top:5px;
    font-weight:bold;
    color:#ffc000;
    font-size:2.4em;
  }
main#recipe div.page_contents_section_inner .flex_inner1-2{
  width:93%;
  display: flex;
  justify-content: space-between;
    flex-wrap: wrap;
}
main#recipe div.page_contents_section_inner .flex_inner2{
  width:47%;
}
main#recipe div.page_contents_section_inner .flex_inner3{
  width:66%!important;
}
main#recipe div.page_contents_section_inner .flex_inner3-1{
  width:32%!important;
}
main#recipe div.page_contents_section_inner .flex_inner3-2{
  width:49%;
}
main#recipe div.page_contents_section_inner .flex_box_c img{
  width:100%;
  margin:0;
  padding:0;
}
main#recipe div.page_contents_section_inner p{
  padding:0;
  font-size:1em;
}
main#recipe .banner_box{
  width:100%;
  height:280px;
  background-color:#fbc950;
  margin-bottom:80px;
}



/* =========================================== */
/* UVフレキソ印刷
/* =========================================== */

main#flexo {
  padding:0px;
  margin:0;
}
main#flexo div#page-header{
  width:100%;
  height:220px;
  z-index:5;
  margin:0;
  padding:0;
}
  main#flexo div#page-header h1.page_title {
    margin:10px auto 0;
    padding:0;
    width:1200px;
    height:220px;
  }
  main#flexo div#page-header h1.page_title img{
    margin: 0;
  }

/* タブ フレキソ */
main#flexo div#prodact_tab_section_flexo{
  width:100%;
  height:60px;
  margin:0;
  padding:0;
  background-color:#e6dbf1;
}
main#flexo .flexo_box{
  margin:0 auto 80px;
  width:100%;
  height:350px;
  background-color:#814fb0;
}
main#flexo .flexo_box .flexo_box_innner{
  width:1200px;
  height:350px;
  display: flex;
    justify-content: space-between;
  margin:0 auto;
  padding:0;
}
main#flexo .flexo_box .flexo_box_innner .flex_inner_flexo_tab1{
  width:434px;
}
main#flexo .flexo_box .flexo_box_innner .flex_inner_flexo_tab1 img{
  width:434px;
}
main#flexo .flexo_box .flexo_box_innner .flex_inner_flexo_tab2{
  margin-top:50px;
  width:60%;
}
main#flexo .flexo_box .flexo_box_innner .flex_inner_flexo_tab2 h4{
  font-size:1.2em;
  color:#FFF;
}
main#flexo .flexo_box .flexo_box_innner .flex_inner_flexo_tab2 p{
  color:#FFF;
}
/* コンテンツ */

main#flexo section#page_contents_section{
  width:100%;
  z-index: 1;
  background-color: #ffffff;
  margin:0;
  padding:0px;
  word-break: break-all;
}
main#flexo div.page_contents_section_inner{
  margin:0 auto;
  width:1200px;
}

main#flexo div.page_contents_section_inner h1.flexo_innner_titile{
  border:none;
  padding:0;
  font-size:1.4em;
  color:#814fb0;
}
main#flexo .flexo_box2{
  margin:0 auto 80px;
  width:100%;
}
/* リンクボタン フレキソ */
  p.flexo_link{
    width:30%;
    display:block;
    text-align:center;
    margin:25px auto 100px;
    padding:15px 30px;
    color:#FFF;
    font-weight:bold;
    background-color:#814fb0;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    
  }
/* =========================================== */
/* プライバシーポリシー
/* =========================================== */
main#privacy div#page-header{
  width:100%;
  height:220px;
  z-index:5;
  margin:0 0 40px 0;
  padding:0;
}
  main#privacy div#page-header h1.page_title {
    margin:10px auto 0;
    padding:0;
    width:1200px;
    height:220px;
  }
  main#privacy div#page-header h1.page_title img{
    margin: 0;
  }
main#privacy section#page_contents_section{
  width:100%;
  z-index: 1;
  background-color: #ffffff;
  margin:0;
  padding:0px 0px 80p x0 ;
  word-break: break-all;
}
main#privacy div.page_contents_section_inner{
  margin:0 auto;
  width:1200px;
}
main#privacy p.pritxt{
  font-size: 0.8em;
  font-weight: normal;
  margin:0 auto 15px;
  text-align:left;

}
main#privacy p.pritxt2{
  font-size: 0.8em;
  font-weight: normal;
  margin:0 auto 30px;
  text-align:left;

}

main#privacy  p.lis_tit { 
    width: 1200px; margin: 0 auto; text-align: left; margin-bottom:10px; clear: both;
	font-weight: bold;
}
main#privacy ol.lis_tit{
  width: 1200px;
  text-align: left;
  margin: 0 0 40px 0;
  list-style-type: decimal;
}
main#privacy ol.lis_tit li{
  width: 1200px;
  list-style-type: decimal;
  font-size:0.8em;
  line-height: 135%;
  letter-spacing:8%;
  margin:0 20px 0px 50px;
  padding-right: 15px;
}
/*
@media screen and (max-width: 767px) {
  .pritxt{
    width: 100%;
    font-size:1em;
  }
  .pritxt2{
    width: 100%;
    font-size:1em;
  }

  p.lis_tit { 
    width: 100%;
    font-size:1em;
  }
  ol.lis_tit li{
    font-size:1em;
    margin:0 0 0px 50px; padding-right:5px;
  }
}


/* =========================================== */
/* 新商品
/* =========================================== */
main#page2 {
  width:100%;
  padding-bottom:50px;
}
main#page2 div#page-header2{
  width:100%;
  padding-bottom  :20px;
  border-bottom:none;
}

/*
@media screen and (max-width: 767px) {
  main#page2 {
    width:100%;
  }
  main#page2 div#page-header2{
    width:100%;

  }
  main#page2 div#page-header2 img {
    width:100%;
  }

}
*/

/* =========================================== */
/* リッド
/* =========================================== */

main#lids section#page_contents_section{
  width:100%;
  z-index: 1;
  margin:0px auto 0;
  padding:30px 0px 80p x0 ;
  word-break: break-all;
}
main#lids div.page_contents_section_inner{
  margin:20px  auto 0;
  width:1200px;
}

main#lids ul.lidslist {
  width:1200px;
  line-height:21px; 
  text-align:left;
  list-style:none;
  margin:0 0 0 30px;
}
main#lids ul.lidslist li {
  margin:0 15px 15px 0;
  padding:0;
  float:left;
  display:block;
  border: none;
}
main#lids ul.lidslist li img { border:none;}
/*
main#lids ul.lidslist li a {
  margin:0; padding:0; 
}
main#lids ul.lidslist li a:link,
main#lids ul.lidslist li a:visited {
  text-decoration: underline;
}
main#lids ul.lidslist li a:hover {
  text-decoration: underline;
}
main#lids ul.lidslist li a img {
  margin-bottom:0px!important;
}
main#lids ul.lidslist li a strong {
  height:40px;
  display:block;
}
*/


main#lids img.lids_mark{
  display:block;
  margin: 0px auto 0px!important;
}


main#lids p.taiou { 
  clear: both;
  font-weight: bold;
  text-align: left;
  padding: 0 0 5px 10px;
  margin-bottom:0;
  font-size: 0.8em!important;
  color:#fff;
}
main#lids p.lid_t{
  color:#fff;
  font-size: 0.7em!important;
  margin: 0 0 0 10px;
  line-height:130%;
}
main#lids p.lid_t2{
  color:#fff;
  font-size: 0.5em!important;
  margin: 0 0 0 10px;
  line-height:130%;
}


main#lids ul.lidslist li div.lids_pur {
  width:300px;
  height: 350px;
  margin-left:15px;
  padding:0 15px 0;
  text-align: left; 
    position:relative;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
}
main#lids ul.lidslist li div.lids_pur_f {
  clear: both;
}
main#lids ul.lidslist li div.lids_pur img {margin-bottom:10px!important;}
main#lids ul.lidslist li p.lids_tit {
  margin:0;
  font-weight: bold;
  text-align: left;
  padding: 2px 0 0px 3px;
  font-size: 0.7em;
  color: #000;
	/*font-family: Verdana,Geneva,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/
}

main#lids ul.lidslist li p.lids_spec{
	padding-left: 1em;
	text-indent: -1em;
	text-align: left;
	line-height:1em!important;
  font-size: 0.5em!important;
  margin-bottom:0px;
}


@media screen and (max-width: 767px) {

  main#lids ul.lidslist {
    width:100%;
    margin:0;
    padding:0;
  }
  main#lids ul.lidslist li:first-child {
    height: 120px!important;
  }
  main#lids ul.lidslist li {
    width:100%;
    height: 500px;
    margin:0;
    padding:0;
    clear;both;
  }
  main#lids ul.lidslist li div.lids_pur{
    width:100%;
    text-align:center;
  }
  main#lids ul.lidslist li div.lids_pur img {
    width:90%!important;
    margin:0 auto;
  }
  main#lids ul.lidslist li div.lids_pur .lids_tit { 
    width:100%!important;
    font-size: 1.2em;
    padding: 2px 0 0px 0;
    border-bottom:1px dashed #999;
  }
  main#lids ul.lidslist li div.lids_pur p.lids_spec{
    font-size:1em!important;
    line-height:1em;
  }

main#lids img.lids_mark{
  display:block;
  margin: 0px auto 0px!important;
}


  main#lids p.taiou { 
    display:none;
  }
  main#lids p.lid_t{
    display:none;
  }
  main#lids p.lid_t2{
    display:none;
  }

}
/*----------------------------
	プラスチックリッド
----------------------------*/
.lids_pur69 {
	width: 130px; height: 350px; text-align: left; background-color:#ea5504;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur71 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#ea5504;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur72 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#b8cc00;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur73 {padding-top:20px;
	width: 130px; height: 720px; text-align: left; background-color:#8b3b2b;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur74 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#b8cc00;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur75 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#00a168;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur76 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#8b3b2b;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur77-1 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#54c3f1;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur77-2 {padding-top:20px;
	width: 130px; height: 720px; text-align: left; background-color:#f0908a;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur78 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#005bac;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur79-1 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#f5a100;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur79-2 {padding-top:20px;
	width: 130px; height: 720px; text-align: left; background-color:#b72f8c;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur79-3 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#ea5504;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur80-1 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#b8cc00;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur80-2 {padding-top:20px;
	width: 130px; height: 720px; text-align: left; background-color:#8b3b2b;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur80-3 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#00a168;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur80-4 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#54c3f1;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur81 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#00a168;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur83 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#54c3f1;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur84 {padding-top:20px;
	width: 130px; height: 720px; text-align: left; background-color:#f0908a;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur85 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#005bac;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur86-1 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#f5a100;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur86-2 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#b72f8c;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur88 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#f0908a;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur89 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#ea5504;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur89-2 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#005bac;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur90-1 {padding-top:20px;
	width: 130px; height: 720px; text-align: left; background-color:#b8cc00;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur90-2 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#8b3b2b;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur91 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#005bac;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur92 {padding-top:20px;
	width: 130px; height: 700px; text-align: left; background-color:#00a168;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur92-B {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#f5a100;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur93 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#54c3f1;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}

.lids_pur96 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#005bac;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur97-1 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#b72f8c;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur98-1 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#f0908a;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur165 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#ea5504;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur176 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#b8cc00;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur240 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#8b3b2b;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}

/*----------------------------
	紙リッド
----------------------------*/
.lids_pur_p71 {padding-top:20px;
	width: 130px; height: 720px; text-align: left; background-color:#00a168;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p74 {padding-top:20px;
	width: 130px; height: 720px; text-align: left; background-color:#54c3f1;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p97 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#f0908a;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p116 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#005bac;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p122 {padding-top:20px;
	width: 130px;
	height: 724px;
	text-align: left;
	background-color: #f5a100;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p140 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#b72f8c;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p176 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#ea5504;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p180 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#f0908a;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p186 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#8b3b2b;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p240 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#00a168;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
/*----------------------------
	耐熱性紙容器用リッド
----------------------------*/
.lids_pur_t93 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#ea5504;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_t97-2 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#b8cc00;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_t98-2 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#8b3b2b;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_t99 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#00a168;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_t113 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#54c3f1;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_t134 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#f0908a;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_150 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#00a168;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_t165 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#005bac;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}


/*----------------------------
	紙リッド
----------------------------*/
.lids_pur_p71 {padding-top:20px;
	width: 130px; height: 720px; text-align: left; background-color:#00a168;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p74 {padding-top:20px;
	width: 130px; height: 720px; text-align: left; background-color:#54c3f1;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p97 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#f0908a;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p116 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#005bac;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p122 {padding-top:20px;
	width: 130px;
	height: 724px;
	text-align: left;
	background-color: #f5a100;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p140 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#b72f8c;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p176 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#ea5504;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p180 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#f0908a;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p186 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#8b3b2b;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_p240 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#00a168;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
/*----------------------------
	耐熱性紙容器用リッド
----------------------------*/
.lids_pur_t93 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#ea5504;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_t97-2 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#b8cc00;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_t98-2 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#8b3b2b;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_t99 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#00a168;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_t113 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#54c3f1;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_t134 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#f0908a;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.lids_pur_t165 {padding-top:20px;
	width: 130px; height: 350px; text-align: left; background-color:#005bac;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}


/*
@media screen and (max-width: 767px) {
.lids_pur69,
.lids_pur71,
.lids_pur72,
.lids_pur73,
.lids_pur74,
.lids_pur75,
.lids_pur76,
.lids_pur77-1,
.lids_pur77-2,
.lids_pur78,
.lids_pur79-1,
.lids_pur79-2,
.lids_pur79-3,
.lids_pur80-1,
.lids_pur80-2,
.lids_pur80-3,
.lids_pur80-4,
.lids_pur81,
.lids_pur83,
.lids_pur84,
.lids_pur85,
.lids_pur86-1,
.lids_pur86-2,
.lids_pur88,
.lids_pur89,
.lids_pur90-1,
.lids_pur90-2,
.lids_pur91,
.lids_pur92,
.lids_pur92-B,
.lids_pur93,
.lids_pur97-1,
.lids_pur98-1,
.lids_pur165,
.lids_pur176,
.lids_pur240,
.lids_pur_p71,
.lids_pur_p74,
.lids_pur_p97,
.lids_pur_p116,
.lids_pur_p122,
.lids_pur_p140,
.lids_pur_p176,
.lids_pur_p180,
.lids_pur_p186,
.lids_pur_p240,
.lids_pur_t93,
.lids_pur_t97-2,
.lids_pur_t98-2,
.lids_pur_t99,
.lids_pur_t113,
.lids_pur_t134,
.lids_pur_t165{
  padding:10px 0;
  width:100%!important;
  height: 120px!important;
}
}
*/






