@charset "UTF-8";
/*! =======================================================================
 * File        : style.css
 * DESCRIPTION : PC CSS
 * AUTHOR      : FUCA
 * ------------------------------------------------------------------------
 * (C) netzsch
 ========================================================================== */
/* base
----------------------------------------------------------------- */
html,
body {
	background: #fff;
}
html * {
	font: normal 17px;
	-webkit-overflow-scrolling: touch;
}
.nt-header,
.nt-ft-bl,
.nt-main {
	min-width: 320px;
	font: normal 17px / 1.6 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

@media screen and (max-width: 768px){
	.nt-main{
		min-width: 100vw;
	}
}

.nt-header,
.nt-header *,
.nt-ft-bl,
.nt-ft-bl *,
.nt-main,
.nt-main * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
a,
area,
button,
[role="button"],
input:not([type=range]),
label,
select,
summary,
textarea {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}
a {
	color: #000;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	text-decoration: none;
}
a:hover > img {
	opacity: .6;
	-ms-filter: "alpha(opacity=60)";
	/* IE 8,9 */
}
a > img {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	vertical-align: bottom;
}
img {
	max-width: 100%;
	vertical-align: bottom;
}
.container {
	position: relative;
}
.nt-topic-path {
	max-width: 1024px;
	letter-spacing: -.4em;
	margin: 152px auto -90px;
	padding: 10px 10px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.nt-topic-path *,
.nt-topic-path a {
	font-size: 14px;
}
.nt-topic-path > li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}
.nt-topic-path > li:not(:first-child)::before {
	content: ">";
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}
.nt-topic-path > li a {
	color: #007167;
	text-decoration: underline;
}
/* layout
----------------------------------------------------------------- */
/* nt-main
----------------------------------------------------------------- */
#main {
	padding-top: 142px;
}
.base_application #main,
.base_contact #main {
	padding-top: 142px;
}
/* nt-main  underpage
----------------------------------------------------------------- */
#nt-underpage .nt-main {
	margin-top: 162px;
}
/* nt-section
----------------------------------------------------------------- */
.nt-section {
	max-width: 1024px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-sizing: content-box !important;
	box-sizing: content-box !important;
}
.nt-section:not(:first-child) {
	margin-top: 72px;
}
/* nt-column
----------------------------------------------------------------- */
.nt-column-pcset {
	max-width: 1005px;
	display: table;
	width: 100%;
	table-layout: auto;
}
.nt-column-pcset > * {
	display: table-cell;
	vertical-align: top;
}
.nt-column-pcset > *:nth-of-type(odd) {
	background: #007167;
	width: 205px;
	padding: 1em;
}
.nt-column-pcset > *:nth-of-type(odd) h2 {
	font-size: 18px;
	color: #fff;
	text-align: right;
}
.nt-column-pcset > *:nth-of-type(even) {
	max-width: 800px;
	padding-left: 4.375%;
}
.nt-column-pcset h3 {
	background: #edefee;
	font-size: 16px;
	font-weight: bold;
	color: #007771;
	padding: .5em 1em;
}
.nt-column-pcset h3:not(:nth-of-type(1)) {
	margin-top: 30px;
}
.nt-column-eq {
	display: table;
	width: auto;
	table-layout: auto;
	margin: 30px auto;
}
.nt-column-eq > * {
	display: table-cell;
	vertical-align: middle;
}
.nt-column-eq.nt-width100 {
	width: 100%;
}
.nt-column-eq.nt-width100 .nt-figure {
	width: auto;
}
.nt-column-eq > * img {
	display: block;
	margin: 0 auto;
}
.nt-column-eq .nt-figure .nt-figcaption {
	text-align: center;
	margin-top: 32px;
}
.nt-column-eq .nt-figure .nt-figcaption:first-child {
	text-align: left;
	margin-top: 0;
}
.nt-column-eq .nt-figure .nt-fig-lead {
	font-size: 15px;
	margin-top: 32px;
}
.nt-column-eq .nt-figure .nt-fig-lead:first-child {
	text-align: left;
	margin-top: 0;
}
.nt-column-eq .nt-figure[data-pro-width*="60"] img {
	max-width: 60%;
}
.nt-column-eq .nt-figure[data-pro-width*="70"] img {
	max-width: 70%;
}
.nt-column-2-1 {
	letter-spacing: -.4em;
}
.nt-column-2-1 > * {
	display: inline-block;
	letter-spacing: normal;
	width: 50%;
	margin: 0;
	text-align: center;
	vertical-align: bottom;
	margin-bottom: 30px;
	padding: 0 2%;
}
.nt-column-2-1 > * p {
	margin-top: 1em;
}
.nt-column-2-1 > * p.nt-min_h_3 {
	min-height: 3em;
}
.nt-column-4-2 {
	letter-spacing: -.4em;
}
.nt-column-4-2[data-pro-width*="130"] img {
	max-width: 130px;
}
.nt-column-4-2 > * {
	display: inline-block;
	letter-spacing: normal;
	width: 23%;
	margin: 0 1%;
	text-align: center;
	vertical-align: top;
	margin-bottom: 30px;
}
.nt-tabel-1 {
	overflow-x: auto;
}
.nt-tabel-1 .nt-anno-table {
	display: none;
}
.nt-tabel-1 > table {
	width: 100%;
	border-width: 1px;
	border-style: solid;
	border-color: #e2e2e2 transparent;
}
.nt-tabel-1 > table th,
.nt-tabel-1 > table td {
	font-size: 14px;
	border: 1px solid #e2e2e2;
}
.nt-tabel-1 > table th:nth-of-type(1),
.nt-tabel-1 > table td:nth-of-type(1) {
	border-left: none;
}
.nt-tabel-1 > table th:nth-of-type(5),
.nt-tabel-1 > table td:nth-of-type(5) {
	border-right: none;
}
.nt-tabel-1 > table th:first-child,
.nt-tabel-1 > table td:first-child {
	padding: 15px 10px;
}
.nt-tabel-1 > table th:not(:first-child),
.nt-tabel-1 > table td:not(:first-child) {
	text-align: center;
	padding: 15px 5px;
}
.nt-tabel-1 > table th {
	color: #007167;
	font-weight: bold;
}
.nt-tabel-1 .nt-note {
	font-size: 14px;
	margin-top: 10px;
}
/*
----------------------------------------------------------------- */
.nt-l-section {
	max-width: 1024px;
	margin: 72px auto 30px;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-box-sizing: content-box !important;
	box-sizing: content-box !important;
}
.nt-l-table01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
	margin: 0;
}
.nt-l-table01:not(:nth-of-type(1)) {
	margin: 0;
}
.nt-l-table01:not(:first-child) .nt-l-title {
	border-top: 1px solid #cdcdcd;
}
.nt-l-table01 .nt-l-title {
	background: #007167;
	width: 100%;
	max-width: 205px;
	text-align: right;
	padding: 1em;
}
.nt-l-table01 .nt-l-title > * {
	font-size: 18px;
	color: #fff;
	margin: 0;
}
.nt-l-table01 .nt-l-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	width: 100%;
	max-width: 800px;
	font-size: 15px;
	padding: 1em 1em 1em 4.375%;
}
.nt-col_regular {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	width: 100%;
}
.nt-col_regular .nt-col_item {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 100%;
}
.nt-col_regular .nt-col_item .nt-col_list_1 {
	list-style: disc;
	list-style-position: inside;
}
.nt-col_regular .nt-col_item .nt-col_list_1 > li {
	text-indent: -1.4em;
	padding-left: 1.4em;
}
.nt-col_regular .nt-col_item .nt-col_list_1 > li:not(:first-child) {
	margin-top: .25em;
}
.nt-col_regular .nt-col_title {
	background: none;
	font-size: 1.2em;
	font-weight: bold;
	color: gray;
	margin: 0;
}
.nt-col_regular .nt-col_title:not(:nth-of-type(1)) {
	margin: 2em 0 0;
}
.nt-col_regular .nt-col_text {
	margin: 1em 0 0;
}
.nt-col_regular .nt-col_image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 210px;
	flex: 1 0 210px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-left: 5%;
}
.nt-col_regular .nt-col_image img + * {
	width: 100%;
	margin: 5px 0 0;
}
.nt-col_regular .nt-col_outline {
	letter-spacing: -.4em;
}
.nt-col_regular .nt-col_outline > * {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	letter-spacing: normal;
}
.nt-col_regular .nt-col_outline dt {
	max-width: 6em;
}
.nt-col_regular .nt-col_outline dt:not(:nth-of-type(1)) {
	margin-top: .25em;
}
.nt-col_regular .nt-col_outline dd {
	max-width: calc(100% - 6em);
}
.nt-col_regular .nt-col_outline dd:not(:nth-of-type(1)) {
	margin-top: .25em;
}
.nt-col_regular .nt-gmap {
	width: 100%;
	margin: .5em 0 0;
	position: relative;
}
.nt-col_regular .nt-gmap::before {
	content: "";
	display: block;
	padding-bottom: 57%;
}
.nt-col_regular .nt-gmap iframe {
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.nt-page_title {
	font-size: 22px;
	font-weight: bold;
	color: gray;
	margin: 60px 10px 0;
}
.nt-page_title + .nt-page_lead {
	margin: 1em 15px 0;
}
.nt-page_lead {
	font-size: 1em;
	margin: 2em 10px 0;
}
.nt-grid01 {
	margin: 40px 0 0;
	padding: 0;
}
.nt-grid01_hdg,
.nt-anno-menu_hdg {
	font-size: 18px;
	color: gray;
	font-weight: bold;
	position: relative;
	z-index: 1;
}
.nt-grid01_hdg::after,
.nt-anno-menu_hdg::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: transparent;
	position: absolute;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: gray;
	bottom: 50%;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	z-index: -1;
}
.nt-grid01_hdg span,
.nt-anno-menu_hdg span {
	display: inline-block;
	background: white;
	padding: 0 .5em 0 0;
}
.nt-grid01-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 10px 0 20px 0;
}
.nt-grid01-list::after {
	content: "";
	display: block;
	width: 100%;
}
.nt-grid01-list > li {
	max-width: 50%;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	width: 100%;
	max-width: 50%;
	vertical-align: top;
	margin: 0;
	padding: 15px;
}
.nt-grid01-list > li:nth-of-type(n + 3) {
	border-top: 1px solid #dddddd;
}
.nt-grid01-list > li:nth-of-type(odd) {
	border-right: 1px solid #dddddd;
}
.nt-grid01-list > li > * {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
.nt-grid01-list .nt-fig {
	max-width: 126px;
}
.nt-grid01-list .nt-fig img {
	display: block;
}
.nt-grid01-list .nt-cap {
	max-width: calc(100% - (126px + 6%));
	margin: 0 0 0 4%;
}
.nt-grid01-list .nt-cap_title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	color: gray;
	margin: 0;
}
.nt-grid01-list .nt-cap_text {
	font-size: 1em;
	margin: 5px 0 0 0;
}
.nt-anno-menu_hdg::before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	border-width: 1px 0 0;
	border-style: solid;
	border-color: gray;
	position: absolute;
	bottom: 50%;
	-webkit-transform: translateY(calc(50% - 1px));
	transform: translateY(calc(50% - 1px));
	z-index: -1;
}
.nt-anno-menu_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 1em 0;
}
.nt-anno-menu_list {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 25%;
	flex: 1 0 25%;
	padding: 0 1%;
}
.nt-anno-menu_list.nt-anno-box {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	border: 1px solid #333333;
	padding: 1em;
}
.nt-menu_list {
	padding: 0;
}
.nt-menu_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.nt-menu_list > li::before {
	content: "・";
}
.nt-menu_list.nt-menu_list_em {
	margin: 1em 0;
}
.nt-menu_list.nt-menu_list_em > li {
	font-size: 1.2em;
	font-weight: bold;
}
.nt-anno-box_title {
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 0 .5em;
}
.nt-anno-box_para em {
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 0 0 1em;
}
.nt-pro_showSp {
	display: none;
}
.nt-pro-hdg {
	display: table;
	font-size: 20px;
	line-height: 1.2;
	color: #666;
	font-weight: bold;
	margin: 0 0 20px;
	position: relative;
}
.nt-pro-hdg::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	border-bottom: 5px solid #4da09b;
	margin: -6px 0 0;
}
.nt-pro-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 -5px;
}
.nt-pro-list::after {
	content: "";
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}
.nt-pro-list > li {
	max-width: 33.3333%;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 33.3333%;
	flex: 0 1 33.3333%;
	padding: 10px 5px;
	margin: 0;
	padding: 0 5px 0;
}
.nt-pro-list > li:nth-of-type(n + 4) {
	margin: 15px 0 0;
}
.nt-pro-list a img {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}
.nt-pro-list a:hover img {
	opacity: .6;
}
.nt-pro-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #007167;
	font-size: .9em;
	color: white;
	font-weight: bold;
	padding: 1em .5em;
}
.nt-pro-fig {
	text-align: center;
}
.nt-pro-figcaption {
	font-size: .9em;
	padding: 0 10px;
}
.nt-anc-list01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.nt-anc-list01 > li {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 calc(50% - 4px);
	flex: 1 0 calc(50% - 4px);
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	max-width: 50%;
	margin: 2px 2px;
}
.nt-anc-list01 a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	height: 100%;
	font-size: .8em;
	border: 1px solid #dbdbdb;
	padding: 5px 30px 5px 5px;
	position: relative;
}
.nt-anc-list01 a::after {
	content: "\02228";
	position: absolute;
	right: 10px;
	bottom: 50%;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}
/* header
----------------------------------------------------------------- */
.nt-hd-logo > h1 ,.nt-hd-logo > .nt-hd-logo-txt{
	display: inline-block;
}
/* slider
----------------------------------------------------------------- */
.nt-slider-bl {
	position: relative;
}
.nt-slider-bl::before {
	content: "";
	width: 100%;
	max-width: 1400px;
	height: 10px;
	display: block;
	background-repeat: no-repeat;
	background-size: 90%;
	background-position: bottom center;
	text-align: center;
	background-image: url(../img/common/bar01.gif);
	margin: 0 auto;
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.nt-slider-bl li {
	position: relative;
}
.nt-slider-bl li .nt-sld-btn {
	display: block;
	width: 8em;
	font-size: 22px;
	color: #fff;
	text-align: center;
	border: 1px solid #fff;
	margin: 0 auto;
	z-index: 9999;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 170px;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}
.nt-slider-bl a {
	display: block;
}
.nt-slider-bl a:hover {
	opacity: 1;
}
.nt-slider-bl a:hover .nt-sld-tl {
	opacity: .9;
}
.nt-slider-bl a:hover .nt-sld-lead {
	opacity: .9;
}
.nt-slider-bl a:hover .nt-sld-btn {
	opacity: 1;
}
.nt-slider-bl a:hover img {
	opacity: .9;
}
.nt-slider-bl img {
	width: 100%;
}
.nt-slider-bl img:hover {
	opacity: 1;
}
.nt-slider-bl .nt-sld-box {
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 1px;
	line-height: 1.2;
	position: absolute;
	top: 45%;
	left: 0;
	right: 0;
	z-index: 9999;
}
.nt-slider-bl .nt-sld-box .nt-sld-tl {
	display: block;
	background-color: #007167;
	font-size: 55px;
	color: #fff;
	padding: 0 80px;
}
.nt-slider-bl .nt-sld-box .nt-sld-lead {
	display: inline-block;
	font-size: 20px;
	color: #fff;
	margin-top: 1em;
}
.nt-slider-bl .nt-sld-box .nt-sld-lead > span {
	display: inline-block;
	background-color: #007167;
	white-space: nowrap;
	margin-bottom: 4px;
	padding: 3px .2em 3px 80px;
}
.bx-wrapper {
	position: relative;
}
.bx-wrapper .bx-controls {
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
	bottom: 35px;
}
.bx-wrapper .bx-controls .bx-pager {
	display: table;
	width: auto;
	table-layout: auto;
	margin: 0 auto;
}
.bx-wrapper .bx-controls .bx-pager > * {
	display: table-cell;
	vertical-align: middle;
}
.bx-wrapper .bx-controls .bx-pager .bx-pager-item > a {
	display: block;
	background: #fff;
	width: 14px;
	height: 14px;
	text-indent: 100%;
	white-space: nowrap;
	margin: 0 5px;
	overflow: hidden;
}
.bx-wrapper .bx-controls .bx-pager .bx-pager-item .active {
	background: #fff000;
}
/* heading style 
----------------------------------------------------------------- */
[class*="nt-hdg-"] {
	font-size: 30px;
	color: #007167;
	text-align: center;
	font-weight: bold;
	padding-left: 5%;
	padding-right: 5%;
}
[class*="nt-hdg-"]::after {
	content: "";
	display: block;
	height: 1em;
	display: block;
	background-repeat: no-repeat;
	background-size: auto;
	background-position: top center;
	text-align: center;
}
[class*="nt-tl-"] {
	font-size: 26px;
	color: #007167;
	text-align: center;
	font-weight: bold;
}
/* news bl
----------------------------------------------------------------- */
.nt-news-bl {
	padding: 0 5%;
	margin: 50px 0;
}
.nt-news-bl .nt-inner {
	max-width: 1005px;
	margin-left: auto;
	margin-right: auto;
}
.nt-news-bl .nt-hdg-news::after {
	height: 25px;
	background-image: url(../img/common/icon_news.gif);
}
.nt-select_tab {
	display: block;
	letter-spacing: -.4em !important;
	text-align: center;
	margin: 45px auto 0;
}
.nt-select_tab > * {
	display: inline-block !important;
	letter-spacing: normal !important;
	vertical-align: top !important;
}
.nt-select_tab > li {
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
}
.nt-select_tab > li > a {
	display: inline-block;
	background: #e6e6e6;
	font-size: 18px;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	color: #000;
	padding-left: 1em;
	padding-right: 1em;
}
.nt-select_tab > li > a.nt-active {
	color: #fff;
	background: #006a88;
}
.nt-select_tab > li > a.nt-active#nt-select-event {
	background: #006a88;
}
.nt-select_tab > li > a.nt-active#nt-select-service {
	background: #163b91;
}
.nt-select_tab > li > a.nt-active#nt-select-recruit {
	background: #4d2996;
}
.nt-select_tab > li > a:hover {
	opacity: .6;
	-ms-filter: "alpha(opacity=60)";
	/* IE 8,9 */
}
.nt-news-list {
	max-height: 200px;
	margin-top: 40px;
	padding-left: 1.5%;
	padding-right: 1.5%;
	overflow-y: auto;
}
.nt-news-list .nt-news-items > li {
	font-size: 14px;
	word-break: break-all;
	display: table;
	width: 100%;
	table-layout: auto;
}
.nt-news-list .nt-news-items > li > * {
	display: table-cell;
	vertical-align: top;
}
.nt-news-list .nt-news-items > li:not(first-child) {
	margin-top: 1em;
}
.nt-news-list .nt-news-items > li .nt-vin {
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	width: 240px;
}
.nt-news-list .nt-news-items > li .nt-news-tl {
	width: 740px;
}
.nt-news-list #nt-news-event .nt-label-1 {
	background: #006a88;
}
.nt-news-list #nt-news-event .nt-label-2 {
	background: #163b91;
}
.nt-news-list #nt-news-event .nt-label-3 {
	background: #4d2996;
}
.nt-news-list #nt-news-service .nt-label-1 {
	background: #163b91;
}
.nt-news-list #nt-news-service .nt-label-2 {
	background: #4d2996;
}
.nt-news-list #nt-news-service .nt-label-3 {
	background: #006a88;
}
.nt-news-list #nt-news-recruit .nt-label-1 {
	background: #4d2996;
}
.nt-news-list #nt-news-recruit .nt-label-2 {
	background: #006a88;
}
.nt-news-list #nt-news-recruit .nt-label-3 {
	background: #163b91;
}
/* product bl
----------------------------------------------------------------- */
.nt-product-bl {
	height: 510px;
	max-height: 510px;
	background: #f2f2f2 no-repeat top center / auto 100%;
	background-image: url(../img/page/bg_product.jpg);
	position: relative;
}
.nt-product-bl::before {
	content: "";
	width: 100%;
	max-width: 1400px;
	height: 10px;
	display: block;
	background-repeat: no-repeat;
	background-size: 90%;
	background-position: top center;
	text-align: center;
	background-image: url(../img/common/bar02.gif);
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
}
.nt-product-bl .nt-inner {
	max-width: 1005px;
	margin-left: auto;
	margin-right: auto;
}
.nt-product-bl .nt-inner:after {
	display: block;
	content: "";
	clear: both;
}
.nt-product-bl .nt-hdg-product::after {
	background-image: url(../img/common/icon_products.gif);
	height: 46px;
}
.nt-product-bl .nt-hdg-product + p {
	margin-top: 25px;
}
.nt-product-bl .nt-wrap {
	width: 50%;
	height: 100%;
	max-width: 380px;
	padding: 53px 5% 53px 0;
	float: right;
}
/* roduct-bnr bl
----------------------------------------------------------------- */
.nt-product-bnr-bl {
	display: table;
	width: auto;
	table-layout: auto;
	max-width: 1005px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 35px;
}
.nt-product-bnr-bl > * {
	display: table-cell;
	vertical-align: top;
}
.nt-product-bnr-bl > div {
	padding-left: 10px;
	padding-right: 10px;
}
/* nt-app_data-bl
----------------------------------------------------------------- */
.nt-app_data-bl {
	width: 90%;
	max-width: 1005px;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid #ccc;
	margin-top: 38px;
	padding-top: 90px;
}
.nt-app_data-bl .nt-tl-app_data::after {
	content: "";
	height: 29px;
	display: block;
	background-repeat: no-repeat;
	background-size: auto;
	background-position: top center;
	text-align: center;
	background-image: url(../img/common/icon_appdata.gif);
}
.nt-app_data-bl .nt-tl-app_data + ul {
	padding-left: 2.4%;
	padding-right: 2.4%;
	display: block;
	letter-spacing: -.4em !important;
	margin-top: 30px;
}
.nt-app_data-bl .nt-tl-app_data + ul > * {
	display: inline-block !important;
	letter-spacing: normal !important;
	vertical-align: top !important;
}
.nt-app_data-bl .nt-tl-app_data + ul > li {
	width: 100%;
	max-width: 25%;
	text-align: center;
	padding-left: 2.4%;
	padding-right: 2.4%;
}
.nt-app_data-bl .nt-tl-app_data + ul > li p {
	color: gray;
}
.nt-app_data-bl .nt-tl-app_data + ul > li p > span {
	color: gray;
}
.nt-app_data-bl .nt-tl-app_data + ul > li:nth-of-type(n + 5) {
	margin-top: 30px;
}
.nt-app_data-bl .nt-tl-app_data + ul > li a {
	display: block;
}
/* header
----------------------------------------------------------------- */
.nt-header {
	display: table;
	width: 100%;
	table-layout: auto;
	height: 111px;
	max-height: 111px;
	background: rgba(255, 255, 255, 0.9);
	-webkit-box-shadow: 0 -1px 0 rgba(204, 204, 204, 0.2) inset, 0 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 -1px 0 rgba(204, 204, 204, 0.2) inset, 0 1px 3px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}
.nt-header:after {
	display: block;
	content: "";
	clear: both;
}
.nt-header > * {
	display: table-cell;
	vertical-align: middle;
}
.nt-header .nt-hd-logo {
	padding: 0 30px;
	position: relative;
}
.nt-header .nt-hd-logo a,
.nt-header .nt-hd-logo .nt-page_tl {
	display: inline-block;
	height: 100%;
	padding: 40px 15px;
}
.nt-header .nt-hd-logo a img {
	vertical-align: middle;
}
.nt-header .nt-hd-logo span {
	display: inline-block;
	font-size: 16px;
}
.nt-header .nt-hd-nav .nt-hd-nav_list {
	display: table;
	width: auto;
	table-layout: auto;
	float: right;
}
.nt-header .nt-hd-nav .nt-hd-nav_list > * {
	display: table-cell;
	vertical-align: middle;
}
.nt-header .nt-hd-nav .nt-hd-nav_list > li a {
	-webkit-transition: color .2s;
	transition: color .2s;
	font-size: 14px;
}
.nt-header .nt-hd-nav .nt-hd-nav_list > li a:hover {
	color: #007167;
}
.nt-header .nt-hd-nav .nt-hd-nav_list > li:not(:last-child) {
	border-left: 1px solid #ccc;
	margin: 0;
	padding: 0;
}
.nt-header .nt-hd-nav .nt-hd-nav_list > li:not(:last-child) a {
	display: block;
	height: 100%;
	font-weight: bold;
	padding: 40px 15px;
}
.nt-header .nt-nav-open {
	display: none !important;
}
.nt-nav-close {
	display: none;
}
/* footer
----------------------------------------------------------------- */
.nt-ft-bl {
	background: #007167;
	margin-top: 110px;
	padding: 60px 5% 97px;
	position: relative;
}
.nt-ft-bl .nt-inner {
	display: table;
	width: 100%;
	table-layout: auto;
	max-width: 1005px;
	margin-left: auto;
	margin-right: auto;
}
.nt-ft-bl .nt-inner > * {
	display: table-cell;
	vertical-align: top;
}
.nt-ft-list a {
	display: inline-block;
	color: #fff;
	padding: .3em 20px;
}
.nt-ft-list a:hover {
	opacity: .7;
	-ms-filter: "alpha(opacity=70)";
	/* IE 8,9 */
}
.nt-ft-list .nt-ft-tl:nth-of-type(n + 2) {
	margin-top: 5px;
}
.nt-ft-list .nt-ft-tl > a {
	font-size: 14px;
	font-weight: bold;
}
.nt-ft-list ul {
	display: block;
}
.nt-ft-list ul > li > a {
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
	margin-left: 2.5em;
}
.nt-ft-list ul > li > a::before {
	content: "\025b6";
	display: inline-block;
	font-size: 0.8em;
	margin-right: 1em;
}
.nt-ft-copy,
.nt-ft-logo {
	text-align: center;
	padding: 0 5%;
}
.nt-ft-copy {
	font-size: 12px;
	color: #fff;
	margin-top: 95px;
}
.nt-ft-logo {
	margin-top: 55px;
}
.nt-totop {
	margin: 0 auto;
	position: static;
	left: 0;
	right: 0;
	bottom: 10px;
	z-index: 9999;
}
.nt-totop a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	background: transparent;
	color: #007167;
	font-size: 10px;
	margin: 0;
	padding: .5em 1em;
	position: static;
	left: calc(50% + 510px);
	right: auto;
	bottom: 0;
	-webkit-transition: all .1s;
	transition: all .1s;
}
.nt-totop a:before {
	content: "\025b2";
	margin-right: 5px;
}
.nt-totop.remove_fixed {
	position: static;
	max-width: 1240px;
	text-align: right;
	margin: 0 auto -110px;
}
.nt-totop.remove_fixed a {
	background: #007167;
	color: #fff;
	position: static;
}
/* object
----------------------------------------------------------------- */
.nt-txt_right {
	text-align: right !important;
}
[class*=nt-box_border] {
	border-style: solid;
	border-width: 1px;
}
.nt-box_border01 {
	display: inline-block;
	font-size: .8em;
	color: gray;
	font-weight: bold;
	border-color: gray;
	border-radius: 5px;
	margin: 10px 0 0;
	padding: .1em .5em;
}
/* heading ------- underpage ,
----------------------------------------------------------------- */
.nt-page-hdg {
	text-align: center;
	padding-left: 5%;
	padding-right: 5%;
}
.nt-page-hdg h1 {
	font-size: 36px;
	font-weight: bold;
	color: #007167;
}
.nt-page-hdg h1 span {
	display: block;
	font-size: 24px;
	color: #000;
	font-weight: bold;
}
.nt-page-hdg hr {
	width: 100%;
	max-width: 21px;
	border: none;
	border-bottom: 5px solid #007167;
	margin: 30px auto;
}
.nt-page-hdg .nt-heg-lead {
	font-size: 18px;
}
[class*="nt-page_hdg"] {
	font-size: 2.286em;
	color: #007167;
	text-align: left;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
}
[class*="nt-page_hdg"]::before {
	content: "";
	display: inline-block;
	background: no-repeat top center/contain;
	width: 100%;
	max-width: 35px;
	vertical-align: middle;
	margin: 0 1% 0 0;
}
[class*="nt-page_hdg"]:not(.nt-page_hdg-release) {
	font-size: 32px;
}
.nt-page_hdg-products,
.nt-page_hdg-appdata,
.nt-page_hdg-sevice,
.nt-page_hdg-company,
.nt-page_hdg-contact {
	max-width: 1024px;
	margin: 0 auto;
	padding-right: 10px;
	padding-left: 10px;
}
.nt-page_hdg-products::before {
	background-image: url(../img/common/icon_products.gif);
	height: 37px;
	vertical-align: top;
}
.nt-page_hdg-appdata::before {
	background-image: url(../img/common/icon_appdata_page.gif);
	height: 23px;
}
.nt-page_hdg-sevice::before {
	background-image: url(../img/common/icon_service.png);
	height: 32px;
}
.nt-page_hdg-release::before {
	background-image: url(../img/common/icon_event.gif);
	height: 36px;
	vertical-align: top;
}
.nt-page_hdg-company::before {
	background-image: url(../img/common/icon_company.png);
	height: 32px;
	vertical-align: top;
}
.nt-page_hdg-contact::before {
	background-image: url(../img/common/icon_contact2.png);
	height: 32px;
}
/* toggle ------- header ,
----------------------------------------------------------------- */
.nt-is_pc {
	display: inherit !important;
}
.nt-is_sp {
	display: none !important;
}
/* object
----------------------------------------------------------------- */
.nt-figcaption {
	font-size: 15px;
}
/* lavel ------- toppage ,
----------------------------------------------------------------- */
[class*="nt-label-"] {
	display: inline-block;
	width: 100%;
	max-width: 5em;
	text-align: center;
	color: #fff;
}
/* supplement ------- toppage ,
----------------------------------------------------------------- */
.nt-sup {
	display: block;
	color: #007167;
	font-size: 0.8em;
}
/* list -------  ,
----------------------------------------------------------------- */
.nt-list > li {
	font-size: 14px;
	border-bottom: 1px solid #e0e0e0;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 3.19285%;
	padding-right: 3.19285%;
}
.nt-list > li:first-child {
	border-top: 1px solid #e0e0e0;
}
.nt-list dl {
	display: table;
	width: auto;
	table-layout: auto;
}
.nt-list dl > * {
	display: table-cell;
	vertical-align: middle;
}
.nt-list dl dt {
	color: #007167;
	width: 193px;
	max-width: 193px;
}
/* btn -------  ,
----------------------------------------------------------------- */
[class*="nt-btn-block"] {
	text-align: right;
}
[class*="nt-btn-block"] > a {
	display: inline-block;
	background: #007167;
	font-size: 14px;
	color: #fff;
	padding: 1em 2em;
	position: relative;
}
[class*="nt-btn-block"] > a::after {
	content: ">";
	display: inline-block;
	line-height: 1;
	position: absolute;
	right: 1em;
	bottom: 50%;
	-webit-transform: translateY(50%);
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}
[class*="nt-btn-block"] > a:hover {
	opacity: .6;
}
.nt-btn-block-2 {
	text-align: center;
}
.nt-btn-block-2 > a {
	width: 80%;
	margin: 6% auto 0;
	padding: 0.8em 0;
}
.base_application [id*="app-polymer"],
.base_application [id*="app-organic"],
.base_application [id*="app-ceramic"],
.base_application [id*="app-metal"],
.base_application [id*="app-adhesive"] {
	display: block;
	margin-top: -80px;
	padding-top: 80px;
}
.e_box {
	margin: 0;
	padding: 0;
	border: none;
	margin-top: -145px;
	padding-top: 145px;
}
.e_box > .nt-inner {
	margin-top: -32px;
	padding: 20px;
	border: 1px solid #b2b2b2;
	margin-bottom: 52px;
}



@media screen\0 {
	.nt-slider-bl .nt-sld-box {
		font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	}
	.nt-slider-bl .nt-sld-box .nt-sld-tl {
		padding-top: 5px;
	}
}
@media screen and (max-width: 1366px) {
	.nt-topic-path {
		margin: 152px auto -50px;
	}
	#main {
		padding-top: 142px;
	}
	.base_application #main,
	.base_contact #main {
		padding-top: 142px;
	}
	#nt-underpage .nt-main {
		margin-top: 131px;
	}
	.nt-slider-bl li .nt-sld-btn {
		font-size: 12px;
		bottom: 17%;
	}
	.nt-slider-bl .nt-sld-box {
		top: 45%;
	}
	.nt-slider-bl .nt-sld-box .nt-sld-tl {
		font-size: 45px;
		padding: 0 60px;
	}
	.nt-slider-bl .nt-sld-box .nt-sld-lead {
		font-size: 18px;
	}
	.nt-slider-bl .nt-sld-box .nt-sld-lead > span {
		padding: 3px .2em 3px 60px;
	}
	.bx-wrapper .bx-controls .bx-pager {
		display: table;
		width: auto;
		table-layout: auto;
	}
	.bx-wrapper .bx-controls .bx-pager > * {
		display: table-cell;
		vertical-align: middle;
	}
	.nt-select_tab {
		margin-top: 30px;
	}
	.nt-select_tab > li {
		margin-top: 10px;
	}
	.nt-news-list .nt-news-items > li .nt-vin:after {
		display: block;
		content: "";
		clear: both;
	}
	.nt-news-list .nt-news-items > li .nt-vin > span:nth-of-type(1) {
		float: left;
	}
	.nt-news-list .nt-news-items > li .nt-vin > span:nth-of-type(2) {
		display: block;
		width: 65%;
		float: right;
	}
	.nt-news-list .nt-news-items > li .nt-news-tl {
		width: 75%;
	}
	.nt-app_data-bl {
		max-width: 1005px;
		margin-left: auto;
		margin-right: auto;
		border-top: 1px solid #ccc;
		margin-top: 38px;
		padding-top: 90px;
	}
	.nt-app_data-bl .nt-tl-app_data::after {
		height: 29px;
		background-image: url(../img/common/icon_appdata.gif);
	}
	.nt-app_data-bl .nt-tl-app_data + ul {
		padding-left: 2.4%;
		padding-right: 2.4%;
		display: block;
		letter-spacing: -.4em !important;
		text-align: center;
		margin-top: 30px;
	}
	.nt-app_data-bl .nt-tl-app_data + ul > * {
		display: inline-block !important;
		letter-spacing: normal !important;
		vertical-align: top !important;
	}
	.nt-app_data-bl .nt-tl-app_data + ul > li {
		width: 100%;
		max-width: 25%;
		text-align: center;
		padding-left: 2.4%;
		padding-right: 2.4%;
	}
	.nt-app_data-bl .nt-tl-app_data + ul > li:nth-of-type(n + 5) {
		margin-top: 30px;
	}
	.nt-app_data-bl .nt-tl-app_data + ul > li a {
		display: block;
	}
	.nt-header {
		height: auto;
		max-height: none;
	}
	.nt-header .nt-hd-logo a,
	.nt-header .nt-hd-logo .nt-page_tl {
		width: 130px;
		padding: 20px 10px;
	}
	.nt-header .nt-hd-logo span {
		font-size: 14px;
	}
	.nt-header .nt-hd-nav .nt-hd-nav_list > li a {
		font-size: 12px;
	}
	.nt-header .nt-hd-nav .nt-hd-nav_list > li a img {
		max-height: 76%;
	}
	.nt-header .nt-hd-nav .nt-hd-nav_list > li:not(:last-child) a {
		padding: 30px 10px;
	}
	.nt-ft-list > ul > li > a {
		font-size: 10px;
	}
	.nt-page-hdg h1 {
		font-size: 30px;
	}
	.nt-page-hdg h1 span {
		font-size: 22px;
	}
	.nt-page-hdg hr {
		margin: 1.5em auto;
		border-bottom: 3px solid #007167;
	}
	.base_application [id*="app-polymer"],
	.base_application [id*="app-organic"],
	.base_application [id*="app-ceramic"],
	.base_application [id*="app-metal"],
	.base_application [id*="app-adhesive"] {
		margin-top: -80px;
		padding-top: 55px;
	}
}
@media screen and (max-width: 1000px) {
	.nt-topic-path {
		margin-top: 102px;
	}
	#main {
		padding-top: 102px;
	}
	.base_application #main,
	.base_contact #main {
		padding-top: 102px;
	}
	#nt-underpage .nt-main {
		margin-top: 121px;
	}
	.nt-section {
		padding-left: 5%;
		padding-right: 5%;
	}
	.nt-section:not(:first-child) {
		margin-top: 10%;
	}
	.nt-column-pcset {
		display: block;
		width: 100%;
		table-layout: auto;
	}
	.nt-column-pcset > * {
		display: block;
		vertical-align: middle;
	}
	.nt-column-pcset > *:nth-of-type(odd) {
		background: #007167;
		width: 100%;
		padding: 0;
	}
	.nt-column-pcset > *:nth-of-type(odd) h2 {
		font-size: 18px;
		color: #fff;
		text-align: left;
		padding: .5em 1em;
	}
	.nt-column-pcset > *:nth-of-type(even) {
		max-width: 100%;
		padding-left: 0;
	}
	.nt-column-pcset h3 {
		background: #edefee;
		font-size: 16px;
		font-weight: bold;
		color: #007771;
		padding: .5em 1em;
	}
	.nt-column-eq > * img {
		width: auto;
		max-width: 95%;
	}
	.nt-column-eq .nt-figure .nt-figcaption {
		font-size: 14px;
	}
	.nt-column-eq .nt-figure .nt-fig-lead {
		font-size: 14px;
	}
	.nt-column-eq .nt-figure[data-pro-width] img {
		max-width: 95%;
	}
	.nt-column-2-1 {
		margin-top: 20px;
	}
	.nt-column-4-2 > * {
		margin-top: 10px;
		margin-bottom: 30px;
	}
	.nt-l-table01 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.nt-l-table01:not(:first-child) .nt-l-title {
		border-top: none;
	}
	.nt-l-table01 .nt-l-title {
		max-width: 100%;
		text-align: left;
	}
	.nt-l-table01 .nt-l-body {
		-ms-flex-basis: auto;
		flex-basis: auto;
		padding: 1em .5em;
	}
	.nt-pro-list > li {
		max-width: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	.nt-pro-list > li:nth-of-type(n + 4) {
		margin: 0;
	}
	.nt-pro-list > li:nth-of-type(n + 3) {
		margin: 20px 0 0;
	}
	.nt-anc-list01 > li {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		max-width: 100%;
	}
	.nt-slider-bl li .nt-sld-btn {
		font-size: 12px;
		bottom: 20%;
	}
	.nt-slider-bl .nt-sld-box {
		top: 45%;
	}
	.nt-slider-bl .nt-sld-box .nt-sld-tl {
		font-size: 35px;
		padding: 0 50px;
	}
	.nt-slider-bl .nt-sld-box .nt-sld-lead {
		font-size: 14px;
	}
	.nt-slider-bl .nt-sld-box .nt-sld-lead > span {
		white-space: normal;
		padding: 0 .2em 0 50px;
	}
	.bx-wrapper .bx-controls .bx-pager {
		display: table;
		width: auto;
		table-layout: auto;
	}
	.bx-wrapper .bx-controls .bx-pager > * {
		display: table-cell;
		vertical-align: middle;
	}
	.nt-news-bl {
		padding: 0 5%;
	}
	.nt-select_tab {
		margin-top: 5%;
	}
	.nt-select_tab > li > a {
		font-size: 14px;
	}
	.nt-news-list {
		max-height: 300px;
	}
	.nt-news-list .nt-news-items > li {
		display: block;
		width: 100%;
		table-layout: auto;
	}
	.nt-news-list .nt-news-items > li > * {
		display: block;
		vertical-align: middle;
	}
	.nt-news-list .nt-news-items > li .nt-vin {
		display: block;
		letter-spacing: -.4em !important;
	}
	.nt-news-list .nt-news-items > li .nt-vin > * {
		display: inline-block !important;
		letter-spacing: normal !important;
		vertical-align: top !important;
	}
	.nt-news-list .nt-news-items > li .nt-vin > span:nth-of-type(1) {
		float: none;
	}
	.nt-news-list .nt-news-items > li .nt-vin > span:nth-of-type(2) {
		padding-left: 5px;
		float: none;
	}
	.nt-news-list .nt-news-items > li .nt-news-tl {
		width: 100%;
		margin-top: 5px;
	}
	.nt-header {
		display: block;
		width: 100%;
		-webkit-box-shadow: 0 -1px 0 rgba(204, 204, 204, 0.2) inset, 0 1px 3px rgba(0, 0, 0, 0.2);
		box-shadow: 0 -1px 0 rgba(204, 204, 204, 0.2) inset, 0 1px 3px rgba(0, 0, 0, 0.2);
	}
	.nt-header > * {
		display: block;
		vertical-align: unset;
	}
	.nt-header .nt-hd-logo {
		-webkit-box-shadow: 0 -1px 0 rgba(204, 204, 204, 0.2) inset, 0 1px 3px rgba(0, 0, 0, 0.2);
		box-shadow: 0 -1px 0 rgba(204, 204, 204, 0.2) inset, 0 1px 3px rgba(0, 0, 0, 0.2);
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.nt-header .nt-hd-logo a,
	.nt-header .nt-hd-logo .nt-page_tl {
		display: inline-block;
		padding: 5px 10px;
	}
	.nt-header .nt-hd-logo span {
		display: block;
		font-size: 12px;
		padding: 0 10px;
	}
	.nt-header .nt-hd-logo span.nt-nav-open {
		display: inline-block;
		margin: 0;
		padding: 0;
		position: absolute;
		top: auto;
		left: auto;
		right: 5%;
		bottom: 50%;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	.nt-header .nt-hd-logo span.nt-nav-open a {
		width: auto;
		margin: 0;
		padding: 0;
	}
	.nt-header .nt-hd-logo span.nt-nav-open img {
		max-width: 60px;
	}
	.nt-header .nt-hd-nav {
		display: none;
		background: #007167;
		overflow-y: auto;
	}
	.nt-header .nt-hd-nav .nt-hd-nav_list {
		display: block;
		width: 100%;
		table-layout: auto;
		max-height: 100vh;
		float: none;
		padding: 5% 0;
	}
	.nt-header .nt-hd-nav .nt-hd-nav_list > * {
		display: block;
		vertical-align: unset;
	}
	.nt-header .nt-hd-nav .nt-hd-nav_list > li {
		text-align: center;
	}
	.nt-header .nt-hd-nav .nt-hd-nav_list > li:last-child a {
		display: block;
		font-size: 20px;
		color: #fff;
		font-weight: bold;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		padding-left: 10px;
		padding-right: 10px;
	}
	.nt-header .nt-hd-nav .nt-hd-nav_list > li:not(:last-child) {
		border-left: none;
		margin: 0;
		padding: 0;
	}
	.nt-header .nt-hd-nav .nt-hd-nav_list > li:not(:last-child) a {
		display: block;
		font-size: 20px;
		font-weight: bold;
		color: #fff;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		padding-left: 10px;
		padding-right: 10px;
	}
	.nt-header .nt-nav-open {
		display: inline-block !important;
	}
	.nt-nav-close {
		display: inline-block;
		border: none;
		background: #fff;
		width: 60px;
		height: 60px;
		font-size: 50px;
		font-weight: lighter;
		text-align: center;
		color: #007167;
		line-height: 1;
		vertical-align: middle;
		position: absolute;
		top: 16px;
		right: 5%;
		z-index: 9999;
	}
	.nt-ft-bl .nt-inner {
		display: block;
		border-bottom: 1px solid #fff;
	}
	.nt-ft-list {
		display: block !important;
	}
	.nt-ft-list a {
		padding: .7em 20px;
	}
	.nt-ft-list .nt-ft-tl {
		font-size: 16px;
		border-top: 1px solid #fff;
	}
	.nt-ft-list .nt-ft-tl:nth-of-type(n + 2) {
		margin-top: 0;
	}
	.nt-ft-list .nt-ft-tl > a {
		display: block;
		padding-left: 2%;
		padding-right: 2%;
	}
	.nt-ft-list .ft-toggle a {
		position: relative;
	}
	.nt-ft-list .ft-toggle a::after {
		content: "＋";
		display: inline-block;
		position: absolute;
		top: auto;
		right: 3%;
		bottom: 50%;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	.nt-ft-list > ul {
		display: none;
	}
	.nt-ft-list > ul > li {
		border-top: 1px solid #fff;
	}
	.nt-ft-list > ul > li > a {
		display: block;
		font-size: 12px;
		padding-top: 1em;
		padding-bottom: 1em;
		padding-left: 2%;
		padding-right: 2%;
	}
	.nt-ft-copy {
		font-size: 10px;
	}
	.nt-is_pc {
		display: none !important;
	}
	.nt-is_sp {
		display: inline-block !important;
	}
	.nt-figcaption {
		font-size: 14px;
	}
	.nt-list dl {
		font-size: 14px;
	}
	.nt-list dl dt {
		width: 10em;
		max-width: 100%;
	}
	[class*="nt-btn-block"] {
		text-align: center;
	}
	.nt-btn-block-2 > a {
		width: 65%;
	}
	.nt-btn-block-2 > a {
		font-size: 12px;
	}
	.base_application [id*="app-polymer"],
	.base_application [id*="app-organic"],
	.base_application [id*="app-ceramic"],
	.base_application [id*="app-metal"],
	.base_application [id*="app-adhesive"] {
		margin-top: -60px;
		padding-top: 60px;
	}
	.e_box {
		margin-top: -110px;
		padding-top: 110px;
	}
}
@media screen and (max-width: 767px) {
	html,
	body {
		font-size: 14px;
	}
	.nt-topic-path {
		margin-top: 60px;
	}
	#main {
		padding-top: 60px;
	}
	.base_application #main,
	.base_contact #main {
		margin-top: 50px;
		padding-top: 0;
	}
	#nt-underpage .nt-main {
		margin-top: 80px;
	}
	.nt-column-pcset > *:nth-of-type(odd) h2 {
		font-size: 16px;
		font-weight: bold;
	}
	.nt-column-pcset h3 {
		font-size: 14px;
	}
	.nt-column-eq > * {
		display: block;
	}
	.nt-column-eq .nt-figure .nt-figcaption {
		font-size: 12px;
	}
	.nt-column-eq .nt-figure .nt-fig-lead {
		font-size: 12px;
	}
	.nt-column-4-2[data-pro-width*="150"] img {
		max-width: 100%;
	}
	.nt-column-4-2 > * {
		width: 48%;
		margin: 10px 1% 30px;
	}
	.nt-column-4-2 .nt-figure .nt-figcaption {
		font-size: 12px;
	}
	.nt-tabel-1 {
		margin-right: 10px;
	}
	.nt-tabel-1 .nt-anno-table {
		display: block;
		font-size: 12px;
		color: red;
		margin: 10px;
	}
	.nt-tabel-1 > table {
		min-width: 980px;
	}
	.nt-tabel-1 > table th,
	.nt-tabel-1 > table td {
		font-size: 12px;
	}
	.nt-tabel-1 .nt-note {
		font-size: 12px;
	}
	.nt-l-section {
		margin-top: 10%;
		padding: 1em 0;
	}
	.nt-l-table01 .nt-l-title {
		padding: .5em 1em;
	}
	.nt-l-table01 .nt-l-title > * {
		font-size: 17px;
		font-weight: bold;
	}
	.nt-col_regular {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.nt-col_regular .nt-col_title {
		font-size: 17px;
		font-weight: bold;
	}
	.nt-col_regular .nt-col_image {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		margin: 1em 0 0;
	}
	.nt-col_regular .nt-col_image img + * {
		text-align: center;
	}
	.nt-col_regular .nt-col_outline dt {
		max-width: 5em;
	}
	.nt-page_title {
		font-size: 20px;
		margin: 10% 0 0;
	}
	.nt-page_title + .nt-page_lead {
		margin: 1em 0 0;
	}
	.nt-page_lead {
		margin: 2em 0 0;
	}
	.nt-grid01 {
		margin: 5% 0 0;
	}
	.nt-grid01-list > li {
		max-width: 100%;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		padding: 5% 0;
	}
	.nt-grid01-list > li:not(:first-child) {
		border-top: 1px solid #dddddd !important;
	}
	.nt-grid01-list > li:nth-of-type(n + 3) {
		border-top: none;
	}
	.nt-grid01-list > li:nth-of-type(odd) {
		border-right: none;
	}
	.nt-grid01-list .nt-fig {
		max-width: 110px;
	}
	.nt-grid01-list .nt-cap {
		max-width: calc(100% - (110px + 4%));
		margin: 0 0 0 2%;
	}
	.nt-anno-menu_body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.nt-anno-menu_list {
		margin: 0 0 1em;
	}
	.nt-anno-menu_list.nt-anno-box {
		max-width: 100%;
		margin-top: 20px;
	}
	.nt-slider-bl .nt-sld-box {
		top: 40%;
	}
	.nt-slider-bl .nt-sld-box .nt-sld-tl {
		padding: 0 30px;
	}
	.nt-slider-bl .nt-sld-box .nt-sld-lead {
		font-size: 14px;
	}
	.nt-slider-bl .nt-sld-box .nt-sld-lead > span {
		padding: 0 .2em 0 30px;
	}
	.nt-slider-bl .bx-controls {
		bottom: 15px;
	}
	.nt-slider-bl .bx-controls .bx-pager {
		display: table;
		width: auto;
		table-layout: auto;
		margin: 0 auto;
	}
	.nt-slider-bl .bx-controls .bx-pager > * {
		display: table-cell;
		vertical-align: middle;
	}
	.nt-slider-bl .bx-controls .bx-pager .bx-pager-item > a {
		width: 12px;
		height: 12px;
	}
	.nt-slider-bl::before {
		display: none;
	}
	[class*="nt-hdg-"] {
		font-size: 22px;
	}
	[class*="nt-tl-"] {
		font-size: 18px;
	}
	.nt-product-bl {
		height: auto;
		max-height: none;
		background: #f2f2f2 no-repeat top center / auto 100%;
		background-image: url(../img/page/bg_product_sp.jpg);
		position: relative;
		padding-bottom: 88.9%;
	}
	.nt-product-bl::before {
		display: none;
	}
	.nt-product-bl .nt-inner {
		height: 100%;
		position: absolute;
	}
	.nt-product-bl .nt-wrap {
		width: 100%;
		max-width: 70%;
		padding: 3% 5%;
		float: none;
	}
	.nt-product-bl .nt-hdg-product + p {
		line-height: 1.7;
		margin-top: 0;
	}
	.nt-product-bnr-bl {
		display: block;
		width: 90%;
		table-layout: auto;
		display: block;
		letter-spacing: -.4em !important;
		margin-top: 10%;
		margin-left: 5%;
		margin-right: 5%;
		padding-left: 5%;
		padding-right: 5%;
	}
	.nt-product-bnr-bl > * {
		display: inline-block;
		vertical-align: top;
	}
	.nt-product-bnr-bl > * {
		display: inline-block !important;
		letter-spacing: normal !important;
		vertical-align: top !important;
	}
	.nt-product-bnr-bl > div {
		width: 50%;
		padding-left: 2%;
		padding-right: 2%;
		text-align: center;
	}
	.nt-product-bnr-bl > div:nth-of-type(n + 3) {
		margin-top: 5%;
	}
	.nt-app_data-bl {
		max-width: 1005px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 15%;
	}
	.nt-app_data-bl .nt-tl-app_data + ul > li {
		max-width: 33%;
	}
	.nt-app_data-bl .nt-tl-app_data + ul > li:nth-of-type(n + 5) {
		margin-top: 0;
	}
	.nt-app_data-bl .nt-tl-app_data + ul > li:nth-of-type(n + 4) {
		margin-top: 5%;
	}
	.nt-app_data-bl .nt-tl-app_data + ul > li p {
		font-size: 12px;
	}
	.nt-header .nt-hd-logo {
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 10px;
	}
	.nt-header .nt-hd-logo a,
	.nt-header .nt-hd-logo .nt-page_tl {
		width: 110px;
		padding: 5px 10px 0;
	}
	.nt-header .nt-hd-logo a > img,
	.nt-header .nt-hd-logo .nt-page_tl > img {
		display: block;
	}
	.nt-header .nt-hd-logo span {
		font-size: 8px;
	}
	.nt-header .nt-hd-logo span.nt-nav-open img {
		max-width: 40px;
	}
	.nt-nav-close {
		width: 40px;
		height: 40px;
		font-size: 35px;
		top: 30px;
		right: 6%;
	}
	.nt-page-hdg h1 {
		font-size: 30px;
	}
	.nt-page-hdg h1 span {
		font-size: 22px;
	}
	.nt-page-hdg .nt-heg-lead {
		font-size: 16px;
	}
	.nt-page-hdg hr {
		margin: 1em auto;
	}
	[class*="nt-page_hdg"] {
		font-size: 1.8em;
		text-indent: -32px;
		padding-left: 32px;
	}
	[class*="nt-page_hdg"]::before {
		max-width: 28px;
		height: 32px;
		vertical-align: middle;
	}
	[class*="nt-page_hdg"]:not(.nt-page_hdg-release) {
		font-size: 25px;
	}
	.nt-page_hdg-products::before,
	.nt-page_hdg-appdata::before,
	.nt-page_hdg-sevice::before,
	.nt-page_hdg-company::before,
	.nt-page_hdg-contact::before {
		margin-left: 0;
	}
	.nt-page_hdg-products::before {
		vertical-align: top;
	}
	.nt-page_hdg-appdata::before {
		height: 20px;
	}
	.nt-page_hdg-release::before {
		vertical-align: top;
	}
	.base_application [id*="app-polymer"],
	.base_application [id*="app-organic"],
	.base_application [id*="app-ceramic"],
	.base_application [id*="app-metal"],
	.base_application [id*="app-adhesive"] {
		margin-top: -60px;
		padding-top: 60px;
	}
	.e_box {
		margin-top: -90px;
		padding-top: 90px;
	}

	.nt-header {
		min-width: 100%;
	}
}
@media screen and (max-width: 414px) {
	#main {
		margin-top: 70px;
		padding-top: 0;
	}
	.base_application #main,
	.base_contact #main {
		margin-top: 50px;
		padding-top: 0;
	}
	.nt-column-pcset .nt-figcaption {
		font-size: 12px;
	}
	.nt-grid01-list .nt-fig {
		max-width: 100px;
	}
	.nt-grid01-list .nt-cap {
		max-width: calc(100% - (100px + 4%));
		margin: 0 0 0 2%;
	}
	.nt-anno-box_title {
		font-size: 1em;
	}
	.nt-anno-box_para {
		font-size: .8em;
	}
	.nt-anno-box_para em {
		font-size: 1em;
	}
	.nt-pro_showSp {
		display: inherit;
	}
	.nt-pro-hdg {
		font-size: 18px;
	}
	.nt-pro-list > li {
		max-width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin: -60px 0 30px !important;
		padding: 60px 0 0 !important;
	}
	.nt-pro-list > li:nth-of-type(n + 3) {
		margin: 0;
	}
	.nt-pro-list > li:nth-of-type(n + 2) {
		margin: 20px 0 0;
	}
	.nt-pro-title {
		font-size: 1em;
		padding: .6em .5em;
	}
	.nt-pro-fig {
		padding: 0 15%;
	}
	.nt-anc-list01 > li {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 50%;
		flex: 1 0 50%;
		max-width: calc(50% - 5px);
		min-height: 3em;
	}
	.nt-slider-bl li .nt-sld-btn {
		font-size: 12px;
	}
	.nt-slider-bl .nt-sld-box .nt-sld-tl {
		font-size: 24px;
		padding: 0 20px;
	}
	.nt-slider-bl .nt-sld-box .nt-sld-lead {
		font-size: 11px;
	}
	.nt-slider-bl .nt-sld-box .nt-sld-lead > span {
		padding: 0 .2em 0 20px;
	}
	[class*="nt-hdg-"] {
		font-size: 18px;
	}
	[class*="nt-hdg-"]::after {
		display: block;
		background-repeat: no-repeat;
		background-size: 10%;
		background-position: top center;
		text-align: center;
	}
	[class*="nt-tl-"] {
		font-size: 16px;
	}
	.nt-news-bl .nt-hdg-news::after {
		height: 1em;
	}
	.nt-news-items > li .nt-vin {
		font-size: 12px;
	}
	.nt-news-items > li .nt-news-tl {
		font-size: 12px;
	}
	.nt-product-bl .nt-hdg-product + p {
		font-size: 11px;
	}
	.nt-product-bl .nt-hdg-product::after {
		height: 35px;
	}
	.nt-product-bl .nt-wrap {
		max-width: 100%;
		background: rgba(255, 255, 255, 0.6);
	}
	.nt-product-bl .nt-hdg-product + p {
		margin-top: 25px;
	}
	.nt-product-bnr-bl {
		display: block;
		width: 96%;
		table-layout: auto;
		margin-left: 2%;
		margin-right: 2%;
		padding-left: 2%;
		padding-right: 2%;
	}
	.nt-product-bnr-bl > * {
		display: inline-block;
		vertical-align: top;
	}
	.nt-app_data-bl .nt-tl-app_data + ul > li p {
		font-size: 9px;
	}
	.nt-figcaption {
		font-size: 12px;
	}
	.nt-list > li {
		font-size: 12px;
	}
	.nt-list dl {
		font-size: 12px;
	}
	[class*="nt-btn-block"] > a {
		font-size: 12px;
	}
	.base_application [id*="app-polymer"],
	.base_application [id*="app-organic"],
	.base_application [id*="app-ceramic"],
	.base_application [id*="app-metal"],
	.base_application [id*="app-adhesive"] {
		margin-top: -40px;
		padding-top: 40px;
	}
}

/*追加*/

/*ボックス組汎用クラス*/
.box {
	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
}



.title-1 {
	font-size: 25px;
	font-weight: 400;
	display: flex;
	align-items: center;
}

.title-1:before,
.title-1:after {
	content: "";
	flex-grow: 1;
	height: 2px;
	border-top: solid #007167 1px;
	border-bottom: solid #007167 1px;
	background-color: #e0e0e0;
	display: block;
}
.title-1:before {
	margin-right: .4em;
}
.title-1:after {
	margin-left: .4em;
}

.title-1 span{
	font-family:"メイリオ",Meiryo,"ＭＳ ゴシック",monospace;
	font-weight: bold;
}


.title-2 {
	line-height: 1.4;
	text-align: center;
	margin: 30px 0;
}

.title-2 span{
	font-size: 18px;
	display: inline-block;
	color: #e77919;
	font-weight: bold;
	position: relative;
	display: inline-block;
	margin-bottom: 1em;
}

.title-2 span:before {
	content: "";
	position: absolute;
	bottom: -15px;
	display: inline-block;
	width: 60px;
	height: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #e77919;
	border-radius: 2px;

}

.btBlock {
	text-align: center;
	margin-bottom: 60px;
}

.btBlock a{
	display: inline-block;
	margin: 20px 0;
}

.ghostBt {
	margin: 20px 0;
	border: solid 1px #007167;
	display: inline-block;
	color: #007167;
	padding: 5px 40px;
	text-align: center;
	font-size: 20px;
	transition: color 0.3s ease 0s;
}

.ghostBt:hover{
	color: #fff;
	background-color: #007167;
}

.snsBlock{
	margin-bottom: 20px;
	width: 100%;
	table-layout: auto;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 768px) {
	.snsBlock a:first-child img{
		width: 100px;
		height: auto;
	}

	.snsBlock img{
		width: 25px;
		height: 25px;
	}
}

.postContent .box{
	align-items: center;
}

.postBox {
	min-height: 150px;
	width: 100%;
	margin-bottom: 30px;
	overflow: hidden;
	border-radius: 10px;
	color: #000;
}

.postBox:hover{
	opacity: 0.8;
	color: #000;
}


.postBox .img{
	background-size: cover;
	background-position: center;
	width: 25%;
	min-height: 100px;
}

.postBox .postContent{
	flex: 1;
	width: 100%;
	background-color: #e0e0e0;
	padding: 10px;
	box-sizing: border-box;
}

.postBox .title {
	font-size: 15px;
	font-weight: bold;
	flex: 1;
	width: 100%;
	line-height: 30px;
}

.postBox .date{
	width: 20%;
	text-align: right;
	line-height: 30px;
}

.postBox .postType {
	display: inline-block;
	color: #fff;
	background-color: #007167;
	padding: 0 20px;
	font-size: 12px;
	line-height: 30px;
	min-width: 18%;
	text-align: center;
	margin-right: 10px;
}

.postBox .sitting{
	margin-top: 20px;
}

.postBox .postContent {
	font-size: 12px;
	line-height: 2;
}

.termUl{
	margin: 20px 0 60px;
}

.termUl li {
	width: 20%;
}

.termUl li a{
	display: block;
	border-radius: 20px;
	color: #007167;
	background-color: #fff;
	padding: 4px 10px;
	font-size: 16px;
	text-align: center;
	border: 2px solid #007167;
	font-weight: bold;
}

.termUl li a:hover,
.termUl li a.active{
	color: #fff;
	background-color: #007167;
}


.news4box {
	padding-right: 2%;
}

.news4box::before{
  content:"";
  display: block;
  width:23%;
  order:1;
}
.news4box::after{
  content:"";
  display: block;
  width:23%;
}


.newsBox {
	display: block;
	width: 23%;
	box-sizing: border-box;
	margin-left: 2%;
	position: relative;
	margin-bottom: 20px;
	overflow: hidden;
	border-radius: 10px;
	background-color: #e0e0e0;
}

.newsBox:hover{
	opacity: 0.8;
}

.newsBox .postType {
	display: inline-block;
	border-radius: 20px;
	color: #fff;
	background-color: #007167;
	padding: 4px 10px;
	font-size: 12px;
}

.newsBox .date {
	line-height: 1.5;
	display: inline-block;
	padding: 4px;
	font-size: 12px;
}

.newsBox .title {
	line-height: 1.5;
	font-size: 15px;
	font-weight: bold;
	padding: 20px 0;
}


.newsBox .img{
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 150px;
}

.productTitle,
.newsTitle {
	background-color: #007167;
	text-align: center;
	line-height: 2;
	color: #fff;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
	padding: 5px;
}

.productType {
	text-align: center;
	line-height: 2;
	color: #fff;
	background-color: #00ab9e;
}

.newsContent {
	padding: 10px;
	height: auto;
	font-size: 12px;
	line-height: 1.5;
	overflow: hidden;
}

.productBox2,
.productBox {
	display: block;
	width: 30%;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 20px;
	overflow: hidden;
}

.productBox2 {
	width: 22%;
}

.productBox2 .img,
.productBox .img{
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 200px;
}

.productBox2 .img{
	background-color: #fff;
}

.productBox2 dt{
	font-weight: bold;
	line-height: 2;
}

.productBox2 dd{
	padding-bottom: 5px;
	line-height: 1.5;
}

.productBox:hover,
.productBox2:hover {
	opacity: 0.8;
	color: #000;
}

.productContent{
	padding: 10px;
	background-color: #e0e0e0;
	font-size: 12px;
	line-height: 1.5;
}

#app li {
	text-align: center;
	margin-bottom: 10px;
}

.application_caseBox{
	display: block;
	width: 23%;
	position: relative;
}

.application_caseBox .img{
	border-radius: 50%;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: auto;
}

.application_caseBox .img:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.application_caseBox .title {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	margin: auto;
	width: 100%;
	text-align: center;
	background: rgba(256,256,256,0.8);
	padding: 5px 0;
	font-weight: bold;
	font-size: 16px;
}

.application_caseBox a{
	display: block;
}

.application_caseBox a:hover{
	opacity: 0.8;
}

.pageContent {
	padding: 20px;
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 1.5;
}

.cycleTableBox {
	background-color: #007167;
	color: #fff;
}

.cycleTableBox .title {
	padding: 0;
}

.cycleTableBox .newsContent{
	padding: 2px 20px;
	text-align: center;
}

.cycleTableBox:hover{
	color: #fff;
}

.wp-pagenavi {
	margin-top: 20px;
	margin-bottom: 50px;
	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
}

.wp-pagenavi > a,
.wp-pagenavi > span {
	display: block;
	border: 1px solid #c6c6c6;
	width: 44px;
	height: 44px;
	text-align: center;
	line-height: 44px;
	border-left: 0;
}


.wp-pagenavi > a:first-child ,
.wp-pagenavi > span:first-child {
	border-left: 1px solid #c6c6c6;
}

.nextpostslink,
.previouspostslink {
	font-family: 'Anonymous Pro', monospace, sans-serif;
	font-size: 25px;
	color: #007167;
}

.nextpostslink { order: 7; }
.last { order: 6; }

.singleTime {
	text-align: right;
}

.singlePost {
	font-size: 16px;
	line-height: 2;
	padding: 20px 0;
}

.singlePost img.aligncenter{
	display: block;
	margin: 20px auto;
	height: auto;
}

.eventData .txt{
	flex: 1;
	width: 100%;
	font-size: 16px;
	word-break: break-word;
}

.eventData .postType{
	display: inline-block;
	color: #fff;
	background-color: #007167;
	padding: 0 20px;
	font-size: 12px;
	line-height: 30px;
	min-width: 18%;
	text-align: center;
	margin-bottom: 20px;
	margin-right: 10px;
}

.eventData .image{
	width: 30%;
}

.eventData .image img{
	width: 100%;
	height: auto;
}

.eventData dt{
	font-weight: bold;
}

.eventData dl{
	margin-bottom: 5px;
}


.newMark{
	display: inline-block;
	color: #fff;
	background-color: #ffa500;
	padding: 4px 10px;
	font-size: 12px;
	line-height: 1.5;
}

.keywordBlock {
	margin: 40px 0;
}

.keywordBlock .image {
	width: 40%;
	background-size: cover;
	background-position: center;
}

.keywordBlock .text {
	width: 58%;
}

.keywordBlock .keyword {
	overflow: hidden;
	width: 100%;
}

.keywordUl li {
	width: 32%;
	text-align: center;
	font-size: 13px;
	box-sizing: border-box;
	margin: 5px 0;
}

.keywordUl li a{
	display: block;
	border-radius: 2px;
	color: #007167;
	background-color: #e0e0e0;
	padding: 6px 4px;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}

.keywordUl li a:hover{
	opacity: 0.8;
}
.keywordBlock li a.active{
	background-color: #007167;
	color: #fff;
}


.keywordBlock h4 {
	color: #fff;
	background-color: #00ab9e;
	padding: 0 20px;
	font-size: 12px;
	line-height: 30px;
	min-width: 18%;
	text-align: center;
	margin-bottom: 10px;
}

.breadcrumbs{
	font-size: 14px;
	margin: 20px 10px 0;
}

.breadcrumbs ol li {
    display: inline;
}

.breadcrumbs ol li::before{
    content: ">";
    padding: 0 4px 0 5px;
}

.breadcrumbs ol li:first-child::before{
    content: none;
}


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

	.postBox .sitting {
		margin-top: 5px;
	}

	.ghostBt{
		font-size: 18px;
		padding: 5px 20px;
	}

	.termUl li {
		width: 48%;
		margin-bottom: 10px;
	}

	.postBox {
		display: block;
	}

	.postBox .img{
		width: 100%;
		height: 100px;
	}

	.postContent > .box {
		display: block;
	}

	.postContent .postType {
		margin-bottom: 4px;
	}

	.newsBox {
		flex: initial;
		width: 48%;
		box-sizing: border-box;
		position: relative;
	}

	.productBox2,
	.productBox {
		flex: initial;
		width: 48%;
		box-sizing: border-box;
		padding-left: 2%;
		padding-top: 8px;
		position: relative;
	}

	.application_caseBox{
		width: 30%;
	}

	.nt-ft-bl {
		min-width: 100vw;
	}

	.eventData {
		display: block;
	}

	.news4box {
		padding-right: 0;
	}

	.eventData .txt{
		width: 100%;
	}

	.eventData .image{
		width: 50%;
		margin: 10px auto;
	}

	.breadcrumbs {
		margin-bottom: 20px;
	}

	.keywordBlock .image{
		width: 100%;
		height: 200px;
		margin-bottom: 30px;
	}

	.keywordBlock .text{
		width: 100%;
	}

	.keywordUl li {
		width: 49%;
	}

	.productBox2{
		padding: 0;
	}

}

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


	.application_caseBox{
		width: 48%;
	}

	.newsBox {
		width: 100%;
	}

	.productBox2,
	.productBox {
		width: 90%;
		margin: 0 auto;
	}

}

.nt-release {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "sans-serif";
	max-width: 1024px;
	font-size: 14px;
	margin: 0 auto;
	padding: 0 10px;
}
.nt-release .nt-em {
	font-size: 1.06em;
	font-weight: bold !important;
}
.nt-release .nt-note {
	font-size: .865em;
	font-weight: normal !important;
}
.nt-release .nt-alert {
	background: #fff;
	color: #de0808 !important;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 1em;
	padding: .5em 1em;
}
.nt-release a {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}
.nt-release a:not(.active):hover {
	opacity: .6;
}
.nt-release a.active {
	text-decoration: none;
	opacity: .6;
}
.nt-select_year {
	background: #007167;
	width: 100%;
	font-size: 1em;
	letter-spacing: -.4em;
	margin-top: 20px;
	position: relative;
	z-index: 1;
}
.nt-select_year li {
	display: inline-block;
	letter-spacing: normal;
	position: relative;
}
.nt-select_year li > span {
	display: block;
	color: #fff;
	line-height: 1;
	padding: 1em 1.5em;
}
.nt-select_year li a {
	display: block;
	color: #fff;
	line-height: 1;
	text-decoration: underline;
	padding: 1em 1.5em;
}
.nt-select_year li a:hover {
	text-decoration: none;
}
.nt-select_year li:not(:first-child)::before {
	content: "";
	display: inline-block;
	background: #fff;
	width: 1px;
	height: 30%;
	position: absolute;
	bottom: 50%;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}
.nt-release_block {
	margin-top: 47px;
}
.nt-release_list {
	margin-top: 0;
}
.nt-release_list > li {
	max-width: 93.6%;
	margin: -111px 0 10px;
	padding-top: 121px;
	position: relative;
}
.nt-release_list > li:nth-child(even) {
	margin-left: 6.4%;
}
.nt-release_list h2,
.nt-release_list .nt-release_date span {
	display: inline-block;
	background: #007167;
	color: #fff;
}
.nt-release_list h2 {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	font-size: 2.143em;
	line-height: 1.2;
	padding: 5px 15px;
}
.nt-release_list h2 > span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	font-size: .54em;
	padding: .54em 24px;
	position: relative;
}
.nt-release_list h2 > span.nt-prefix::after,
.nt-release_list h2 > span.nt-suffix::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: calc(100% + 10px);
	border-left: 1px dotted #ccc;
	position: absolute;
	top: -5px;
}
.nt-release_list h2 > span.nt-prefix {
	padding-left: 0;
}
.nt-release_list h2 > span.nt-prefix::after {
	margin-right: 10px;
	right: 0;
}
.nt-release_list h2 > span.nt-suffix {
	padding-right: 0;
}
.nt-release_list h2 > span.nt-suffix::before {
	margin-left: 10px;
	left: 0;
}
.nt-release_date {
	font-size: 1em;
}
.nt-release_date span {
	padding: 2px 10px;
}
.nt-release_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-top: 2px;
}
.nt-release_title .nt-btn-release {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin: 1% 0 0 0;
}
.nt-release_title .nt-btn-release > * {
	max-width: 100%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}
.nt-release_title .nt-btn-release > *:not(:last-child) {
	margin-right: 6px;
}
.nt-release_title .nt-btn-release a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	font-size: 1em;
	color: #fff;
	padding: .5em 1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.nt-release_title .nt-btn-release a::after {
	display: inline-block;
	font-size: 0;
}
.nt-release_title .nt-btn-release .nt-btn-relation a {
	background: #676767;
}
.nt-release_title .nt-btn-release .nt-btn-relation a::after {
	content: url(/images/event/icon_arrow.gif);
	margin-left: 14px;
}
.nt-release_title .nt-btn-release .nt-btn-pdf a {
	background: #ff2116;
}
.nt-release_title .nt-btn-release .nt-btn-pdf a::after {
	content: url(/images/event/icon_pdf.gif);
	vertical-align: middle;
	margin-left: 5px;
}
.nt-release_detail {
	background: #e0e0e0;
	margin-top: 15px;
	padding: 2.4% 2.9%;
}
.nt-release_detail table {
	width: 100%;
	word-break: break-all;
}
.nt-release_detail table th {
	width: 11%;
	width: 7em;
	min-width: 7em;
	padding-bottom: .8em;
	word-break: break-all;
}
.nt-release_detail table td {
	line-height: 1.8;
}
.nt-release_detail table td a {
	color: #ff7916;
}
.nt-release_detail hr {
	width: 100%;
	height: 1px;
	background: #bebebe;
	border: none;
	margin: 1em 0;
}
@media screen and (max-width: 1366px) {
	.nt-release_list > li {
		margin: -84px 0 10px;
		padding-top: 94px;
	}
}
@media screen and (max-width: 1000px) {
	.nt-release {
		padding: 0 5%;
	}
	.nt-release_list > li {
		margin: -74px 0 10px;
		padding-top: 84px;
	}
}
@media screen and (max-width: 767px) {
	.nt-select_year {
		margin-top: 20px;
	}
	.nt-select_year li > span {
		padding: 1em .7em;
	}
	.nt-select_year li a {
		padding: 1em .7em;
	}
	.nt-release_list {
		margin-top: 10px;
	}
	.nt-release_list > li {
		max-width: 100%;
		margin: -52px 0 10px;
		padding-top: 62px;
		margin-bottom: 20px;
		padding-bottom: 40px;
	}
	.nt-release_list > li:nth-child(even) {
		margin-left: 0;
		margin-bottom: 20px;
	}
	.nt-release_list h2 {
		display: block;
		font-size: 1.4em;
		padding: 8px 10px;
	}
	.nt-release_list h2 > span {
		display: block;
	}
	.nt-release_list h2 > span.nt-prefix::after,
	.nt-release_list h2 > span.nt-suffix::before {
		display: none;
	}
	.nt-release_list h2 > span.nt-prefix {
		padding: 0 0 5px;
	}
	.nt-release_list h2 > span.nt-suffix {
		padding: 5px 0 0;
	}
	.nt-release_date {
		font-size: .865em;
	}
	.nt-release_title {
		display: inline-block;
	}
	.nt-release_title .nt-btn-release {
		margin: 0 auto;
		position: absolute;
		bottom: 0;
		left: auto;
		right: 0;
	}
	.nt-release_title .nt-btn-release a {
		font-size: .865em;
		padding: .3em 1em;
	}
	.nt-release_detail {
		margin-top: 10px;
	}
	.nt-release_detail table th {
		width: 84px;
		min-width: 84px;
	}
	iframe {
		width: 100%;
	}

}

/* === renewal 2025: header height adjustment (mobile) ===
   SP ではトップバーが非表示になるため padding-top を 64px に縮小
----------------------------------------------------------------- */
@media screen and (max-width: 767px) {
	#main {
		padding-top: 64px;
	}
	.base_application #main,
	.base_contact #main {
		padding-top: 64px;
	}
	.nt-topic-path {
		margin-top: 64px;
	}
	#nt-underpage .nt-main {
		margin-top: 74px;
	}
}
