a:link{color:#404040;text-decoration:none;}
a:visited{color:#404040;text-decoration:none;}
a:hover{color:#404040;text-decoration:none;}

a.label-contact:link{color:#fff;text-decoration:none;}
a.label-contact:visited{color:#fff;text-decoration:none;}
a.label-contact:hover{color:#fff;text-decoration:none;}

a.underline:link{color:#001ab8;text-decoration:underline;}
a.underline:visited{color:#001ab8;text-decoration:underline;}
a.underline:hover{color:#00a3bf;text-decoration:underline;}

span.red{color:#ff0000;}
span.small{font-size:18px;}

p.small-text{font-size:13px}

.notice{border:solid 3px #ff0000;padding:15px;}
.notice-h2{text-align:center;font-size:24px;font-weight:bold;color:#ff0000;padding:10px 0 25px 0}
p.notice1{font-size:20px;color:#ff0000;margin:0;padding:0;}

/*リンク画像を触ると少し明るくなる設定*/
a:hover img{
opacity:0.7;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

/*リンク画像を触っても明るさが変わらない設定*/
a:hover img.no_change{
opacity:1;
filter:alpha(opacity=100);
-ms-filter: "alpha( opacity=100 )";
}

/*詳細折りたたみ*/
details{
font-weight:bold;
font-size:17px;
padding:0;
}

details > p{
font-weight:normal;
font-size:14px;
padding:5px 0 5px 0;
}

/*ヘッダー*/
#header{position:relative;height:107px}

/*ヘッダーテキスト*/
#header h1{margin:0;padding:10px 0 0 0;font-size:11px}

/*ヘッダー社名ロゴ*/
#logo{padding:15px 0 0 0;position:absolute}

/*ヘッダー電話番号*/
#phone-number{padding:0 0 0 0;position:absolute;right:0px;}

/*フェイスブックアイコン*/
#icon1{padding:26px 576px 0 0;position:absolute;right:0px;}

/*Instagramアイコン*/
#icon2{padding:26px 523px 0 0;position:absolute;right:0px;}

/*Twitterアイコン*/
#icon3{padding:26px 470px 0 0;position:absolute;right:0px;}

/*YouTube*/
#icon6{padding:26px 417px 0 0;position:absolute;right:0px;}

/*健康経営アイコン*/
#icon4{padding:13px 325px 0 0;position:absolute;right:0px;}

/*Pマークアイコン*/
#icon5{padding:11px 260px 0 0;position:absolute;right:0px;}

/*ヘッダー電話番号を768px以下の時に非表示にする*/
@media screen and (max-width: 768px){
.spNone {display:none;}
}

/*アイコン類を1000px以下の時に非表示にする*/
@media screen and (max-width: 992px){
.spNone2 {display:none;}
}

/*ナビゲーションバー*/
#gnavi{padding:0 0 16px 0}

.navbar-dark .navbar-nav .nav-link {
    color:#fff;
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color:#ccc;
}

.navbar-nav > li{
  padding-left:9px;
}

/*カルーセルスライダー*/
.carousel{margin:0 0 0 0}

/*サイドメニュー*/
.case1{
	padding:14px 0 12px 0px;
	margin:0px 0 0 0;
	background-color:#64778c;
	border:solid 1px #677380;
	letter-spacing: 0em;
	text-align:center;
	}

.case1 p{color:#fff;margin:0;padding:0;font-size:16px;}

.service-menu1 {
    display: block;
    margin: 0px 0;
    padding : 13px 0px 13px 0;
    font-weight: bold;
    background-color:#f5f6f6;
    transition: all 0.5s;
	border-left:solid 1px #677380;
	border-right:solid 1px #677380;
	text-align:center;
	letter-spacing: 0em;
	}

.service-menu2 {
    display: block;
    margin: 0px 0;
    padding : 13px 0px 13px 0;
    font-weight: bold;
    background-color:#fff;
    transition: all 0.5s;
	border:solid 1px #677380;
	text-align:center;
	letter-spacing: 0em;
	}

.service-menu3 {
    display: block;
    margin: 0px 0;
    padding : 13px 0px 13px 0;
    font-weight: bold;
    background-color:#f5f6f6;
    transition: all 0.5s;
	border-left:solid 1px #677380;
	border-right:solid 1px #677380;
	border-bottom:solid 1px #677380;
	text-align:center;
	letter-spacing: 0em;
	}

.accbox1 label:hover {
    background:linear-gradient(#d9ffd9, #b3ffb2);
	}

.accbox1 a{display:block}

/*特設ページ・特設ウェブサイト*/
.case2{
	padding:14px 0 12px 0px;
	margin:30px 0 0 0;
	background-color:#298a63;
	border:solid 1px #298a63;
	letter-spacing: 0em;
	text-align:center;
	}

.case2 p{color:#fff;margin:0;padding:0;font-size:16px;}

.service-menu4 {
    display: block;
    margin: 0px 0;
    padding : 13px 0px 13px 0;
    font-weight: bold;
    background-color:#f5f6f6;
    transition: all 0.5s;
	border-left:solid 1px #298a63;
	border-right:solid 1px #298a63;
	border-bottom:solid 1px #298a63;
	text-align:center;
	letter-spacing: 0em;
	}

.service-menu5 {
    display: block;
    margin: 0px 0;
    padding : 13px 0px 13px 0;
    font-weight: bold;
    background-color:#fff;
    transition: all 0.5s;
	border-left:solid 1px #298a63;
	border-right:solid 1px #298a63;
	text-align:center;
	letter-spacing: 0em;
	}

.service-menu6 {
    display: block;
    margin: 0px 0;
    padding : 13px 0px 13px 0;
    font-weight: bold;
    background-color:#f5f6f6;
    transition: all 0.5s;
	border:solid 1px #298a63;
	text-align:center;
	letter-spacing: 0em;
	}

/*ボックス全体*/
.accbox1 {margin:0 0 30px 0;padding:0;}
.accbox2 {margin:0;padding:6px 0 0 0;}
.accbox4 {margin:0;padding:0 0 0 0;}

/*ラベル*/
.accbox2 label {
    display: block;
    margin: 0 0 6px 0;
    padding : 8px 0 8px 0;
    font-weight: bold;
    background :#d9d9d9;
    transition: all 0.5s;
	text-align:center;
	border:solid 1px #a6a6a6;
	letter-spacing: 0.1em;
	}

.accbox2 a{display:block}

.accbox3 label {
    display: block;
    margin: 0 0 6px 0;
    padding : 16px 0 16px 0;
    font-weight: normal;
    background :#38abf2;
    transition: all 0.5s;
	text-align:center;
	border:solid 1px #38abf2;
	letter-spacing: 0.1em;
	}

.accbox3 a{display:block}

.accbox4 label {
    display: block;
    margin: 0 0 6px 0;
    padding : 8px 0 8px 0;
    font-weight: bold;
    background :#d9d9d9;
    transition: all 0.5s;
	text-align:center;
	border:solid 1px #a6a6a6;
	letter-spacing: 0.1em;
	}

.accbox4 a{display:block}

/*ラベルホバー時*/
.accbox2 label:hover {
    background :#ace5e5;	
	}

.accbox3 label:hover {
    background :#ace5e5;	
	}

.accbox4 label:hover {
    background :#ace5e5;	
	}

/*ページトップへ戻る*/
/* パソコン・スマホ共通のCSS */
#PageTopBtn {
    position: fixed; /*ボタンの配置場所を固定*/
    bottom: -10px; /*下からのボタンの配置場所を指定*/
    right: 10px; /*右からのボタンの配置場所を指定*/
}
#PageTopBtn a {
    display: block; /*配置の調整*/
    text-decoration: none; /*文字の下線を消す*/
    color: #fff; /*文字の色*/
    background: #004fcf; /*ボタンの背景色*/
    text-align: center; /*文字を中央に配置*/
    border-radius: 5%; /*ボタンの角を少し丸くする*/
    outline: none; /*クリックしたときの黒い枠を消す*/
}
#PageTopBtn a:hover {
    text-decoration: none; 
    background: #87cefa; /*マウスオーバー時の背景色*/
}

/* パソコンで表示する場合のCSS */
@media (min-width: 768px) {
#PageTopBtn {
    font-size: 13px; /*文字のサイズ*/
}
#PageTopBtn a {
    width: 100px; /*ボタンの幅*/
    height: 70px; /*ボタンの高さ*/
    padding: 24px 0; /*文字の配置場所の調整*/
}
}

/*ページトップへ戻る*/
/* スマホで表示する場合のCSS */
@media (max-width: 767px) {
#PageTopBtn {
    font-size: 10px;
}
#PageTopBtn a {
    width: 70px;
    height: 50px;
    padding: 17px 0;
}
}

/*フッター*/
footer{
	color:#fff;
	font-size:13px;
	padding:20px 0 20px 0;
	text-align:center;
	background-color:#343a40;
	}

/*YouTube動画*/
.responsive {
	width:100%;
	aspect-ratio:16/9;
}

/*スペシャルカラートナー 花*/
.tbl-r08 th {
  border: none;
  color: #000;
  padding: 5px 0px 0px 0px;
  width:25%;
  font-weight:normal;
  vertical-align:top;
}
.tbl-r08 td {
  border: none;
  padding: 0px 0px 0px 20px;
  vertical-align:middle;
}
@media screen and (max-width: 640px) {
  .last td:last-child {width: 100%;}
  .tbl-r08 {width: 100%;}
  .tbl-r08 th{font-weight:bold;padding:0px;}
  .tbl-r08 td{background:#fff;padding: 10px 0px 20px 0px;}
  .tbl-r08 th,
  .tbl-r08 td {
    border: none;
    display: block;
    width: 100%;	
  }
}

/*飲食店メニュー作成*/
/*名刺印刷*/
/*複写伝票*/
.tbl-r10 th {
  border: 1px solid #ccc;
  color: #000;
  padding: 10px;
  font-weight:normal;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
}
.tbl-r10 td {
  border: 1px solid #ccc;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
}
@media screen and (max-width: 640px) {
  .last td:last-child {width: 100%;}
  .tbl-r10 {width: 100%;}
  .tbl-r10 th{font-weight:bold;background:#f1f1f1;padding: 10px 10px 10px 10px;}
  .tbl-r10 td{background:#fff;padding: 10px 10px 10px 10px;}
  .tbl-r10 th,
  .tbl-r10 td {
    border: none;
    display: block;
    width: 100%;
  }
}

/*安否確認カード*/
/*選挙ポスター*/
/*スペシャルカラートナー*/
.tbl-r10sp th {
  border: 1px solid #ccc;
  color: #000;
  padding: 10px;
  width:20%;
  font-weight:normal;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
}
.tbl-r10sp td {
  border: 1px solid #ccc;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
}
@media screen and (max-width: 768px) {
  .tbl-r10sp th {width:30%}
}

/*バリアブル・可変印刷*/
.tbl-r10v th {
  border: 1px solid #ccc;
  color: #000;
  padding: 10px;
  width:25%;
  font-weight:normal;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
  text-align:center;
}
.tbl-r10v td {
  border: 1px solid #ccc;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
}

@media screen and (max-width: 640px) {
  .last td:last-child {width: 100%;}
  .tbl-r10v {width: 100%;}
  .tbl-r10v th{font-weight:bold;background:#f1f1f1;padding: 10px 10px 10px 10px;}
  .tbl-r10v td{background:#fff;padding: 10px 10px 10px 10px;}
  .tbl-r10v th,
  .tbl-r10v td {
    border: none;
    display: block;
    width: 100%;	
  }
}

/*LIMEX印刷*/
.tbl-r12 th {
  border: 1px solid #ccc;
  color: #000;
  padding: 10px;
  font-weight:normal;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
}
.tbl-r12 td {
  border: 1px solid #ccc;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
}

@media screen and (max-width: 640px) {
  .tbl-r12 th,
  .tbl-r12 td {font-size:13px;padding:5px 10px 5px 10px;}
  .tbl-r12 th {width:30%}
}


/*トップページ*/
.news{padding:43px 0 0px 0}

.houjin-top{padding:0;margin:0;border:solid 1px #e0e0e0;width:100%;background-color:#fafafa}
.houjin-top th{padding:10px 0 10px 15px;font-size:14px;font-weight:normal;}
.houjin-top td{font-size:16px;}
span.houjin-b{font-size:16px;font-weight:bold;}

.closed{padding:0;margin:0 0 10px 0;border:solid 1px #999999;width:100%;background-color:#ffffff}
.closed th{padding:10px 0 10px 15px;font-size:16px;font-weight:normal;}
.closed td{font-size:16px;}
span.closed-b{font-size:17px;font-weight:bold;}


.entry-top{padding:0;margin:0;border:solid 1px #e0e0e0;width:100%;background-color:#fafafa}
.entry-top th{padding:10px 0 10px 15px;width:130px;font-size:16px;}
.entry-top td{font-size:16px;}

.entry{padding:0;margin:10px 0 0px 0;border:solid 1px #e0e0e0;width:100%;background-color:#fafafa}
.entry th{padding:10px 0 10px 15px;width:130px;font-size:16px;}
.entry td{font-size:16px;}

.banner{
	float: left;
	width: 270px;
	margin-right: 5px;
}

.banner img{margin:0 0 5px 0;}
.banner p{max-width:270px;font-size:14px;padding:0 0 20px 0;margin:0}

.banner-right{float:left;}
.banner-right img{margin:0 0px 5px 0;}
.banner-right p{max-width:270px;font-size:14px;}

.clear{clear:both}

.container-news-p{
	height:40px;
	padding:0px 0 0 30px;
	background:url("../img/midashi.gif") no-repeat 0px 4px;
	}

.container-news-p p{font-size:19px;margin:0;padding:0 0 10px 0;}

.about-us{font-size:16px}

.newyear{background:#fffff2;border:1px solid #dddeab;padding:30px 30px 30px 30px}
div.newyear h3{text-align:center;font-size:20px;padding:0 0 25px 0;color:#008a53;}
div.newyear p.newyear2{text-align:right;margin:0}

/*画像アニメーション ここから*/
.loop_css {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 300px;
  left: 50%;
  margin:auto;
  overflow: hidden;
}

.loop_css img {
  width: auto;
  height: 100%;
}

/* 1つ目の画像 */
.loop_css img:first-child {
  -webkit-animation: loop 50s -25s linear infinite;
  animation: loop 50s -25s linear infinite;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  background-color:#2975cc;
}

/* 2つ目の画像 */
.loop_css img + img {
  -webkit-animation: loop2 50s  linear infinite;
  animation: loop2 50s linear infinite;
  background-color:#54a4ff;
}

/*アニメーション*/
@-webkit-keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@-webkit-keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}

@keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
/*画像アニメーション ここまで*/


/*各ページ共通*/
.col-sm-9 p{text-align: justify;
text-justify: inter-ideograph;}

td{text-align: justify;
text-justify: inter-ideograph;}

#provisional{height:200px;background-color:#36b372;}
#provisional p{
	font-size:38px;
	color:#fff;
	text-align:center;
	padding:62px 0 0 0;
	margin:0 0 0 0;
	letter-spacing: 0.1em;
	}

.contents-image{padding:0;margin:0;}

.container-h3{
	height:40px;
	padding:10px 0 0 0;
	}

.container-h3_2{
	height:45px;
	padding:15px 0 0 0;
	}

.container-h3_ebook{
	height:45px;
	padding:15px 0 0 0;
	margin-bottom:20px;
	border-bottom:4px solid #ccc;
	border-image: linear-gradient(to right, #aee5c3, #f2f2f2) 1;
	}

.container-h3_ebook2{
	height:70px;
	padding:40px 0 0 0;
	margin-bottom:20px;
	border-bottom:4px solid #ccc;
	border-image: linear-gradient(to right, #aee5c3, #f2f2f2) 1;
	}

.container-h3_ebook h3{font-size:18px;}
.container-h3_ebook2 h3{font-size:18px;}




h3{padding:0;margin:0;font-size:17px;font-weight:bold;}

/*会社概要*/
.company-h2{text-align:center;font-size:35px;font-weight:normal;padding:65px 0 55px 0}

#google_map iframe{width:100%}

#google_map{padding:0;margin:0}

/*会社概要の表*/
table {margin: 0 auto;width:100%;}
.tbl-r02 th {
  border: none;
  color: #000;
  padding: 10px;
  width:30%;
  font-weight:normal;
  padding: 20px 10px 20px 20px;
  vertical-align:middle;
}
.tbl-r02 td {
  border: none;
  border-left:2px solid #dbdbdb;
  padding: 20px 20px 20px 20px;
}

.tbl-r03 th {
  border: none;
  color: #000;
  padding: 10px;
  font-weight:normal;
  padding: 20px 20px 20px 20px;
  vertical-align:middle;
}
.tbl-r03 td {
  border: none;
  padding: 20px 20px 20px 20px;
  vertical-align:middle;
}

.tbl-r04 th {
  border: none;
  color: #000;
  padding: 10px;
  width:18%;
  font-weight:normal;
  padding: 20px 20px 20px 20px;
  vertical-align:middle;
}
.tbl-r04 td {
  border: none;
  border-left:2px solid #dbdbdb;
  padding: 20px 20px 20px 20px;
  vertical-align:middle;
}

@media screen and (max-width: 640px) {
  .last td:last-child {width: 100%;}
  .tbl-r02 {width: 100%;}
  .tbl-r02 th{font-weight:bold;background:#f1f1f1;padding: 10px 10px 10px 10px;}
  .tbl-r02 td{background:#fff;padding: 10px 10px 10px 10px;}
  .tbl-r02 th,
  .tbl-r02 td {
    border: none;
    display: block;
    width: 100%;	
  }
}

@media screen and (max-width: 640px) {
  .last td:last-child {width: 100%;}
  .tbl-r03 {width: 100%;}
  .tbl-r03 th{font-weight:bold;background:#f1f1f1;padding: 10px 10px 10px 10px;}
  .tbl-r03 td{background:#fff;padding: 10px 10px 10px 10px;}
  .tbl-r03 th,
  .tbl-r03 td {
    border: none;
    display: block;
    width: 100%;	
  }
}

@media screen and (max-width: 640px) {
  .last td:last-child {width: 100%;}
  .tbl-r04 {width: 100%;}
  .tbl-r04 th{font-weight:bold;background:#f1f1f1;padding: 10px 10px 10px 10px;}
  .tbl-r04 td{background:#fff;padding: 10px 10px 10px 10px;}
  .tbl-r04 th,
  .tbl-r04 td {
    border: none;
    display: block;
    width: 100%;	
  }
}

.printer {font-size:20px;font-weight:bold;padding-top:20px;}



/*レタッチの表*/
.tbl-r05 th {
  border: none;
  color: #000;
  padding: 0px 0px 3px 0px;
  width:55%;
  font-weight:normal;
  vertical-align:middle;
}
.tbl-r05 td {
  border: none;
  padding: 20px 0px 20px 20px;
  vertical-align:middle;
}

@media screen and (max-width: 640px) {
  .last td:last-child {width: 100%;}
  .tbl-r05 {width: 100%;}
  .tbl-r05 th{font-weight:bold;padding:0px;}
  .tbl-r05 td{background:#fff;padding: 10px 0px 20px 0px;}
  .tbl-r05 th,
  .tbl-r05 td {
    border: none;
    display: block;
    width: 100%;	
  }
}

div#retouch-p1{padding-top:10px;}
p.retouch-p2{padding-bottom:15px;}
p.retouch-p3{padding:0;margin:0 0 10px 0;}

/*ご注文の流れの表*/
#tbl06-07{padding-bottom:10px;}
.tbl-r06 {margin:0px}
.tbl-r07 {margin:0px}

.tbl-r06 th {
  border: none;
  color: #000;
  width:30%;
  font-weight:normal;
  padding: 30px 10px 30px 10px;
  vertical-align:middle;
  text-align:center;
  background: linear-gradient(#65c4c9, #65c9be);
  font-size:18px;
  font-weight:bold;
  color:#fff;
}
.tbl-r06 td {
  border: none;
  padding: 20px 10px 20px 20px;
  vertical-align: middle;
}

@media screen and (max-width: 640px) {
  .last td:last-child {width: 100%;}
  .tbl-r06 {width: 100%;}
  .tbl-r06 th{font-weight:bold;background:linear-gradient(#65c4c9, #65c9be);padding: 10px 10px 10px 10px;}
  .tbl-r06 td{background:#fff;padding: 10px 10px 10px 10px;}
  .tbl-r06 th,
  .tbl-r06 td {
    border: none;
    display: block;
    width: 100%;	
  }
}

.tbl-r07 th {
  border: none;
  color: #000;
  width:30%;
  font-weight:normal;
  padding: 0px 10px 0px 10px;
  vertical-align:middle;
  text-align:center;
  background:url("../img/arrow.png") no-repeat 0px 0px;
  background-position: center center;
  font-size:18px;
  font-weight:bold;
  color:#fff;
}
.tbl-r07 td {
  border: none;
  padding: 20px 10px 20px 20px;
  vertical-align: middle;
}

@media screen and (max-width: 640px) {
  .last td:last-child {width: 100%;}
  .tbl-r07 {width: 100%;}
  .tbl-r07 th{font-weight:bold;background:url("../img/arrow.png") no-repeat 0px 0px;background-position: center center;padding: 10px 10px 10px 10px;}
  .tbl-r07 td{background:#fff;padding: 0px 10px 10px 10px;}
  .tbl-r07 th,
  .tbl-r07 td {
    border: none;
    display: block;
    width: 100%;	
  }
}

/*撥水ラッピングシート*/
.tbl-r11 th {
  border: 1px solid #ccc;
  color: #000;
  padding: 10px;
  width:40%;
  font-weight:normal;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
}
.tbl-r11 td {
  border: 1px solid #ccc;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
}

@media screen and (max-width: 640px) {
  .last td:last-child {width: 100%;}
  .tbl-r11 {width: 100%;}
  .tbl-r11 th{font-weight:bold;background:#f1f1f1;padding: 10px 10px 10px 10px;}
  .tbl-r11 td{background:#fff;padding: 10px 10px 10px 10px;}
  .tbl-r11 th,
  .tbl-r11 td {
    border: none;
    display: block;
    width: 100%;	
  }
}

/*LIMEX（ライメックス）印刷*/
.container-h2{
	height:85px;
	padding:40px 0 0 35px;
	background:url("../img/midashi.gif") no-repeat 0px 41px;
	}

h2{padding:0;margin:0;font-size:20px;font-weight:bold;}

.container-h2_limex{
	height:55px;
	padding:17px 0 0 0;
	margin:40px 0 20px 0;
	background:#ccf1ff;
	text-align:center;
	color:#000000;
	}

.container-h2_limex2{
	height:55px;
	padding:17px 0 0 0;
	margin:40px 0 20px 0;
	background:#e9e0ff;
	text-align:center;
	color:#000000;
	}

.container-h2_wristband{
	height:65px;
	padding:20px 0 0 35px;
	background:url("../img/midashi.gif") no-repeat 0px 21px;
	}

.tbl-r09 th {
  border: none;
  color: #000;
  padding: 10px 0px 0px 0px;
  width:10%;
  font-weight:normal;
  vertical-align:middle;
}
.tbl-r09 td {
  border: none;
  padding: 10px 0px 0px 0px;
  vertical-align:middle;
}

.tbl-limex th {
  border: none;
  color: #000;
  padding: 0px 0px 0px 30px;
  width:18%;
  font-weight:normal;
  vertical-align:top;
  text-align:right;
}
.tbl-limex td {
  border: none;
  padding: 0px 0px 0px 0px;
  vertical-align:top;
}

.tbl-limex2 th {
  border: none;
  color: #000;
  padding: 0px 30px 0px 0px;
  width:18%;
  font-weight:normal;
  vertical-align:top;
  text-align:right;
}
.tbl-limex2 td {
  border: none;
  padding: 0px 0px 0px 0px;
  vertical-align:middle;
}

.tbl-limex3 {margin:40px 0 0 0;}

.tbl-limex3 th {
  border: none;
  color: #000;
  padding: 0px 30px 0px 0px;
  width:18%;
  font-weight:normal;
  vertical-align:top;
  text-align:right;
}
.tbl-limex3 td {
  border: none;
  padding: 0px 0px 0px 0px;
  vertical-align:middle;
}

h3.limex-tbl{padding:0 0 10px 0;}

p.limex-product{padding-top:20px;}

.container-h3_limex{
	height:30px;
	padding:5px 0 0 0;
	}

.container-h3_limex h3{font-size:15px}

div.ryoukin{background:#ffffe5;padding:10px 20px 10px 20px;border:1px solid #dddeab;margin-bottom:17px}
div.ryoukin h3{text-align:center;}
div.ryoukin p{text-align:center;margin-bottom:10px}

div.limex_box{background:#fafafa;padding:10px 20px 10px 20px;border:1px solid #d9d9d9;margin-bottom:10px}
div.limex_box p{text-align:left;margin-bottom:0px}

div.limex_photo1{
	float: left;
	width: 404px;
	margin-right: 17px;
	padding:5px 0 20px 0;
}

div.limex_photo1 img{margin:0 0px 5px 0px;}
div.limex_photo1 p{max-width:404px;font-size:12px;padding:0 0 0 0;margin:0;text-align:left;}

div.limex_photo2{
	float: left;
	width: 404px;
	margin-right: 0px;
	padding:5px 0 20px 0;
}
div.limex_photo2 img{margin:0 0px 5px 0px;}
div.limex_photo2 p{max-width:404px;font-size:12px;padding:0 0 0 0;margin:0;text-align:left;}

div.limex_photo3{
	float: left;
	width: 404px;
	margin-right: 17px;
	padding:5px 0 20px 0;
}
div.limex_photo3 img{margin:0 0px 5px 0px;}
div.limex_photo3 p{max-width:404px;font-size:12px;padding:0 0 0 0;margin:0;text-align:left;}

div.limex_photo4{
	float: left;
	width: 404px;
	margin-right: 0px;
	padding:5px 0 40px 0;
}
div.limex_photo4 img{margin:0 0px 5px 0px;}
div.limex_photo4 p{max-width:404px;font-size:12px;padding:0 0 0 0;margin:0;text-align:left;}

/*トリアージタッグ*/
div.triage_photo1{
	float: left;
	width: 404px;
	margin-right: 17px;
	padding:5px 0 0 0;
}

div.triage_photo1 img{margin:0 0px 5px 0px;}
div.triage_photo1 p{max-width:404px;font-size:12px;padding:0 0 20px 0;margin:0;text-align:left;}

div.triage_photo2{
	float: left;
	width: 404px;
	margin-right: 0px;
	padding:5px 0 0 0;
}
div.triage_photo2 img{margin:0 0px 5px 0px;}
div.triage_photo2 p{max-width:404px;font-size:12px;padding:0 0 20px 0;margin:0;text-align:left;}


div.triage1{
	float: left;
	width: 350px;
	margin-right: 17px;
	padding:5px 0 0 0;
}

div.triage1 img{margin:5px 0px 0px 0px;}
div.triage1 p{max-width:350px;font-size:14px;padding:0 0 20px 0;margin:0;text-align:left;}

div.triage2{
	float: left;
	width: 350px;
	margin-right: 0px;
	padding:5px 0 0 0;
}
div.triage2 img{margin:5px 0px 0px 0px;}
div.triage2 p{max-width:350px;font-size:14px;padding:0 0 20px 0;margin:0;text-align:left;}

div.triage3{
	float: left;
	width: 350px;
	margin-right: 17px;
	padding:20px 0 40px 0;
}
div.triage3 img{margin:5px 0px 0px 0px;}
div.triage3 p{max-width:350px;font-size:14px;padding:0 0 0 0;margin:0;text-align:left;}

div.triage4{
	float: left;
	width: 350px;
	margin-right: 0px;
	padding:20px 0 40px 0;
}
div.triage4 img{margin:5px 0px 0px 0px;}
div.triage4 p{max-width:350px;font-size:14px;padding:0 0 0 0;margin:0;text-align:left;}

/*防災・緊急・安否確認カード*/
div.ec_box{border:solid 1px #31a9f0;padding:20px 20px 20px 20px;}

div.ec_box_title{padding:14px 0px 0px 0px;background:#31a9f0;width:350px;height:64px;margin:0 auto;border-radius:50px;}
@media screen and (max-width: 768px){
div.ec_box_title{width:320px;padding:16px 0 0 0;}
}

div.ec_box_title p{font-size:24px;font-weight:bold;text-align:center;color:#fff;}
@media screen and (max-width: 768px){
div.ec_box_title p{font-size:22px;}
}

div.ec_box h1{text-align:center;font-size:28px;font-weight:bold;padding:25px 0 35px 0;margin:0}
@media screen and (max-width: 768px){
div.ec_box h1{font-size:26px;}
}

div.ec_box1{border:solid 1px #31a9f0;padding:20px 20px 20px 20px;margin:50px 0 20px 0;}

div.ec_box1_title{padding:14px 0px 0px 0px;background:#ff5a6f;width:350px;height:64px;margin:0 auto;border-radius:50px;}
@media screen and (max-width: 768px){
div.ec_box1_title{width:320px;padding:16px 0 0 0;}
}

div.ec_box1_title p{font-size:24px;font-weight:bold;text-align:center;color:#fff;}
@media screen and (max-width: 768px){
div.ec_box1_title p{font-size:22px;}
}

div.ec_box1 h1{text-align:center;font-size:28px;font-weight:bold;padding:25px 0 35px 0;margin:0}



div.ec_box2{border:solid 1px #ff5a6f;padding:20px 20px 20px 20px;margin:50px 0 20px 0;}

div.ec_box2_title{padding:14px 0px 0px 0px;background:#ff5a6f;width:350px;height:64px;margin:0 auto;border-radius:50px;}
@media screen and (max-width: 768px){
div.ec_box2_title{width:320px;padding:16px 0 0 0;}
}

div.ec_box2_title p{font-size:24px;font-weight:bold;text-align:center;color:#fff;}
@media screen and (max-width: 768px){
div.ec_box2_title p{font-size:22px;}
}

div.ec_box2 h1{text-align:center;font-size:28px;font-weight:bold;padding:25px 0 35px 0;margin:0}

div.ec_box3{border:solid 1px #36b351;padding:20px 20px 20px 20px;margin:50px 0 20px 0;}

div.ec_box3_title{padding:14px 0px 0px 0px;background:#36b351;width:350px;height:64px;margin:0 auto;border-radius:50px;}
@media screen and (max-width: 768px){
div.ec_box3_title{width:320px;padding:16px 0 0 0;}
}

div.ec_box3_title p{font-size:24px;font-weight:bold;text-align:center;color:#fff;}
@media screen and (max-width: 768px){
div.ec_box3_title p{font-size:22px;}
}

div.ec_box3 h1{text-align:center;font-size:28px;font-weight:bold;padding:25px 0 35px 0;margin:0}

p.ec_p{padding:0px 0 6px 0;margin:0;font-size:16px;}

p.ec_p1{padding:0px 0 12px 0;margin:0;font-size:16px;}

p.ec_p2{padding:0px 0 20px 0;margin:0;padding-left:1em;font-size:14px;}

p.ec_p3{padding:0 0 0 0;margin:0;font-size:16px;text-indent:-1.5em;padding-left:1.5em;}

p.ec_p4{padding:0 0 0 0;margin:0;font-size:16px;}

p.ec_p_center{padding:0 0 30px 0;margin:0;text-align:center;}

p.ec_p_center2{padding:30px 0 30px 0;margin:0;text-align:center;}

div.ec_photo1{
	float: left;
	width: 383px;
	margin-right: 17px;
	padding:20px 0 0 0;
}
div.ec_photo1 img{margin:0 0px 5px 0px;}

div.ec_photo2{
	float: left;
	width: 383px;
	margin-right: 0px;
	padding:20px 0 0 0;
}

div.ec_photo2 img{margin:0 0px 5px 0px;}

/*災害時ペット預かりカード*/
.petcard{background-color:#fff7d1}
.header_lp2{position:relative;height:180px;padding:0 0 0 0px;}
.logo_lp2-1{padding:6px 5px 0 0;position:absolute;right:0}
.logo_lp2-2{padding:30px 0px 0 0;position:absolute;left:50%;transform: translateX(-50%);}
.lp2_logo_nishiya{padding:0;margin:0;}
.include_row{margin:0;padding:35px 0 0px 0;}
.include_row2{margin:0;padding:5px 0 90px 0;}
.include_row3{margin:0;padding:20px 0 20px 0;}
.include_row4{margin:0;padding:20px 0 90px 0;}
.include_row5{margin:0;padding:20px 0 0px 0;}
.include_row6{margin:0;padding:30px 0 0px 0;}
.petcard_section3{margin: 0 auto;padding:0;}
.petcard_section3-img{margin: 0 auto;display:block;}

.petcard_section4-img{margin: 0 auto;display:block;}
@media screen and (max-width: 640px){
.petcard_section4-img{width:310px;}
}

.petcard_section5-img{margin: 0 auto;display:block;padding-top:65px}

.summary-petcard{font-weight:bold;padding:0px 0 0 0;font-size:16px;line-height:34px;letter-spacing:0.2em;font-feature-settings:"palt";}
@media screen and (max-width: 1024px){
.summary-petcard{font-size:14px;letter-spacing:0.05em;}
}
@media screen and (max-width: 767px){
.summary-petcard{font-size:14px;letter-spacing:0em;}
}

.summary-petcard2{font-weight:bold;padding:20px 0 0 0;font-size:16px;line-height:34px;letter-spacing:0.2em;font-feature-settings:"palt";}
@media screen and (max-width:1024px){
.summary-petcard2{font-size:14px;letter-spacing:0.05em;}
}
@media screen and (max-width:767px){
.summary-petcard2{font-size:14px;letter-spacing:0em;}
}

.summary-petcard3{padding:20px 0px 0 0;font-size:14px;line-height:25px;letter-spacing:0.05em;font-feature-settings:"palt";}
@media screen and (max-width:1024px){
.summary-petcard3{font-size:14px;letter-spacing:0.05em;}
}
@media screen and (max-width:767px){
.summary-petcard3{font-size:13px;letter-spacing:0em;}
}

.summary-petcard4{padding:0px 0 0 0;font-size:16px;line-height:30px;letter-spacing:0.2em;font-feature-settings:"palt";}
@media screen and (max-width: 1024px){
.summary-petcard4{font-size:14px;letter-spacing:0.05em;}
}
@media screen and (max-width: 767px){
.summary-petcard4{font-size:14px;letter-spacing:0em;}
}

.p500-2{max-width:600px;margin: 0 auto;padding:0 0 15px 0;display:table-cell;vertical-align:middle;height:668px;}
@media screen and (max-width: 768px){
.p500-2{max-width:360px;height:520px;padding-top:30px;margin:0 auto;display:block;}
}
@media screen and (max-width: 480px){
.p500-2{max-width:360px;height:520px;padding:30px 0 0 15px;margin:0 auto;display:block;}
}

.p500-3{max-width:430px;margin: 0 auto;padding:0 0 0 0;display:table-cell;vertical-align:bottom;height:300px;text-indent:-0.5em;padding-left:0.5em;}
@media screen and (max-width: 768px){
.p500-3{max-width:350px;height:200px;padding-top:30px;margin:0 auto;display:block;}
}

.p500-4{max-width:600px;margin: 0 auto;padding:10px;display:table-cell;vertical-align:middle;height:220px;}
@media screen and (max-width: 768px){
.p500-4{max-width:360px;height:220px;padding-top:30px;margin:0 auto;display:block;}
}

.petcard-line-top{border-top:solid 1px #000000;padding:100px 0 0 0;}

.petcard-midashi{font-size:21px;font-weight:bold;line-height:30px;letter-spacing:0.05em;font-weight:bold;text-align:center;display:inline-block;background:#fff;border:solid 3px #000000;padding:10px 20px 10px 20px}

.seat_midashi{font-weight:bold;font-size:18px;letter-spacing:0.1em;}

.tbl-lp_petcard{max-width:366px}
.tbl-lp_petcard th {
  border: 1px solid #000;
  color: #000;
  padding: 10px;
  width:30%;
  font-weight:normal;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
}
.tbl-lp_petcard td {
  border: 1px solid #000;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
}

table.tbl-lp_petcard tbody tr:nth-child(odd) th:first-child {
  background: #e5dfbc;
}

table.tbl-lp_petcard tr:nth-child(odd) td {
  background: #e5dfbc;
}

.related{border-radius:20px;max-width:740px;margin:0 auto;padding:20px;display:flex;justify-content: space-between;margin-bottom:30px;background-color:#fff;}
@media screen and (max-width: 480px){
.related{padding:10px;}
}

.related_flex{display:flex;}

.related_midashi{font-size:18px;display:inline-block;background-color:#ff3d3d;padding:5px 10px 5px 10px;color:#fff;margin-top:3px;border-radius:5px;}
@media screen and (max-width: 992px){
.related_midashi{font-size:14px;}
}
@media screen and (max-width: 480px){
.related_midashi{font-size:11px;}
}

.related_p{font-size:18px;font-weight:bold;margin:8px 0 0 15px;}
@media screen and (max-width: 992px){
.related_p{font-size:14px;}
}
@media screen and (max-width: 480px){
.related_p{font-size:11px;margin-left:8px;}
}

.related_p2{font-size:16px;margin:0;padding-top:0px;}
@media screen and (max-width: 992px){
.related_p2{font-size:12px;}
}
@media screen and (max-width: 480px){
.related_p2{font-size:10px;}
}

.related_p3{font-size:16px;margin:0;padding-top:10px;}
@media screen and (max-width: 992px){
.related_p3{font-size:12px;}
}
@media screen and (max-width: 480px){
.related_p3{font-size:10px;}
}

.related_left{padding:0 20px 0 0;}
@media screen and (max-width: 480px){
.related_left{padding:0 10px 0 0;}
}

/*災害時安否確認カードLP*/
.header_lp{position:relative;height:77px;padding:0 0 0 5px}
.logo_lp{padding:7px 0 0 0;position:absolute}
.lp_h1{margin:0;padding:0;}
.ec-h2{font-size:21px;line-height:30px;letter-spacing:0.05em;font-weight:bold;padding:0 0 16px 0;margin:0;}
.ec-h3{font-size:21px;line-height:30px;letter-spacing:0.05em;font-weight:bold;text-align:left;display:inline-block;margin:0;padding:0 0 16px 0;}
.ec-h4{font-size:18px;font-weight:bold;padding:18px 0 10px 0;margin:0;text-align:left;}

.summary{max-width:400px;margin: 0 auto;padding:70px 0 50px 30px;background-color:#fff}
.summary-p{padding:10px 0 0 0;font-size:16px;line-height:30px;letter-spacing:0.05em;font-feature-settings:"palt";}
@media screen and (max-width: 768px){
.summary-p{font-size:14px;}
}
.section1{margin: 0 auto;padding:0 0 130px 0;}
.section1-img{margin: 0 auto;display:block;}
.section2{margin: 0 auto;padding:0 0 100px 0;text-align:center;display:block;}
.section2-p{font-size:21px;line-height:30px;letter-spacing:0.05em;font-weight:bold;text-align:left;display:inline-block;}
.section3{margin: 0 auto;padding:0 10px 30px 10px;}
.section3-img{margin: 0 auto;display:block;}
.p500{max-width:500px;margin: 0 auto;padding:0 0 15px 0;}
.line-top{border-top:solid 1px #000000;padding:60px 0 0 0;}
.line-up-text{font-weight:normal;font-size:16px;letter-spacing:0em;}
.line-up-text2{font-weight:normal;font-size:13px;letter-spacing:0em;}
.section4{margin: 0 auto;padding:0 0 30px 0;text-align:center;display:block;}
.section5{margin: 0 auto;padding:0 20px 65px 20px;}
.tbl-lp{max-width:366px}
.tbl-lp th {
  border: 1px solid #ccc;
  color: #000;
  padding: 10px;
  width:30%;
  font-weight:normal;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
}
.tbl-lp td {
  border: 1px solid #ccc;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
}
.section6{margin: 0 auto;padding:0 0 40px 0;text-align:center;display:block;}
.section6-p{font-size:21px;line-height:24px;letter-spacing:0.05em;font-weight:bold;text-align:left;display:inline-block;}
.section7{margin: 0 auto;padding:0 0 49px 0;text-align:center;display:block;}
.headline_lp{max-width:383px;font-size:14px;padding:0 0 15px 0;margin:0;text-align:left;line-height:24px;letter-spacing:0.05em;font-feature-settings:"palt";}
@media screen and (max-width: 768px){
.headline_lp{font-size:13px;}
}
@media screen and (max-width: 768px){
.line-up-text{font-size:13px;}
}
.customer{max-width:768px;margin-right:auto;margin-left:auto;}

.section6_indent{font-size:21px;line-height:24px;letter-spacing:0.05em;font-weight:bold;text-align:left;padding-bottom:10px;}
.section6-p_indent{font-size:21px;line-height:24px;letter-spacing:0.05em;font-weight:bold;text-align:left;display:inline-block;text-indent:-0.8em;padding-left:0.8em;}

@media screen and (max-width: 768px){
.section6-p_indent{line-height:20px;text-indent:-0.6em;padding-left:0.6em;}
}

.customer-voice1{padding:15px 15px 0 15px;margin-bottom:15px;background:#FEF4EB;border-radius:10px;}
.customer-voice2{padding:15px 15px 0 15px;margin-bottom:15px;background:#F0F5FD;border-radius:10px;}

.voice1{color:#e57a45;}
.voice2{color:#44649E;}

.related2{border-radius:20px;max-width:740px;margin:0 auto;padding:20px;display:flex;justify-content: space-between;margin-bottom:30px;background-color:#f2f2f2;border:solid 1px #ccc}
@media screen and (max-width: 480px){
.related2{padding:10px;}
}

.related_p2_2{font-size:16px;margin:0;padding-top:0px;text-align:left;}
@media screen and (max-width: 992px){
.related_p2_2{font-size:12px;}
}
@media screen and (max-width: 480px){
.related_p2_2{font-size:10px;}
}

/*オンデマンド表面加工*/
.paragraph{font-weight:bold;line-height:30px;}
.clear-print{padding-top:20px;}

/*名刺・ショップカード*/
.tbl-meishi th {
  border: 1px solid #ccc;
  color: #000;
  padding: 10px;
  font-weight:normal;
  padding: 8px 14px 8px 14px;
  vertical-align:middle;
  font-size:14px;
}
.tbl-meishi td {
  border: 1px solid #ccc;
  padding: 8px 14px 8px 14px;
  vertical-align:middle;
  font-size:14px;
}
@media screen and (max-width: 640px) {
  .last td:last-child {width: 100%;}
  .tbl-meishi {width: 100%;}
  .tbl-meishi th{font-weight:bold;background:#f1f1f1;padding: 10px 10px 10px 10px;}
  .tbl-meishi td{background:#fff;padding: 10px 10px 10px 10px;}
  .tbl-meishi th,
  .tbl-meishi td {
    border: none;
    display: block;
    width: 100%;
  }
}


/*個人情報保護方針*/
p.privacy-top{padding:20px 0 0 0;}

h3.pr-h3{padding:22px 0 10px 0;margin:0;font-weight:bold;color:#0b466b;font-size:20px;}

h3.pr-h3bk{padding:5px 0 10px 0;margin:0;font-weight:bold;font-size:17px;}

p.pr-p1{padding:0px 0 7px 0;margin:0;text-indent:-1.5em;padding-left:1.5em;}

div.container-pr-h2{border-top:1px dotted #b3b3b3;}

p.headline{font-size:16px;font-weight:bold;padding:7px 0 7px 0;margin:0;text-align:left;}

p.headline_p{max-width:383px;font-size:14px;padding:0 0 15px 0;margin:0;text-align:left;}

/*お問い合わせ*/
p#form{padding:40px 0 0 0}
.contact{padding:20px 0 0 0}

/*採用情報*/
h3.rec-h3-1{padding:0px 0 10px 0px;margin:0;font-weight:normal;color:#000;font-size:22px;}
h3.rec-h3-2{padding:22px 0 10px 0px;margin:0;font-weight:normal;color:#000;font-size:22px;}
h3.re-h3{padding:22px 0 10px 0;margin:0;font-weight:bold;color:#000000;font-size:20px;}
.tbl-rec th {
  border: 1px solid #ccc;
  color: #000;
  padding: 10px;
  font-weight:normal;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
  width:20%;
}
.tbl-rec td {
  border: 1px solid #ccc;
  padding: 10px 20px 10px 20px;
  vertical-align:middle;
}

h3.recruit-h3{padding:18px 0 5px 0;margin:0;color:#000;font-weight:normal;font-size:16px;}

/*共通*/

/*フェイスブック*/
div.facebook{padding-top:30px;padding-bottom:20px}

/*健康経営action*/
p.action{text-align:center;padding:40px 0 40px 0;}

/*特定商取引法に基づく表記*/
p.indent1{padding:0;margin:0;text-indent:-1em;padding-left:1em;}

/*カルーセルスライダー*/
#carouselExampleFade{padding:0}

/*問い合わせフォーム1*/
#formWrap {
	width:700px;
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:90%;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	background:#f1f1f1;
	text-align:left;
}
/*　簡易版レスポンシブ用CSS（必要最低限のみとしています。ブレークポイントも含め自由に設定下さい）　*/
@media screen and (max-width:572px) {
#formWrap {
	width:95%;
	margin:0 auto;
}
table.formTable th, table.formTable td {
	width:auto;
	display:block;
}
table.formTable th {
	margin-top:5px;
	border-bottom:0;
}
form input[type="text"], form textarea {
	width:80%;
	padding:5px;
	font-size:110%;
	display:block;
}
form input[type="submit"], form input[type="reset"], form input[type="button"] {
	display:block;
	width:100%;
	height:40px;
}
}
.submit{text-align:center;padding-top:15px;padding-bottom:15px;}

.completion{margin:0 auto;
	padding-top:50px;}
.completion p{text-align:center;}

/*問い合わせフォーム2*/
#formWrap2 {
	width:700px;
	margin:0 auto;
	color:#000;
	line-height:120%;
	font-size:90%;
}
table.formTable2{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable2 td,table.formTable2 th{
	border:1px solid #000;
	padding:10px;
}
table.formTable2 th{
	width:30%;
	font-weight:normal;
	background:#e5dfbc;
	text-align:left;
}
/*　簡易版レスポンシブ用CSS（必要最低限のみとしています。ブレークポイントも含め自由に設定下さい）　*/
@media screen and (max-width:572px) {
#formWrap2 {
	width:95%;
	margin:0 auto;
}
table.formTable2 th, table.formTable2 td {
	width:auto;
	display:block;
}
table.formTable2 th {
	margin-top:5px;
	border-bottom:0;
}