@charset "utf-8";

/**************************************************/
/*                                                */
/*                     共通                       */
/*                                                */
/**************************************************/

/* ================================================
 * 基本設定
 * ================================================*/

html {
  -webkit-text-size-adjust: 100%; /* 文字の自動拡大を防ぐ */
}

html,body{
  width: 100%;
  height: 100%;
  line-height: 1.6em;
}

#wrapper {
  width: 100%;
  background-color: #fff;
  position: relative;
}

img {
  max-width: 100%;
  height: auto;
}

ol,ul {list-style: none;}

/* ================================================
 * フォント
 * ================================================*/

/* ===== font-color ===== */

body { color: #222; }
a{ color: #036eaf; }

/* ===== font-size ===== */

body { font-size: 14px; }

/* ===== font-family ===== */

body {
  font-family: "メイリオ","Meiryo","游ゴシック Medium","Yu Gothic Medium",sans-serif;
}

input, textarea {
  font-family: "メイリオ","Meiryo","游ゴシック Medium","Yu Gothic Medium",sans-serif;
}

/* ヒラギノ角ゴシックでの表示 */
.pageSwitch li ,
.subNav .productSubNavTit ,
.subNav .navCat , .subNav .newsSubNavTit ,
.mainTtl , .mainTtlHr ,
.catTtlL , .catTtl ,#top #topBusiness .topTtl .firstTtl ,
#top #topBusiness .topTtl .secondTtl ,
#top .topProduct .topTtl .firstTtl ,
#top .topProduct .topTtl .secondTtl ,
#top #topBusiness .catchCopy ,#top .topBanner a ,
#top .topProduct .linkBox p ,
#top .infoList li p:first-of-type ,
.tbs2 th , .tbs2 td ,
#care .careTtl , #care .topTtl .firstTtl ,
#care .topTtl .secondTtl , .flowList .title {
  font-family:"ヒラギノ角ゴ Pro","HiraKakuPro","游ゴシック Medium","Yu Gothic Medium",sans-serif;
}

/* ================================================
 * ユーティリティ
 * ================================================*/

.cf:before,
.cf:after {
  content: "";
  display: table;
}
.cf:after{ clear: both; }
.cf { *zoom: 1; }

.cb { clear: both; }

.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }

.small { font-size: 11px; line-height: 14px; }
.fs12 { font-size: 12px; }

.formError { background-color: #ffe0e0; }

*:focus{ outline: none; }

/* transition */
a , header .search .searchBtn , .searchBox .searchBtn ,
#top .topProduct .linkBox img ,
#productDetail .leftBox .productImgList li ,
#productDetail .graphImg li ,
#productDetail .leftBox .productImgList li .imageBox::before ,
#productDetail .leftBox .productImgList li .imageBox::after ,
#productDetail .graphImg li .imageBox::before ,
#productDetail .graphImg li .imageBox::after ,
#contact .formBtn .submitBtn input,
.backBtnBox button {
  transition: 0.3s ease-out;
}

.addbtn_min {
    width: 50px;
    border-color: #0000FF;
    background-color: #0000FF;
    color: #fff;
    text-align: center;
    cursor: pointer;
    transition: all 0.4s;
}

/* ================================================
 * ページ共通（その他を記載）
 * ================================================*/

/*====== ヘッダー ======*/
header {
  z-index: 10;
}

header .headerCopy {
  color: #595757;
  letter-spacing: 1.2px;
}

header .vertical {
  display: flex;
  flex-direction: column;
}

/* 検索ボタン */
header .search input {
  border: 1px solid #cbcbcb;
}

header .search .searchBtn ,
.searchBox .searchBtn {
  border: none;
  background-color: #50aa46;
  background-image: url(../images/search_icon.png);
  background-repeat: no-repeat;
  background-position: center;
}

/* ECボタン共通 */
.send{
  height: 50px;
  background-color: #004BB1;
  color: #FFFFFF;
  font-weight: bold;
  border: none;
}

.btnRound{
  width: 150px;
  height: 40px;
  background: linear-gradient(#ffc164 0,#ff8002 50%);
  border-radius: 2px;
  margin-right: 10px;
  text-align: center;
  line-height: 40px;
  font-size: 16px
}

.btnRound.cart {
  background: linear-gradient(#78c686 0,#22a238 50%);
}

.btnRound a{
  font-weight: bold;
  color: #FFFFFF;
}

.btnRound a::before {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 4px;
  margin-right: 8px;
}

.btnRound.logIn a::before {
  content: "\f2f6";
}

.btnRound.signUp a::before {
  content: "\f303";
}

.btnRound.myPage a::before {
  content: "\f007";
}

.btnRound.logOut a::before {
  content: "\f2f5";
}

.btnRound.cart a::before {
/*  content: "\f07a";*/
}
.btnRound.cart_con a::before {
  content: "\f07a";
}


.cartBtn{
  width: 150px;
  height: 24px;
  text-decoration: underline;
  margin: 0 10px 0 auto;
  text-align: center;
}

/* ナビゲーション（共通） */
.globalNav .navInner {
  margin: 0 auto;
}

.globalNav li {
  line-height: 50px;
  position: relative;
}

.globalNav li a {
  display: block;
  color: #fff;
}

  .globalNav li a::before ,
  .globalNav li a::after {
    content: '';
    display: block;
    position: absolute;
  }

/*====== フッター ======*/
footer {
  text-align: center;
}

footer .footerTop {
  padding: 40px 0 32px;
  background-color: #f6f6f6;
  font-size: 12px;
}

footer .logo {
  margin: 0 auto 8px;
}

footer .footerBottom {
  margin: 24px auto 50px;
}

footer .footerBottom p {
  margin: 12px 0 10px;
}


footer small {
  font-size: 10px;
}
footer .footerBottom ul {
	display:flex;
	margin: 0 auto;
	width:60%;
}
footer .footerBottom li {
  position: relative;
width: 33.3%;
text-align: center;  
}


/* ページトップ */
footer #toPageTop {
  position: fixed;
  bottom: 0;
  right: 12px;
  z-index: 1;
}

footer #toPageTop a {
  width: 60px;
  height: 60px;
  display: block;
  background-color: #50aa46;
  position: relative;
}

  footer #toPageTop a::before ,
  footer #toPageTop a::after {
    content: '';
    width: 18px;
    height: 3px;
    display: block;
    background-color: #fff;
    position: absolute;
    top: 50%;
  }

  footer #toPageTop a::before {
    left: 16px;
    transform: rotate(-50deg);
  }

  footer #toPageTop a::after {
    right: 16px;
    transform: rotate(50deg);
  }

/*====== 枠の設定 ======*/
/* 通常コンテンツ */
.contents {
  margin: 16px auto 0;
}

/* 内側 コンテンツ */
.smContents {
  margin-top: 34px;
  margin-left: auto;
  margin-right: auto;
}

/*====== フォーム装飾初期化 ======*/

input, textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
}

input[type='checkbox']{
  -moz-appearance: checkbox !important;
  -webkit-appearance: checkbox !important;

}
input[type='radio']{
  -moz-appearance: radio !important;
  -webkit-appearance: radio !important;

}

/*====== タイトル ======*/
.mainTtl {
  margin-bottom: 38px;
  background-color: #50aa46;
  text-align: center;
  color: #fff;
}

.mainTtlHr {
  border-bottom: 4px solid #50aa46;
  padding-bottom: 12px;
  text-align: center;
  font-size: 28px;
}

/* カテゴリ―タイトル */
.catTtlL ,
.catTtl {
  font-size: 22px;
}

.catTtlL {
  border-bottom: 1px solid #000;
  margin-top: 42px;
  padding: 0 0 10px 10px;
  position: relative;
}

.catTtl {
  height: 50px;
  border-bottom: 3px solid #d1d700;
  margin-top: 30px;
  padding: 14px 14px 12px 16px;
  background-color: #50aa46;
  color: #fff;
}

.subttl{
  font-weight: bold;
  color: #FFFFFF;
  background-color: #50AA46;
}

/* 検索解除 */
.catTtlL span:not(.number) {
  font-size: 14px;
}

.catTtlL .releaseSearch {
  position: absolute;
  right: 10px;
}

.catTtlL .releaseSearch a {
  background-color: #9e9e9f;
  padding: 2px 4px;
}

/*====== パンくずリスト ======*/
.breadClumb {
  margin: 18px auto 0;
  font-size: 12px;
}

.breadClumb li a {
  border-bottom: 1px solid #222;
  position: relative;
}

  .breadClumb li a::after {
    content: '>';
    display: block;
    position: absolute;
    top: -3px;
    right: -15px;
  }

.breadClumb li:last-of-type a {
  border: 0;
}

  .breadClumb li:last-of-type a::after {
    display: none;
  }

/*====== ページネーション ======*/
.pageSwitch {
  display: flex;
  justify-content: center;
}

.pageSwitch li {
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 15px;
  text-align: center;
}

.pageSwitch li.selected ,
.pageSwitch a {
  color: #fff;
}

.pageSwitch li.selected {
  background-color: #50aa46;
}

.pageSwitch a {
  display: block;
  background-color: #c0c1c1;
}

.pageSwitch .prev a ,
.pageSwitch .next a {
  background-color: transparent;
}

/*====== 戻るボタン ======*/
.backBtnBox {
  text-align: center;
}

.backBtnBox a {
  display: block;
  background-color: #50aa46;
  color: #fff;
  position: relative;
}

  .backBtnBox a::before ,
  .backBtnBox a::after {
    content: '';
    width: 13px;
    height: 3px;
    background-color: #fff;
    border-radius: 2px;
    position: absolute;
    left: 22px;
  }

  .backBtnBox a::before {
    transform: rotate(-38deg);
  }

  .backBtnBox a::after {
    transform: rotate(38deg);
  }

/*====== リンク設定 ======*/

/* 黒色リンク */
footer .footerTop a:not([href^="tel"]) , footer .footerBottom a ,
.breadClumb li a ,
.subNav .newsNav a , .subNav .productNav li a ,
#top .topBanner a , #top .topNews a,
#top .topProduct .linkBox a,
#product .productList a ,
#productDetail .leftBox .productImgList a ,
#productDetail .graphImg li a ,
#contact #contactForm a {
  color: #222;
}

/* 緑色リンク */
.pageSwitch .prev a ,
.pageSwitch .next a ,
#top .topNews dt, .subNav .newsNav li .newsList ,
.subNav .newsNav .archiveLink a ,
.subNav .newsNav .archiveLink span ,
#news .newsDetailList .date ,
#news .newsDetailList .more a ,
#newsDetail .newsContents .date ,
#care .flowList .title span {
  color: #50aa46;
}

/*====== テーブル ======*/
.tbs1 ,
.tbs2 {
  width: 100%;
}

.tbs1 thead {
  border-bottom: 1px solid #50aa46;
  background-color: #e6e6e6;
  text-align: center;
}

.tbs1 th ,
.tbs1 td {
  padding: 10px;
}

.tbs1 tr th:last-child ,
.tbs1 tr td:last-child {
  border: none;
}

.tbs1 th ,
.tbs1 tr td:first-child {
  font-weight: bold;
}

/* 認定区分用テーブル */
.tbs2 {
  border-top: 1px dashed #595757;
  margin-top: 20px;
}

.tbs2 tr {
  border-bottom: 1px dashed #595757;
}

.tbs2 th ,
.tbs2 td {
  border-right: 1px dashed #595757;
  vertical-align: middle;
}

.tbs2 th {
  font-weight: bold;
}

.tbs2 td {
  background-color: #fff;
}

.tbs2 tr td:nth-child(3) ,
.tbs2 .grey td:last-child {
  border: none;
}

/* 点線テーブル */
.tbs3 {
  width: 100%;
}

.tbs3 tr {
  border-top: 1px dashed #a5a5a6;
  border-bottom: 1px dashed #a5a5a6;
}

.tbs3 th {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
}

/*====== テキスト設定 ======*/

.lead , #newsDetail .newsContents {
  font-size: 16px;
  line-height: 32px;
}

/* ======================================
 * トップページ
 * ======================================*/

/* 太字タイトル */
.mainTtlHr , header .headerCopy ,
#top .topBanner p ,
#top .topNews dt , #top .topNews dd ,
#top #topBusiness .topTtl ,
#top #topBusiness .txtBox .catchCopy ,
#top #topBusiness .topTtl .firstTtl ,
#top #topBusiness .topTtl .secondTtl ,
#top .topProduct .topTtl .firstTtl ,
#top .topProduct .topTtl .secondTtl ,
#top .infoList li p:first-of-type {
  font-weight: bold;
}

/* フォントカラー指定 */
#top .topNews .title a ,
#top #topBusiness .topTtl .firstTtl ,
#top #topBusiness .topTtl .secondTtl ,
#top .topProduct .topTtl .firstTtl ,
#top .topProduct .topTtl .secondTtl ,
#top .topProduct .moreLink a ,
#top #topBusiness .areaWrap .area li:not(.areaTtl) ,
#top .infoList li a ,
.catTtlL .releaseSearch a {
  color: #fff;
}

/* 文字中央寄せ */
#top .topBannerWrap ,
#top .topNews .title ,
#top #topBusiness .topTtl .firstTtl ,
#top .topProduct .topTtl .firstTtl ,
#top #topBusiness .topTtl .secondTtl ,
#top .topProduct .topTtl .secondTtl ,
#top #topBusiness .areaWrap ,
#top .topProduct ,
#top .infoList li p:first-of-type ,
#top .infoList li a {
  text-align: center;
}

/* リンク */
#top .topBanner a ,
#top .topProduct .linkBox a {
  display: block;
}

/* トップ スライドショー */
#top #slider {
  max-height: 625px;
}

/* トップバナー */
#top .topBannerWrap .topBanner p {
  margin-top: 8px;
}

  #top .topBanner p::before {
    content: '';
    width: 27px;
    height: 27px;
    display: inline-block;
    margin-right: 6px;
    background: url("../images/arrow_circle.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
  }

/* トップ 新着情報 */
#top .topNews {
  margin-top: 60px;
}

#top .topNews .title {
  width: 122px;
  height: 34px;
  padding: 7px 0 7px 12px;
  background-color: #50aa46;
  font-size: 18px;
}

#top .topNews p {
  display: inline-block;
  position: relative;
}

#top .topNews p::before {
  content: '';
  width: 4px;
  height: 4px;
  border: 7px solid transparent;
  border-left: 12px solid #fff;
  vertical-align: middle;
  position: absolute;
  top: 3px;
  left: -20px;
}

#top .topNews dl {
  margin-top: 15px;
}

#top .topNews dt ,
#top .topNews dd {
  padding: 8px 9px 6px;
}

#top .topNews dt::before {
  content: '';
  width: 11px;
  height: 11px;
  display: inline-block;
  margin-right: 10px;
  background-image: url('../images/square_icon.jpg');
  background-size: contain;
  background-repeat: no-repeat;
}

/* トップ 事業案内 */
#top #topBusiness {
  margin-top: 62px;
  background-image: url("../images/top_business_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

/* 帯部分 */
#top #topBusiness .titleBar {
  background: linear-gradient(to right, rgba(34,160,55,0.9) 0%,rgba(34,160,55,0.9) 60%,rgba(34,160,55,0) 100%);
}

#top #topBusiness .topTtl .firstTtl ,
#top .topProduct .topTtl .firstTtl {
  border-bottom: 1px solid #fff;
}

#top #topBusiness .txtBox .catchCopy {
  text-shadow: #fff 0px 0px 8px, #fff 0px 0px 8px,
               #fff 0px 0px 8px, #fff 0px 0px 8px;
}

/* 業務領域 */
#top #topBusiness .areaWrap {
  background-color: #fff;
}

#top #topBusiness .areaWrap .area {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}

#top #topBusiness .areaWrap .areaTtl {
  width: 120px;
  height: 50px;
  border: 1px solid #727171;
  border-right: 0;
  color: #727171;
  line-height: 50px;
  position: relative;
}

  #top #topBusiness .areaWrap .areaTtl .text::before ,
  #top #topBusiness .areaWrap .areaTtl .text::after {
    content: '';
    width: 35px;
    height: 1px;
    display: block;
    background-color: #727171;
    position: absolute;
    right: -30px;
  }

  #top #topBusiness .areaWrap .areaTtl .text::before {
    top: 11px;
    transform: rotate(45deg);
  }

  #top #topBusiness .areaWrap .areaTtl .text::after {
    top: 36px;
    transform: rotate(135deg);
  }

#top #topBusiness .areaWrap .area li:not(.areaTtl) {
  background-color: #85b91f;
  border-radius: 50%;
}

#top #topBusiness .areaWrap .area li .text {
  font-size: 18px;
}

#top #topBusiness .areaWrap .area li p {
  font-size: 16px;
  line-height: 20px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

/* トップ 製品情報 */
#top .topProduct {
  padding: 25px 0 40px;
  background-color: #22a238;
}

#top .topProduct .topBanner {
  background: #fff;
}

#top .topProduct .topBanner p {
  padding: 12px 0;
}

#top .topProduct .moreLink ,
#top .topProduct .moreLink a {
  border-radius: 28px;
}

#top .topProduct .moreLink {
  border: 2px solid #fff;
  margin: 50px auto 0;
}

#top .topProduct .moreLink a {
  display: block;
  padding: 14px 0;
}

/* 会社情報など */
#top .infoList li p:first-of-type {
  font-size: 18px;
}

#top .infoList li a {
  width: 218px;
  display: block;
  margin: 28px auto 0;
  padding: 7px 0;
  background-color: #50aa46;
  border-radius: 20px;
}

/* ======================================
 * 新着情報　一覧
 * ======================================*/

/* 太字タイトル */
.subNav .newsNav  li .newsList ,
.subNav .newsNav  .archiveLink a ,
.subNav .newsNav  .archiveLink span ,
#news .newsDetailList .date ,
#news .newsDetailList .more a ,
.backBtnBox a {
  font-weight: bold;
}

/* 新着情報リスト */
#news .newsDetailList li {
  border-top: 1px solid #000;
  padding: 20px 6px;
}

#news .newsDetailList li:last-child {
  border-bottom: 1px solid #000;
}

#news .newsDetailList .title {
  display: inline-block;
  border-bottom: 1px solid #50aa46;
  padding-bottom: 3px;
  font-size: 16px;
}

#news .newsDetailList .date {
  margin: 4px 0 10px;
}

#news .newsDetailList .more {
  margin-top: 14px;
  font-size: 11px;
}

/* ======================================
 * 新着情報（詳細）
 * ======================================*/

/* タイトル */
#newsDetail .newsTtl {
  border-bottom: 1px solid #000;
  margin-bottom: 14px;
  position: relative;
}

  #newsDetail .newsTtl::after {
    content: '';
    width: 9px;
    background-color: #84c37e;
    position: absolute;
    left: 0;
  }

/* 新着情報 コンテンツ部分 */
#newsDetail .newsContents {
  margin: 0 auto;
}

#newsDetail .newsContents .date {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
}

/* ======================================
 * 製品情報　一覧
 * ======================================*/

/* お願い */
.noticeBox {
  margin-top: 180px;
  border: 2px solid #ccc;
  padding: 15px;
  color: #555;
}

.noticeBox ul {
  list-style: disc;
  list-style-position: inside;
  font-size: 13px;
}

.noticeBox ul li {
  text-indent: -1.4em;
  margin-left: 1.4em;
}

.noticeBox ul li + li {
  margin-top: 0.5em;
}

/* 右側サイドナビゲーション */
.subNav .productSubNavTit {
  padding-bottom: 8px;
  font-size: 18px;
}

.subNav .navCat {
  border-top: 1px solid #000;
  border-bottom: 1px dashed #595757;
  margin-top: 24px;
  padding: 13px 0 13px 10px;
  background-color: #84c37e;
  color: #fff;
}

/* 製品ナビゲーション カテゴリー */
.subNav .productSubNavTit + .navCat {
  margin-top: 0px;
}

  .cat2List li a::before ,
  .subNav .navCat2List::before ,
  .subNav .productNav li a::before {
    content: '》';
    color: #009143;
  }

/* 検索窓 */
.searchBox input ,
.searchBox .searchBtn {
  margin: 12px 0;
}

.searchBox {
  background-color: #f1e8c7;
  border-radius: 3px;
}

.searchBox p:first-child {
  font-weight: bold;
}

.searchBox input ,
.globalNav li .search input {
  margin-right: 2px;
}

.searchBox input {
  border: 1px solid #cccccc;
}

.searchBox .searchBtn {
  width: 52px;
  height: 30px;
  background-size: 22px;
  vertical-align: bottom;
  cursor: pointer;
}

/* アイコン */
#productCategory .productList li .productIcon {
  clear: left;
}

#productCategory .productList li .productIcon span ,
#productDetail .rightBox .productIcon span {
  display: inline-block;
  margin-top: 3px;
  margin-right: 3px;
  padding: 1px 6px;
  background-color: #ba0d23;
  color: #fff;
  font-size: 11px;
  line-height: 18px;
  border-radius: 3px;
}

#productDetail .rightBox .productIcon {
  margin: 8px 0;
}

#productDetail .leftBox .productImgList a ,
#productDetail .graphImg li a {
  display: block;
  font-size: 12px;
  line-height: 16px;
}

/* アコーディオン */
.navCat2List {
  margin-top: 14px;
  margin-left: 14px;
  text-indent: -14px;
  cursor: pointer;
}
.navCat3List {
  margin-left: -14px;
  position: relative;
}

.cat3List ,
.navCat3List {
  display: none;
  border: 1px solid #969697;
}

  .cat3List::before ,
  .cat3List::after ,
  .navCat3List::before ,
  .navCat3List::after {
    display: block;
    position: absolute;
  }

  .cat3List::before ,
  .navCat3List::before {
    content: '▲';
    color: #fff;
    transform: scaleY(0.8);
    bottom: -3px;
    z-index: 1;
  }

  .cat3List::before {
    left: calc(50% - 14px/2);
  }

  .navCat3List::before {
    left: 50%;
  }

  .cat3List::after ,
  .navCat3List::after {
    content: '';
    width: 100%;
    height: 18px;
    background-color: #969697;
    left: 0;
    bottom: 0;
  }

.subNav .productNav li a {
  display: block;
}

#product .productList .cat2List {
  border: 1px solid #969797;
  padding: 10px;
  cursor: pointer;
  position: relative;
}

#product .productList .cat3List {
  display: none;
  background-color: #fff;
  position: absolute;
  top: 100%;
  z-index: 1;
}

#product .productList .cat3List li {
  height: auto;
  border: 0;
  padding: 0;
}

#product .productList .cat3List li a {
  display: block;
}

#product .productList ,
#productCategory .productList {
  display: flex;
  flex-wrap: wrap;
}

#product .productList li:nth-child(3n) ,
#productCategory .productList li:nth-child(2n) ,
#productDetail .leftBox .productImgList li:nth-child(2n+1) ,
#productDetail .graphImg li:nth-child(2n) {
  margin-right: 0px;
}

/* 画像の設定 */
#productDetail .leftBox .productImgList .mainImg img ,
#productDetail .leftBox .productImgList .subImg img ,
#productDetail .graphImg li img {
  display: block;
}

/* 画像 */
#productDetail .leftBox .productImgList .subImg img {
  object-fit: cover;
  font-family: 'object-fit: cover;' /* IE対策 */;
}

#product .productList img ,
#productCategory .productList li img {
  object-fit: contain;
  font-family: 'object-fit: contain;' /* IE対策 */;
}

#product .productList img {
  width: 100%;
  display: block;
}

#product .cat2List p {
  margin-top: 10px;
  margin-left: 14px;
  text-indent: -14px;
}

#product .cat2List p::before {
  content: '》';
  color: #009143;
}

/* ======================================
 * 製品情報　カテゴリー
 * ======================================*/

/* 製品リスト */
#productCategory .productList li img {
  width: 100%;
  display: block;
}

#productCategory .productList li a {
  display: block;
}

#productCategory .productList li p {
  font-size: 12px;
  line-height: 16px;
}

#productCategory .productList li .price {
  margin: 6px 10px 4px 0;
  color: #000;
}

#productCategory .productList li .price span {
  margin-left: 10px;
  color: #ba0d23;
}

/* ======================================
 * 製品情報　詳細
 * ======================================*/

#productDetail .catTtl {
  margin-bottom: 30px;
}

/* 左側 画像ボックス */
#productDetail .leftBox .productImgList .mainImg img {
  width: 100%;
}

/* 右側 製品データボックス */
#productDetail .rightBox ,
#productDetail .productBox {
  line-height: 20px;
}

#productDetail .productBox .name ,
#productDetail .rightBox .productDetailBox .subName ,
#productDetail .rightBox .productDetailBox .price {
  font-weight: bold;
  font-size: 16px;
}

#productDetail .rightBox .productDetailBox {
  word-break: break-all;
}

#productDetail .rightBox .productDetailBox .subName ,
#productDetail .rightBox .productDetailBox .price {
  padding: 8px 0;
}

#productDetail .rightBox .productDetailBox .price {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-size: 14px;
}

#productDetail .rightBox .productDetailBox .price span {
  margin-left: 6px;
  color: #ba0d23;
  font-weight: bold;
}

#productDetail .rightBox .productDetailBox .price span:first-child {
  margin-right: 30px;
}

/* 製品データリスト */
#productDetail .productBox .copy {
  margin-top: 10px;
}

#productDetail .rightBox .productDetailBox dt ,
#productDetail .rightBox .productDetailBox dd {
  margin-top: 6px;
  font-size: 12px;
}

#productDetail .rightBox .productDetailBox dt {
  float: left;
  color: #2e9ed7;
}

/* 図表リスト */
#productDetail .graphImg {
  display: flex;
  flex-wrap: wrap;
}

#productDetail .graphImg li {
  display: table;
}
#productDetail #addfavoritecomment{
	color:red;
	width:100%;
	text-align:left;
}
/* ページ送り */
.productPager {
  margin-top: 160px;
  overflow: hidden; /* 回り込み解除用 */
}

.productPager .prev {
  float: left;
}

.productPager .next {
  float: right;
}

.productPager a::after ,
.productPager a {
  background-color: #6eb167;
}

.productPager a {
  display: block;
  color: #fff;
  line-height: 31px;
  position: relative;
  transition: 0.3s ease-out;
}

.productPager a:hover {
  background-color: #349a29;
}

.productPager .prev a {
  padding: 0 10px 0 25px;
}

.productPager .next a {
  padding: 0 25px 0 10px;
}

  .productPager a::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
  }

  .productPager .prev a::before ,
  .productPager .next a::before {
    top: calc(50% - 8px/2);
  }

  .productPager .prev a::before {
    left: 10px;
    transform: rotate(-45deg);
  }

  .productPager .next a::before {
    right: 10px;
    transform: rotate(135deg);
  }
/* ======================================
 * 製品情報　注文ボタン
 * ======================================*/
#productDetail .order .rightBox .productDetailBox .price {
  padding: 3px 0;
}

#productDetail .order .rightBox .productDetailBox .price .price-ttl {
  display: inline-block;
  width: 100px;
  color: #222;
}

#productDetail .order .rightBox .productDetailBox .price .price-number {
  text-align: right;
//  width: 100px;
//  width: 130px;
  display: inline-block;
}

.price_disp{
	width:180px;
}
.price_with_shipping_disp{
	width:130px;
}

#productDetail .order input {
  height: 30px;
  border: solid 1px #CDD6DD;
}

#productDetail .order input[type="submit"] {
  width: 50px;
  border-color: #0000FF;
  background-color: #0000FF;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: all 0.4s;
}

#productDetail .order input[type="submit"]:hover {
  opacity: 0.7
}

#productDetail .order .option {
  line-height: 2;
}

#productDetail .order #item_memo {
  height: 40px;
  width: 100%;
  border-color: #707070;
}

#productDetail .order .optionTxt {
  border: solid 1px #707070;
  display: block;
  line-height: 1.5;
}

#productDetail .order .deliveryTxt {
  border: solid 1px #FF0000;
  display: block;
  line-height: 1.5;
}

#productDetail .order .addbtn {
//  width: 50px;
  border-color: #0000FF;
  background-color: #0000FF;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: all 0.4s;
  
//margin-top:50px;
height:50px;
width:100%;
  
}
.addcart_area{
	margin-top:5px;
	text-align:right;
}

/* ======================================
 * 介護保険制度
 * ======================================*/

/* タイトル */
#care .careTtl {
  border-bottom: 3px solid #50aa46;
  padding-bottom: 6px;
  font-weight: bold;
}

  #care .careTtl::before {
    content: '';
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 8px;
    background-color: #50aa46;
    vertical-align: middle;
    border-radius: 3px;
  }

#care .topTtl {
  background-color: #84c37e;
  text-align: center;
}

#care .topTtl .firstTtl ,
#care .topTtl .secondTtl {
  margin: 0 auto;
  color: #fff;
}

#care .topTtl .firstTtl {
  border-bottom: 1px solid #fff;
  padding: 36px 0 16px;
  font-weight: bold;
}

#care .topTtl .secondTtl {
  padding: 10px 0 28px;
}

#care .careWrap {
  margin-top: 46px;
  background-color: #f1e8c9;
}

/* 配色 */
.tbs2 .red th {
  background-color: #fde5ce;
}

.tbs2 .yellow th ,
#care .careCat.yellow .arrowTtl p:last-child {
  background-color: #fbf1d0;
}

.tbs2 .green th ,
#care .careCat.green .arrowTtl p:last-child {
  background-color: #d2f9db;
}

.tbs2 .grey th {
  background-color: #d3d3d3;
}

#care .careCat.red .arrowTtl p:first-child ,
.tbs2 .red td .plan {
  background-color: #d08164;
}

#care .careCat.yellow .arrowTtl p:first-child ,
.tbs2 .yellow td .plan {
  background-color: #b09e66;
}

#care .careCat.green .arrowTtl p:first-child ,
.tbs2 .green td .plan {
  background-color: #6eb167;
}

#care .careCat.red .arrowTtl p:last-child {
  background-color: #f9d2b1;
}

#care .careCat.red ul .title::before ,
#care .careCat.red .arrowTtl p:last-child {
  color: #d08164;
}

#care .careCat.yellow ul .title::before ,
#care .careCat.yellow .arrowTtl p:last-child {
  color: #b09e66;
}

#care .careCat.green ul .title::before ,
#care .careCat.green .arrowTtl p:last-child {
  color: #6eb167;
}

/* フロー */
  #care .flowList::after {
    content: '';
    width: 0;
    height: 0;
    display: block;
    margin: 16px auto;
    border-style: solid;
    border-color: #50aa46 transparent transparent transparent;
  }

  #care .flowList.list4::after {
    display: none;
  }

#care .flowList .title {
  padding: 10px 12px;
  background-color: #50aa46;
  color: #fff;
  font-weight: bold;
}

#care .flowList .title span {
  width: 38px;
  height: 38px;
  display: inline-block;
  background-color: #fff;
  margin-right: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 38px;
  border-radius: 50%;
}

#care .flowList .txtBox {
  border: 1px solid #cde1c1;
  background-color: #fff;
  margin-top: 16px;
  position: relative;
}

#care .flowList.list2 .txtBox p {
  padding-top: 5px; /* 文章位置調整用 */
}

#care .flowList img {
  position: absolute;
}

#care .flowList ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

#care .flowList li:not(.plus) {
  background-color: #84c37e;
  color: #fff;
  text-align: center;
  border-radius: 3px;
}

/* 矢印タイトル */
#care .careCat .arrowTtl {
  display: flex;
  margin-bottom: 20px;
}

#care .careCat.red .arrowTtl {
  margin-top: 20px;
}

#care .careCat.yellow .arrowTtl ,
#care .careCat.green .arrowTtl {
  margin-top: 40px;
}

#care .careCat .arrowTtl p {
  text-align: center;
  position: relative;
}

#care .careCat .arrowTtl p::after {
  content: '';
  width: 0;
  height: 0;
  display: inline-block;
  border-style: solid;
  border-width: 23px 0 23px 30px;
  position: absolute;
  top: 0px;
  right: -30px;
  z-index: 1;
}

#care .careCat.red .arrowTtl p:first-child ,
#care .careCat.yellow .arrowTtl p:first-child ,
#care .careCat.green .arrowTtl p:first-child {
  color: #fff;
}

/* 赤色 */
#care .careCat.red .arrowTtl p:first-child::after {
  border-color: transparent transparent transparent #d08164;
}

#care .careCat.red .arrowTtl p:last-child::after {
  border-color: transparent transparent transparent #f9d2b1;
}

/* 黄色 */
#care .careCat.yellow .arrowTtl p:first-child::after {
  border-color: transparent transparent transparent #b09e66;
}

#care .careCat.yellow .arrowTtl p:last-child::after {
  border-color: transparent transparent transparent #fbf1d0;
}

/* 緑色 */
#care .careCat.green .arrowTtl p:first-child::after {
  border-color: transparent transparent transparent #6eb167;
}

#care .careCat.green .arrowTtl p:last-child::after {
  border-color: transparent transparent transparent #d2f9db;
}

/* サービスリスト */
#care .careCat ul {
  background-color: #fff;
}

#care .careCat ul:nth-of-type(2) {
  padding: 24px 0 24px 40px;
}

#care .careCat ul .title {
  margin-bottom: 4px;
  font-weight: bold;
}

#care .careCat li:not(.title) {
  margin-left: 24px;
  margin-bottom: 8px;
  text-indent: -14px;
  line-height: 16px;
}

#care .careCat ul .title::before {
  content: '■';
  display: inline-block;
  vertical-align: middle;
}

#care .careCat.green {
  margin-bottom: 96px;
  position: relative;
}

#care .careCat.green .small{
  position: absolute;
  right: 14px;
}

/* テーブル内装飾 */
#care .tbs2 td[rowspan] {
  width: 50%;
}

#care .tbs2 td .title {
  font-size: 18px;
}

#care .tbs2 td .plan {
  display: inline-block;
  padding: 10px 20px 8px;
  color: #fff;
  border-radius: 3px;
}

/* ======================================
 * お問い合わせ
 * ======================================*/

/* フォーム関連 */
#contact .tbs3 input[type="text"] ,
#contact .tbs3 input[type="email"] ,
#contact .tbs3 input[type="tel"] ,
#contact textarea {
  border: 1px solid #9e9e9f;
  border-radius: 0;
  padding: 6px 4px;
  box-shadow: 1px 1px 0px #9e9e9f;
  -moz-appearance: button;
  -webkit-appearance: button;/* スタイルを揃える */
}

#contact .tbs3 span ,
#contact #contactForm .check span {
  color: #e92433;
  vertical-align: baseline;
}

#contact #contactForm a {
  border-bottom: 1px solid #222;
}

/* チェックボタン */
#contact input[type="checkbox"] {
  display: none;
}

#contact label {
  display: inline-block;
  padding: 3px 3px 3px 22px;
  transition: all .2s;
  position: relative;
}

  #contact label::before,
  #contact label::after {
    position: absolute;
    content: '';
    transition: all .2s;
  }

  #contact label::before {
    width: 14px;
    height: 14px;
    border: 2px solid #9e9e9f;
    background-color: #fff;
    margin-top: -8px;
    top: 50%;
    left: 0;
  }

  #contact label::after {
    width: 8px;
    height: 4px;
    border-left: 2px solid #50aa46;
    border-bottom: 2px solid #50aa46;
    margin-top: -4px;
    opacity: 0;
    transform: rotate(-45deg) scale(0.5);
    top: 50%;
    left: 3px;
  }

  #contact input[type="checkbox"]:checked + label::before {
    border: 2px solid #50aa46;
    background-color: #fff;
  }

  #contact input[type="checkbox"]:checked + label::after {
    opacity: 1;
    transform: rotate(-45deg) scale(1);
  }

/* 送信ボタン */
#contact .formBtn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#contact .formBtn .submitBtn input {
  display: block;
  border: 0;
  background-color: #e50020;
  color: #fff;
  font-size: 20px;
}

#contact .formBtn .submitBtn input[disabled] {
  background-color: #cbcbcb;
}

/* 戻るボタン */
#contact .formBtn .backBtn button {
  border: 0;
  background-color: #ddd;
  font-size: 16px;
}

#contact .formBtn .backBtn button:hover {
  background-color: #cbcbcb;
}

#contact .lead ,
#notFound .lead{
  margin-top: 50px;
  text-align: center;
}

/* 個人情報の取り扱い */
#contact #contactForm .check {
  border-bottom: 1px dashed #a5a5a6;
  padding: 36px 16px;
  font-size: 16px;
  font-weight: bold;
}

#contact #contactForm .check label ,
#contact #contactForm .check p {
  font-weight: bold;
}

#contact #contactForm .check p {
  margin-top: 16px;
  font-size: 14px;
}

/* ======================================
 * 会社概要
 * ======================================*/

/* テーブル調整 */
#profile .tbs3 {
  margin-top: 50px;
}

#profile .tbs3 th ,
#profile .tbs3 td {
  line-height: 30px;
}

#profile #map iframe {
  width: 100%;
  display: block;
}

/* ======================================
 * 個人情報保護方針
 * ======================================*/

#privacy .privacyList,
#privacy .privacyList .title ,
#privacy .information {
  color: #595757;
}

#privacy .privacyList li {
  margin-bottom: 18px;
  text-indent: -14px;
}

#privacy .privacyList li:last-child {
  margin-bottom: 0;
}

#privacy .privacyList .title ,
#privacy .information {
  font-weight: bold;
}

#privacy .privacyList .title {
  margin-bottom: 6px;
}

#privacy .innerList li {
  margin: 3px 0;
}
/* ======================================
 * 特定商取引法に基づく表記
 * ======================================*/

#low .lowList,
#low .lowList .title ,
#low .information {
  color: #595757;
}

#low .lowList li {
  margin-bottom: 18px;
  text-indent: -14px;
}

#low .lowList li:last-child {
  margin-bottom: 0;
}

#low .lowList .title ,
#low .information {
  font-weight: bold;
}

#low .lowList .title {
  margin-bottom: 6px;
}

#low .innerList li {
  margin: 3px 0;
}

/* ======================================
 * 返品
 * ======================================*/

#return .returnList,
#return .returnList .title ,
#return .information {
  color: #595757;
}

#return .returnList li {
  margin-bottom: 18px;
  display: flex;
}
#return .returnList li p:first-of-type {
  display: inline-block;
  width: 100px;
}
#return .returnList li p:last-of-type {
  display: inline-block;
  width: 696px;
  margin: 0;
}
#return .smContents h2 {
  margin-top: 20px;
  font-size:20px;
  border: solid 1px #333;
  display: inline-block;
  padding: 4px 8px;
  margin-bottom: 10px;
}

#return .smContents h2.border-non {
  border: none;
  padding: 0;
  margin-bottom: 0;
}

#return .returnList li:last-child {
  margin-bottom: 0;
}

#return .returnList .title ,
#return .information {
  font-weight: bold;
}

#return .returnList .title {
  margin-bottom: 6px;
}

#return .innerList li {
  margin: 3px 0;
}

/* ======================================
 * 請求書兼納品書,領収書
 * ======================================*/
 #deliverynote.outer , #receipt.outer{
  width: 1000px;
  height: auto;
  padding: 60px 30px 102px;
  margin: 50px auto;
  font-size: 16px;
}

#deliverynote .title , #deliverynote .sheetName , #receipt .title , #receipt .sheetName{
  font-size: 50px;
}

#deliverynote .title , #receipt .title{
  text-align:center ;
  padding-bottom: 20px;
}

#deliverynote .sheetAddress , #receipt .sheetAddress{
  display: block;
  padding: 0 0  35px 480px;
}

#deliverynote .companyName , #receipt .companyName{
  font-size: 20px;
  padding-bottom: 10px;
}
#deliverynote .sheetDetail , #receipt .sheetDetail{
  margin-bottom: 50px;
  color: #707070;
}

#deliverynote .sheetDetail td , #receipt .sheetDetail td{
  padding-bottom: 10px;
}

#deliverynote .sheetDetail td:first-of-type , #receipt .sheetDetail td:first-of-type{
  width: 80px;
}
#deliverynote .sheetDetail td:last-of-type , #receipt .sheetDetail td:last-of-type{
  padding-left: 20px;
}

#deliverynote .send , #receipt .send{
  height: 26px;
}

/* フォームの入力エラー色 */
.form_error {
  background-color: #ffe0e0;
}

#deliverynote .flex , #receipt .flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 36px;
  flex-wrap: wrap;
}

#deliverynote .user , #deliverynote .company div:first-of-type , #receipt .user , #receipt .company div:first-of-type {
  font-size: 22px;
  margin-bottom: 24px;
}

#deliverynote .send , #receipt .send {
  cursor: pointer;
  transition: all 0.4s;
}

#deliverynote .send:hover , #receipt .send:hover {
  opacity: 0.7;
}


#deliverynote .imgarea, #receipt .imgarea {
  display: flex;
  align-items: center;
}

#deliverynote .company .logo, #receipt .company .logo{
	width:200px;
  margin-right: 10px;
}

#deliverynote .company .shain, #receipt .company .shain{
	width:100px;
	
}
@media print {
  #deliverynote .send , #receipt .send { 
    display: none;
  }
}


/* ======================================
 * カート
 * ======================================*/
.inner.cart .mainTtl {
  font-weight: bold;
  text-align: left;
}

.inner.cart table {
  width: 100%;
}


.inner.cart th {
  font-weight: normal;
}

.inner.cart select , .inner.cart input[type="number"] {
  border-radius: 0;
  width: 70px !important;
  height: 40px;
  padding-left: 14px;
  font-family: "メイリオ","Meiryo","游ゴシック Medium","Yu Gothic Medium",sans-serif;
  margin-left: 10px;
  border: solid 1px #CDD6DD;
}

.inner.cart input[type="submit"] {
  border: solid 1px #0000FF;
  background-color: #fff;
  color: #0000FF;
  width: 80px;
  height: 30px;
  line-height: 28px;
  margin: 5px auto;
}

.inner.cart .button-area {
  display: flex;
  justify-content: space-between;
}

.inner.cart .button-area>a {
  border: solid 1px #0000FF;
  color: #0000FF;
  text-align: center;
  transition: all 0.4s;
}

.inner.cart .button-area>a:last-of-type {
  background-color: #0000FF;
  color: #fff;
}

.inner.cart .button-area>a:hover {
  background-color: #0000FF;
  color: #fff;
}

.inner.cart .button-area>a:last-of-type:hover {
  opacity: 0.7;
}

.inner.cart .cart-footer-txt {
  display: block;
  width: 100%;
  border: 1px dashed #000000;
  padding: 10px 15px;
}

.inner.cart .cart-footer-txt>a {
  text-decoration: underline;
}

/* ======================================
 * 注文詳細
 * ======================================*/
.shippingConfirm .mainTtl {
  background-color: #50AA46;
  height: 50px;
  padding: 8px 15px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
}

.shippingConfirm .confirm_sub_title {
  background-color: #fff;
  color: #50AA46;
  font-size: 20px;
  border-bottom: solid 2px #50AA46;
  line-height: 1.5;
  padding-left: 15px;
}

.shippingConfirm .caution {
  padding-left: 15px;
  font-size: 12px;
}

.shippingConfirm input {
  border: solid 1px #CDD6DD;
  padding-left: 15px;
}

.shippingConfirm .p-region-id {
  border: solid 1px #CDD6DD;
  border-radius: 0;
}

.shippingConfirm .div_table.full .div_th {
  display: none;
}

.shippingConfirm table {
  width: 100%;
  line-height: 1.5;
  margin-bottom: 30px;
}

.shippingConfirm .border-top {
  border-top: solid 1px #707070;
}

.shippingConfirm table th {
  font-weight: normal;
  border-bottom: solid 1px #707070;
  padding: 8px 24px;
}

.shippingConfirm table td {
  padding: 8px 0;
}

.bold {
  font-weight: bold;
}

.shippingConfirm .button-area {
  display: flex;
  justify-content: space-between;
}

.shippingConfirm .button-area>a {
  border: solid 1px #0000FF;
  color: #0000FF;
  text-align: center;
  transition: all 0.4s;
}

.shippingConfirm .button-area>input {
  background-color: #004BB1;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: all 0.4s;
}

.shippingConfirm .button-area>a:hover {
  background-color: #0000FF;
  color: #fff;
}

.shippingConfirm .button-area>input:hover {
  opacity: 0.7;
}

.shippingConfirm .button-area>a:last-of-type:hover {
  opacity: 0.7;
}

/* ======================================
 * 注文内容確認
 * ======================================*/
.orderConfirm .mainTtl {
  background-color: #50AA46;
  height: 50px;
  padding: 8px 15px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
}

.orderConfirm .confirm_sub_title {
  background-color: #fff;
  color: #50AA46;
  font-size: 20px;
  border-bottom: solid 2px #50AA46;
  line-height: 1.5;
  padding-left: 15px;
}

.orderConfirm .caution {
  padding-left: 15px;
  font-size: 12px;
}

.orderConfirm .div_th , .orderConfirm .div_td {
  border-bottom: solid 1px #707070;
}

.orderConfirm input {
  border: solid 1px #CDD6DD;
  padding-left: 15px;
}

.orderConfirm .p-region-id {
  border: solid 1px #CDD6DD;
  border-radius: 0;
}

.orderConfirm .contactTxt .div_th {
  display: none;
}

.orderConfirm table {
  width: 100%;
  line-height: 1.5;
  margin-bottom: 30px;
}

.orderConfirm .border-top {
  border-top: solid 1px #707070;
}

.orderConfirm table th {
  font-weight: normal;
  border-bottom: solid 1px #707070;
  padding: 8px 24px;
}

.orderConfirm table td {
  padding: 8px 0;
}

.orderConfirm .total {
  font-size: 18px;
}

.orderConfirm .total td.right {
  font-weight: bold;
}

.orderConfirm .deliveryTxt {
  border: solid 1px #FF0000;
  display: block;
  line-height: 2;
}

.orderConfirm .deliveryTxt a {
  color: #0000FF;
  text-decoration: underline;
  text-decoration-color: #0000FF;
}

.orderConfirm .button-area {
  display: flex;
  justify-content: space-between;
}

.orderConfirm .button-area>a {
  border: solid 1px #0000FF;
  color: #0000FF;
  text-align: center;
  transition: all 0.4s;
}

.orderConfirm .button-area>input {
  background-color: #004BB1;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: all 0.4s;
}

.orderConfirm .button-area>a:hover {
  background-color: #0000FF;
  color: #fff;
}

.orderConfirm .button-area>input:hover {
  opacity: 0.7;
}

.orderConfirm .button-area>a:last-of-type:hover {
  opacity: 0.7;
}

/* ======================================
 * thankyou
 * ======================================*/
.thankyou .mainTtl {
  background-color: #50AA46;
  height: 50px;
  padding: 8px 15px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
}

.thankyou p {
  color: #3B4043;
  line-height: 24px;
}

.thankyou .inner p {
    margin-bottom: 30px;
}

.thankyou .button-area {
  display: flex;
  justify-content: flex-end;
}

.thankyou .button-area>a {
  background-color: #004BB1;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: all 0.4s;
}

.thankyou .button-area>a:hover {
  opacity: 0.7;
}

.thankyou .link {
  color: #0000FF;
  text-decoration: underline;
  transition: all 0.4s;
}

.thankyou .link:hover {
  opacity: 0.7;
}

/* ======================================
 * マイページ
 * ======================================*/
.mypage .mainTtl {
  background-color: #50AA46;
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mypage .mainTtl.sub {
  justify-content: flex-start;
  height: 50px;
  margin-bottom: 15px;
}

.mypage #memberReg .textareaWrapper {
  border-bottom: solid 1px #707070;
  margin-top: 6px;
  padding: 4px 0;
}

.mypage #memberReg .textareaWrapper>div {
  padding-top: 0;
}

.mypage #memberReg .btnWrapper {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

.mypage th {
  background-color: #50AA46;
  color: #fff;
  height: 26px;
  padding: 6px 0;
}

.mypage tr {
  border-bottom: solid 1px #707070;
}

.mypage tr.thead {
  border-bottom: none;
}

.mypage th {
  text-align: center;
}

.mypage .documents {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}

.mypage .documents>a {
  background-color: #004BB1;
  color: #fff;
  text-align: center;
  line-height: 1;
}

.mypage .detail {
  width: 60px;
}

.mypage .detail a {
  color: #0000FF;
  text-decoration: underline;
  transition: all 0.4s;
}

.mypage .detail a:hover {
  opacity: 0.7;
}
.mypage .button-area {
    display: flex;
    justify-content: space-between;
}
.mypage .button-area a{

	border: solid 1px #50AA46;
    background-color: #fff;
    color: #50AA46;
    width: 170px;
	padding:15px 20px;
    line-height: 28px;
    margin: 5px auto;
	text-align:center;
}

/* ======================================
 * 注文詳細
 * ======================================*/
.orderDetail .mainTtl {
  background-color: #50AA46;
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.orderDetail .div_row:first-of-type , .orderDetail .div_row:nth-of-type(2) {
  color: #707070;
}

.orderDetail .div_row:last-of-type {
  font-size: 16px;
}

.orderDetail .div_row:last-of-type .div_th {
  font-weight: bold;
}

.orderDetail .div_row:last-of-type .div_td {
  color: #3B4043;
}



.orderDetail .documents {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}

.orderDetail .documents>a {
  background-color: #004BB1;
  color: #fff;
  text-align: center;
  line-height: 1;
}

.orderDetail th {
  background-color: #50AA46;
  color: #fff;
  height: 26px;
  padding: 6px 0;
}

.orderDetail table {
  color: #000;
}

.orderDetail tr {
  border-bottom: solid 1px #707070;
}

.orderDetail tr.thead {
  border-bottom: none;
}

.orderDetail th {
  text-align: center;
}


.orderDetail td.pale {
  color: #3B4043;
}

.orderDetail .border-non {
  border-bottom: none;
  height: 36px;
}

.orderDetail .button-area {
  display: flex;
  justify-content: flex-start;
}

.orderDetail .button-area>a {
  border: solid 1px #0000FF;
  color: #0000FF;
  text-align: center;
  cursor: pointer;
  transition: all 0.4s;
}

.orderDetail .button-area>a:hover {
  background-color: #0000FF;
  color: #fff;
}

.orderDetail .underTxt {
  color: #3B4043;
}

.errmsg_u{
	color:red;
}

/*商品詳細バリエーション・セミオーダー*/
.matrix_area{
	margin-top:20px;
}
.variation_table{
	width:100%;
	border-collapse: collapse;

}
.variation_table th{
	border: 1px solid #000;
	background-color:#E6FFE9;

}

.variation_table  td{
	border: 1px solid #000;
	text-align:center;

}

.variation_table td input{
	width:90%;
	border: 1px solid #000;
	margin:1%;
}

.variation_col1 th{
	width:50%;
	 
}
.variation_col2 th{
	width:33%;
	 
}
.variation_col3 th{
	width:25%;
	 
}
.variation_col4 th{
	width:20%;
}
.variation_col5 th{
	width:16.6%;
}

.variation_col6 th{
	width:14.2%;
}

.variation_col7 th{
	width:12.5%;
}

.variation_col8 th{
	width:11.1%;
	 
}
.variation_col9 th{
	width:10%;
	 
}

.orderbtnarea{
	margin-top:20px;
}
.announcement_area{
	color:red;
	width:100%;
	text-align:center;
	margin-top:10px;
}

.semiorder_area{
	margin-top:20px;
	margin-bottom:20px;	
	width:50%;
	float:right;
}
.semiorder_table{
	border-collapse: collapse;

}

.semiorder_table th{
	border: 1px solid #000;
	background-color:#E6FFE9;

}

.semiorder_table  td{
	border: 1px solid #000;
	text-align:center;

}

.semiorder_table td select{
	width:90%;
	margin:5px;
	border: 1px solid #000;
//	margin:5px;
}