/*#product section.contents *{
	border:1px dotted rgba(255,0,0,0.6); 
}*/
html{font-size:62.5%;}
figure{margin:0;}
header#productheader{height:auto;}
* {
	-webkit-print-color-adjust: exact !important;   /* Chrome, Safari */
	color-adjust: exact !important;				 /*Firefox*/
}
#product *{
	box-sizing:border-box;
	list-style:none
}
#product p {
	font-size: 1.4rem;
	line-height: 1.71429;
}
#product p.right {
	text-align:right;
}
#product p.center {
	text-align:center;
}


#product li {
	line-height: 1.6;
	letter-spacing: 0;
}
#product h1,
#product h2,
#product h3,
#product h4,
#product h5 {
	font-weight:normal;
	line-height: 1.4;
	letter-spacing: 0;
}

#product a {
	color:#005eb8;
	text-decoration: none;
}
#product a:hover {
	opacity: 0.7;
}
#product section.contents a[target="_blank"]::after {
    content: '';
    display: inline-block;
    width: 1.0rem;
    height: 1.0rem;
    margin-left: 0.4rem;
    margin-right: 0.8rem;
    background-image: url("../images/open_in_new.svg");
}

/*-------------------------------------------*/
/* ヘッダー */
/*-------------------------------------------*/
#product header {
	padding-top: 0;
	margin-bottom: 8.3rem;/*new*/
	background-color:#e6e6e6;
	/*height: 44rem;*/
	overflow:hidden;
}

#product header div.indexpage {
	padding-top: 0;
	width:100rem;
	margin:0 auto;
	position:relative;
	/*<!-- 2020-1-12 A-Holic.LLC -->*/
	height: 44rem;
	overflow: hidden;
	display: flex;
	align-items: center;
}
/*-- index --*/
#product header div.indexpage div {
	/*position:absolute;*/
	position:relative;
	/*top:22rem;*/
	
	left: 0rem;
	padding-top: 1.7rem;
	width: 55rem;
	text-align: left;
	/*display:none;*/
	z-index:5;
}
#product header div.indexpage div ul {
    margin-left: 2rem;
    margin-bottom: 2rem;
}

#product header div.indexpage div ul li {
	margin-bottom: 0.7rem;
	list-style: disc;
	font-size: 1.4rem;
}

#product header div.indexpage div h1 {
	margin-bottom: 3.6rem;
	font-size: 3.2rem;
	line-height:1.4;
}
#product header div.indexpage div h1 span {
	font-size:1.8rem;
	display:block;
	margin-bottom:1.2rem;
	line-height:1.2;
}
#product header div.indexpage div h2 {
	font-size: 1.4rem;
	line-height: 1;
	margin-bottom: 4rem;
}

#product header div.indexpage img {
	position:absolute;
	top: 3rem;
	right: 0rem;
}

#product header div.indexpage p img {
	position:relative;
	top: 0rem;
	right: 0rem;
}


#product header div.indexpage p {
	margin-bottom: 3.5rem;
	font-size: 1.4rem;
	line-height: 1.71429;
}



/*end*/
#product header div.indexpage a {
	position:relative;
	display: flex;
	flex-wrap:nowrap;
	width: 20.6rem;
	height: 4.6rem;
	box-sizing: border-box;
	border: 1px solid #ccc;
	color: #333;
	transition: .5s;
	font-size:1.4rem;
	align-items: center;
	justify-content: center;
	margin-top:-2rem;
	text-decoration:none;
}

#product header div.indexpage a:hover {
	background-color:rgba(80,80,80,0.1);
}

#product header div.indexpage a img {
	position:relative;
	top: 0.32rem;
	right: auto;
	margin-right:0.7rem;
}
#product header div.indexpage a span {
	display:block;
	line-height:1.7;
	margin:0;
	padding:0;
}

/*-------------------------------------------*/
/* フォーム */
/*-------------------------------------------*/

#product section.foam {
	margin-top: 7.2rem;
	margin-bottom: 7.2rem;
	background-color: #dae8f5;
	width: 100%;
}
#product section.foam .w1000 {
	padding-top: 7.2rem;
}
#product section.foam .w1000 h3{
	text-align:center;
}

/*
#product section.foam a {
	background-color: rgba(0,94,184,1.0);
	color:#fff;
}
#product section.foam a[target="_blank"]::after {
    content: '';
    display: inline-block;
    width: 1.0rem;
    height: 1.0rem;
    margin-left: 0.4rem;
    margin-right: 0.8rem;
    background-image: url("./images/open_in_new_w.svg");
}
*/

/*-------------------------------------------*/
/* セクション：各ページへのリンク */
/*-------------------------------------------*/
#product section.contents {
	width:100%;
	/*border-bottom:1px dotted #f00;*/
}

#product section.contents .w1000 {
	width:100rem;
	margin:0 auto;
	position:relative;
	padding-bottom: 7.2rem;
}
#product section.contents .w1000.block {
	padding-top:7.2rem;
	border-top: 1px solid #e6e6e6;
}
#product section.contents .w1000.block.noline {
	border-top: none;
}

/* title */
#product section.contents h2 {
	font-size: 2.8rem;
	margin-bottom: 3rem;
	line-height:1.4;
	/*text-align:center;*/
}

#product section.contents h2 span {
    font-size: 1.9rem;
    display: block;
    margin-bottom: 1.2rem;
}
#product section span.point {
    background-color: #005eb8;
    color: #fff;
    width: 5em;
    padding: 0.1rem;
    text-align: center;
    font-size: 1.6rem !important;
}

#product section.contents h3 {
	font-size: 2.0rem;
	margin-bottom: 3rem;
	line-height:1.4;
	text-align:left;
	position:relative;
	font-weight:bold;
}

#product section.contents h3:nth-child(n + 2){
	margin-top:6rem;
}

/*各装飾文字*/
#product section .spanbox{
	display:flex;
	align-items: center;
}
#product section.contents h3 span {
	/*font-size:1.6rem;*/
}
#product span.new {
    background-color: #e50000;
    padding: 0 1rem;
    color: #fff;
    font-size: 1.1rem!important;
    margin-right: 0.8rem;
    display: inline !important;
}
#product section span.patent{
	display:inline-block;
	background-color:#fff;
	color:rgba(229,0,0,1.0);
	border:1px solid rgba(229,0,0,1.0);
	padding:0 1rem 0;
	margin:0 0.2rem 0 1rem;
	font-size:80%;
	position:relative;
	top:-2px;
}
#product section span.application{
	background-color:#fff;
	color:rgba(0,94,184,1.0);
	border:1px solid rgba(0,94,184,1.0);
	padding:0 1rem 0;
	margin:0 1rem 0 0rem;
	font-size:80%;
	position:relative;
	top:-2px;
	display:inline-flex;
	justify-content:center;
	height: 2.6rem;
	align-items:center;
}
#product section span.problem,
#product section span.solution,
#product section span.before,
#product section span.after {
	color:#fff;
	height: 2.6rem;
	text-align:center;
	margin-right:0.8rem;
	/*top: -2px;*/
	position: relative;
	min-width:8rem;
	font-size:80%;
	padding:0 1rem 0;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	font-weight:normal;
}
#product section span.problem,
#product section span.solution{
	width: 8rem;
	padding-left:0;
	padding-right:0;
}

#product section span.before,
#product section span.after {
	padding:0 1rem;
}
#product section span.before,
#product section span.problem {
	background-color:#999;
}

#product section span.after,
#product section span.solution {
	background-color:#005eb8;
}
#product section span.other {
	background-color:#fff;
	display:inline-flex;
	justify-content:center;
	align-items:center;
}
span.bluetext{
	color: rgba(0,94,184,1.0);
	border: 1px solid rgba(0,94,184,1.0);
	display: inline-flex;
	font-weight: normal;
	width: 6.2rem;
	justify-content: center;
	align-content: center;
	margin-right: 0.5em;
	font-size: 85%;
	line-height: 1.6;
}



#product section.contents h4 {
	font-size: 1.8rem;
	margin-bottom: 3rem;
	/*text-align:center;*/
}
#product section.contents h5 {
	font-size: 1.4rem;
	margin-bottom: 3rem;
	font-weight:bold;
}
#product section.contents h6 {
	font-size: 1.4rem;
	margin-bottom: 3rem;
}


#product section.contents p{
    margin-bottom: 2rem;
    word-wrap: break-word;
}
#product section.contents p:last-child{
    margin-bottom: 0rem;
}
#product section.contents li{
	font-size: 1.4rem;
}
#product section.contents sup{
	padding-left : 0.1em;
	padding-right: 0.5em;
}
#product section.contents img{
	display:block;
	margin:0 auto;
}

#product section.contents ul.disc{
	margin-left:1.5em;
	margin-bottom: 2rem;
}
#product section.contents ul.disc li{
	list-style:disc;
	margin-bottom: 0.5rem;
}

#product .no_node{
	width:100%;
	height:3px;
	background-color:red;
}
/* table */
#product section.contents table {
	border-collapse:collapse;
	width:100%;
}
#product section.contents table.w_half {
	width:50%;
	margin:0 auto;
}
#product section.contents tr {
	border-left:2px solid transparent;
	border-right:2px solid transparent;
}
#product section.contents td {
	border: 1px solid #e6e6e6;
	margin:auto;
	padding:0.5rem 1rem;
	text-align: left;
	line-height: 1.2;
	height:2.5em;
	font-size:1.4rem;
	vertical-align:middle;
}
#product section.contents table.tdcenter td {
	text-align:center;
}

#product section.contents th {
	font-weight:normal;
	background-color:#f7f7f7;
	border: 1px solid #e6e6e6;
	padding:0.5em 1em;
	text-align:center;
	line-height: 1.2;
	font-size:1.4rem;
	vertical-align:middle;
}
/*-------------------------------------------*/
/*基本レイアウト*/
/*-------------------------------------------*/
/*画像の周囲ライン*/
#product section.contents img.line_on{
	border: 1px solid #e6e6e6;
}
#product section.contents .img_out{position: relative;width:100%!important;}
#product section.contents .img_out::before{content:"";width:100%;height:1px;background-color:#e6e6e6;position: absolute;left:0;top:0;}
#product section.contents .img_out::after{content:"";width:100%;height:1px;background-color:#e6e6e6;position: absolute;left:0;bottom:0;}
#product section.contents .img_out .out{width:100%!important;}
#product section.contents .img_out .out::before{content:"";width:1px;height:100%;background-color:#e6e6e6;position: absolute;left:0;top:0;}
#product section.contents .img_out .out::after{content:"";width:1px;height:100%;background-color:#e6e6e6;position: absolute;right:0;top:0;}

#product section.contents:last-child{
	/*padding-bottom:6rem;
	border:1px dotted rgba(255,0,0,0.6);*/
}

/*画像右寄せ2カラム*/
#product section.contents .imageright{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:6rem;
}
#product section.contents .imageright:last-child{
	margin-bottom:0rem;
}
#product section.contents .imageright div{
	width:calc(100% / 2 - 2rem);
	margin-right:4rem;
}
#product section.contents .imageright figure{
	width:calc(100% / 2 - 2rem);
}
/**/
#product section.contents .imageright .imageright,
#product section.contents .imagecenter .imageright{
	width:100%;
	display:flex;
	margin-bottom:4rem;
}
#product section.contents .imageright .imageright:nth-of-type(1),
#product section.contents .imagecenter .imageright:nth-of-type(1){
	margin-top:4rem;
}

#product section.contents .imageright .imageright:last-child,
#product section.contents .imagecenter .imageright:last-child{
	margin-bottom:0rem;
}
#product section.contents .imageright .imageright div,
#product section.contents .imagecenter .imageright div{
	width:calc(100% / 2 - 2rem);
	margin-right:4rem;
}
#product section.contents .imageright .imageright figure,
#product section.contents .imagecenter .imageright figure{
	margin-top:0;
}

/*画像中央1カラム*/
#product section.contents .imagecenter{
	margin-bottom:6rem;
}
#product section.contents .imagecenter:last-child{
	margin-bottom:0rem;
}
#product section.contents .imagecenter figure{
	margin-top:3rem;
}
#product section.contents .imagecenter .flexBox figure{
	margin-top:0rem !important;
	margin-left:0;margin-right:0;
}


/*画像中央1カラム*/
#product section.contents .imagecenter .imagecenter,
#product section.contents .imageright .imagecenter{
	margin-bottom:4rem;
	width:100%;
}
#product section.contents .imagecenter .imagecenter figure,
#product section.contents .imagecenter .imagecenter div,
#product section.contents .imageright .imagecenter figure,
#product section.contents .imageright .imagecenter div{
	width:100%;
}
#product section.contents .imageright .imagecenter figure,
#product section.contents .imageright .imagecenter div{
	margin-right: 3rem;
}

#product section.contents .imagecenter .imagecenter:nth-of-type(1),
#product section.contents .imageright .imagecenter:nth-of-type(1){
	margin-top:4rem;
}

#product section.contents .imagecenter .imagecenter:last-child,
#product section.contents .imageright .imagecenter:last-child{
	margin-bottom:0rem;
}
#product section.contents .imagecenter .imagecenter figure,
#product section.contents .imageright .imagecenter figure{
	margin-top:4rem;
}

#product section.contents figcaption{
	margin-top:1rem;
	text-align:center;
}
#product section.contents figcaption.left{
	text-align:left;
}
#product section.contents figcaption.w80{
	width:80rem;
	margin-right:auto;
	margin-left:auto;
}

/*カラム2*/
#product section.contents .column2{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin-bottom:0rem;
}
#product section.contents .column2:last-child{
	margin-bottom:0;
}
#product section.contents .column2 div{
	width:calc(100% / 2 - 2rem);
}

/*比較*/
#product section.contents .flexBox{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin-bottom:6rem;
}
#product section.contents .flexBox:last-child{
	margin-bottom:0;
}

#product section.contents .flexBox div{
	width:calc(100% / 2 - 2rem);
}
#product section.contents .flexBox div.disc{
	margin-bottom: 3rem;
}
#product section.contents .flexBox figure{
	/*margin-top: 3rem;*/
}
#product section.contents .flexBox div img{
	width:100%;
}
#product section.contents .arrow{
	width:2.5rem;
	height:auto;
	margin:auto;
}

/*画像を並べる場合*/
#product section.contents .fleximage{
	display:flex;
	justify-content: space-between;
}
#product section.contents .fleximage div{
	margin-left:3rem;
	margin-right: 0;
}
#product section.contents .fleximage div:nth-of-type(1){
	margin-left:0rem;
}
#product section.contents .fleximage h3,
#product section.contents .fleximage h4,
#product section.contents .fleximage h5{
	margin-bottom:2rem;
}

/*動画の再生箇所*/
#product section.contents .playmovie{
	width:80rem !important;
	margin:auto !important;
}
#product section.contents #elementMovie{
	border: 1px solid #e6e6e6;
}

#product section.contents .playmovie p{
	margin-top:1.0rem;
}


/*-------------------------------------------*/
/*ナビゲーション ヘッダー*/
/*-------------------------------------------*/
#product_navigation {
	width:100%;
	padding:0;
	position:relative;
	/*background-color:#f7f7f7;*/
	margin-bottom:10.2rem;
	/*margin-top: -1.2rem;*/
	margin-top: -5.2rem;
}
#product_navigation p {
	font-size:1.6rem;
	line-height:1.6 !important;
}

#product_navigation section {
	width:100rem;
	margin:0 auto 0;
}
#product_navigation section div.navigation {
	display: flex;
	flex-wrap:nowrap; 
}
#product_navigation section div.navigation a.bodylink {
	margin-left:-1px;
	position:relative;
	background-color:#fff;
	border:1px solid #e6e6e6;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	
	padding-bottom:1rem;
	text-decoration:none;
	transition:0.3s;
}
/*横の配置数*/
#product_navigation section div.navigation.w2 a {
	width:48rem;
}
#product_navigation section div.navigation.w3 a {
	width:33rem;
}
#product_navigation section div.navigation.w4 a {
	width:calc(100% / 4);
}
#product_navigation section div.navigation.w5 a {
	width:calc(100% / 5);
}

#product_navigation section div.navigation.w6 a {
	width:calc(100% / 6);
}

/*縦の高さ*/
#product_navigation section div.navigation.h1 a {
	height:7rem;
}
#product_navigation section div.navigation.h1 a.bodylink {
	padding-bottom:1.5rem;
}
#product_navigation section div.navigation.h2 a {
	/*height:12rem;*/
	height:10rem;
	padding-bottom:2rem;
	
}
#product_navigation section div.navigation.h3 a {
	height:14rem;
}
#product_navigation section div.navigation a.on-movie {
	background-image:url('../image/icon_arrow_movie.png');
	background-repeat:no-repeat;
	background-position:right 0.5rem top 0.5rem;
}
#product_navigation section div.navigation p.linktitle {
	position:absolute;
	right:0;
	top:0;
	width:10rem;
	height:1.9rem;
	text-align:center;
	background-color:#0068b7;
	color:#fff;
	box-sizing: border-box;
	padding:2px 0 0;
	line-height:1;
}
#product_navigation section div.navigation a.bodylink {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
#product_navigation section div.navigation a.bodylink:hover {
    opacity: .6;
	background-color:#fafafa;
}

#product_navigation section div.navigation a.bodylink h2 {
	text-align:center;
	font-size:1.8rem;
	color:#333;
	/*margin:34px 0 20px 0;*/
}
#product_navigation section div.navigation.f16 a.bodylink h2 {
	font-size:1.6rem;
}
#product_navigation section div.navigation a.bodylink p {
	font-size:1.4rem;
	margin-bottom:1.5em;
}
#product_navigation section div.navigation a:first-child {
	margin-left:0px
}
#product_navigation section div.navigation a.bodylink span {
	display:block;
	position:absolute;
	bottom:0.5rem;
	right:1.0rem;
	color:#070707;
	/*padding-right:1.3rem;*/
	font-size:1.4rem;
}
#product_navigation section div.navigation.h1 a.bodylink span {
	bottom:0.1rem;
}

/* 矢印画像の向き各対応 */
/*↓*/
#product_navigation section div.navigation a.bodylink .downarrow {
	right:0;
	width:100%;
	text-align:center;
}
#product_navigation section div.navigation a.bodylink .downarrow img {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
/*↑*/
#product_navigation section div.navigation a.bodylink .uparrow {
	right:auto;
}
#product_navigation section div.navigation a.bodylink .uparrow img {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
/*←*/
#product_navigation section div.navigation a.bodylink .leftarrow {
	left:1em;
}
#product_navigation section div.navigation a.bodylink .leftarrow img {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
/*→*/
#product_navigation section div.navigation a.bodylink .rightarrow {
	right:1em;
}
#product_navigation section div.navigation a.bodylink .rightarrow img {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
/*View more*/
#product_navigation section div.navigation a.bodylink .viewmore:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    box-sizing: border-box;
    border-top: #000 solid 1px;
    border-right: #000 solid 1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#product_navigation section div.navigation a.bodylink .en {
    font-family: 'Roboto', Helvetica, "メイリオ", Meiryo, "Meiryo UI", sans-serif;
}

/*--------------------------------------------------------------------------------------*/
/*特別にマージンをつける場合のスタイル*/
/*細かな調整用*/
/*--------------------------------------------------------------------------------------*/
#product .padding_top_0 {
	padding-top:0rem !important;
}
#product .padding_top_1 {
	padding-top:1rem !important;
}
#product .padding_top_micro {
	padding-top:2rem !important;
}
#product .padding_top_small {
	padding-top:4rem !important;
}
#product .padding_top_half {
	padding-top:6rem !important;
}
#product .padding_top_middle {
	padding-top:7.2rem !important;
}
#product .padding_top_large {
	padding-top:14rem !important;
}
#product .padding_micro {
	padding-top:1rem !important;
}

#product section.contents article.padding_bottom_0,
#product .padding_bottom_0 {
	padding-bottom:0rem !important;
}
#product section.contents article.padding_bottom_1,
#product .padding_bottom_1 {
	padding-bottom:1rem !important;
}
#product section.contents article.padding_bottom_micro,
#product .padding_bottom_micro {
	padding-bottom:2rem !important;
}
#product section.contents article.padding_bottom_small,
#product .padding_bottom_small {
	padding-bottom:4rem !important;
}
#product section.contents article.padding_bottom_half,
#product .padding_bottom_half {
	padding-bottom:6rem !important;
}
#product section.contents article.padding_bottom_middle,
#product .padding_bottom_middle {
	padding-bottom:7.2rem !important;
}
#product section.contents article.padding_bottom_large,
#product .padding_bottom_large {
	padding-bottom:14rem !important;
}


#product .top_0 {
	margin-top:0rem !important;
}
#product .top_1 {
	margin-top:1rem !important;
}
#product .top_micro {
	margin-top:2rem !important;
}
#product .top_small {
	margin-top:4rem !important;
}
#product .top_3 {
	margin-top:3rem !important;
}
#product .top_half {
	margin-top:6rem !important;
}
#product .top_middle {
	margin-top:7.2rem !important;
}
#product .top_large {
	margin-top:14rem !important;
}

#product .bottom_0 {
	margin-bottom:0rem !important;
}
#product .bottom_1 {
	margin-bottom:1rem !important;
}
#product .bottom_3 {
	margin-bottom:3rem !important;
}
#product .bottom_micro {
	margin-bottom:2rem !important;
}
#product .bottom_small {
	margin-bottom:4rem !important;
}
#product .bottom_half {
	margin-bottom:6rem !important;
}
#product .bottom_middle {
	margin-bottom:7.2rem !important;
}
#product .bottom_large {
	margin-bottom:14rem !important;
}

/*-------------------------------------------*/
/*リンク装飾*/
/*-------------------------------------------*/
#product a.link_type1{
	border:1px solid #e6e6e6;
	transition:0.3s;
	color:#333;
	width:30rem;
	height:5.6rem;
	display:flex;
	font-size:1.4rem;
	justify-content:center;
	align-items:center;
	margin:auto;
}
#product a.link_type1:hover{
	border:1px solid #e6e6e6;
	background-color:rgba(0,0,0,0.04);
	border:1px solid #e6e6e6;
}
#product a.link_type2{
	border:1px solid rgba(0,94,184,1.0);
	color:rgba(0,94,184,1.0);
	transition:0.3s;
	width:30rem;
	height:5.6rem;
	display:flex;
	font-size:1.4rem;
	justify-content:center;
	align-items:center;
	margin:auto;
}
#product a.link_type2:hover{
	border:1px solid #e6e6e6;
	background-color:rgba(0,94,184,0.04);
	border:1px solid rgba(0,94,184,1.0);
}
#product a.link_type3{
	background-color:rgba(0,94,184,1.0);
	color:#fff;
	transition:0.3s;
	width:30rem;
	height:5.6rem;
	display:flex;
	font-size:1.4rem;
	justify-content:center;
	align-items:center;
	margin:auto;
}
#product a.link_type3:hover{
	opacity:0.7;
}
#product a.link_type3[target="_blank"]::after{
	background-image: url("../images/open_in_new_w.svg");
}


/*-------------------------------------------*/
/*MobileとPCの切り替え brとimageで使用*/
/*-------------------------------------------*/
.tabletonly {
	display: none !important;
}
.mobileonly {
	display: none !important;
}
.pconly {
	display: auto !important;
}
.note {
	font-size:1.2rem !important;
	color: #888 !important;
}



@media (min-width:769px) and (max-width:1080px) {
	.tabletonly {
		display: block !important;
	}
	
	html {
		font-size:7pt;
	}
	#product {
		overflow:hidden;
	}
	#product img {
		max-width:calc(100% );
	}
	#product header div.indexpage div {
		/*transition:0.2s;*/
		left: 4rem;
	}
	#product header div.indexpage {
		width:calc(100%) !important;
		margin-left:0;
		margin-left:0;
	}
	#product_navigation {
		padding:0 30px;
	}
	#product_navigation section {
		width:calc(100%) !important;
		margin-left:0;
		margin-left:0;
	}
	#product section.contents .w1000{
		width:calc(100% - 40px);
		padding:inherit 20px;
		margin:auto;
	}
	
	#product section.contents .fleximage div{
		margin-left:2rem;
	}
	#product section.contents .fleximage div:nth-of-type(1){
		margin-left:0rem;
	}

}

/*-------------------------------------------*/
/*モバイル向け*/
/*-------------------------------------------*/
@media screen and (max-width:768px) {
	.mobileonly {
		display: block !important;
	}
	.pconly {
		display: none !important;
	}
	html {
		font-size:2.285333333vw;
		/*375px横幅で 8.5px 「1.4rem -> 11.9px」「2rem -> 17」*/
		/*font-size:2.053140097vw;*/
		/*417px横幅で 8.5px 「1.4rem -> 11.9px」「2rem -> 17」*/
	}
	#product header {
		height:auto;
		padding-bottom:3rem;
		margin-bottom:6.5rem;
	}
	#product header div {
		padding-top: 2rem;
		width:calc(100%) !important;
		height:auto !important;
		padding-left:20px;
		padding-right:20px;
	}
	#product header div p {
		text-align:center;
	}
	#product header div.indexpage {
		display:block;
	}
	#product header div.indexpage div {
		position:relative;
		left:auto;
		top:auto !important;
		text-align:center;
		padding:0;
		padding-top: 4.5rem
	}
	#product header div.indexpage div.mobiletxt {
		padding-top:0rem;
	}
	#product header div.indexpage div h1 {
		margin-bottom: 0.5rem;
		line-height: 1.5;
	}
	#product header div.indexpage div h2 {
		padding-top:2rem;
		margin-bottom:2rem;
	}
	#product header div.indexpage div p {
	}
	#product header div.indexpage img {
		position:relative;
		width:calc(100%);
		top:auto;
	}
	#product header div.indexpage a.movie {
		margin:0 auto;
	}
	#product header div.indexpage a.movie img {
		width:1.5rem;
		height:1.5rem;
	}
	/**/
	#product section.contents img{
		width:100%;
	}

	#product section.contents div.w1000 {
		width:calc(100% - 40px);
		padding:inherit 20px;
		margin:auto;
	}
	
	/*画像のサイズ調整*/

	#product section.contents .fleximage{
		display:block;
	}
	#product section.contents .fleximage div{
		margin:4rem 0rem 0;
	}
	#product section.contents .fleximage div:nth-of-type(1){
		margin:0rem 0rem 0;
	}
	#product section.contents .image3 img{
		width:calc(300 / 480 * 100%);
	}
	#product section.contents .image4 img{
		width:calc(100%);
	}
	
	#product section.contents .fleximage.image4{
		display:flex;
		flex-wrap:wrap;
	}
	#product section.contents .fleximage.image4 div {
		width: calc(50% - 1rem);
		margin-right:2rem;
	}
	#product section.contents .fleximage.image4 div:nth-of-type(1){
		margin:4rem 0rem 0;
	}
	#product section.contents .fleximage.image4 div:nth-of-type(2n){
		margin-right:0rem;
	}
	
	
	#product section.contents .imageright{
		display:block;
	}
	#product section.contents .imageright div{
		width:calc(100%);
		margin-right:0rem;
	}
	#product section.contents .imageright figure{
		width:calc(100%);
		margin-top: 3rem;
	}
	#product section.contents .imageright .imageright div,
	#product section.contents .imagecenter .imageright div{
		width:100%;
		margin-right: 0rem;
		margin-bottom:2rem;
	}

	/*カラム2*/
	#product section.contents .column2{
		display:block;
	}
	#product section.contents .column2 div{
		width:calc(100%);
		margin:4rem 0;
	}

	
	/*比較用*/
	#product section.contents .flexBox{
		/*margin-bottom:0rem; 2021-10-17*/
	}
	
	#product section.contents .flexBox div{
		width:100%;
	}

	#product section.contents .flexBox div:nth-of-type(1){
		order:1;
	}
	#product section.contents .flexBox div:nth-of-type(3){
		order:2;
	}
	#product section.contents .flexBox div:nth-of-type(5){
		order:3;
	}
	#product section.contents .flexBox div:nth-of-type(7){
		order:4;
	}
	#product section.contents .flexBox img.arrow:nth-of-type(1){
		order:5;
		margin:2.4rem auto;
		transform:rotate(90deg)
	}
	#product section.contents .flexBox div:nth-of-type(2){
		order:6;
	}
	#product section.contents .flexBox div:nth-of-type(4){
		order:7;
	}
	#product section.contents .flexBox div:nth-of-type(6){
		order:8;
	}
	#product section.contents .flexBox div:nth-of-type(8){
		order:9;
	}
	
	#product section.contents .playmovie {
	    width: 100%;
	}
	
	
	/*ナビゲーション*/
	#product_navigation section {
		width:calc(100% - 40px);
		margin: 40px auto 0;
	}
	#product_navigation section div.navigation {
		display:flex;
		flex-wrap:wrap;
		width:100%;
	}
	#product_navigation section div.navigation a.bodylink {
		width:calc(50% - 5px);
		margin:0 0 10px 10px;
		box-sizing:border-box;
		padding-bottom:0;
	}
	#product_navigation section div.navigation a.bodylink:nth-child(3),
	#product_navigation section div.navigation a.bodylink:nth-child(5),
	#product_navigation section div.navigation a.bodylink:nth-child(7),
	#product_navigation section div.navigation a.bodylink:first-child {
		margin-left:0;
	}

	#product_navigation section div.navigation a.bodylink p,
	#product_navigation section div.navigation a.bodylink img {
		display:none;
	}
	#product_navigation section div.navigation a.bodylink h2 {
		font-size:1.6rem;
		color:#080808;
		font-weight:normal;
		margin: 20px 0 20px 0;
	}
	#product_navigation section div.navigation a.bodylink span {
		font-size:11px;
		bottom: 10px;
		right: 10px;
	}
	#product_navigation section div.navigation a.bodylink:hover {
		background-color:#f2f2f2;;
	}
	#product_navigation section div.navigation.h1 a,
	#product_navigation section div.navigation.h2 a,
	#product_navigation section div.navigation.h3 a {
		height:auto !important;
	}
	#product_navigation section div.navigation.h1 a.bodylink {
		padding-bottom: 0rem;
	}
	/* 内容*/
	#product section.contents {
		height:auto !important;
		margin-bottom: 0rem;
	}
	
	#product section span.problem, 
	#product section span.solution {
    	width: 7em;
    }
    
	#product section.contents .playmovie{
		width:100% !important;
	}
	
	#product section.contents figcaption.w80{
		width:100%;
	}
	#product section.contents a[target="_blank"]::after {
		width:  10px;
		height: 10px;
	}
	#product section span.point{
		display:block;
		margin-bottom:0.5em;
		width:7em;
	}

}

#product .bggray .flexbox{
	display: flex;
	justify-content: space-between;
}
#product .bggray .flexbox div{
	width:calc(50% - 1rem);
}

#product section.contents ol.figcaption li,
#product section.contents .flexBox div.disc ol li{
	margin-left:2rem;
	list-style: decimal;
}
#product section.contents .imagecenter .imageright2{
	width: 100%;
	display: flex;
	margin-bottom: 4rem;
	justify-content: space-between;
}
#product section.contents .imagecenter .imageright2 figure{
	margin:0 0 0 2rem;
}
#product section.contents .section0{
	border:1px solid #e6e6e6;
	padding:2.5rem;
}
#product section.contents .arrow.arrow2 {
    position: relative;
    top: 0px;
}
#product section .panelicon {
	align-items: center;
	justify-content: space-between;
	height:6rem;
}
#product section .panelicon img {
	height:6rem !important;
	width:auto !important;
	margin:0 !important;
}
#product section .panelicon span {
	width:calc(100% - 7rem);
}
#product section .panelicon span.after,
#product section .panelicon span.before{
	width:6rem;
}

#product section.contents .flexBox figure.steps{
	width:auto;
	display: flex;
	align-items: center;
	border: 1px solid #e6e6e6;
}
#product section.contents .flexBox figure.steps img{
	width:25rem;
	margin:0 1rem 0 0;
	height:auto;
}

#product img.titlepic{
	margin:0 0 1rem 0 !important;
}

#product figure.gray{
	background-color: #f7f7f7;
}
#product figure.gray2{
	background-color: #f7f7f7;
	padding-bottom: 1rem;
}
#product h4.center{
	margin-top:3rem;
	margin-bottom:-2rem !important;
	text-align:center;
}
#product video.center{
	margin: 3rem auto 0;
    display: block;
}
#product h3 sup{
	font-weight:normal;
}
#product section.contents .list{
	margin: -0.7em 0 0 1.2em;
}
#product section.contents .list li{
	list-style:disc;
}
#product span.h6{
	height: 6rem !important;
}
#product .flexXw2k{
	display:flex;
	justify-content: space-between;
}
#product .flexXw2k img{
	width:calc(100% - 7rem) !important;
}
#product .mr1{
	margin-right:1rem;
}
#product section.contents img.icon_60 {
  width: 8rem;
  height: 8rem;
  margin-left: 2rem;
}
#product div.w48{
	width:calc(100% / 2 - 2rem);
}
#product section span.before.bt1,
#product section span.after.bt1{
	margin-bottom:0.5em;
}

#product .align_center{
	align-items:center;
}
/*--------------------------------------------------------------------------------------*/
@media (min-width:769px) and (max-width:1080px) {
    #productheader div.indexpage img{
    	width: 70%;
    }
}
/*--------------------------------------------------------------------------------------*/
@media screen and (max-width:768px) {
	#product_links figure a {
		/*width: calc(100% + 6rem);*/
		margin-left:-3rem;
	}
	#product .bggray .flexbox,
	#product section.contents .imagecenter .imageright2{
		display: block;
	}
	#product .bggray .flexbox div{
		width:calc(100%);
	}
	#product .bggray .flexbox div:nth-child(2){
		margin-top:3rem;
	}
	#product section.contents .imagecenter .imageright2 figure{
		margin:2rem auto 0;
	}
	#product section.contents .arrow2{
		margin:-1.5rem auto 2rem auto ;
	}
	#product img.titlepic{
		width:12rem !important;
	}
	#product video.center{
		width:100% ;
	}
	#product section.contents .flexBox div {
	    width: calc(100%);
	}
	#product div.w48{
		width:calc(100%);
	}
}




.right_btn_body{position:fixed;top:42%;right:0px;z-index:8000;}
.right_btn_body a{display:block;width:75px;height:74px;margin-bottom:3px;background:url(/html2014/images/v430f_2018/right_btn.png) no-repeat;}
.right_btn_body a.btn_1_1{background-position:0 0;}
.right_btn_body a.btn_1_1:hover{background-position:-75px 0;}
.right_btn_body a.btn_2_1{background-position:0 -76px;}
.right_btn_body a.btn_2_1:hover{background-position:-75px -76px;}

.bg_last{background:#000 url(/html2014/images/nx502_2023/bg_last.jpg) center no-repeat;height:605px;}
.bg_last .cw{position:relative;text-align:center;}
.bg_last h3{font-size:48px;color:#fff;padding-top:95px;}
.bg_last p{font-size:18px;color:#cecece;margin-top:20px;}

.bg_last table{width:610px;margin:50px auto 0;}
.bg_last table th , .bg_last table td{padding-bottom:10px;}
.bg_last table th{width:178px;height:50px;}
.bg_last table th div{background:#3848a7;width:100%;height:50px;line-height:50px;
	color:#fff;font-size:18px;text-align:center;}
.bg_last table td .txt{width:100%;height:30px;line-height:30px;padding:10px 0;border:0;text-indent:20px;color:#333;font-size:18px;
	background-color:#e3e3e3;}
.bg_last a.btn{width:180px;height:50px;line-height:50px;color:#fff;text-decoration:none;text-align:center;
	display:inline-block;margin:20px auto 0;background-color:#3748a6;font-size:14px;}
.bg_last a.btn:hover{background-color:#283848;}

.bg_last a.btn_1{height:50px;line-height:50px;color:#3444a3;text-decoration:none;text-align:center;
	display:inline-block;margin:20px auto 0;background-color:#fff;font-size:14px;margin-left:20px;width:130px;position: relative}
.bg_last a.btn_1 span{position: absolute;left:0;right:0;line-height:18px;top:8px;}
.bg_last a.btn_1:hover{background-color:#333;color:#fff;}

.toolsBar_2016{display:none !important;}

@media only screen and (max-width: 1079px){
	.cw{width:100%;}
	.bg_last{height:inherit;padding:30px 20px;}
	.bg_last h3{font-size:20px;margin-top:0;padding-top:0;}
	.bg_last p{font-size:14px;margin-top:10px;}
	.bg_last table{width:100%;margin:20px 0;}
	.bg_last table th{width:90px;height:40px;}
	.bg_last table th div{height:40px;line-height:40px;font-size:16px;box-sizing: border-box;}
	.bg_last table td .txt{font-size:16px;height:40px;line-height:20px;box-sizing: border-box;}
	.bg_last a.btn{height:40px;line-height:40px;width:100%;margin-top:5px;}
	.right_btn_body a{display:none;}

}
@media screen and (min-device-width: 320px){
	header, section, footer, .indexBanner, .innerBanner, .indexCon, .sidebarBody, .main {
		min-width:auto;
	}
}
#productslink {
	margin:0 auto 7.2rem;
	min-width:100rem;
	max-width:130rem;
	padding-top:0;
}

#productslink h3 {
	font-size:1.6rem;
	text-align:center;
	border:0;
	margin:0 auto;
	font-weight:normal;
}


#productslink .links {
	display: flex;
	flex-wrap: wrap;
	margin:5rem auto;
	justify-content: center;
}

#productslink .links .link {
	/*float:left;*/
	/*<!--width: calc(25% - 2rem);*/
	width: calc(20% - 4rem);
	margin:0 2rem 0;
	display:flex;
	justify-content:center;
}
#productslink .links .link.nodisp {
	display:none;
}
#productslink .links .link:last-child {
	/*margin-right:0;*/
}


#productslink .links .link a {
	display:block;
	color: #000;
	text-decoration:none;
	transition: .3s;
	-webkit-transition: .3s;
	width: 19.9rem;
}

#productslink .links .link a:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

#productslink .links .link p {
	border:1px solid #e7e7e7;
	padding:0;
	overflow:hidden;
	height:12.1rem;
	width:19.9rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

#productslink .links .link img {
	display:block;
	margin:auto;
	/*height:128px;*/
	height: 121px;
	width: auto;
}
#productslink .links .link span {
	display:block;
	/*text-indent:-1em;*/
	padding:1.1rem 0 0 0;
	font-size: 1.4rem;
	line-height: 2.2rem;
}
#productslink .links .link span.title {
	color:#005eb8;
}
#productslink .links .link:nth-of-type(6),
#productslink .links .link:nth-of-type(1){
	/*margin-left:0;*/
}

#productslink .links .link:nth-of-type(10),
#productslink .links .link:nth-of-type(5){
	margin-right:0;
}


#productslink .license {
	width:100rem;
	margin:7rem auto 0;
}

#productslink .license li {
	list-style:disc;
	color:#666;
	font-size:1.2rem;
	margin-left:1em;
}


#product .titleFlex {
    display: flex;
    align-items: center;
}
#product .titleFlex img {
    margin: 0 2rem !important;
}

#product .imageright3 {
    display: flex;
    width: calc(100% / 2 - 20px);
}
#product .flexbox3{
	display:flex;
	justify-content:space-between
}


@media (min-width:769px) and (max-width:1080px) {
	#productslink {
		margin:4rem auto;
		min-width:calc(100% - 0px);
		max-width:calc(100% - 0px);
	}
}

/*-------------------------------------------*/

/*-------------------------------------------*/
@media screen and (max-width:768px) {

	/*-------------------------------------------*/
	#productslink {
		margin:4rem auto;
		/*border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;*/
		min-width:calc(100% - 40px);
		max-width:calc(100% - 40px);
	}
	#productslink h3 {
		font-size: 1.6rem;
	}
	#productslink .links .link {
		float: left;
		width: calc(50% - 1rem);
		margin: 0 0px 2rem 2rem;
	}
	#productslink .links .link:nth-child(7),
	#productslink .links .link:nth-child(5),
	#productslink .links .link:nth-child(3),
	#productslink .links .link:nth-child(1) {
		margin-left:0;
	}
    #productslink .links .link a img {
    	width:100%;
    	height:auto;
    }
    
	#productslink .links.over {
		justify-content: normal;
	}
	#productslink .links .link a {
		width:100%;
	}
	#productslink .links .link p {
		height:auto;
		width:auto;
	}
	#product .flexbox3{
		display:block;
	}
	#product .imageright3{
		display:block;
		width:100%;
	}
	#product .imageright3 img {
		width: 60% !important;
		margin-top: 2rem !important;
	}
	#product .titleFlex img {
		width: 9rem !important;
	}
	
}
.fz14{
	font-size:14px!important;
}
#product section.contents .application_table {
    margin-top: 4rem;
}
#product section.contents .application_table td{
	text-align: center;
	vertical-align: top;
}
#product section.contents .application_table td img{
	padding:0 !important;
	margin:0 auto 0.5rem auto!important;
	display:block;
}
#product section.contents .layout_k7dd{
	position:relative;
}
#product section.contents .layout_k7dd .product_image{
	position: absolute;
	top: 0px;
	left: 0px;
}
#product section.contents .layout_k7dd h4{
	padding-top: 2.2rem !important;
}
#product section.contents .layout_k7dd .application_image{
	margin-top:5rem !important;
}


#product section.contents .column4_k7dd{
	display: flex;
	justify-content: space-between;
	width: 100rem;
	margin: auto;
}
#product section.contents .column4_k7dd.no2{
	margin-top:-2rem;
}


#product section.contents .column2_k7dd{
	display: flex;
	align-items: baseline;
	flex-wrap: nowrap;
	justify-content: start;
}
#product section.contents .column2_k7dd.half{
	justify-content: space-between;
}
#product section.contents .column2_k7dd.half article{
	width:calc(50% - 1.5rem);
}
#product section.contents .column2sp_k7dd{
	display:none;
}
#product section.contents table {
	border-collapse:collapse;
	width:100%;
}

#product section.contents .fleximage{
	display:flex;
	justify-content: space-between;
}
#product section.contents .fleximage div{
	margin-left:3rem;
	margin-right: 0;
}
#product section.contents .fleximage div:nth-of-type(1){
	margin-left:0rem;
}
#product section.contents .fleximage h3,
#product section.contents .fleximage h4,
#product section.contents .fleximage h5{
	margin-bottom:2rem;
}
#product section.contents img.w60{
	width:100%;
}

#product .flexbox_nx {
    display: flex;
    align-items: center;
}
#product .bggray p{
	font-size: 1.6rem!important;
	margin-bottom:0!important;
}
#product .bggray ul{
	margin-left: 1.5em;
}
#product .bggray li{
	list-style: disc;
}
#product .flexbox_nx.itemStart{
	align-items: start;
}
#product section.contents .arrow.roll{
	transform: rotate(90deg) !important;
}
#product section span.other.type{
	border:1px solid #005eb8;
	color:#005eb8;
	display:flex;
	max-width:4em;
	justify-content: center;
	align-items: center;
	font-weight: normal;
	line-height:1;
	font-size: 80%;
	padding: 0 1rem 0.07rem;
	height: 2.6rem;
	margin-bottom:2rem;
}
#product section.contents .imageright.layout01_sp ul {
    margin-left: 1.5em;
}
#product section.contents .imageright.layout01_sp ul li {
    list-style: disc;
}
#product_links figure a:nth-of-type(2), #product_links figure a:nth-of-type(3) {
    margin-top: 1.2rem;
}
#product_links figure img{
	height:26rem!important;
}


/*--------------------------------------------------------------------------------------*/
@media (min-width:769px) and (max-width:1080px) {
	#product section.contents .column4_k7dd{
		width: 100%;
	}
	#product section.contents .column4_k7dd figure{
		width:23%;
	}
	
}
/*--------------------------------------------------------------------------------------*/
@media screen and (max-width:768px) {
	#product section.contents .application_table{
		overflow: scroll;
	}
	#product section.contents .application_table td img{
		width:8rem !important;
	}
	#product section.contents img.w60{
		width:60%;
	}
	#product section.contents .layout_k7dd .product_image{
		width:8rem;
	}
	
	#product section.contents .column4_k7dd{
		display:block;
		width: 100%;
	}
	#product section.contents .column4_k7dd.no2{
		margin-top:0rem;
	}

	#product section.contents .column2sp_k7dd{
		display: flex !important;
		justify-content: space-between;
		width: 100%;
		margin: auto;
	}
	#product section.contents .column2sp_k7dd figure{
		width:47.5%;
	}
	
	#product section.contents .column2_k7dd{
		display:block;
	}
	#product section.contents .column2_k7dd.half article{
		width:100%;
	}
	#product_links span.small{
		font-size:1.25rem;
	}

}


@media screen and (max-width:768px) {
	#product section.contents .fleximage{
		display:block;
	}
	#product section.contents .fleximage div{
		margin:4rem 0rem 0;
	}
	#product section.contents .fleximage div:nth-of-type(1){
		margin:0rem 0rem 0;
	}
	#product section.contents .image3 img{
		width:calc(300 / 480 * 100%);
	}
	#product section.contents .image4 img{
		width:calc(100%);
	}
	
	#product section.contents .fleximage.image4{
		display:flex;
		flex-wrap:wrap;
	}
	#product section.contents .fleximage.image4 div {
		width: calc(50% - 1rem);
		margin-right:2rem;
	}
	#product section.contents .fleximage.image4 div:nth-of-type(1){
		margin:4rem 0rem 0;
	}
	#product section.contents .fleximage.image4 div:nth-of-type(2n){
		margin-right:0rem;
	}
	
	
	#product section.contents .imageright{
		display:block;
	}
	#product section.contents .imageright div{
		width:calc(100%);
		margin-right:0rem;
	}
	#product section.contents .imageright figure{
		width:calc(100%);
		margin-top: 3rem;
	}
	#product section.contents .imageright .imageright div,
	#product section.contents .imagecenter .imageright div{
		width:100%;
		margin-right: 0rem;
		margin-bottom:2rem;
	}

	#product section.contents .column2{
		display:block;
	}
	#product section.contents .column2 div{
		width:calc(100%);
		margin:4rem 0;
	}

	
	#product section.contents .flexBox{
	}
	
	#product section.contents .flexBox div{
		width:100%;
	}

	#product section.contents .flexBox div:nth-of-type(1){
		order:1;
	}
	#product section.contents .flexBox div:nth-of-type(3){
		order:2;
	}
	#product section.contents .flexBox div:nth-of-type(5){
		order:3;
	}
	#product section.contents .flexBox div:nth-of-type(7){
		order:4;
	}
	#product section.contents .flexBox img.arrow:nth-of-type(1){
		order:5;
		margin:2.4rem auto;
		transform:rotate(90deg)
	}
	#product section.contents .flexBox div:nth-of-type(2){
		order:6;
	}
	#product section.contents .flexBox div:nth-of-type(4){
		order:7;
	}
	#product section.contents .flexBox div:nth-of-type(6){
		order:8;
	}
	#product section.contents .flexBox div:nth-of-type(8){
		order:9;
	}
	
	#product section.contents .playmovie {
	    width: 100%;
	}
	
	#product_navigation section {
		width:calc(100% - 40px);
		margin: 40px auto 0;
	}
	#product_navigation section div.navigation {
		display:flex;
		flex-wrap:wrap;
		width:100%;
	}
	#product_navigation section div.navigation a.bodylink {
		width:calc(50% - 5px);
		margin:0 0 10px 10px;
		box-sizing:border-box;
		padding-bottom:0;
	}
	#product_navigation section div.navigation a.bodylink:nth-child(3),
	#product_navigation section div.navigation a.bodylink:nth-child(5),
	#product_navigation section div.navigation a.bodylink:nth-child(7),
	#product_navigation section div.navigation a.bodylink:first-child {
		margin-left:0;
	}

	#product_navigation section div.navigation a.bodylink p,
	#product_navigation section div.navigation a.bodylink img {
		display:none;
	}
	#product_navigation section div.navigation a.bodylink h2 {
		font-size:1.6rem;
		color:#080808;
		font-weight:normal;
		margin: 20px 0 20px 0;
	}
	#product_navigation section div.navigation a.bodylink span {
		font-size:11px;
		bottom: 10px;
		right: 10px;
	}
	#product_navigation section div.navigation a.bodylink:hover {
		background-color:#f2f2f2;;
	}
	#product_navigation section div.navigation.h1 a,
	#product_navigation section div.navigation.h2 a,
	#product_navigation section div.navigation.h3 a {
		height:auto !important;
	}
	#product_navigation section div.navigation.h1 a.bodylink {
		padding-bottom: 0rem;
	}
	/* å†…å®¹*/
	#product section.contents {
		height:auto !important;
		margin-bottom: 0rem;
	}
	
	#product section span.problem, 
	#product section span.solution {
    	width: 7em;
    }
    
	#product section.contents .playmovie{
		width:100% !important;
	}
	
	#product section.contents figcaption.w80{
		width:100%;
	}
	#product section.contents a[target="_blank"]::after {
		width:  10px;
		height: 10px;
	}

}
