@charset utf-8;



/*
Theme Name: nakashima
Description:
Author: nakashima.com (002108)
Author URI: http://www.nakashima.com/
*/


/* font-size sample
----------------------
10px = 77%
11px = 85%
12px = 93%
13px = 100%
14px = 108%
15px = 116%
16px = 123.1%
17px = 131%
18px = 138.5%
19px = 146.5%
20px = 153.9%
21px = 161.6%
22px = 167%
23px = 174%
24px = 182%
25px = 189%
26px = 197%
----------------------*/

.clear {
	clear:both;
}

body {
	-webkit-text-size-adjust: none;
	position: relative;
}

a {
	color:#0033bb;
}

a:focus{
	outline:none;
}

a img {
	border:none;
}

.spacer {
	display:block;
}

html {
	width:100%;
	background: #f0f0f0;
}

img { -ms-interpolation-mode: bicubic; }

/* スキップリンク */
#skiplink {
	width:100%;
	background: #000;
	color: #fff;
}

#skiplink img {
	height:1px;
	width:1px;
	display:block;
	float:left;
}

/* ヘッダー */
#header {
	width:100%;
	background:url(images/header.gif) repeat-x left bottom;
	background-size:auto 100%;
	position: relative;
}

#header img {
	vertical-align:top;
}

#header h1,
#campany-name {
	width:975px;
	padding:38px 13px 26px;
	padding:40px 13px 36px;
	margin:0 auto;
	background:url(images/header-content.gif) repeat-x left bottom;
	background-size:auto 100%;
}

#header h1 img,
#campany-name img {
	/*
	width:325px;
	height:auto;
	*/
}

#header #h-banner-wrap {
	width:377px;
	height:90px;
	position: absolute;
	top:12px;
	left:50%;
	margin-left:110px;
}
#header #h-banner-wrap a:hover{
	opacity:0.8;

}
#header #h-90th-anniversary,
#header #h-gifu-iten,
#header #h-medicom-170000,
#header #h-aichi-brand,
#header #h-since-1928 {
	float:left;
	background:#fff;
}

#header #h-aichi-brand {
	margin-left:10px;
}

#header #h-gifu-iten {
	float:right;
}

/* ヘッダー　ナビ */
#navi-header {
	width:100%;
	background:url(images/navi-h.gif) repeat-x left top #d6d6d6;
}

#navi-header ul {
	width: 1001px;
	margin: 0 auto;
	padding:13px 0;
}

#navi-header ul li {
	list-style: none;
	margin:0;
	padding:0 13px 0 13px;
	display: inline;
	background:url(images/navi-h-li.gif) repeat-y left center;
}

#navi-header ul li.home_item {
	background: none !important;
}

#navi-header ul li a {
	text-decoration: none;
	color:#000;
}

/* ホーム */
#home-flash-wrap {
	width:100%;
	background: url(images/home-flash-wrap.gif) repeat-x left bottom #f7f7f8;
}

#home-flash {
	width:1001px;
	height:336px;
	margin:0 auto;
	padding: 0 13px 13px 13px;
	background: url(images/home-flash-bot.gif) no-repeat center bottom;
}

#home-slider{
	position:relative;
}

#home-content {
	width:1001px;
	margin:0 auto;
	padding: 0 13px;
	background: url(images/content-mid.gif) repeat-y center top #fff;
}

#content-bot {
	width:1027px;
	height:26px;
	margin:0 auto;
	background:url(images/content-bot.gif) no-repeat center top;
}


#home-content h2 {
	margin: 26px 0 5px 0;
}

/* ホーム　主な製品 */
#navi-m {
	width:988px;
	padding:0 0 0 13px;
}

#navi-m h2 {
	margin:0;
	padding:13px 0 0 0;
}

#navi-m ul {
	width:980px;
	margin:0;
	padding:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}

#navi-m ul li {
	list-style:none;
	width:calc(25% - 5px);
	margin: 5px 5px 0 0;
}


#navi-m ul li a {
	padding: 26px 0 26px 85px;
	display:block;
	line-height:1.3;
	color:#333;
	text-decoration:none;
}

#navi-m ul li a .navi-block {
	display:block;
}

#products li a {
	background-image:url(images/navi-m-li-computer-20201117.jpg);
	background-repeat: no-repeat;
	background-color: #afe6ff;
}

#products li a:hover {
	background-color: #89deff;
}

#products li.page-item-8 a {
	background-position: 0px center;
}
#products li.page-item-8 a:hover {
	background-position: -240px center;
}

#products li.page-item-9 a {
	background-position: -480px center;
}
#products li.page-item-9 a:hover {
	background-position: -720px center;
}

#products li.page-item-10 a,
#products li.page-item-30 a {
	background-position: -960px center;
}
#products li.page-item-10 a:hover,
#products li.page-item-30 a:hover {
	background-position: -1200px center;
}

#products li.page-item-11 a {
	background-position: -1440px center;
}
#products li.page-item-11 a:hover {
	background-position: -1680px center;
}

#products li.page-item-472 a {
	background-position: -2880px center;
}
#products li.page-item-472 a:hover {
	background-position: -3120px center;
}

#products li.page-item-1075 a {
	background-position: -2400px center;
}
#products li.page-item-1075 a:hover {
	background-position: -2640px center;
}

#products li.page-item-1040 a {
	padding-top:18px;
	padding-bottom:19px;
	background-position: -1920px center;
	line-height:1.2;
}

#products li.page-item-1040 a:hover {
	background-position: -2160px center;
}

#products li.page-item-1109 a {
	background-position: -3360px center;
}
#products li.page-item-1109 a:hover {
	background-position: -3600px center;
}
#products li.page-item-1303 a {
	padding-top:18px;
	padding-bottom:19px;
	background-position: -3840px center;
	line-height:1.2;
}
#products li.page-item-1303 a:hover {
	background-position: -4080px center;
}


#products li.page-item-12 a,
#products li.page-item-13 a,
#products li.page-item-14 a,
#products li.page-item-15 a,
#products li.page-item-188 a,
#products li.page-item-245 a,
#products li.page-item-246 a,
#products li.page-item-247 a,
#products li.page-item-248 a,
#products li.page-item-249 a,
#products li.page-item-431 a,
#products li.page-item-457 a,
#products li.page-item-544 a,
#products li.page-item-1435 a,
#products li.page-item-1437 a,
#products li.page-item-1787 a{
	background-image:url(images/navi-m-li-paper-20210604.jpg);
	background-repeat:no-repeat;
	background-position:0px center;
	background-color:#afe6ff;
}

#products li.page-item-12 a {
	background-position:0px center;
}
#products li.page-item-12 a:hover {
	background-position:-240px center;
}

#products li.page-item-13 a {
	background-position:-480px center;
}
#products li.page-item-13 a:hover {
	background-position:-720px center;
}

#products li.page-item-14 a {
	background-position:-960px center;
}
#products li.page-item-14 a:hover {
	background-position:-1200px center;
}

#products li.page-item-15 a {
	background-position:-1440px center;
}
#products li.page-item-15 a:hover {
	background-position:-1680px center;
}

#products li.page-item-245 a {
	background-position:-1920px center;
}
#products li.page-item-245 a:hover {
	background-position:-2160px center;
}

#products li.page-item-246 a {
	background-position:-2400px center;
}
#products li.page-item-246 a:hover {
	background-position:-2640px center;
}

#products li.page-item-247 a {
	background-position:-2880px center;
}
#products li.page-item-247 a:hover {
	background-position:-3120px center;
}

#products li.page-item-248 a {
	background-position:-3360px center;
}
#products li.page-item-248 a:hover {
	background-position:-3600px center;
}
#products li.page-item-431 a {
	background-position:-3840px center;
}
#products li.page-item-431 a:hover {
	background-position:-4080px center;
}
#products li.page-item-457 a {
	background-position:-4320px center;
	padding: 18px 0 17.5px 85px;
}
#products li.page-item-457 a:hover {
	background-position:-4560px center;
}
#products li.page-item-249 a {
	background-position:-4800px center;
}
#products li.page-item-249 a:hover {
	background-position:-5040px center;
}
#products li.page-item-544 a {
	background-position:-5280px center;
}
#products li.page-item-544 a:hover {
	background-position:-5520px center;
}
#products li.page-item-188 a {
	padding-top:17px;
	padding-bottom:17px;
	background-position:-5760px center;
}
#products li.page-item-188 a:hover {
	background-position:-6000px center;
}
#products li.page-item-1435 a {
	background-position:-6240px center;
}
#products li.page-item-1435 a:hover {
	background-position:-6480px center;
}
#products li.page-item-1437 a {
	background-position:-6720px center;
}
#products li.page-item-1437 a:hover {
	background-position:-6960px center;
}
#products li.page-item-1787 a{
	padding-top:18px;
	padding-bottom:19px;
	line-height:1.2;
	background-position:-7200px center;
}
#products li.page-item-1787 a:hover {
	background-position:-7440px center;
}



/*
ホーム ナビ 一覧
#navi-m ul を継承
*/


#navi-m ul#itiran li {
	list-style:none;
	width:240px;
	float:none;
	padding: 0;
	background: url(images/navi-m-li-all-top.gif) no-repeat #87e6ff;
}

#navi-m ul#itiran li a {
	width:220px;
	padding: 6px 0 6px 20px;
	display:block;
	line-height:1.2 !important;
	color:#333;
	text-decoration:none;
	background: url(images/navi-m-li-all-bot.gif) no-repeat left bottom;
}

#navi-m ul#itiran li:hover {
	background: url(images/navi-m-li-all-top.gif) no-repeat #65ceff;
}


/* ピックアップ */
#pickup {
	width:975px;
	margin:0 13px;
}

#pickup-content {
	width:965px;
	padding:10px;
	background: #f0f0f0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.pickup-half {
	width:calc(50% - 10px);
}
.pickup-half:first-child {
	margin-right:20px;
}
.pickup-half dl.parent{
	padding:0;
	margin:0;
}
.pickup-half dl.parent > dt{
	padding:10px;
	margin:0 0 10px;
	font-size:123.1%;
	color:#fff;
	background:#ddd;
	text-shadow:0 1px 1px rgba(0,0,0,0.3);
}

dl.parent.new-producuts > dt{
	padding-left:3em;
	position:relative;
}
dl.parent.new-producuts > dt:before{
	content:"NEW";
	letter-spacing:0; 
	position:absolute;
	height:18px;
	width:35px;
	background:#ff9c00;
	border-radius:2px;
	color:#fff;
	font-size:65%;
	display: flex;
	align-items: center;
	justify-content: center;
	top:11px;
	left:4px;
	box-shadow: 0 0 2px rgba(0,0,0,0.2);
	text-shadow:0 1px 1px rgba(0,0,0,0.2);
}

.pickup-half.koukinpet dl.parent > dt{
	background:#009e96;
}
.pickup-half.pickup-saiyou dl.parent > dt{
	background:#005fa7;
}
.pickup-half dl.parent > dd{
	padding:0;
	margin:0;
}
.pickup-half img{
	padding:0;
	margin:0;
}
.pickup-half.koukinpet img{

	width:100%;
	height:auto;
}


.pickup-btn {
	display:inline-block;
	background:url(images/arrow-orange.png) no-repeat 7px center #ffe566;
	padding:3px 10px 3px 20px;
	margin:0;
	border-radius:5px;
	color:#333;
	text-decoration:none;
	position: relative;
}

.pickup-btn:hover {
	background-color:#ffdd33;
}

.pickup-half .pdf-link-parent{
	position:relative;
}
.pickup-half .pdf-link{
	position:absolute;
	top:0.4em;
	left:62%;
}
.pickup-half .pdf-link a{
	text-decoration:none;
	padding:0.5em 1em 0.5em 3em;
	display:block;
	background:#fff;
	border-radius:30em;
	position:relative;
	color:#ff5082;
	font-weight:bold;
	box-shadow:0px 0px 1px 1px #ea3266 inset;
}
.pickup-half .pdf-link a:before{
	content:"";
	position:absolute;
	display:block;
	background:url("http://nakashima.com/wp-content/uploads/2020/07/PDF_32.png") no-repeat;
	background-size:contain;
	height:1.8em;
	width:1.8em;
	top:0.2em;
	left:0.8em;
}
.pickup-half .pdf-link a:hover{
	opacity:0.9;
}

/*
.pickup-btn:after {
	position: absolute;
	top: 50%;
	left: 5px;
	display: block;
	content: '';
	width: 7px;
	height: 7px;
	margin-top: -5px;
	border-top: 2px solid #ff9500;
	border-right: 2px solid #ff9500;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
*/


/* ホーム　お知らせ */
#information {
	width:494px;
	float:left;
	padding:0 0 0 13px;
}

#information-content {
	width:481px;
	padding:0;
	background: #f9f9f9;
}

#information dl {
	margin:0;
	padding:0;
}

#information dl dt {
	list-style:none;
	line-height:1.5;
	padding:4px 10px 4px 10px;
	margin: 6px 0 0;
	color: #0099ff;
	background: #dfffff;
}

#information dl > dt:first-child {
	font-size:123.1%;
}
/*
記事を新たに２つ投稿したため追加
*/
#information dl > dt:nth-of-type(2) {
	font-size:123.1%;
}

#information dl > dt:first-child:after {
	/*
	content:'NEW';
	background:#ff6699;
	line-height:1;
	padding:3px;
	color:#fff;
	font-size:85%;
	*/
}

#information dl > dt:first-child + dd {
	font-size:108%;
	line-height:1.5;
}
/*
記事を新たに２つ投稿したため追加
*/
#information dl > dt:nth-of-type(2)  + dd {
	font-size:108%;
	line-height:1.5;
}


#information .info-new {
	background:#ff6699;
	padding:1px 3px;
	color:#fff;
	line-height:1;
	font-size:108%;
	}

#information dl dd {
	margin: 10px 0 0 0;
	padding:0 10px 3px;
}

/* ホーム　セミナーイベント情報 */
#semina {
}

#semina-content {
	width:455px;
	padding:6px 13px 7px 13px;
	background: #f9f9f9;
}

#semina-content table {
	margin: 0;
	padding: 0;
}

#semina-content table th {
	border: none;
	font-weight: normal;
	text-align: left;
	padding: 5px 0;
	margin: 0;
	line-height: 1.3;
	vertical-align: baseline;
}

#semina-content table td {
	border: none;
	margin: 0;
	padding: 5px 0 5px 13px;
	line-height: 1.3;
}

/* ホーム ナビ お問い合わせ・サンプル請求 */
#navi-c-g-mobile {
	width:494px;
	float:left;
}

#navi-c {
}

#navi-c ul,
#page-navi-c {
	margin:0;
	width:494px;
}

#navi-c ul li,
#page-content ul#page-navi-c li {
	list-style:none;
	width:238px;
	float:left;
	padding: 5px 5px 0 0;
}

#page-content ul#page-navi-c li {
	padding:0 5px 0 0;
}

#navi-c ul li a,
#page-navi-c li a {
	width:178px;
	padding: 26px 0 26px 60px;
	display:block;
	line-height:1.3;
	color:#333;
	text-decoration:none;
	background: url(images/navi-c-li.jpg) no-repeat #ffeb69;
}

#navi-c ul li.page-item-18 a,
#page-navi-c li.page-item-18 a {
	background-position: left center;
}

#navi-c ul li.page-item-18 a:hover,
#page-navi-c li.page-item-18 a:hover {
	background-position: -240px center;
}

#navi-c ul li.page-item-19 a,
#page-navi-c li.page-item-19 a {
	background-position: -480px center;
}

#navi-c ul li.page-item-19 a:hover,
#page-navi-c li.page-item-19 a:hover {
	background-position: -720px center;
}

/* ホーム　ナビ　ガイド */
#navi-g {
}

#navi-g ul,
#page-navi-s {
	margin:0;
	width:494px;
}

#navi-g ul li,
#page-content ul#page-navi-s li {
	list-style:none;
	width:238px;
	float:left;
	padding: 5px 5px 0 0;
}

#page-content ul#page-navi-s li {
	padding: 0 5px 0 0;
}

#navi-g ul li a,
#page-navi-s li a {
	width:178px;
	padding: 26px 0 26px 60px;
	display:block;
	line-height:1.3;
	color:#333;
	text-decoration:none;
	background: url(images/navi-g-li.jpg) no-repeat #ccff6b;
}

#navi-g ul li.page-item-16 a,
#page-navi-s li.page-item-16 a {
	background-position: 0px center;
}

#navi-g ul li.page-item-16 a:hover,
#page-navi-s li.page-item-16 a:hover {
	background-position: -240px center;
}

#navi-g ul li.page-item-17 a,
#page-navi-s li.page-item-17 a {
	background-position: -480px center;
}

#navi-g ul li.page-item-17 a:hover,
#page-navi-s li.page-item-17 a:hover {
	background-position: -720px center;
}


/*
 * ホーム MSA
 */
.iso-home {
	margin:0 13px 0 0;
}

.iso-home dl {
	margin:0;
	padding:2px;
	width:100%;
	box-sizing:border-box;
	background:#f0f0f0;
	position: relative;
}

.iso-home dl:after {
	content:'';
	display:block;
	clear:both;
}

.iso-home dl img {
	vertical-align: top;
}

.iso-home dl dt,
.iso-home dl dd {
	display:block;
	margin:0;
	float:left;
}

.iso-home dl dt {
	padding-top:20px;
}
#iso-jyouhou.iso-home dl dt {
	padding-top:5px;
}

.iso-home dl dd {
	width:calc( 100% - 243px );
	padding:5px;
	box-sizing:border-box;
	background:#fff;
	text-align:center;
}

.iso-home dl ul {
	margin:5px 0 0 0;
	padding:0;
}

.iso-home dl ul li {
	list-style:none;
	margin-top:3px;
}


/* ホーム　モバイル */
#mobile {
	margin-right:13px;
}

#mobile p {
	text-align:center;
	margin:0;
	padding:6px 0 6px 250px;
	background:url(images/mobile-content-20180628.png) no-repeat left center #fff;
	border:solid 2px #f0f0f0;
}

/* ページ */
#content-wrap {
	width:975px;
	margin:0 auto;
	padding: 0 26px;
	background: url(images/content-mid.gif) repeat-y center top #fff;
}

#page-content {
	width:702px;
	float:right;
	padding:13px 0 0 0;
	/*text-align:justify;*/
	/*text-justify:inter-cluster;*/
}

#pankuzu {
	text-align: right;
	background: #c9f0ff;
	padding:3px 13px;
	font-size:85%;
}

#page-content h1 {
	margin:0;
	padding:26px 13px 23px;
	background: url(images/h1.gif) repeat-x left bottom #ace8ff;
	border-bottom:solid 3px #63aadb;
	font-size:182%;
	font-weight:normal;
	line-height:1.3;
}

#page-content h2 {
	margin:39px 0 13px 0;
	padding:13px;
	background: url(images/h2.gif) repeat-x left bottom #a0f1ff;
	font-size:153.9%;
	font-weight:normal;
	line-height:1.3;
}

#page-content h3 {
	margin:26px 13px 13px;
	font-size:138.5%;
	font-weight:normal;
	line-height:1.3;
	color:#00a0e9;
	border-bottom: solid 1px #ccefff;
}

#page-content h4 {
	margin:13px 13px 6px;
	font-size:116%;
	font-weight:normal;
	line-height:1.3;
	color:#61AF00;
	border-bottom: solid 1px #c2ef8b;
}

#page-content ul {
	margin-left: 0;
	margin-right: 0;
	padding:0 13px;
}

#page-content ul li {
	list-style:none;
	line-height:1.5;
	padding:0 0 0 16px;
	margin-bottom: 6px;
	background:url(images/li.gif) no-repeat left -1px;
}

#page-content ol {
	padding: 0 13px;
}

#page-content ol li {
	line-height:1.5;
	margin-bottom: 3px;
}

#page-content p {
	margin: 13px;
	line-height:1.5;
}

#page-content dl {
	margin-left: 13px;
	margin-right: 13px;
	line-height:1.5;
}

#page-content dl dt {
	margin: 1em 0 0;
	color:#339900;
	font-size:123.1%;
	font-weight: normal;
}

#page-content dl dd {
	margin-left: 0;
	margin-top: 0.3em;
}

#page-content strong {
	color:#333;
}

#page-content table {
	margin-left: 13px;
	margin-right: 13px;
}

#page-content table th {
	border-color: #ddd;
	background: #f8f8f8;
	text-align:left;
	line-height:1.3;
}

#page-content table td {
	border-color: #ddd;
	line-height:1.3;
}

#page-content table ul {
	margin: 0.5em 0;
	padding: 0;
}

.nowrap {
	white-space: nowrap;
}

.monospace {
	font-family: monospace;
}

.attention {
	color:red;
}

.inlineBlock {
	display:inline-block;
}

.whiteSpaceNowrap {
	white-space: nowrap;
}

.text-underline {
	text-decoration:underline;
}


#okusuritechou-nagare li {
	margin-bottom:10px !important;
}

#okusuritechou-nagare ul {
	margin-top:5px;
	padding:0 !important;
	}


.homepage-page-naiyou li { /* page-content ul li を継承 */
	float:left;
	margin-right:1em;
	padding-left: 13px !important;
}

#contact { /* page-content h2 を継承 */
	background: url(images/h2-contact.gif) repeat-x left bottom #ffe952 !important;
}

#sample-seikyu { /* page-content h2 を継承 */
	background: url(images/h2-sample.gif) repeat-x left bottom #c8ff67 !important;
}

.role {
	margin-top:50px !important;
}

.role img { /* ロールラベルのページ */
	vertical-align:top;
	margin-right:20px;
}


/* 製品一覧  */

.products-list-content {
	width:975px !important;
}

.products-list {
	width:316px;
	float:left;
	padding-right:13px;
}

.other-list {
	padding-right:0 !important;
}

.products-list ul li ul {
	padding: 0 !important;
	margin: 6px 0 !important;
}


/* ページ シングル 第2階層 */
.shokai-products {
	margin: 13px;
	padding-bottom: 13px;
	border-bottom:solid 1px #eee;
}

.shokai-products.yoyaku-system-item {
	margin-top:24px;
	margin-bottom:24px;
	padding-bottom:24px;
}

.shokai-products a img {
	float:left;
	}

.shokai-products p {
	margin:13px 0 !important;
}

.shokai-text {
	width:423px;
	float:right;
}

.shokai-text h3 {
	margin: 0 0 13px 0 !important;
	font-size:138.5 !important%;
	border-bottom:solid 1px #aae7ff !important;
	color:#0091ff !important;
}

.shokai-text h3 a {
	color:#0091ff;
	text-decoration: none;
}

.shokai-text ul {
	padding:0 !important;
}

.shokai-text ul li {
	margin:0 !important;
}

.shokai-text p.kuwashiku-long,
.shokai-text p.kuwashiku {
	font-size:93%;
	width:7em;
	border:solid 1px #cecece;
	background: url(images/page-content-shosai.gif) repeat-x left bottom;
}

.shokai-text p.kuwashiku-long {
	width:13em;
}

.shokai-text p.kuwashiku-long a,
.shokai-text p.kuwashiku a {
	color:#333;
	text-decoration: none;
	display:block;
	width:5.2em;
	padding:0.5em 0.5em 0.5em 1.3em;
	background:url(images/page-content-shosai-a.gif) no-repeat 0.5em center;
	font-family: monospace;
	line-height:1.1;
}

.shokai-text p.kuwashiku-long a {
	width:12em;
	padding:0.5em;
	text-align:center;
}

.shokai-text p.kuwashiku-long a:hover,
.shokai-text p.kuwashiku a:hover {
	color:#0091ff;
}

.juika-shokai-products {
	margin: 26px 13px;
	padding-bottom: 13px;
}

.juika-shokai-products h3 {
	margin: 13px 0 !important;
	font-size:138.5% !important;
	border-bottom:solid 1px #aae7ff !important;
	color:#0091ff !important;
}

.juika-shokai-products h3 a {
	color:#0091ff;
	text-decoration: none;
}

.juika-shokai-products p {
	margin:13px 0 !important;
}

ul.kuwasiku-and-contact {
	padding:0 !important;
}

ul.kuwasiku-and-contact li {
	font-size:93%;
	width:8em;
	float:left;
	border:solid 1px #cecece;
	background: url(images/page-content-shosai.gif) repeat-x left bottom !important;
	padding-left:0 !important;
	margin-right:5px !important;
}

ul.kuwasiku-and-contact li a {
	color:#333;
	text-decoration: none;
	display:inline-block;
	width:6.2em;
	padding:0.5em 0.5em 0.5em 1.3em;
	background:url(images/page-content-shosai-a.gif) no-repeat 0.5em center;
	font-family: monospace;
	line-height:1.1;
}

ul.kuwasiku-and-contact li a:hover {
	color:#0091ff;
}

/* ページ シングル 関連商品 */
#kanren { /* page-content h2 を継承 */
	background: url(images/h2-kanren.gif) repeat-x left bottom #a1d2ff !important;
}

.kanren-products {
	margin:13px;
	padding-bottom: 13px;
	border-bottom:solid 1px #eee;
}

.kanren-products a img {
	float:left;
}

.kanren-products p {
	margin:13px 0 !important;
}

.kanren-text {
	width:423px;
	float:right;
}

.kanren-text h3 { /* #page-content h3 を継承 */
	margin:0 0 13px 0 !important;
	font-size:138.5% !important;
	border-bottom: solid 1px #003399 !important;
}

.kanren-text h3 a {
	color:#003399;
	text-decoration: none;
}

.kanren-text ul {
	padding:0 !important;
}

.kanren-text ul li {
	margin:0 !important;
}

.kanren-text p.kuwashiku {
	font-size:93%;
	width:7em;
	border:solid 1px #cecece;
	background: url(images/page-content-shosai.gif) repeat-x left bottom;
}

.kanren-text p.kuwashiku a {
	color:#333;
	text-decoration: none;
	display:block;
	width:5.2em;
	padding:0.5em 0.5em 0.5em 1.3em;
	background:url(images/page-content-kanren-a.gif) no-repeat 0.5em center;
	font-family: monospace;
	line-height:1.1;
}

.kanren-text p.kuwashiku a:hover {
	color:#009933;
}

.photo-caption {
	background: #efefef;
	padding:3px;
	margin: 0 0 13px 0;
	border-left: solid 10px #fff;
}

.photo-caption img {
	display: block;
	max-width:100%;
	height:auto;
}

.photo-caption p {
	font-size:93%;
	line-height: 1.2 !important;
	padding:3px 0 0 0 !important;
	margin:0 !important;
}


/* よくある質問 */

.faq-q { /* page-content h2 を継承 */
	margin:13px 0 0 !important;
	padding:13px 13px 13px 55px !important;
	background: url(images/faq-q.jpg) no-repeat 6px center #bdedff !important;
	font-size:123.1% !important;
	font-weight:normal;
	line-height:1.3;
}

.faq-a {
	background: url(images/faq-a.jpg) no-repeat 6px 13px #f3ffa6;
	padding:1px 1px 1px 42px;
}

.faq-a li { /* page-content ul li を継承 */
	background:url(images/li-faq.gif) no-repeat left -1px !important;
}


.dl-a dt { /* #page-content dl dt を継承 */
	margin: 0.5em 0 0 !important;
	color:#333 !important;
	font-size:100% !important;
	font-weight: bold !important;
}

.dl-a dd { /* #page-content dl dd を継承 */
	margin-top: 0.2em !important;
}

/* 沿革 */
#enkaku-table {
	margin-top:20px;
}
#enkaku-table th {
	vertical-align:baseline;
	background:#d9f2ff !important;
}
#enkaku-table td {
	position:relative;
	z-index:1;
}
#enkaku-table th .enkaku-seireki {
	display:block;
	text-align:center;
	font-size:116%;
	color:#ff6600;
	letter-spacing:1px;
}
#enkaku-table th .enkaku-nengou,
#enkaku-table th .enkaku-nen {
	display:table-cell;
	text-align:right;
	font-weight:normal;
}
#enkaku-table th .enkaku-nengou {
	padding-left:7px;
}
#enkaku-table th .enkaku-nen {
	width:2.2em;
}
#enkaku-table .enkaku-margin-bottom {
	display:inline-block;
	margin-bottom:8px;
}
#enkaku-table .enkaku-margin-bottom-noneinline {
	margin-bottom:8px;
}
#enkaku-table .enkaku-item {
	padding-left:18px;
	position: relative;
}
#enkaku-table .enkaku-item:before {
	content:'';
	display:inline-block;
	width:10px;
	height:10px;
	background:#aaa;
	margin-left:-16px;
	margin-right:6px;
	border-radius:100%;
}

#enkaku-table .nakashima-hyoushou {
	text-align:right;
	margin-top:10px;
	margin-right:4px;
	position: relative;
}

#enkaku-table .nakashima-hyoushou ul {
	margin:0;
}
#enkaku-table .nakashima-hyoushou ul li {
	background:none;
	display:inline-block;
	position: relative;
	overflow: hidden;
	padding:0;
	margin-left:15px;
}

@keyframes reflection {
	0%   { background-position: 0% 0%; }
	10%  { background-position: 100% 0%; }
	100% { background-position: 100% 0%; }
}

@-webkit-keyframes reflection {
	0%   { background-position: 0% 0%; }
	10%  { background-position: 100% 0%; }
	100% { background-position: 100% 0%; }
}

#enkaku-table .nakashima-hyoushou ul li:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:-100px;
	right:-100px;
	background:url(images/reflection.png) no-repeat 0% 0%;
	z-index:1;
	opacity:0.8;

	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-name: reflection;

	-webkit-animation-duration: 5s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-webkit-animation-name: reflection;
}

#enkaku-table #enkaku-2004-wrap td {
	background:#fce08b;
}

#enkaku-table img.enkaku-showroom-image,
#enkaku-table img.enkaku-gifu-image{
margin-left:5px;
}

#enkaku-table #enkaku-2017 {
	margin:0;
}

#enkaku-table #enkaku-2017 > li {
	padding:0 0 5px;
	background:none;
	/*border-bottom:dashed 1px #ccc;*/
	position: relative;
	z-index:1;
}

#enkaku-table #enkaku-2017 > li:after {
	content:'';
	display:block;
	width:100%;
	clear:both;
}

#enkaku-table #enkaku-2017 > li:nth-child(1):before {
	content:'';
	display:block;
	position:absolute;
	top:-5px;
	bottom:0;
	left:-6px;
	right:-6px;
	z-index:-1;
	background-color : #fce08b;
}

#enkaku-table #enkaku-2017 > li:nth-child(2):before {
	content:'';
	display:block;
	position:absolute;
	top:-5px;
	bottom:0;
	left:-6px;
	right:-6px;
	z-index:-1;
	background-color : #fadbda;
	background-image : -webkit-linear-gradient( top, #fadbda 0%, #fff 100%);
	background-image : linear-gradient( to bottom, #fadbda 0%, #fff 100%);
}

#enkaku-table #enkaku-2017 > li:last-child {
	border:none;
	margin-bottom:0;
	padding-bottom:0;
}

.enkaku-line {
	border:none;
	margin:0 0 10px;
	padding:0;
}

#enkaku-table span.adjust-width{
	letter-spacing:-0.08em;
}
.enkaku-letter{
	letter-spacing:-0.05em;
}



/*
 * 愛知ブランド
 */
#page-content #aichi-brand-toha {
	margin-top:30px;
	margin-bottom:30px;
	background-color:#e6f2da;
	background-color:#e0f2ce;
	padding:15px;
	border-radius:3px;
}

#page-content #aichi-brand-toha dt {
	margin:0;
}

/*
 * IT支援事業者
 */
#page-content #it-hojo-lead {
	margin-top:30px;
	margin-bottom:0;
	margin-left:10px;
	margin-right:10px;
	background-color:#eeffcc;
	padding:25px;
	border-radius:10px;
}

#page-content #it-hojo-lead dl {
	margin:0;
}

#page-content #it-hojo-lead dl dt {
	font-size:146.5%;
	margin:-10px -10px 5px;
	padding:10px;
	background:#a1e55c;
	background:#7acc29;
	color:#fff;
}

#page-content #it-hojo-lead dl dd a {
	font-size:123.1%;
}

#page-content #it-hojo-lead p {
	margin:10px 0 0;
	font-size:123.1%;
	color:#339900;
}

#page-content #it-hojo-lead strong {
	color:inherit;
}



/*
 * 創業90年
 */
#page-content .ninty-anniversary-message {
	font-size:116%;
}

#page-content .ninty-anniversary-message img {
	vertical-align:top;
	margin-top:2em;
	margin-bottom:2.5em;
}

#page-content .ninty-anniversary-message p:last-child {
	display:inline-block;
	margin-top:1em;
	float:right;
}

#page-content .photo-wrap-flex {
	display:flex;
	margin:0 13px;
}

#page-content .photo-wrap-flex dl {
	width:calc( 50% - 10px );
	margin:0 10px 30px 0;
}

#page-content .photo-wrap-flex dl:nth-child( 2n ) {
	margin-left:10px;
	margin-right:0;
}

#page-content .photo-wrap-flex dl dt {
	margin:0;
}

#page-content .photo-wrap-flex dl dt img {
	max-width:100%;
	height:auto;
	vertical-align: top;
}

#page-content .sogyo-90th-nenshi-download img {
	vertical-align: top;
	padding:0;
	margin-top:10px;
	margin-right:12px;
	box-shadow:0 1px 3px rgba(0,0,0,0.2);
}

#page-content .sogyo-90th-nenshi-download img:first-child {
	margin-top:0;
}

#page-content .sogyo-90th-nenshi-download-link {
	text-align:center;
}

#page-content .sogyo-90th-nenshi-download-link a[href*=pdf] {
	display:inline-block;
	width:470px;
	margin-top:20px;
	padding:10px;
	box-sizing:border-box;
	border-radius:30px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	font-size:138.5%;
	background:#594d36;
	position: relative;
}

#page-content .sogyo-90th-nenshi-download-link a[href*=pdf]:hover {
	background:#736039;
}

#page-content .sogyo-90th-nenshi-download-link a[href*=pdf]:before {
	content:'';
	display:block;
	width:20px;
	height:20px;
	background:url(images/arrow-01.png) no-repeat center center;
	position: absolute;
	top:50%;
	left:10px;
	margin-top:-10px;
}


/* 個人情報保護方針 */
#kojinjyouhou-kaizen {
	float:right;
}

#kojinjyouhou-kaizen p {
	margin-bottom:5px;
	margin-top:5px;
}



/* 情報セキュリティ基本方針 */
.isms-shomei {
	text-align:right;
}

.isms-shomei p {
	display:inline-block;
	text-align:left;
}


/* 採用情報 */
#page-content #saiyou {
	margin-top:30px;
}

#page-content #saiyou td p {
	margin:0 0 15px;
}

#page-content #saiyou-btn {
	display:inline-block;
	background:url(images/arrow-orange.png) no-repeat 7px center #ffe566;
	padding:3px 10px 3px 20px;
	margin:0 3px;
	border-radius:5px;
	color:#333;
	text-decoration:none;
	position: relative;
}

#page-content #saiyou-btn:hover {
	background-color:#ffdd33;
}


/* index.php */
.time {
	font-size:85%;
}

.storycontent {
	padding:0 13px;
}

#page-content div#post h2 {

}

/* sitemap.php */
#sitemap-page h1 {
	margin:0;
	padding:26px 13px 23px;
	background: url(images/h1.gif) repeat-x left bottom #ace8ff;
	border-bottom:solid 3px #63aadb;
	font-size:182%;
	font-weight:normal;
	line-height:1.3;
}

#sitemap-page h2 {
	margin:26px 13px 13px;
	font-size:138.5%;
	font-weight:normal;
	line-height:1.3;
	color:#00a0e9;
	border-bottom: solid 1px #ccefff;
}

#sitemap-page ul {
	margin-left: 0;
	margin-right: 0;
	padding:0 13px;
}

#sitemap-page ul li ul {
	margin-top: 3px;
}

#sitemap-page ul li {
	list-style:none;
	line-height:1.5;
	padding:0 0 0 16px;
	margin-bottom: 6px;
	background:url(images/li.gif) no-repeat left -1px;
}

#computer-sitemap {
	width:35%;
	float:left;
}

#paper-sitemap {
	width:35%;
	float:left;
}

#other-sitemap {
	width:30%;
	float:left;
}

#contact-sitemap {
	width:35%;
	float:left;
}

#kaisha-sitemap {
	width:35%;
	float:left;
}

#kojin-sitemap {
	width:30%;
	float:left;
}

/* お問い合わせフォーム */
#contact-form {
	margin: 26px 0 13px 13px;
	text-align: center;
}

#contact-form input {
	width:10em;
}

/* サイドバー */
#sidebar {
	width:260px;
	float:left;
}

#sidebar ul {
	margin:13px 0;
}

#sidebar ul li {
	list-style:none;
}

#sidebar ul li a {
	text-decoration: none;
}

#sidebar ul li a .navi-block {
	display:block;
}

#li_head {
	display:block;
	width:187px;
	padding:28px 13px 28px 60px;
	font-size:138.5%;
	color:#fff;
}

.li_head_2,
.li_head_3,
.li_head_159,
.li_head_item_431,
.li_head_item_457,
.li_head_item_249,
.li_head_item_544 {
	background: url(images/li-head-main-20210604.jpg) no-repeat #091c5f;
}

.li_head_item_8 {
	background-position: 0px top;
}

.li_head_item_9 {
	background-position: -260px top;
}

.li_head_item_10,
.li_head_item_30 {
	background-position: -520px top;
}

.li_head_item_11 {
	background-position: -780px top;
}

.li_head_item_12 {
	background-position: -1040px top;
}

.li_head_item_13 {
	background-position: -1300px top;
}

.li_head_item_14 {
	background-position: -1560px top;
}

.li_head_item_15 {
	background-position: -1820px top;
}

.li_head_item_245 {
	background-position: -2080px top;
}

.li_head_item_246 {
	background-position: -2340px top;
}

.li_head_item_247 {
	background-position: -2600px top;
}

.li_head_item_248 {
	background-position: -2860px top;
}

.li_head_item_431 {
	background-position: -3120px top;
}

.li_head_item_457 {
	background-position: -3380px top;
}

.li_head_item_472 {
	background-position: -3640px top;
	background-position: -4940px top;
}

.li_head_item_249 {
	background-position: -3900px top;
}

.li_head_item_544 {
	background-position: -4160px top;
}

.li_head_item_1075 {
	background-position: -4680px top;
}

.li_head_item_1040 {
	background-position: -3640px top;
}

#li_head.li_head_item_188 {
	padding-top:18px;
	padding-bottom:18px;
	background-position: -4420px top;
}

#li_head.li_head_item_1109 {
	background-position: -5200px top;
}

#li_head.li_head_item_1303 {
	background-position: -5460px top;
}
#li_head.li_head_item_1435 {
	background-position: -5720px top;
}
#li_head.li_head_item_1437 {
	background-position: -5980px top;
}
#li_head.li_head_item_1787 {
	background-position: -6240px top;
}
.li_head_4,
.li_head_5,
.li_head_6 {
	background: url(images/li-head-other.jpg) no-repeat #0d6708;
}

.li_head_5 {
	background-color: #f33102;
}

.li_head_6 {
	background-color: #e9235d;
}

.li_head_item_16 {
	background-position: 0px top;
}

.li_head_item_17 {
	background-position: -260px top;
}

.li_head_item_18 {
	background-position: -520px top;
}

.li_head_item_19 {
	background-position: -780px top;
}

.li_head_item_21 {
	background-position: -1040px top;
}

.li_head_item_22 {
	background-position: -1300px top;
}

.li_head_item_943,
.li_head_item_23 {
	background-position: -1560px top;
}

.li_head_item_672 {
	background-position: -1300px top;
}

#li_child {
	width:260px;
	padding: 1px 0 0 0;
	margin:0 !important;
	background:#eeeeee;
}

#li_child li {
	width:260px;
	border-bottom:solid 1px #dddddd;
}

#li_child li a {
	display:block;
	width:195px !important;
	padding:8px 5px 8px 60px !important;
	background:url(images/side-li-li.gif) no-repeat 50px center;
	border:none !important;
	color:#333;
	font-size:100% !important;
}

#li_child li a:hover {
	background:url(images/side-li-li.gif) no-repeat 50px center #bcbcbc;
}

#li_child li.current_page_item a {
	color:#fff !important;
	background:url(images/side-li-li.gif) no-repeat -210px center #666666 !important;
}

#sidebar ul li.page_item a {
	display:block;
	color: #333;
	width:200px;
	padding:13px 0 13px 60px;
	border-bottom:solid 1px #ffffff;
}

#computer_navi li a {
	background: url(images/side-main-li-computer-20201117.jpg) no-repeat 0px center #96e4ff;
}

#computer_navi li a:hover {
	background-color: #65ceff;
}

#computer_navi li.page-item-8 a {
	background-position: 0px center;
}

#computer_navi li.page-item-8 a:hover {
	background-position: -260px center;
}

#computer_navi li.page-item-9 a {
	background-position: -520px center;
}

#computer_navi li.page-item-9 a:hover {
	background-position: -780px center;
}

#computer_navi li.page-item-10 a {
	background-position: -1040px center;
}

#computer_navi li.page-item-10 a:hover {
	background-position: -1300px center;
}

#computer_navi li.page-item-11 a {
	background-position: -1560px center;
}

#computer_navi li.page-item-11 a:hover {
	background-position: -1820px center;
}

#computer_navi li.page-item-472 a {
	background-position: -3120px center;
}

#computer_navi li.page-item-472 a:hover {
	background-position: -3380px center;
}

#computer_navi li.page-item-1075 a {
	background-position: -2600px center;
}

#computer_navi li.page-item-1075 a:hover {
	background-position: -2860px center;
}

#sidebar #computer_navi li.page-item-1040 a {
	padding-top:8px;
	padding-bottom:8px;
	background-position: -2080px center;
}

#sidebar #computer_navi li.page-item-1040 a:hover {
	background-position: -2340px center;
}

#computer_navi li.page-item-1109 a {
	background-position: -3640px center;
}

#computer_navi li.page-item-1109 a:hover {
	background-position: -3900px center;
}

#computer_navi li.page-item-1303 a {
	background-position: -4160px center;
}
#computer_navi li.page-item-1303 a:hover {
	background-position: -4420px center;
}

#paper_navi li a,
#other_navi li a,
#juika_navi li a,
#sekotu_navi li a {
	background: url(images/side-main-li-paper-20210604.jpg) no-repeat 0px center #96e4ff;
}

#paper_navi li a:hover,
#other_navi li a:hover,
#juika_navi li a:hover,
#sekotu_navi li a:hover {
	background-color: #65ceff;
}

#paper_navi li.page-item-12 a {
	background-position: 0px center;
}

#paper_navi li.page-item-12 a:hover {
	background-position: -260px center;
}

#paper_navi li.page-item-13 a {
	background-position: -520px center;
}

#paper_navi li.page-item-13 a:hover {
	background-position: -780px center;
}

#paper_navi li.page-item-14 a {
	background-position: -1040px center;
}

#paper_navi li.page-item-14 a:hover {
	background-position: -1300px center;
}

#paper_navi li.page-item-30 a {
	background: url(images/side-main-li-computer-20201117.jpg) no-repeat -1040px center #96e4ff;
}
#paper_navi li.page-item-30 a:hover {
	background-position: -1300px center;
}

#paper_navi li.page-item-245 a {
	background-position: -2080px center;
}

#paper_navi li.page-item-245 a:hover {
	background-position: -2340px center;
}

#paper_navi li.page-item-246 a {
	background-position: -2600px center;
}

#paper_navi li.page-item-246 a:hover {
	background-position: -2860px center;
}

#paper_navi li.page-item-247 a {
	background-position: -3120px center;
}

#paper_navi li.page-item-247 a:hover {
	background-position: -3380px center;
}

#sidebar #paper_navi li.page-item-188 a {
	padding-top:6px;
	padding-bottom:6px;
	background-position: -6240px center;
}

#sidebar #paper_navi li.page-item-188 a:hover {
	background-position: -6500px center;
}

#other_navi li.page-item-248 a {
	background-position: -3640px center;
}

#other_navi li.page-item-248 a:hover {
	background-position: -3900px center;
}

#other_navi li.page-item-15 a {
	background-position: -1560px center;
}

#other_navi li.page-item-15 a:hover {
	background-position: -1820px center;
}

#other_navi li.page-item-249 a {
	background-position: -5200px center;
}

#other_navi li.page-item-249 a:hover {
	background-position: -5460px center;
}

#other_navi li.page-item-544 a {
	background-position: -5720px center;
}
#other_navi li.page-item-544 a:hover {
	background-position: -5980px center;
}
#other_navi li.page-item-1435 a {
	background-position: -6760px center;
}
#other_navi li.page-item-1435 a:hover {
	background-position: -7020px center;
}
#other_navi li.page-item-1437 a {
	background-position: -7280px center;
}
#other_navi li.page-item-1437 a:hover {
	background-position: -7540px center;
}
#other_navi li.page-item-1787 a {
	background-position: -7800px center;
}
#other_navi li.page-item-1787 a:hover {
	background-position: -8060px center;
}


#juika_navi {
	margin-bottom:0 !important;
}

#juika_navi li.page-item-431 a {
	background-position: -4160px center;
}
#juika_navi li.page-item-431 a:hover {
	background-position: -4420px center;
}

#sekotu_navi {
	margin:0 !important;
}

#sekotu_navi li.page-item-457 a {
	background-position: -4680px center;
}
#sekotu_navi li.page-item-457 a:hover {
	background-position: -4940px center;
}

#guide_navi li a {
	background: url(images/side-guide-li.jpg) no-repeat 0px center #98ee28;
}

#guide_navi li a:hover {
	background-color: #62d400;
}

#guide_navi li.page-item-16 a {
	background-position: 0px center;
}

#guide_navi li.page-item-16 a:hover {
	background-position: -260px center;
}

#guide_navi li.page-item-17 a {
	background-position: -520px center;
}

#guide_navi li.page-item-17 a:hover {
	background-position: -780px center;
}

#contact_navi li a {
	background: url(images/side-contact-li.jpg) no-repeat 0px center #ffeb66;
}

#contact_navi li a:hover {
	background-color: #ffc92c;
}

#contact_navi li.page-item-18 a {
	background-position: 0px center;
}

#contact_navi li.page-item-18 a:hover {
	background-position: -260px center;
}

#contact_navi li.page-item-19 a {
	background-position: -520px center;
}

#contact_navi li.page-item-19 a:hover {
	background-position: -780px center;
}

#kaisha_navi li a {
	background: url(images/side-kaisha-li.jpg) no-repeat 0px center #ffabd8;
}

#kaisha_navi li a:hover {
	background-color: #ff85c3;
}

#kaisha_navi li.page-item-21 a {
	background-position: 0px center;
}

#kaisha_navi li.page-item-21 a:hover {
	background-position: -260px center;
}

#kaisha_navi li.page-item-22 a {
	background-position: -520px center;
}

#kaisha_navi li.page-item-22 a:hover {
	background-position: -780px center;
}

#kaisha_navi li.page-item-943 a,
#kaisha_navi li.page-item-23 a {
	background-position: -1040px center;
}

#kaisha_navi li.page-item-943 a:hover,
#kaisha_navi li.page-item-23 a:hover {
	background-position: -1300px center;
}

#kaisha_navi li.page-item-672 a {
	background-position: -520px center;
}

#kaisha_navi li.page-item-672 a:hover {
	background-position: -780px center;
}


#sidebar ul#itiran_navi li.page_item {
	color: #333;
	width:260px;
	padding:0;
	background: url(images/side-main-li-all-top.gif) no-repeat #87e6ff;
}

#sidebar ul#itiran_navi li.page_item a {
	display:block;
	color: #333;
	width:240px;
	padding:6px 0 6px 20px;
	border-bottom:none;
	background: url(images/side-main-li-all-bot.gif) no-repeat left bottom;
}

#sidebar ul#itiran_navi li.page_item:hover {
	background-color: #65ceff;
}


/* googlemap */

#map-honsha,
#map-osaka,
#map-gifu,
#map-mie,
#map-toyohashi,
#map-otai {
	width:500px;
	height:300px;
	margin-left:13px;
	margin-bottom: 13px;
}

#footer-banner {
	margin:2px auto 15px;
	display:flex;
	display:-webkit-flex;
	width:1000px;
	padding:13px;
	border:solid 1px #ccc;
	background:#f9f9f9;
	box-sizing:border-box;
}

#footer-banner > div {
	width:100%;
	background:#fff;
	display:flex;
	display:-webkit-flex;
	justify-content : center;
	-webkit-justify-content : center;
	align-items:center;
	-webkit-align-items:center;
	align-content : center;
	-webkit-align-content : center;
	margin-right:13px;
	padding:15px;
	box-sizing:border-box;
}

#footer-banner > div:last-child {
	margin-right:0;
}

#footer-banner > div dl {
	margin:0;
	font-size:85%;
}
#footer-banner > div dl dt {
	margin:0 0 5px;
	text-align:center;
}
#footer-banner > div dl dd {
	margin:0;
	text-align:center;
}
#footer-banner > div dl dd ul {
	margin:0;
}
#footer-banner > div dl dd ul li {
	list-style:none;
	margin-top:3px;
}

#f-kobutsushou img,
#f-aichi-brand img {
	vertical-align:top;
}



/* フッタープロダクト */
#footer-products {
	width:988px;
	margin: 0 auto 13px auto;
	padding:0 0 13px 13px;
	border:solid 1px #ccc;
	background:#f9f9f9;

	display:flex;
}

#footer-products > div {
	width:100%;
}

/*
.footer-products-list {
	width:27%;
	paddign-left:3%;
	float:left;
}
.footer-products-list-m {
	width:22%;
}
.footer-products-list-s {
	width:15%;
}
*/

.footer-products-list ul {
	margin:0;
}

.footer-products-list ul li a {
	font-weight:bold;
}

.footer-products-list ul li ul li a {
	font-weight:normal;
}

.footer-products-list ul li {
	list-style:none;
	margin-top:13px;
}

.footer-products-list ul li ul li {
	margin-top:3px;
}

.footer-products-list a {
	font-size:85%;
	color:#555;
	text-decoration:none;
}

.footer-products-list a:hover {
	text-decoration:underline;
}

/* フッター */
#footer-wrap {
	width:100%;
	background: url(images/footer-wrap.gif) repeat-x left bottom #003b8a;
}

#footer {
	width:975px;
	margin:0 auto;
	background: url(images/footer.gif) repeat-x left bottom #002e71;
	padding:7px 13px 18px 13px;
}

#footer ul {
	width:572px;
	float:left;
	margin:0;
}

#footer ul li {
	list-style:none;
	display: inline;
	padding:0 13px 0 0;
}

#footer ul li a {
	color:#fff;
}

#footer p {
	width:286px;
	float:right;
	margin:0;
	text-align: right;
	color:#fff;
}


/*
 * モーダルウィンドウ
 */
#modal-window {
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(255,255,255,0.9);
	z-index:999;
	display:none;
}

#modal-window > div {
	width:900px;
	position:absolute;
	top:0;
	left:50%;
	padding:15px;
	margin-left:-460px;
	background:rgba(0,40,130,0.7);
	display:none;
}

#modal-window canvas {
	background:#fff;
}

#modal-window ul {
	margin:10px 0 0 0;
	position: relative;
}

#modal-window ul:after {
	content:'';
	display:block;
	clear:both;
}

#modal-window li {
	list-style:none;
	display:inline-block;
	line-height:1;
}

#modal-window li:first-chile {
	float:left;
}

#modal-window input[type=checkbox] {
	display:none;
}

#modal-window .checkbox {
	box-sizing: border-box;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 7px 5px 7px 30px;
	border-radius: 8px;
	background-color: rgba(255,255,255,1);
	background-color: #bfd4ff;
	vertical-align: middle;
	cursor: pointer;
}

#modal-window .checkbox:hover {
	background-color: #e2edd7;
	background-color: #fff;
}

#modal-window .checkbox:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	position: absolute;
	top: 50%;
	left: 5px;
	display: block;
	margin-top: -10px;
	width: 16px;
	height: 16px;
	border: 2px solid #666;
	border-radius: 6px;
	content: '';
}

#modal-window .checkbox:hover:after {
	border-color: #53b300;
}


#modal-window .checkbox:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 50%;
	left: 11px;
	display: block;
	margin-top: -7px;
	width: 5px;
	height: 9px;
	border-right: 3px solid #53b300;
	border-bottom: 3px solid #53b300;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

#modal-window input[type=checkbox]:checked + .checkbox:before {
	opacity: 1;
}

#modal-window li:last-child {
	float:right;
	box-sizing: border-box;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 7px 5px 7px 30px;
	border-radius: 8px;
	background-color: rgba(255,255,255,1);
	background-color: #bfd4ff;
	vertical-align: middle;
	cursor: pointer;
}

#modal-window li:last-child:hover {
	background-color:#fff;
}

#modal-window li:last-child:after,
#modal-window li:last-child:before {
	content:'';
	display:block;
	width:15px;
	height:1px;
	background:#333;
	position: absolute;
	top:50%;
	left:7px;
	margin-top:-1px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

#modal-window li:last-child:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


/*
 * オートレジスター（自動釣銭機）
 */
#autoregister-pdf {
	display:block;
	background-image:url(images/arrow-02.png), url(images/pdf-icon.png);
	background-repeat: no-repeat;
	background-position: 30px center, calc( 100% - 30px ) center;
	background-color: #ff6680;
	padding:12px 10px;
	margin-bottom:60px;
	font-size:131%;
	line-height:1.3;
	color:#fff;
	text-decoration:none;
	border-radius:30px;
	text-align:center;
}
#autoregister-pdf:hover {
	background-color:#ff4d6a;
}
.autoregister-margin-right {
	margin-right:300px;
}


/*
 * 自動精算機（セルフ精算機）
 */
#automatic-payment-pdf{
	display:block;
	background-image:url(images/arrow-02.png), url(images/pdf-icon.png);
	background-repeat: no-repeat;
	background-position: 30px center, calc( 100% - 30px ) center;
	background-color: #ff6680;
	padding:12px 10px;
	margin-bottom:60px;
	font-size:131%;
	line-height:1.3;
	color:#fff;
	text-decoration:none;
	border-radius:30px;
	text-align:center;
}
#automatic-payment-pdf:hover{
	background-color:#ff4d6a;
}


/*
 * ムービー
 */
.promotion-prof{
	position:relative;
}
.promotion-prof:before{
	content:"";
	position:absolute;
	display:block;
	height:4em;
	width:10em;
	background:url("./images/since1928.png") no-repeat;
	background-size:contain;
	top:1.2em;
	left:100%;
	margin-left:-12.1em;
	opacity:0.5;
	pointer-events:none;
}
.promotion-prof video{
	width:675px;
	height:380px;
	margin:0 auto;
	margin-top:3em;
	display:block;
}
 
.promotion-history video{
	width:675px;
	height:380px;
	margin:0 auto;
	margin-top:3em;
	margin-bottom:3em;
	display:block;
}

table.automatic,
table.automatic th,
table.automatic td{
	padding:0;
	margin:0;
}


/*
 * その他
 * バイオNNパック
 */
.others-content-container{
margin-bottom:40px;
}
.sentence-wrap{
width:calc(100% - 160px);
float:left;
}
.sentence-wrap span.free{
color:#ff0000;
border-bottom:solid 1px #ff0000;
}
.content-left {
width:240px;
float:left;
text-align:center;
}
.content-left img{
width:210px;
height:auto;
}
.content-right {
width:calc(100% - 270px);
padding:0 13px 13px 13px;
float:right
}
.content-right table{
width:100%;
margin-left:0 !important;
}
.biomassNN-tokuchou{
margin:40px  0;
padding:40px  10px;
border-top:solid 1px #ddd;
border-bottom:solid 1px #ddd;
}
.biomassNN-tokuchou p{
background:#142896;
border-radius:30em;
color:#fff;
width:calc(50% - 30px);
padding:10px;
margin:0 !important;
float:left;
text-align:center;
font-weight:bold;
font-size:123.1%;
}
.biomassNN-tokuchou p:nth-child(odd){
margin-right:10px !important;
}
.biomassNN-tokuchou p.green{
background:#00863c;
}


/*
 * その他
 * サーマルカメラ
 */
.others-photo-set-wrap{
}
.others-photo-set{
	width:calc(100% - 280px);
	float:left;
	margin-right:10px;
}
.others-photo-set dl{
	display:table;
}
.others-photo-set dt,
.others-photo-set dd{
	margin:0 !important;
	float:left;
	display:table-cell !important;
}
.others-photo-set dt{
	margin-right:1em !important;
	text-align:center;
	background:#ec6c00;
	border-radius:100em;
	height:6em;
	width:6em;
	position:relative;
	font-size:100% !important;
	color:#fff !important;
}
.others-photo-set dt span.catch-copy-wrap{
	padding-top:1em;
	position:absolute;
	top:0.48em;
	left:1.05em;
}
.others-photo-set dd{
	font-size:131%;
	font-weight:bold;
	color:#ec6c00;
}
.others-photo-set-wrap img{
	float:left;
	margin-top:1em;
}
.thermal-camera-shiyou{
	width:calc(100% - 26px);
}
.option-container img{
	width:210px;
	height:auto;
	float:left;
}
.option-wrap{
	width:calc(100% - 220px);
	float:left;
	margin-left:10px;
}
.kome-wrap p{
	margin:0 0 0 13px !important;
	font-size:77%;
}
p.kome{
    padding-left:1.1em;
    position:relative;
}
p.kome:before{
    content:"※";
    display:block;
    width:1em;
    font-family:monospace;
    position:absolute;
    top:0;
    left:0;
}
.others-kakudai-boushi-chirashi{
	position:relative;
	width:calc(100% - 5em);
}
.others-kakudai-boushi-chirashi:before{
	content:"";
	position:absolute;
	display:inline-block;
	background-image:url(http://nakashima.com/wp-content/uploads/2020/07/PDF_32.png);
	background-size:contain;
	vertical-align:middle;
	height:32px;
	width:32px;
	top:50%;
	left:102%;
	margin-top:-16px;
}
.others-kakudai-boushi-chirashi a{
	position:relative;
	text-decoration:none;
	display:block;
	padding:0.75em 1.5em;
	border-radius:30em;
	text-align:center;
	background: -moz-linear-gradient(top, #173082, #081d61);
	background: -webkit-linear-gradient(top, #173082, #081d61);
	background: linear-gradient(to bottom, #173082, #081d61);
	color:#fff;
}
.others-kakudai-boushi-chirashi a:hover{
	background: -moz-linear-gradient(top, #173082, #0f2da0);
	background: -webkit-linear-gradient(top, #173082, #0f2da0);
	background: linear-gradient(to bottom, #173082, #0f2da0);
}
.others-kakudai-boushi-chirashi a:before{
	content:"";
	position:absolute;
	display:block;
	height:1.2em;
	width:1.2em;
	background:#fff;
	border-radius:30em;
	top:50%;
	left:1em;
	margin-top:-0.6em;
}
.others-kakudai-boushi-chirashi a:after{
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.3em 0 0.3em 0.6em;
	border-color: transparent transparent transparent #081d61;
	top:50%;
	left:1.4em;
	margin-top:-0.3em
}
.others-kakudai-boushi-chirashi a:hover:after{
	border-color: transparent transparent transparent #0f2da0;
}



/*
 * トップページ
 * Pickup：新製品
 */
.pickup-producuts-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.pickup-producuts-wrap:first-of-type{
	width:calc(100% - 200px);
	margin-right:10px;
}
.pickup-producuts-wrap:last-of-type{
	width:190px;
}
.pickup-producuts-wrap dl{
	padding:0;
	margin:0;
}
.pickup-producuts-wrap dl dt{
	color:#000;
	font-weight:bold;
	font-size:123.1%;
	padding-bottom:0.3em;
	margin:0.3em 0;
	width:100%;
	border-bottom:solid 1px #000;
	position:relative;
}
.pickup-producuts-wrap dl dd{
	padding:0;
	margin:0;
}
.pickup-producuts-wrap dl dd ul{
	padding:0;
	margin:1em 0;
}
.pickup-producuts-wrap dl dd ul li{
	color:#43a2b8;
	list-style:none;
	margin-bottom:0.1em;
	position:relative;
	padding-left:0.9em;
}
.pickup-producuts-wrap dl dd ul li:before{
	content:"";
	position:absolute;
	display:block;
	height:0.6em;
	width:0.6em;
	background:#009e96;
	border-radius:30em;
	top:0.6em;
	left:0;
	margin-top:-0.3em;
}

.koukinpet .pickup-producuts-wrap dl dt{
	color:#009e96;
	border-bottom:solid 1px #009e96;
}
.koukinpet .pickup-producuts-wrap dl dd ul li{
	color:#009e96;
}
.koukinpet .pickup-producuts-wrap dl dd ul li:before{
	background:#009e96;
}









/*
 * トップページ
 * サーマルカメラ：バナー
 */
.home-thermal-camera-banner{
	min-height:132px;
	background:url("http://nakashima.com/wp-content/uploads/2020/07/home-thermal-camera-banner-back.png") right top no-repeat;
}
.home-thermal-camera-banner p{
	margin-bottom:0.65em !important;
}
.home-thermal-camera-sentence-wrap{
	display:inline-block;
	background:rgba(255,255,255,0.85);
	padding:1em 1em 0.3em 1em;
	margin:0.3em 0.3em 0.3em 0;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	border-radius:0.4em;
}
.thermal-camera-title{
	color:#ec6c00;
	font-weight:bold;
	font-size:123.1%;
	padding-bottom:0.2em;
	margin-bottom:0;
	width:100%;
	border-bottom:solid 1px #ec6c00;
	position:relative;
}
.thermal-camera-title:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 0px 8px;
	border-color: transparent transparent transparent #ec6c00;
	position:absolute;
	bottom:0;
	right:0;
}
.thermal-camera-list,
.thermal-camera-list li{
	padding:0;
	margin:0;
}
.thermal-camera-list{
	margin:0.6em 0;
}
.thermal-camera-list li{
	color:#ec6c00;
	list-style:none;
	margin-bottom:0.1em;
	position:relative;
	padding-left:0.9em;
}
.thermal-camera-list li:before{
	content:"";
	position:absolute;
	display:block;
	height:0.6em;
	width:0.6em;
	background:#ec6c00;
	border-radius:30em;
	top:50%;
	left:0;
	margin-top:-0.3em;
}


/*
 * 製品一覧
 * 総合カタログ：ダウンロード
 */
#catalog-download p{
	margin-bottom:0;
}
#catalog-download p a{
	padding: 0.5em 1.5em 0.5em 3em;
	display: inline-block;
	background: #e8f7ff;
	border-radius: 30em;
	position: relative;
	color: #0033bb;
	font-weight: bold;
	box-shadow: 0px 0px 1px 1px #0033bb inset;
	text-decoration:none;
}
#catalog-download p a:before{
	content:"";
	position:absolute;
	display:block;
	background:url("http://nakashima.com/wp-content/uploads/2020/07/PDF_32.png") no-repeat;
	background-size:contain;
	height:1.8em;
	width:1.8em;
	top:50%;
	left:0.8em;
	margin-top:-0.9em;
}
#catalog-download p a:hover{
	opacity:0.8;
}



/*
 * 会社案内
 */
.kaisha-annai-shozaichi-container h3{
	font-weight:bold !important;
	margin-top:30px !important;
	margin-bottom:10px !important;
}
.kaisha-annai-shozaichi-container p{
	margin-top:10px !important;
}

.kaisha-annai-honsha-container p{
	margin-bottom:0.15em !important;
}
.kaisha-annai-honsha-container table{
	padding:0;
	margin:0.3em 0 0 0;
}
.kaisha-annai-honsha-container th{
	border:none;
	background:none !important;
	padding:0 1em 0.3em 0;
}
.kaisha-annai-honsha-container td{
	border:none;
	background:none !important;
	padding:0 1em 0.3em 0;
}


/*
 * 自動精算機
 * お問い合わせスペース調整
 */
body.page-id-1303 #page-content{
	padding-bottom:39px;
}




/*
 * 新型コロナワクチン用 予防接種記録手帳
 */
#vaccinetechou .techou-left {
	width:210px;
	float:left;
}

#vaccinetechou .techou-left img {
	width:210px;
	box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}

#vaccinetechou .techou-right {
	width:465px;
	float:right;
}

#vaccinetechou .techou-images-container{
	margin-left:13px;
}

#vaccinetechou .techou-images{
	background:#dff2fc;
	float:left;
}
#vaccinetechou .techou-images:not(:last-of-type){
	margin-right:10px;
}

#vaccinetechou .techou-images img{
	height:114px;
	box-shadow: 0 0 2px rgb(0 0 0 / 30%);
	padding:0;
}
#vaccinetechou .techou-images img:hover{
	opacity:0.8;
	box-shadow: 0 0 3px rgb(0 0 255 / 30%);
}



/*
 * お薬手帳
 */
#okusuritechou .techou-left {
width:210px;
float:left;
}

#okusuritechou .techou-left img {
width:210px;
}

#okusuritechou .techou-right {
width:465px;
float:right;
}

#okusuritechou .techou-thumb img {
height:75px;
width:auto;
}

#okusuritechou .techou-thumb-alert {
display:block;
float:left;
font-size:85%;
}



/*
 * 血圧手帳
 */
#ketsuatsutechou .techou-left {
width:210px;
float:left;
}

#ketsuatsutechou .techou-left img {
width:210px;
}

#ketsuatsutechou .techou-right {
width:465px;
float:right;
}

#ketsuatsutechou .techou-thumb img {
height:75px;
}

#ketsuatsutechou .techou-thumb-alert {
display:block;
float:left;
font-size:85%;
}



/*
 * リライト診察券発行システム 
 */
#raitokun .riraito-inji-koumoku {
width:150px;
float:left;
margin-bottom:0 !important;
}



/*
 * パンフレット
 */
#pamphlet .panfu-size {
margin-right:300px;
}



/*
 * 抗菌･抗ウイルス加工ペットカード
 */
ul#li_child li.page-item-1869 a{
	letter-spacing:-0.05em; 
	position:relative;
}
ul#li_child li.page-item-1869 a:before{
	content:"NEW";
	letter-spacing:0; 
	position:absolute;
	height:18px;
	width:35px;
	background:#ff9c00;
	border-radius:2px;
	color:#fff;
	font-size:77%;
	display: flex;
	align-items: center;
	justify-content: center;
	top:6px;
	left:4px;
	box-shadow: 0 0 2px rgba(0,0,0,0.2);
	text-shadow:0 1px 1px rgba(0,0,0,0.2);
}

.koukin-pet-tokuchou-container{
	padding:1em 1.5em 1.5em;
	margin:1.5em 0;
	border-radius:0.3em;
	background: repeating-linear-gradient(180deg, #f9fefd 0, #f9fefd 2px, #f3fdfb 2px, #f3fdfb 4px);
	box-shadow:0 0 2px rgba(0,0,0,0.3);
}
.koukin-pet-tokuchou-container ul{
	padding:0 !important;
	margin:0 !important;
}
.koukin-pet-tokuchou-container ul li{
	padding:1.25em !important;
	margin:0 !important;
	background:none !important;
	border-bottom:dotted 2px #d1eae5;
	text-align:center;
	font-size:116%;
	font-weight:bold;
	color:#009e96;
}

.siaa-mark-link{
	margin-top:1.5em;
	text-align:center;
}
.siaa-mark-link a{
	padding:0.75em 5em 0.75em 6em;
	background:#009e96;
	border-radius:30em;
	display:inline-block;
	color:#fff;
	text-decoration:none;
	box-shadow:0 0 3px rgba(0,0,0,0.2);
	text-shadow:0 1px 1px rgba(0,0,0,0.2);
	position:relative;
}
.siaa-mark-link a:before{
	content:"";
	position:absolute;
	background:url("images/question-icon.png") no-repeat;
	background-size:contain;
	height:24px;
	width:24px;
	top:50%;
	left:5px;
	margin-top:-12px;
}
.siaa-mark-link a:hover{
	opacity:0.8;
}


/*
 * SIAAマークとは
 */
body.page-id-1925 div.sample-seikyu-container{
	display:none;
}

.siaa-mark-container{
	padding:0 12em;
	margin:3em 0;
}
.siaa-mark-container img{
	width:100%;
	height:auto;
}
.siaa-mark-about{
	padding:2em 0;
	margin:3.5em 0;
	text-align:center;
	border-top:dashed 1px #ddd;
	border-bottom:dashed 1px #ddd;
}
.siaa-mark-about p{
	margin:0 !important;
	font-size:108%;
}
.siaa-mark-about p:not(:last-of-type){
	margin-bottom:0.3em !important;
}

.siaa-mark-anshin{
	margin:3.5em 0;
}
.siaa-mark-anshin img{
	width:100%;
	height:auto;
}
.siaa-mark-anshin dl{
	padding:0;
	margin:0;
}
.siaa-mark-anshin dl dt{
	padding:0;
	margin:0 0 1.5em !important;
	text-align:center;
}
.siaa-mark-anshin dl dt img{
	width:60%;
}
.siaa-mark-anshin dl dd{
	padding:0 3em;
	margin:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}

.siaa-mark-anshin dl dd div{
	width:calc(33.3% - 30px);
}
.siaa-mark-anshin dl dd div:not(:last-of-type){
	margin-right:45px;
}

.siaa-mark-setsumei th{
	min-width:7em;
}


/*
 * 検索結果
 */
div#content-blog-wrap {
    width: 702px;
    float: right;
}