@charset "utf-8";

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


/*-------------------------------------------
メインエリア
*-------------------------------------------*/

#contentContainer {
	display: block;
	background: #fff;
	margin-top: 18.66vw;
	box-sizing: border-box;
}

body.page-product-list #contentContainer {
	display: block;
	background: #fff;
	margin-top: 18.66vw;
	box-sizing: border-box;
}

.mainArea {
	width: 100%;
	padding-top: 13.33vw;
}

ul.toggleBox {
	border: 2px solid #ededed;
}

ul.toggleBox>li>a {
	background: #e5e5e5 url(../product/images/common/icon_arrow01.png) 3.33vw center no-repeat;
	background-size: 2.66vw auto;
	font-size: 1.2rem;
	padding: 3.33vw 3.33vw 3.33vw 8vw;
	box-sizing: border-box;
}

_:lang(x)::-ms-backdrop, ul.toggleBox>li>a {
	padding: 3.33vw 3.33vw 3.33vw 8vw;
}

ul.toggleBox>li.open.op>a {
	background: #e5e5e5 url(../product/images/common/icon_arrow02.png) 3.33vw center no-repeat;
	background-size: 2.66vw auto;
}

ul.toggleBox li ul {
	display: none;
	margin-top: 8vw;
}

ul.toggleBox li ul li {
	width: 39.33vw;
	vertical-align: top;
	font-size: 1.2rem;
	margin: 0 0 8vw 3.66vw;
	display: inline-block;
}

body.page-product-category-list ul.toggleBox li ul li {
	width: 37.33vw;
	vertical-align: top;
	font-size: 1.2rem;
	margin: 0 0 8vw 3.66vw;
	display: inline-block;
}

ul.toggleBox li ul li a img {
	display: block;
	margin-bottom: 2vw;
	width: 100%;
}

ul.toggleBox h4 {
	font-size: 1.2rem;
	margin-bottom: 3.12vw;
}
/*追記*/
div.AccordionArea>ul {
	border: 2px solid #ededed;
}

div.AccordionArea>ul>li>a {
	background: #e5e5e5 url(../product/images/common/icon_arrow01.png) 3.33vw center no-repeat;
	background-size: 2.66vw auto;
	font-size: 1.2rem;
	padding: 3.33vw 3.33vw 3.33vw 8vw;
	box-sizing: border-box;
}

_:lang(x)::-ms-backdrop, div.AccordionArea>ul>li>a {
	padding: 3.33vw 3.33vw 3.33vw 8vw;
}

div.AccordionArea>ul>li.op>a {
	background: #e5e5e5 url(../product/images/common/icon_arrow02.png) 3.33vw center no-repeat;
	background-size: 2.66vw auto;
}

div.AccordionArea>ul li ul {
	display: none;
	margin-top: 8vw;
}

div.AccordionArea>ul li ul li {
	width: 39.33vw;
	vertical-align: top;
	font-size: 1.2rem;
	margin: 0 0 8vw 3.66vw;
	display: inline-block;
}

body.page-product-category-list div.AccordionArea>ul li ul li {
	width: 37.33vw;
	vertical-align: top;
	font-size: 1.2rem;
	margin: 0 0 8vw 3.66vw;
	display: inline-block;
}

div.AccordionArea>ul li ul li a img {
	display: inline-block;
	margin-bottom: 2vw;
	width: auto;
	height: auto;
	max-width: 100%;
}

div.AccordionArea>ul h4 {
	font-size: 1.2rem;
	margin-bottom: 3.12vw;
}
/*ここまで*/
.toggleIn {
	padding: 6.66vw 2vw;
}

body.term-3 .toggleIn,
body.term-12 .toggleIn,
body.term-229 .toggleIn,
body.term-14 .toggleIn,
body.term-250 .toggleIn {
    padding: 0;
}

.toggleIn .tit01 {
	margin-bottom: 4vw;
}

.toggleIn .img01 {
    margin-bottom: 4vw;
}

.toggleIn .img01 img {
	width: 100%;
	height: auto;
}

.flexbox .col-1 {
	width: 100%;
	margin-bottom: 4vw;
}

.flexbox .col-2 {
	width: 100%;
	text-align: center;
}

.flexbox .col-2 img {
	width: 100%
}

.flexbox.noimg .col-1 {
	margin-bottom: 0;
}

.ancArea {
	border: 1px solid #e6e6e6;
	padding: 6vw 4vw;
	margin-bottom: 13.33vw;
}

.ancArea ul {
}

.ancArea ul li {
	white-space: normal;
	margin: 0 0 1.5vw;
}

.ancArea ul li a {
	color: #333;
	font-size: 1.2rem;
	font-weight: bold;
	background: url(../images/common/icon_arrow01@2x.png) left 1.5vw no-repeat;
	background-size: 1.6vw auto;
	padding-left: 4vw;
	display: inline-block;
}


/*詳細*/

.detailBox {
	background: #fafafa;
	padding: 6vw 4vw;
	margin-bottom: 6.66vw;
}

.detailBox p {
	margin-bottom: 4vw;
	font-size: 1.5rem;
}

.detailBox ul li {
	margin-bottom: 4vw;
}

.detailBox ul li:last-child {
	margin-bottom: 0;
}

.detailBox ul li a {
	font-size: 1.2rem;
	background: url(../images/common/icon_pdf01.png) left 1vw no-repeat;
	background-size: 3vw auto;
	padding: 0 0 0 5vw;
	display: inline-block;
}


/*関連リンク*/

.linkBox {
	background: #fafafa;
	padding: 6vw 4vw;
	margin: 6.66vw 0;
}

.linkBox p {
	font-size: 1.5rem;
	margin-bottom: 4vw;
}

.linkBox ul li {
	margin-bottom: 4vw;
}

.linkBox ul li:last-child {
	margin-bottom: 0;
}

.linkBox ul li a {
	text-decoration: none;
	color: #333;
	font-size: 1.3rem;
	background: url(../images/common/icon_arrow01.png) left center no-repeat;
	background-size: 1.5vw auto;
	padding: 0 0 0 4vw;
	display: inline-block;
}

.linkBox ul li a:hover {
	text-decoration: underline;
}


/*特徴・出力極性*/

.featureBox,
.outputBox{
	background: #fafafa;
	padding: 6vw 4vw;
	margin: 6.66vw 0;
}


.featureBox dt,
.outputBox dt {
	font-weight: bold;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	margin-bottom: 4vw;
}

.featureBox dd,
.outputBox dd {
	font-size: 1.3rem;
}

.featureBox dd:last-child,
.outputBox dd:last-child {
	margin-bottom: 0;
}


/*自由入力*/

.freeBox{
	background: #fafafa;
	padding: 6vw 4vw;
	margin: 6.66vw 0;
}

body.page-knowledge .freeBox{
	background: none;
	padding: 6vw 4vw;
	margin: 6.66vw 0;
}


.freeBox .tits01,
.freeBox .tits01 h3 {
	font-weight: bold;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	margin-bottom: 4vw;
}

.freeBox h3 {
	font-size: 1.4rem;
}

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

.freeBox div.equipment {
	display: block;
	margin: 3.12vw 0 6.66vw;
}

.freeBox .equipment .col-1 {
	width: 100%;
	text-align: center;
	margin-bottom: 3.12vw;
}

.freeBox .equipment .col-1 img {
	max-width: 100%;
	height: auto;
}

.freeBox .equipment .col-2 {
	width: 100%;
}

.freeBox ul li {
	font-size: 1.3rem;
}


/*製品索引*/

body.vocabulary-productindex .freeBox .pindex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

body.vocabulary-productindex .freeBox .pindex div.con-1,
body.vocabulary-productindex .freeBox .pindex div.con-2 {
	width: 100%;
}

body.vocabulary-productindex .freeBox .pindex dl {
	margin-bottom: 3vw;
}

body.vocabulary-productindex .freeBox .pindex dl dt {
	font-size: 1.3rem;
	font-weight: bold;
}

body.vocabulary-productindex .freeBox .pindex dl dd {
	font-size: 1.2rem;
	margin-top: 1.5vw;
	margin-left: 1.8em;
}



/*製品を知る*/

body.page-knowledge #mainContainer {
	background: url(../product/images/common/bg02.jpg) center 15.33vw no-repeat;
	background-size: auto 18.66vw;
}

body.page-knowledge .freeBox{
	padding: 0;
	margin: 0 0 6.66vw;
}

body.page-knowledge .freeBox h2 {
	font-size: 1.5rem;
	padding: 0 0 2vw;
	margin-bottom: 4vw;
	letter-spacing: normal;
}

body.page-knowledge .freeBox h3 {
	font-size: 1.2rem;
	margin-bottom: 3.12vw;
}

body.page-knowledge .freeBox .img01 {
	margin-bottom: 4vw;
}

body.page-knowledge .freeBox .img01 img {
	width: 100%;
	height: auto;
}

body.page-knowledge .freeBox .img02 {
	margin-bottom: 4vw;
	flex-wrap: wrap;
}

body.page-knowledge .freeBox .img02 img {
	max-width: 100%;
	height: auto;
}

body.page-knowledge .freeBox .img02 p {
	margin: 2vw 0 0;
}

body.page-knowledge .freeBox ul li {
	font-size: 1.3rem;
}


body.page-knowledge .flexbox.case {
	margin-bottom: 10.66vw;
}

body.page-knowledge .flexbox.case .col-1 {
	width: 100%;
	margin-bottom: 4vw;
}

body.page-knowledge .flexbox.case .col-2 {
	width: 100%;
	text-align: center;
}

body.page-knowledgee .flexbox.case .col-2 img {
	width: auto;
	max-width: 100%
}

body.page-knowledge .pdf a {
	font-size: 1.2rem;
	background: url(../images/common/icon_pdf01.png) left 1vw no-repeat;
	background-size: 3vw auto;
	padding: 0 0 0 5vw;
	display: inline-block;
}


/*会社案内*/

body.page-company #mainContainer {
	background: url(../images/company/bg01.jpg) center 15.33vw no-repeat;
	background-size: auto 18.66vw;
}

body.page-company .freeBox{
	padding: 0;
	margin: 0 0 6.66vw;
}

body.page-company .freeBox h2 {
	font-size: 1.5rem;
	padding: 0 0 2vw;
	margin-bottom: 4vw;
	letter-spacing: normal;
}

body.page-company .freeBox h3 {
	font-size: 1.2rem;
	margin-bottom: 3.12vw;
}

body.page-company .freeBox .img01 {
	margin-bottom: 4vw;
}

body.page-company .freeBox .img01 img {
	width: 100%;
	height: auto;
}

body.page-company .freeBox .img02 {
	margin-bottom: 4vw;
	flex-wrap: wrap;
}

body.page-company .freeBox .img02 img {
	max-width: 100%;
	height: auto;
}

body.page-company .freeBox .img02 p {
	margin: 2vw 0 0;
}

body.page-company .freeBox ul li {
	font-size: 1.3rem;
}

body.page-company .pdf a {
	font-size: 1.2rem;
	background: url(../images/common/icon_pdf01.png) left 1vw no-repeat;
	background-size: 3vw auto;
	padding: 0 0 0 5vw;
	display: inline-block;
}

body.term-674 .mainArea h2 {
	font-size: 2.1rem;
	padding-bottom: 8vw;
	margin-bottom: 8vw;
}

body.term-674 .mainArea h3 {
	font-size: 1.5rem;
	margin-bottom: 4.66vw;
	background: url(../images/common/line02.gif) left center no-repeat;
	background-size: 2.22vw auto;
	padding-left: 5.33vw;
}

_:lang(x)::-ms-backdrop, body.term-674 .mainArea h3 {
	background: url(../images/common/line02.gif) left 0.5em no-repeat;
	background-size: 2.22vw auto;
}

body.term-674 .flexbox .col-1 {
	width: 100%;
	order: 2;
}

body.term-674 .flexbox .col-2 {
	width: 100%;
	text-align: left;
	order: 1;
	margin-bottom: 5.33vw;
}

body.term-682 .freeBox h3 {
	line-height: 1.4;
	text-align: left;
	letter-spacing: normal;
}
body.term-682 .freeBox h3 img {
	margin-right: 1.5vw;
}


/*ソフトウェア情報*/

body.page-software #mainContainer {
	background: url(../images/inquiry/bg01.jpg) center 15.33vw no-repeat;
	background-size: auto 18.66vw;
}


body.page-software .btnver a {
	min-width: inherit;
	display: block;
	font-size: 1.3rem;
	padding: 3.12vw 3.12vw 3.12vw 8vw;
	background: url(../images/common/icon_arrow02.png) 5% center no-repeat;
	background-size: 1.6vw auto;
}


body.page-software .mainArea ul li {
	margin-bottom: 3.12vw;
	font-size: 1.3rem;
}

body.page-software .mainArea ul li a {
	font-size: 1.3rem;
}


/*e-gageshop*/

body.page-e-guageshop #mainContainer {
	background: url(../images/e-gaugeshop/bg01.jpg) center 15.33vw no-repeat;
	background-size: auto 18.66vw;
}

body.page-e-guageshop .freeBox{
	padding: 0;
	margin: 0 0 6.66vw;
}

body.page-e-guageshop .freeBox h2 {
	font-size: 1.5rem;
	padding: 0 0 2vw;
	margin-bottom: 4vw;
	letter-spacing: normal;
}

body.page-e-guageshop .freeBox h3 {
	font-size: 1.2rem;
	margin-bottom: 3.12vw;
}

body.page-e-guageshop .freeBox .img01 {
	margin-bottom: 4vw;
}

body.page-e-guageshop .freeBox .img01 img {
	width: 100%;
	height: auto;
}

body.page-e-guageshop .freeBox .img02 {
	margin-bottom: 4vw;
	flex-wrap: wrap;
}

body.page-e-guageshop .freeBox .img02 img {
	max-width: 100%;
	height: auto;
}

body.page-e-guageshop .freeBox .img02 p {
	margin: 2vw 0 0;
}

body.page-e-guageshop .freeBox ul li {
	font-size: 1.3rem;
}


body.page-e-guageshop .flexbox.case {
	margin-bottom: 10.66vw;
}

body.page-e-guageshop .flexbox.case .col-1 {
	width: 100%;
	margin-bottom: 4vw;
}

body.page-e-guageshop .flexbox.case .col-2 {
	width: 100%;
	text-align: center;
}

body.page-e-guageshop .flexbox.case .col-2 img {
	width: auto;
	max-width: 100%
}

body.page-e-guageshop .pdf a {
	font-size: 1.2rem;
	background: url(../images/common/icon_pdf01.png) left 1vw no-repeat;
	background-size: 3vw auto;
	padding: 0 0 0 5vw;
	display: inline-block;
}


/*サポート*/

body.page-support #mainContainer {
	background: url(../images/inquiry/bg01.jpg) center 15.33vw no-repeat;
	background-size: auto 18.66vw;
}

body.page-support .freeBox{
	padding: 0;
	margin: 0 0 6.66vw;
}

body.page-support .freeBox h2 {
	font-size: 1.5rem;
	padding: 0 0 2vw;
	margin-bottom: 4vw;
	letter-spacing: normal;
}

body.page-support .freeBox h3 {
	font-size: 1.2rem;
	margin-bottom: 3.12vw;
}

body.page-support .freeBox .img01 {
	margin-bottom: 4vw;
}

body.page-support .freeBox .img01 img {
	width: 100%;
	height: auto;
}

body.page-support .freeBox .img02 {
	margin-bottom: 4vw;
	flex-wrap: wrap;
}

body.page-support .freeBox .img02 img {
	max-width: 100%;
	height: auto;
}

body.page-support .freeBox .img02 p {
	margin: 2vw 0 0;
}

body.page-support .freeBox ul li {
	font-size: 1.3rem;
}

body.page-support .freeBox ol li {
	font-size: 1.3rem;
}


body.page-support .flexbox.case {
	margin-bottom: 10.66vw;
}

body.page-support .flexbox.case .col-1 {
	width: 100%;
	margin-bottom: 4vw;
}

body.page-support .flexbox.case .col-2 {
	width: 100%;
	text-align: center;
}

body.page-support .flexbox.case .col-2 img {
	width: auto;
	max-width: 100%
}

body.page-support .pdf a {
	font-size: 1.2rem;
	background: url(../images/common/icon_pdf01.png) left 1vw no-repeat;
	background-size: 3vw auto;
	padding: 0 0 0 5vw;
	display: inline-block;
}

body.term-686 #mainContainer {
	background: url(../images/inquiry/bg01.jpg) center 15.33vw no-repeat;
	background-size: auto 18.66vw;
}


/*バージョン履歴*/

body.term-916 .freeBox h2.title,
body.term-776 .freeBox h2.title {
    background: #e5e5e5 url(../product/images/common/icon_arrow01.png) 3.33vw center no-repeat;
	background-size: 2.66vw auto;
    font-size: 1.2rem;
    padding: 3.33vw 3.33vw 3.33vw 8vw;
	box-sizing: border-box;
}

_:lang(x)::-ms-backdrop, body.term-916 .freeBox h2.title,
_:lang(x)::-ms-backdrop, body.term-776 .freeBox h2.title {
	padding: 3.33vw 3.33vw 3.33vw 8vw;
}

body.term-916 .freeBox h2.title.op,
body.term-776 .freeBox h2.title.op {
	background: #e5e5e5 url(../product/images/common/icon_arrow02.png) 3.33vw center no-repeat;
	background-size: 2.66vw auto;
}

body.term-916 .freeBox,
body.term-776 .freeBox {
	margin-bottom: 1px;
}

body.term-916 .freeBox .innerArea,
body.term-776 .freeBox .innerArea {
	padding: 6vw 0;
}



/*目的別サポート*/

body.term-686 .ancArea {
	margin-bottom: 8vw;
}

body.term-686 .txt01 {
	margin-bottom: 5.33vw;
}


body.term-686 .freeBox .btnArea ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

body.term-686 .freeBox .btnArea li {
	width: 44vw;
	margin-bottom: 4vw;
}

body.term-686 .freeBox .btnArea li a {
	height: auto;
	font-size: 1.3rem;
	line-height: 1.2;
	background: url(../images/common/icon_arrow02@2x.png) 95% center no-repeat;
	background-size: 1.6vw auto;
	padding: 4vw 0 4vw 2.66vw;
	text-align: left;
}

body.term-686 .freeBox .btnArea li a.btn01 {
	padding: 1.5vw 0 1.5vw 2.66vw;
}

body.term-686 .freeBox .telArea {
	margin-bottom: 10.66vw;
	padding-bottom: 5.33vw;
}

body.term-686 .freeBox .telArea h3 {
	background: url(../images/common/icon_tel.png) 4vw 7.5vw no-repeat;
	background-size: 2.13vw auto;
	border-bottom: 1px solid #ededed;
	padding: 5.33vw 0 2.66vw 8.66vw;
	font-size: 1.4rem;
	margin-bottom: 4vw;
}

body.term-686 .txt02 {
	width: 81.33vw;
	margin: 0 auto 4vw;
}

body.term-686 .telArea table.type01 {
	width: 81.33vw;
	margin: 0 auto 4vw;
}

body.term-686 .telArea table.type01:last-child {
	margin-bottom: 0;
}

body.term-686 .telArea table.type01 td {
	background: #fff;
	padding: 4vw 2.66vw;
}


/*資料請求・お問合せ*/

body.term-688 .freeBox input,
body.term-688 .freeBox textarea {
	width: 60vw;
	box-sizing: border-box;
}


/*旧製品*/

body.term-827 h3.title {
	margin-bottom: 9vw;
}

body.term-827 .itemArea {
	margin-bottom: 3.12vw;
}

body.term-827 .itemBox {
	width: 47%;
	margin-bottom: 6vw;
}

body.term-827 .itemBox dt {
	width: 100%;
	font-size: 1.3rem;
	margin-bottom: 3.12vw;
}

body.term-827 .itemBox dd.itemImg {
	width: 100%;
	text-align: center;
}

body.term-827 .itemBox dd.itemImg img {
	width: 100%;
	height: auto;
	max-width: 150px;
}

body.term-827 .itemBox dd.itemTxt {
	width: 100%;
}

body.term-827 .itemBox dd p {
	font-size: 1.2rem;
	margin-bottom: 1.5vw;
}


/*目的・課題から選ぶ*/

body.page-solution #mainContainer {
	background: url(../product/images/common/bg02.jpg) center 15.33vw no-repeat;
	background-size: auto 18.66vw;
}

body.page-solution .freeBox{
	padding: 0;
	margin: 0 0 6.66vw;
}

body.page-solution .freeBox h2 {
	font-size: 1.5rem;
	padding: 0 0 2vw;
	margin-bottom: 4vw;
	letter-spacing: normal;
}

body.page-solution .freeBox h3 {
	font-size: 1.2rem;
	margin-bottom: 3.12vw;
}

body.page-solution .freeBox .img01 {
	margin-bottom: 4vw;
}

body.page-solution .freeBox .img01 img {
	width: 100%;
	height: auto;
}

body.page-solution .freeBox .img02 {
	margin-bottom: 4vw;
	flex-wrap: wrap;
}

body.page-solution .freeBox .img02 img {
	max-width: 100%;
	height: auto;
}

body.page-solution .freeBox .img02 p {
	margin: 2vw 0 0;
}

body.page-solution .freeBox ul li {
	font-size: 1.3rem;
}


body.page-solution .flexbox.case {
	margin-bottom: 10.66vw;
}

body.page-solution .flexbox.case .col-1 {
	width: 100%;
	margin-bottom: 4vw;
}

body.page-solution .flexbox.case .col-2 {
	width: 100%;
	text-align: center;
}

body.page-solutione .flexbox.case .col-2 img {
	width: auto;
	max-width: 100%
}

body.page-solution .pdf a {
	font-size: 1.2rem;
	background: url(../images/common/icon_pdf01.png) left 1vw no-repeat;
	background-size: 3vw auto;
	padding: 0 0 0 5vw;
	display: inline-block;
}

/* 製品・サービス一覧 */


body.page-solution.term-829 h2.title {
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	border: 1px solid #cfcfcf;
	border-left: 3px solid #d33737;
	padding: 2.66vw;
	margin-bottom: 5.33vw;
	box-sizing: border-box;
}

_:lang(x)::-ms-backdrop, body.page-solution.term-829 h2.title {
	padding: 2.66vw
}

body.page-solution.term-829 .freeBox ul.toggleBox {
    border: none;
}

body.page-solution.term-829 .freeBox ul.toggleBox li {
	list-style: none;
	margin: 0;
}

body.page-solution.term-829 .freeBox ul.toggleBox>li>p>a  {
	background: #e5e5e5 url(../images/common/icon_arrow04.png) 97% center no-repeat;
	background-size: 3.33vw auto;
	font-size: 1.2rem;
	letter-spacing: normal;
	padding: 3.33vw 6vw 3.33vw 3.33vw;
}

body.page-solution.term-829 .freeBox ul.toggleBox>li.open.op>p>a {
	background: #e5e5e5 url(../images/common/icon_arrow04.png) 97% center no-repeat;
	background-size: 3.33vw auto;
}

body.page-solution.term-829 .freeBox ul.toggleBox>li>p>a span {
	width: auto;
	vertical-align: top;
	display: inline-block
}

_:lang(x)::-ms-backdrop, body.page-solution.term-829 ul.toggleBox>li>p>a {
	padding: 3.33vw 6vw 2.66vw 3.33vw;
}


body.page-solution.term-829 .toggleIn {
    display: none;
    padding: 4.68vw 0;
    overflow: hidden;
}

body.page-solution.term-829 .toggleIn .name {
	color: #333;
	text-decoration: none;
}

body.page-solution.term-829 .Inwrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

body.page-solution.term-829 .togcon {
	width: 44vw;
	margin-right: 0;
}

body.page-solution.term-829 .togcon:nth-of-type(n+3) {
	margin-top: 5.12vw;
}


/*サービス・計測ソフトウェア 製品一覧*/

body.term-336 .ListArea ul,
body.term-709 .ListArea ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

body.term-336 .ListArea ul li,
body.term-709 .ListArea ul li {
	width: 47%;
	margin: 0 0 5vw;
}

body.term-336 .ListArea ul li a,
body.term-709 .ListArea ul li a {
	line-height: 1.4;
	font-size: 1.2rem;
}




/*注釈*/

.notesBox {
	background: #fafafa;
	padding: 6vw 4vw;
	margin-bottom: 6.66vw;
}

.notesBox p {
	font-size: 1.5rem;
	margin-bottom: 4vw;
}

.notesBox ul li {
	font-size: 1.3rem;
	margin-bottom: 4vw;
}


/*ページ*/

.pageArea ul li a {
	width: 44vw;
	padding: 2.6vw 9.33vw 2.6vw 4vw;
	font-size: 1.2rem;
	background: url(../images/common/icon_arrow02@2x.png) 92% center no-repeat;
	background-size: 1.6vw auto;
}

.pageArea ul li.prev a {
	padding: 2.6vw 4vw 2.6vw 9.33vw;
	background: url(../images/common/icon_arrow05@2x.png) 8% center no-repeat;
	background-size: 1.6vw auto;
}



div.tableBox {
	margin-bottom: 8vw;
	padding-bottom: 8vw;
	width: 100%;
	box-sizing: border-box;
}

table.type01 {
	width: 100%;
	border: 3px solid #e6e6e6;
	border-collapse: collapse;
	margin-bottom: 6.66vw;
	box-sizing: border-box;
}

table.type01 th,
table.type01 td {
	padding: 4vw;
	border-collapse: collapse;
	font-size: 1.2rem;
	text-align: left;
}

body.term-687 table.type01 th {
	width: auto;
}

body.term-687 table.type01 td input {
	width: 100%;
	padding: 3px 0;
}

body.term-687 table.type01 td.selectBox {
	display: table-cell;
	justify-content: space-between;
}

body.term-687 table.type01 td.selectBox select {
	width: 100%;
	box-sizing: border-box;
}

body.term-687 table.type01 td.selectBox select option {
	font-size: 1.2rem;
}

body.term-687 table.type01 td.selectBox p {
	width: 100%;
	margin-top: 1.5vw;
}

table.type01 th p,
table.type01 td p {
	font-size: 1.2rem;
}

table.type02,
table.type0,
body.page-software table{
	width: 100%;
	margin-bottom: 4vw;
}

table.type02 th,
table.type02 td,
table.type03 th,
table.type03 td,
body.page-software table th,
body.page-software table td {
	font-size: 0.9rem;
	white-space: normal;
}

table.type02 th p,
table.type02 td p,
table.type03 th p,
table.type03 td p,
body.page-software table th p,
body.page-software table td p {
	font-size: 0.9rem;
	white-space: normal;
}


table.type02 th,
table.type03 th,
body.page-software table th{
	padding: 2vw 1vw;
}

table.type02 td,
table.type03 td,
body.page-software table td{
	padding: 2vw 1vw;
}

table.type02 tr td:nth-last-child(2),
table.type03 tr td:nth-last-child(2),
body.page-software table tr td:nth-last-child(2){
	border-right: none;
}

table.type02 .lv00,
table.type03 .lv00,
body.page-software table .lv00{
	display: none;
}

table.type02 img,
table.type03 img,
body.page-software table img{
	max-width: 20vw;
	height: auto;
}

table.type02 .history {
	padding: 2vw 1vw;
	white-space: nowrap;
}


/*-------------------------------------------
メニューエリア
--------------------------------------------*/

.menuArea {
	display: none;
}




/*-------------------------------------------
メニューエリアなし
--------------------------------------------*/

body.page-page #mainContainer {
	background: url(../images/other/bg01.jpg) center 15.33vw no-repeat;
	background-size: auto 18.66vw;
}


body.page-page .freeBox{
	padding: 0;
	margin: 0 0 6.66vw;
}

body.page-page .freeBox h3 {
	font-size: 1.5rem;
	padding: 0 0 2vw;
	margin-bottom: 4vw;
	letter-spacing: normal;
	line-height: 1.4;
}

body.page-page .freeBox .img01 {
	margin-bottom: 4vw;
}

body.page-page .freeBox .img01 img {
	width: 100%;
	height: auto;
}

body.page-page .freeBox .img02 {
	margin-bottom: 4vw;
	flex-wrap: wrap;
}

body.page-page .freeBox .img02 img {
	max-width: 100%;
	height: auto;
}

body.page-page .freeBox .img02 p {
	margin: 2vw 0 0;
}

body.page-page .freeBox ul li {
	font-size: 1.3rem;
}


body.page-page .flexbox.case {
	margin-bottom: 10.66vw;
}

body.page-page .flexbox.case .col-1 {
	width: 100%;
	margin-bottom: 4vw;
}

body.page-page .flexbox.case .col-2 {
	width: 100%;
	text-align: center;
}

body.page-pagee .flexbox.case .col-2 img {
	width: auto;
	max-width: 100%
}

body.page-page .pdf a {
	font-size: 1.2rem;
	background: url(../images/common/icon_pdf01.png) left 1vw no-repeat;
	background-size: 3vw auto;
	padding: 0 0 0 5vw;
	display: inline-block;
}

/*検索画面*/

#block-views-block-search-keyword-block-1 .form--inline {
	display: flex;
	align-items: flex-end;
	margin-bottom: 6vw;
}

#block-views-block-search-keyword-block-1 .form-item {
	margin: 0;
}

#block-views-block-search-keyword-block-1 form input.form-text {
	font-size: 1.4rem;
	padding: 5px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	width: 100%;
}

#block-views-block-search-keyword-block-1 form input.form-submit {
	border: none;
	background: #000;
	color: #fff;
	font-size: 1.4rem;
	width: 100%px;
	height: 39px;
	letter-spacing: 0.2em;
	box-sizing: border-box;
}

#block-views-block-search-keyword-block-1>ul {
	margin-bottom: 12.5vw;
}

#block-views-block-search-keyword-block-1>ul>li {
	margin: 0;
	padding: 3.12vw;
}

#block-views-block-search-keyword-block-1>ul>li:nth-child(even) {
	background: #F5F5F5;
}

#block-views-block-search-keyword-block-1>ul li .item-list li {
	font-size: 3.75vw;
	margin: 0;
}

#block-views-block-search-keyword-block-1 ul li .item-list a {
	display: block;
	font-size: 4.37vw;
	margin-bottom: 3.12vw;
}

#block-views-block-search-keyword-block-1 .pager__items {
    display: flex;
    justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}


body.term-1086 .col-1 p {
	font-size: 1.2rem;	
}








}