@charset "UTF-8";
/*
 * component.css
 *
 *  version --- 1.0
 *  updated --- 2012/09/1
 */

/* Component
------------------------------------------------------------------*/

.full #gContainer.information {
	width: 950px;
}
.full #gContainer.information #contentArea {
    width: 950px;
}
.full #gContainer.information #contentArea #mainArea {
    width: 950px;
}
@media only screen and (max-width: 767px) {
	.full #gContainer.information {
		width: 100%;
	}
	.full #gContainer.information #contentArea {
		width: 100%;
	}
	.full #gContainer.information #contentArea #mainArea {
		width: 100%;
	}
}
ul.acsList li{
	background:url(../_img/master/acs01.gif) no-repeat left 8px;
	padding:0 0 0 8px;
	margin:0 0 10px 0;
}

.news a,
.news a:hover{
	color:#464545;
}

/* === clearfix ==*/
.news li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.news li{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .news li{height: 1%;}
.news li{display: block;}
/* End hide from IE-mac */

.news li{
	background:url(../_img/master/line01.gif) repeat-x left bottom;
	padding:10px 0 10px 10px;
}


.news li p{
	float:left;
	display:inline;
	width:110px;
	margin:0 0  0px 0;
}
.news li .date{
}

.news li .txt{
	float:left;
	display:inline;
	width:560px;
}

.news li .txt .cat{
	padding:1px 3px;
	margin:0 5px 0 0;
	font-size:78%;
	width:85px;
	display: inline-block;
	text-align:center;
	font-weight:bold;
	color:#ffffff;
	vertical-align:middle;
	float:left;
	display:inline;
}
.news li .txt .cat_1{
	background-color:#317d5f;
	border-radius:3px;
	-webkit-border-radius:3px;
}
.news li .txt .cat_2{
	background-color:#4a6a84;
	border-radius:3px;
	-webkit-border-radius:3px;
}
.news li .txt .cat_3{
	border-radius:3px;
	background-color:#d76500;
	-webkit-border-radius:3px;
}
.news li .txt .cat_4{
	background-color:#d13f50;
	border-radius:3px;
	-webkit-border-radius:3px;
}

.news li .title{
	float:left;
	display:inline;
	width:572px;
}

.news.acs li span{
	background:url(../_img/master/acs02.gif) no-repeat left 7px;
	padding:0 0 0 12px;
	display:block;
}

.news.maker a{
	color:#003b9b;
}





/* === clearfix ==*/
.news.maker li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.news.maker li{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .news.maker li{height: 1%;}
.news.maker li{display: block;}
/* End hide from IE-mac */

.news.maker li{
	background:url(../_img/master/line01.gif) repeat-x left bottom;
	padding:5px 0 5px 10px;
}


.news.maker li .date{
	float:left;
	display:inline;
	width:120px;
}

.news.maker li .txt{
	float:left;
	display:inline;
	width:820px;
}
.news.maker li .cat{
	background:#f7f7f7;
	border:1px solid #d3d3d3;
	padding:1px 3px;
	margin:0 5px 0 0;
	font-size:78%;
	width:90px;
	display: inline-block;
	text-align:center;
	font-weight:bold;
	color:#787575;
	vertical-align:middle;
	float:left;
	display:inline;
}

.news.maker li .txt .title{
	float:left;
	display:inline;
	width:407px;
	margin:0 0 0 10px;
}

@media only screen and (max-width: 767px) {
	.news.maker li{
		padding:5px 0;
	}
	.news.maker li .date{
		float:none;
		display:block;
		width:100%;
		margin-bottom: 5px;
	}
	.news.maker li .txt{
		float:none;
		display:block;
		width:100%;
		font-size: 11px;
	}
	.news.maker li .cat{
		float:none;
		display:block;
		margin-bottom: 5px;
	}

	.news.maker li .txt .title{
		float:none;
		display:block;
		width:100%;
		margin:0 0 0 0;
	}
}

.news.maker.acs li span{
	background:url(../_img/master/acs02.gif) no-repeat left 7px;
	padding:0 0 0 12px;
	display:block;
}




#entryOptions{
	margin:-10px 0 20px 0;
}

/* === clearfix ==*/
#entryOptions:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#entryOptions{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #entryOptions{height: 1%;}
#entryOptions{display: block;}
/* End hide from IE-mac */


#entryOptions .backLink{
	float:left;
	display:inline;
}

#entryOptions .date{
	float:right;
	display:inline;
}

.page{
	text-align:center;
	margin:20px 0 0 0;
}

/* === clearfix ==*/
.makers:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.makers{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .makers{height: 1%;}
.makers{display: block;}
/* End hide from IE-mac */

.makers{
	margin:0 0 10px 14px;
	padding:10px 0 10px 10px;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.makers{
		margin:0 0 20px 0;
		background:none;
		padding:0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

.makers a,
.makers a:hover{
	color:#464545;
}

.logs .makers:first-child{
	background:none;
}

.makers.bdNone{
	background:none;
}

.makers li{
	float:none;
	display:inline-block;
	width:186px;
	margin:0 0 0 0;
	text-align:center;
}

.makers li p{
	text-align:center;
}

.makers li p.logo{
	height:100px;
	width:186px;
	text-align: center;
    vertical-align: middle;
	position: relative;
	margin-bottom:0;
}


.makers li p.logo img{
	position: absolute;
	max-width:186px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.makers li p.txt{
	margin-bottom:5px;
}
.makers li p.txt a{
	text-decoration:none;
}
.makers li p.txt a:hover{
	text-decoration:underline;
}
.makers li p.caption{
	padding:0 10px;
	font-size:10px;
	text-align:left;
}
@media only screen and (max-width: 767px) {
	.makers li{
		float:none;
		display:block;
		width:48%;
		margin-bottom: 10px;
	}
	.makers li p.logo{
		display: flex;
		justify-content: center;
		align-items: center;
		height:100px;
		width:100%;
		box-sizing: border-box;
		padding: 0 10px;
	}
	.makers li p.logo a{
		display: block;
		width: 100%;
	}
	.makers li p.logo img{
		max-width:100%;
		height: auto;
	}
	.makers li p.caption{
		padding:0;
	}
}

. {
	width:680px;
	padding:0 0 0 10px;
}

/* === clearfix ==*/
.products:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.products{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .products{height: 1%;}
.products{display: block;}
/* End hide from IE-mac */

@media only screen and (max-width: 767px) {
	.products{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
		width:100%;
		padding:0 0 0 0;
	}
}

.products .element{
	width:130px;
	text-align:center;
	float:left;
	display:inline;
	margin:0 50px 10px 0;
}

.products .element .photo{
	height:130px;
	width:130px;
	text-align: center;
    vertical-align: middle;
	position: relative;
	margin:0;
}

.products .element .photo img{
	position: absolute;
}

.products .element.last{
	margin-right:0;
}
@media only screen and (max-width: 767px) {
	.products .element{
		width:49%;
		float:none;
		display:block;
		margin:0 0 15px 0;
	}
	.products .element .photo{
		height:130px;
		width:130px;
		margin: auto;
	}
}

.products .line{
	clear:both;
	margin:0 0 20px 0;
}

.products .element p{
	margin:0 0 5px 0;
	word-wrap: break-word;
}

.productsList h3,
.relatedData h3 {
	margin:0 0 20px 0;
	font-size:14px;
	background:url(../_img/master/h3_bg.gif) repeat-y;
	width:690px;
	padding:6px 0 4px 15px;
}
@media only screen and (max-width: 767px) {
	.productsList h3,
	.relatedData h3 {
		box-sizing: border-box;
		font-size:13px;
		width:100%;
	}
}

.full .relatedData h3 {
	background:none;
	width:100%;
	padding:5px 0 3px 12px;
	border-left:7px solid #000;
}

.productsList h4 {
	margin:15px 0;
	border-bottom:1px solid #cccccc;
	font-size:108%;
	font-weight:bold;
	clear:both;
}
.productsList h4 span{
	font-weight:bold;
}

.full .productsList .element .photo{
	margin-bottom: 10px;
}

.full .productsList .txt a{
	color: #323431;
	font-weight: bold;
}

.products table th,
.products table td{
	padding:5px 10px;
}
.products table th{
	width:200px;
	background:#f7f7f7;
}

.products table td{
	font-size:90%;
}

/* === clearfix ==*/
.productContent:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.productContent{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .productContent{height: 1%;}
.productContent{display: block;}
/* End hide from IE-mac */

.productContent{
	margin:0 0 30px 0;
  *zoom: 1;
}
.productContent:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.makerpage_new .productContent a{
	color: #000;
	text-decoration: underline;
}
.makerpage_new .productContent a:hover{
	color: #898888;
}

.productContent .entry{
	padding-top:0;
}

.productContent .photo{
	margin:0 0 15px 0;
}

.makerpage_new .productContent .photo{
	width: 500px;
	float: right;
	margin-left: 60px;
    margin-right:15px;
}
.product_audio .makerpage_new .productContent .photo{
	width: 700px;
	float: none;
	margin: 0 auto 40px auto;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.makerpage_new .productContent .photo{
		width: 100%;
		float: none;
		margin-left: auto;
		margin-bottom: 0;
	}
	.product_audio .makerpage_new .productContent .photo{
		width: 100%;
		float: none;
		margin-left: auto;
		margin-bottom: 0;
	}
}

.makerpage_new .productContent .photo .bx-wrapper img {
	margin: auto;
}
.product_audio .makerpage_new .productContent .photo .bx-wrapper .bx-pager {
	padding-top: 0;
	position: relative;
	top: 0;
	z-index: 99;
}
.makerpage_new .productContent .photo .bx-wrapper .bx-pager {
	padding-top: 0;
	position: relative;
	top: 35px;
	z-index: 99;
}
.makerpage_new .productContent .photo .bx-wrapper .bx-pager.bx-default-pager a {
	background: url(../_img/top/pager.png) center center no-repeat;
	background-size: 7px auto;
    text-indent: -9999px;
    width: 30px;
    height: 25px;
    margin: 0 3px;
    outline: 0;
}
.makerpage_new .productContent .photo .bx-wrapper .bx-pager.bx-default-pager a:hover,
.makerpage_new .productContent .photo .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: url(../_img/top/pager_on.png) center center no-repeat;
	background-size: 7px auto;
}
@media only screen and (max-width: 767px) {
	.makerpage_new .productContent .photo .bx-wrapper .bx-pager {
		position: static;
		margin-top: 3px;
		padding-bottom: 13px;
		padding-top: 5px;
        width:60%;
        margin-left:auto;
        margin-right:auto;
	}
	.makerpage_new .productContent .photo .bx-wrapper .bx-pager.bx-default-pager a {
	    background: url(../_img/top/pager.png) center center no-repeat;
			background-size: 5px 5px;
	    text-indent: -9999px;
	    width: 20px;
	    height: 20px;
	    margin: 0 0px;
	    outline: 0;
	}
	.makerpage_new .productContent .photo .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .makerpage_new .productContent .photo .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: url(../_img/top/pager_on.png) center center no-repeat;
		background-size: 5px 5px;
	}
}

.makerpage_new .productContent .photo .bx-wrapper .bx-controls-direction a.bx-prev {
	background: url(../_img/top/prev2.png) center center no-repeat;
  width: 17px;
  height: 100px;
	margin-top: -70px;
	left: -30px;
	z-index: 99;
}
.makerpage_new .productContent .photo .bx-wrapper .bx-controls-direction a.bx-prev:hover {
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
}
.makerpage_new .productContent .photo .bx-wrapper .bx-controls-direction a.bx-next {
	background: url(../_img/top/next2.png) center center no-repeat;
  width: 17px;
  height: 100px;
	margin-top: -70px;
	right: -30px;
	z-index: 99;
}
.makerpage_new .productContent .photo .bx-wrapper .bx-controls-direction a.bx-next:hover {
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
}
@media only screen and (max-width: 767px) {
	.makerpage_new .productContent .photo .bx-wrapper .bx-controls-direction a.bx-prev {
		background-size: contain;
	  width: 8px;
	  height: 14px;
		margin-top: 0;
		top: auto;
		bottom: 15px;
		left: 40px;
		z-index: 200;
	}
	.makerpage_new .productContent .photo .bx-wrapper .bx-controls-direction a.bx-next {
		background-size: contain;
	  width: 8px;
	  height: 14px;
		margin-top: 0;
		top: auto;
		bottom: 15px;
		right: 40px;
		z-index: 200;
	}
}


.makerpage_new .productContent .txt{
	padding: 20px 0 0 40px;
	width: 620px;
	line-height: 1.7;
}
.makerpage_new .productContent .txt img{
	max-width: 580px;
	height: auto;
}
.product_audio .makerpage_new .productContent .txt{
	padding: 0;
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.makerpage_new .productContent .txt{
		padding: 0 0 0 0;
		width: 100%;
		margin-top: 20px;
		font-size: 15px;
	}
	.makerpage_new .productContent .txt img{
		max-width: 100%;
		height: auto;
	}
}

.makerpage_new .productContent .txt h2{
	font-size: 25px;
	border-bottom: none;
	margin-bottom: 30px;
}
.product_audio .makerpage_new .productContent #textArea h2{
	font-size: 45px;
	border-bottom: none;
	margin-bottom: 30px;
	text-align: center;
}
.makerpage_new .productContent .txt .entry h2{
	font-size: 18px;
	margin-bottom: 15px;
	border-left: 7px solid #000;
	padding: 5px 0 5px 10px;
}
.makerpage_new .entry h3{
	background-image: none;
	font-size: 18px;
	margin-bottom: 15px;
	border-left: 7px solid #000;
	padding: 5px 0 5px 10px;
}
.makerpage_new .entry h3 span{
	background-color: #fff;
	padding: 0;
}
.makerpage_new .entry h4 {
	clear: none;
}
.makerpage_new .entry {
	padding: 0 40px;
}
.specialcontents .makerpage_new .entry {
	padding: 0 0;
}

.makerpage_new .productContent .txt .entry {
	padding: 0 0;
	font-size: 14px;
}
.makerpage_new .productContent .txt .entry p{
	font-size: 15px;
}

@media only screen and (max-width: 767px) {
	.makerpage_new .productContent .txt h2{
		font-size: 16px;
		margin-bottom: 20px;
	}
	.product_audio .makerpage_new .productContent #textArea h2{
		font-size: 16px;
	}
	.makerpage_new .entry {
		padding: 0;
	}
	.makerpage_new .productContent .txt .entry p{
		font-size: 13px;
	}
	.makerpage_new .productContent .txt .entry h2{
		font-size: 16px;
		margin-bottom: 10px;
	}
	.makerpage_new .sp_title h2{
		font-size: 20px;
		border-bottom: none;
		margin: 20px 0 10px 0;
		text-align: center;
	}
	.makerpage_new .entry h3{
		font-size: 16px;
		margin-bottom: 15px;
		border-left: 7px solid #000;
		padding: 5px 0 5px 10px;
		width: 100%;
	}
}

.productContent .txt .productInfo th,
.productContent .txt .productInfo td{
	padding:5px;
}

.productContent .txt .productInfo th{
	width:110px;
}

.productContent.noPhoto .txt{
	display:block;
	width:690px;
}

.makerpage_new .productContent.noPhoto .txt{
	display:block;
	width:100%;
}


.productContent .photo #imgViewArea{
	width:380px;
	height:380px;
	margin:0 auto 0 auto;
}
@media only screen and (max-width: 767px) {
	.productContent .photo #imgViewArea{
		width:100%;
		height:auto;
		margin:0 auto 0 auto;
	}
}


/* === clearfix ==*/
.productContent .photo .thumbnails:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.productContent .photo .thumbnails{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .productContent .photo .thumbnails{height: 1%;}
.productContent .photo .thumbnails{display: block;}
/* End hide from IE-mac */

.productContent .photo .thumbnails{
	text-align: center;
	margin:0 auto;
}

.productContent .photo .thumbnails ul{
	margin: 0 -20px 0 0;
    overflow: hidden;
    zoom: 1;
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.productContent .photo .thumbnails ul{
		margin: 0 0 0 0;
	}
}

.productContent .photo .thumbnails li{
	float:left;
	display:inline;
	width:78px;
	height:78px;
    text-align: center;
    vertical-align: middle;
	border:1px solid #ccc;
	margin:0 20px 10px 0;
}

.productContent .photo .thumbnails li img{
    max-width:78px;
	max-height:78px;
}

.productContent .photo .thumbnails li a{
	width:78px;
	height:78px;
	display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.makerpage_new .productContent .photo .thumbnails li{
	float:none;
	display:block;
	width:106px;
	height:106px;
	border:none;
	margin:0 0 0 0;
}

.makerpage_new .productContent .photo .thumbnails li a{
	width:100%;
	height:100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.makerpage_new .productContent .photo .thumbnails a.bx-prev {
	background: url(../_img/products/prev.png) center center no-repeat;
	display: block;
  position: absolute;
  top: 50%;
	left: -20px;
  margin-top: -12px;
  outline: 0;
  width: 14px;
  height: 24px;
  text-indent: -9999px;
  z-index: 9999;
}
.makerpage_new .productContent .photo .thumbnails a.bx-next {
	background: url(../_img/products/next.png) center center no-repeat;
	display: block;
    position: absolute;
    top: 50%;
		right: -30px;
    margin-top: -12px;
    outline: 0;
    width: 14px;
    height: 24px;
    text-indent: -9999px;
    z-index: 9999;
}
.makerpage_new .productContent .photo .thumbnails a.bx-next.disabled,
.makerpage_new .productContent .photo .thumbnails a.bx-prev.disabled {
	display: none;
}
@media only screen and (max-width: 767px) {
	.makerpage_new .productContent .photo .thumbnails a.bx-prev {
		left: -20px;
	}
	.makerpage_new .productContent .photo .thumbnails a.bx-next {
			right: -20px;
	}
}


.extLinks{
	margin:10px 0 15px 0;
}

.extLinks p{
	margin:0 0 5px 0;
	background:url(../_img/master/acs01.gif) no-repeat left 7px;
	padding:0 0 0 8px;
}

.makerpage_new .extLinks p{
	font-size: 11px;
	background:none;
	padding:0 0 0 0px;
}

.productContent .txt .copy{
	color:#3d6288;
	font-size:120%;
	font-weight:bold;
	margin:0 0 10px 0;
    word-break: break-all;
}

.makerpage_new .productContent .txt .copy{
	color:#000;
	font-size:17px;
	font-family: 'Noto Sans Japanese bold';
	font-weight: bold;
	margin:0 0 10px 0;
    word-break: break-all;
}
.product_audio .makerpage_new .productContent .txt .copy{
	text-align: center;
	font-size: 20px;
	margin-bottom: 30px;
	border-bottom: none;
    word-break: break-all;
}



@media only screen and (min-width: 768px) {
    .product_audio .makerpage_new .productContent .txt .copy.copy_layout_pc_left{
        text-align: left !important;
    }
}

@media only screen and (max-width: 767px) {
    .product_audio .makerpage_new .productContent .txt .copy.copy_layout_sp_left{
        text-align: left !important;
    }
		.product_audio .makerpage_new .productContent .txt .copy{
			font-size: 16px;
		}
}


#imgViewAreaOut{
	height:390px;
	display: table;
	margin:0 auto;
}

#imgViewArea{
	height:390px;
    max-width:390px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#imgViewArea img{

}

.pc_product_imgs .zoomup{
    background-color: rgba(0,0,0,0.3);
    height: 100px;
    width: 100px;
    display: none;
}

.pc_product_imgs .zoomup{
    position:absolute;
    top: 0;
    left: 0;
    z-index: 10;
    justify-content: center;
    align-items: center;
    color: #fff;
}


/*インポート前の表示確認用 */
/*　.makerpage_new .productContent .photo #imgViewArea img{
	width: 100%;
	height: auto;
}　*/

.shopBtn{
	margin:20px 0 15px 0;
}


#contentsNavi{
	border-bottom:1px solid #d3d3d3;
	margin:30px 0 0px 0;
}

#contentsNavi li{
	background:#eef3f8 url(../_img/master/tab.gif) repeat-x left top;
	border:1px solid #a0a0a0;
	border-bottom:none;
	display:inline-block;
	*display: inline;
    *zoom: 1;
	padding:2px 15px;
	font-size:12px;
	border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	behavior: url(/_js/PIE.htc);
	margin:0 5px 0 0;
}

#contentsNavi li.on{
	background:#cce0f8 url(../_img/master/tab_on.gif) repeat-x left top;
	display:inline-block;
	*display: inline;
    *zoom: 1;
}

#contentsNavi li a{
	color:#000;
	font-weight:bold;
	text-decoration:none;
}

#contentsNavi li a:hover{
	text-decoration:underline;
}

.makerpage_new #contentsNavi{
	border-bottom:1px solid #000;
	width: 1120px;
	margin: 80px auto 40px auto;
}

.makerpage_new #contentsNavi li{
	background-image:none;
	border:none;
	color: #fff;
	font-size:14px;
	border-radius: 0;
	margin:0 5px 0 0;
	padding: 0;
}
.makerpage_new #contentsNavi li.on {
	background-image:none;
	background-color: transparent;
}
.makerpage_new #contentsNavi li.on a{
	background-color: #000;
}

.makerpage_new #contentsNavi li a{
	background-color: #8e8e8e;
	display: block;
	padding:5px 15px 4px 15px;
	color:#fff;
	font-family: 'Noto Sans Japanese bold';
	font-weight:bold;
	text-decoration:none;
	min-width: 90px;
	text-align: center;
	padding-bottom: 0\9; /* IE10以下 */
	padding-top:8px\9;
}
@media all and (-ms-high-contrast: none){
  .makerpage_new #contentsNavi li a{
    padding-bottom: 0; /* IE10以上 */
		padding-top:8px;
  }
}


.makerpage_new #contentsNavi li a:hover{
	text-decoration:none;
	background-color: #000;
}

@media only screen and (max-width: 767px) {
	.makerpage_new #contentsNavi{
		border-bottom:1px solid #000;
		width: 100%;
		margin: auto;
	}
	.makerpage_new #contentsNavi li{
		font-size:10px;
	}
	.makerpage_new #contentsNavi li a{
		padding:5px 10px 4px 10px;
		color:#fff;
		font-weight:bold;
		text-decoration:none;
		min-width: 55px;
		text-align: center;
	}
	.product_audio .makerpage_new #contentsNavi{
	}
	.makerpage_new #contentsNavi {
		border-bottom: none;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.makerpage_new #contentsNavi li {
		box-sizing: border-box;
		float: none;
		margin-right: 0;
		border: 1px solid #9b9b9b;
		border-bottom: none;
		border-right: none;
		width: 25%;
	}
	.makerpage_new #contentsNavi li:only-child {
		width: 100%;
	}
	.makerpage_new #contentsNavi li:first-child:nth-last-child(2),
	.makerpage_new #contentsNavi li:first-child:nth-last-child(2) ~ li {
		width: 50%;
	}
	.makerpage_new #contentsNavi li:first-child:nth-last-child(3),
	.makerpage_new #contentsNavi li:first-child:nth-last-child(3) ~ li {
		width: 33.33333%;
	}
	.makerpage_new #contentsNavi li:first-child:nth-last-child(4),
	.makerpage_new #contentsNavi li:first-child:nth-last-child(4) ~ li {
		width: 25%;
	}
	.product_audio .makerpage_new #contentsNavi li:nth-child(4n) {
		border-right: 1px solid #9b9b9b;
		height:
	}
	.makerpage_new #contentsNavi li:last-child {
		border-right: 1px solid #9b9b9b;
		width: 25.3%;
	}
	.makerpage_new #contentsNavi li:nth-last-child(-n+4) {
		border-bottom: 1px solid #9b9b9b;
	}
	.makerpage_new #contentsNavi li a{
		box-sizing: border-box;
		background-color: #fff !important;
		color: #000 !important;
		font-family: 'Noto Sans Japanese bold',"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ";
		font-size: 14px;
		width: 100%;
		height: 36px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 1.1;
	}
	.makerpage_new #contentsNavi li.on a{
		background-color: #000 !important;
		color: #fff !important;
	}
	.makerpage_new #contentsNavi li.tab_small a {
        font-size: 11px;
        padding: 5px 5px 4px 5px;
    }

	.makerpage_new #contentsNavi li a:hover{
		background-color: #000;
		color: #fff;
	}
	.makerpage_new #contentsNavi ul{
		padding: 10px 20px 0 20px;
	}
	.makerpage_new #contentsNavi ul li{
		display: block;
		height: auto;
		border-bottom:1px solid #dddddd;
		position: relative;
		padding-bottom: 10px;
		margin-bottom: 12px;
	}
	.makerpage_new #contentsNavi ul li:last-child{
		border-bottom:1px solid #dddddd;
	}
}

.freeArea{
	margin:30px 0 0 0;
}

.makerpage_new .freeArea h2{
	font-size:18px;
	font-weight:bold;
	margin:0 0 30px 0;
	border-left: 7px solid #000;
	border-bottom: none;
	padding: 5px 0 5px 10px;
}
.makerpage_new .freeArea p{
	font-size:14px;
	line-height: 1.8;
	margin:0 0 50px 0;
}
@media only screen and (max-width: 767px) {
	.makerpage_new .freeArea h2{
		font-size:16px;
		margin:0 0 20px 0;
	}
	.makerpage_new .freeArea p{
		font-size:13px;
		line-height: 1.8;
		margin:0 0 40px 0;
	}
}

.subContent{
	display:none;
	padding:10px 0 0 0;
	/* 692px */
}

.subContent.bg_2{
	background: #000;
	padding:10px 30px 30px 30px;
	color: #fff;
	/* 672px */
}

.subContent.select{
	display:block;
}

.subContent{
	margin:0 0 20px 0;
}

.searchBox{
	margin:0 0 40px 0;
	border:1px solid #ccc;
	padding:10px 15px 0 15px;
}

.formTable{
	margin:0 0 15px 0;
}

.formTable td,
.formTable th{
	padding:5px 10px 0 0;
}

.formTable th{
	font-weight:bold;
}



#introArea{

}

/* === clearfix ==*/
#introArea:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#introArea{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #introArea{height: 1%;}
#introArea{display: block;}
/* End hide from IE-mac */

#introArea{
	margin:0 0 30px 0;
}

#introArea .photo{
	float:left;
	display:inline;
	width:130px;
	text-align:center;
}

#introArea #faqArea{
	float:right;
	display:inline;
	width:520px;
}

#introArea #faqArea h3{
	margin:0 0 5px 0;
	padding:0;
	background:none;
	border:none;
}

#introArea #faqArea .input input{
	vertical-align:middle;
}

#introArea #faqArea .input .inputIn{
	width:400px;
}

@media only screen and (max-width: 767px) {
    #introArea .photo{
    	float:none;
    	display:block;
    	width:130px;
        margin:0 auto;
    	text-align:center;
    }

    #introArea #faqArea{
    	float:none;
    	display:block;
    	width:auto;
    }
    #introArea #faqArea .input .inputIn{
    	width:70%;
    }
}


.faqList{
	height:200px;
	overflow-y:scroll;
}

.faqList ul{
	margin:0 10px 0 10px
}

.faqList #result{
	display:none;
}

ul.acsList li{
	background:url(../_img/master/acs01.gif) no-repeat left 7px;
	padding:0 0 0 8px;
	margin:0 0 10px 0;
}

/* === clearfix ==*/
#files:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#files{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #files{height: 1%;}
#files{display: block;}
/* End hide from IE-mac */

#files{
	margin:0 0 40px 0;
}

#files .element{
	float:left;
	display:inline;
	width:330px;
	margin:0 0 20px 0;
}

#files .element.right{
	float:right;
	display:inline;
	width:330px;
}

#files h3{
	font-size:110%;
	border-top:2px solid #b4b4b4;
	border-bottom:1px solid #b4b4b4;
	padding:5px;
	margin:0 0 10px 0;
	font-weight:bold;
}

#files .element ul{
	margin:0 10px;
}

.dateHeader{
	text-align:right;
}


/* === clearfix ==*/
.productsLink:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.productsLink{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .productsLink{height: 1%;}
.productsLink{display: block;}
/* End hide from IE-mac */

.productsLink ul{
	margin:0;
	padding:0;
}

.productsLink ul li{
	float:left;
	display:inline;
	width:190px;
	margin:0 10px 10px 0;
}

.full .productsLink ul li{
	float:left;
	display:inline;
	width:210px;
	margin:0 10px 10px 0;
}

.productsLink ul li a{
	background:url(../_img/master/acs01.gif) no-repeat left 2px;
	padding:0 0 0 7px;
}


.main_image {
	width: 100%;
	overflow: hidden;
}

/* 高さ不変　--------------*/
.main_image li {
	position: relative;
}
.main_image .main_image_bg {
	height: 460px;
	width: 100%;
	position: relative;
	z-index: 100;
    background-size: auto 460px;
}
.main_image li a{
}

.main_image li a img {
	position: absolute;
	top:0;
	left:50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	z-index: 99;
}
.main_image li a img {
	opacity:1.0;
	filter: alpha(opacity=100);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)";  /* ie 8 */
}

.makerpage_pc .main_image .main_image_bg {
	height: 310px;
  background-size: 100% auto;
}

.makerpage_audio .main_image .main_image_bg {
	height: 490px;
  background-size: 100% auto;
}
/* 高さ不変　--------------*/
.makerpage_audio .main_image_product {
	position: relative;
}
.makerpage_audio .main_image_product .main_image_bg {
	height: 490px;
	background-size: 100% auto;
	width: 100%;
	position: relative;
	z-index: 100;
    background-size: auto 460px;
}

.makerpage_audio .main_image_product img {
	position: absolute;
	top:0;
	left:50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	z-index: 99;
}

/* ////高さ不変　--------------*/

.main_image .bx-wrapper {
  width: 100%;
	position: relative;
}

.main_image .bx-wrapper img {
	width: auto;  /* 高さ可変時は100% */
	height: auto;
	margin: 0 auto;
}

/* 高さ不変　--------------*/
@media only screen and (max-width: 1280px) {
	.main_image .bx-wrapper img {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.main_image li a {
		display: block;
		width: 100%;
		height: 100%;
	}
	.main_image li a img {
		position: static;
		transform: translateX(0%);
		-webkit-transform: translateX(0%);
		width: 100%;
		height: auto;
	}
	.main_image .main_image_bg {
		display: none;
	}
}
@media only screen and (max-width: 768px) {
	.makerpage_audio .main_image_product .main_image_bg {
		display: none;
	}

	.makerpage_audio .main_image_product img {
		position: static;
		transform: none;
	}
}

/* ////高さ不変　--------------*/

/* 高さ変わる　--------------
@media only screen and (max-width: 1400px) {
	.main_image .bx-wrapper img {
	  max-width: 200%;
		width: 140%;
		height: auto;
		margin: 0 auto;
	  -webkit-transform: translateX(-15%);
	  -ms-transform: translateX(-15%);
	  transform: translateX(-15%);
	}
}
 ///高さ変わる　--------------*/

.main_image .bx-wrapper .bx-pager {
	padding-top: 0;
	position: relative;
	top: -35px;
	z-index: 99;
}
.main_image .bx-wrapper .bx-pager.bx-default-pager a {
	background: url(../_img/top/pager.png) center center no-repeat;
	background-size: 7px auto;
    text-indent: -9999px;
    width: 30px;
    height: 25px;
    margin: 0 3px;
    outline: 0;
}
.main_image .bx-wrapper .bx-pager.bx-default-pager a:hover,
.main_image .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: url(../_img/top/pager_on.png) center center no-repeat;
	background-size: 7px auto;
}
@media only screen and (max-width: 767px) {
	.main_image .bx-wrapper .bx-pager {
		position: static;
		margin-top: 10px;
		padding-bottom: 13px;
		padding-top: 5px;
        width:60%;
        margin-left:auto;
        margin-right:auto;
	}
	.main_image .bx-wrapper .bx-pager.bx-default-pager a {
	    background: url(../_img/top/pager.png) center center no-repeat;
			background-size: 5px 5px;
	    text-indent: -9999px;
	    width: 20px;
	    height: 20px;
	    margin: 0 0px;
	    outline: 0;
	}
	.main_image .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .main_image .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: url(../_img/top/pager_on.png) center center no-repeat;
		background-size: 5px 5px;
	}
}

.main_image .bx-wrapper .bx-controls-direction a.bx-prev {
	background: url(../_img/top/prev.png) center center no-repeat;
  width: 17px;
  height: 100px;
	margin-top: -50px;
	left: 20px;
	z-index: 99;
}
.main_image .bx-wrapper .bx-controls-direction a.bx-prev:hover {
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
}
.main_image .bx-wrapper .bx-controls-direction a.bx-next {
	background: url(../_img/top/next.png) center center no-repeat;
  width: 17px;
  height: 100px;
	margin-top: -50px;
	right: 20px;
	z-index: 99;
}
.main_image .bx-wrapper .bx-controls-direction a.bx-next:hover {
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
}
@media only screen and (max-width: 767px) {
	.main_image .bx-wrapper .bx-controls-direction a.bx-prev {
		background-size: contain;
	  width: 8px;
	  height: 14px;
		margin-top: 0;
		top: auto;
		bottom: 15px;
		left: 40px;
		z-index: 200;
	}
	.main_image .bx-wrapper .bx-controls-direction a.bx-next {
		background-size: contain;
	  width: 8px;
	  height: 14px;
		margin-top: 0;
		top: auto;
		bottom: 15px;
		right: 40px;
		z-index: 200;
	}
}

.makerpage .sp_logo,
.pcProduct.sp_logo {
	background-color: #000;
	width: 100%;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.makerpage .sp_logo .logo img,
.pcProduct.sp_logo .logo img{
    height:32px;
    width: auto;
}

.product_audio.makerpage .sp_logo,
.pcProduct.sp_logo{
	position:relative;
}
.product_audio.makerpage .sp_logo .open_btn,
.pcProduct.sp_logo .open_btn{
	position:absolute;
	right: 0;
	top: 0;
	height: 50px;
	width: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.product_audio.makerpage .sp_logo .open_btn img.close,
.pcProduct.sp_logo .open_btn img.close{
	display: none;
}
.product_audio.makerpage .sp_logo .open_btn.active img.close,
.pcProduct.sp_logo .open_btn.active img.close{
	display: inline;
}
.product_audio.makerpage .sp_logo .open_btn.active img.open,
.pcProduct.sp_logo .open_btn.active img.open{
	display: none;
}


.makerpage .entry {
	margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
	.makerpage .entry {
		margin-bottom: 40px;
	}
}


.top_topics {
	padding: 10px 0 50px;
}
@media screen\0 {
  .top_topics {
		padding-top: 20px;
  }
}

.makerpage .top_topics {
	padding-top: 35px;
}
@media screen\0 {
  .makerpage .top_topics {
		padding-top: 45px;
  }
}

.top_topics a{
	display: block;
	-webkit-transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-ms-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
}
.top_topics a:hover img{
	opacity:1.0;
	filter: alpha(opacity=100);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)";  /* ie 8 */
}
.top_topics a:hover{
	color: #242424;
	text-decoration: none;
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
}
.top_topics a .text_box{
	background-color: #dcdcdc;
	padding: 20px 15px 44px 15px;
	font-size: 13px;
	position: relative;
}
.top_topics a .text_box .title{
	text-align: center;
	font-family: 'Noto Sans Japanese bold';
	margin-bottom: 5px;
}
.top_topics a .text_box .cate{
	display: block;
	font-family: 'Noto Sans Japanese bold';
	font-size: 16px;
	position: absolute;
	bottom: 15px;
	left: 15px;
}
.top_topics a .text_box .date{
	display: block;
	position: absolute;
	bottom: 15px;
	right: 15px;
	font-size: 11px;
}

.topics_list .text_box{
    min-height:180px;
}

@media only screen and (max-width: 767px) {
	.top_topics .topics_list {
		display: none;
	}
	.top_topics {
		padding: 30px 20px;
	}
	.top_topics ul{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.top_topics ul li{
		width: 48%;
		margin-bottom: 15px;
	}
	.top_topics a{
		display: block;
		width: 100%;
		height: 100%;
		background-color: #dcdcdc;
	}
	.top_topics a img{
		width: 100%;
		height: auto;
	}
	.top_topics a .text_box{
		padding: 7px 7px 20px 7px;
	}
	.top_topics a .text_box p{
		margin-bottom: 5px;
		font-size: 12px;
	}
	.top_topics a .text_box p.title{
		font-size: 13px;
	}
	.top_topics a .text_box .cate{
		font-size: 13px;
		position: static;
	}
	.top_topics a .text_box .date{
		bottom: 7px;
		right: 7px;
		font-size: 10px;
	}
}
@media only screen and (min-width: 768px) {
	.top_topics .topics_list_sp {
		display: none;
	}
}

.top_topics .bx-wrapper .bx-pager {
	padding-top: 28px;
}
.top_topics .bx-wrapper .bx-pager.bx-default-pager a {
	background: url(../_img/top/pager.png) center center no-repeat;
	background-size: 7px auto;
    text-indent: -9999px;
    width: 30px;
    height: 25px;
    margin: 0 3px;
    outline: 0;
}
.top_topics .bx-wrapper .bx-pager.bx-default-pager a:hover,
.top_topics .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: url(../_img/top/pager_on.png) center center no-repeat;
	background-size: 7px auto;
}
.top_topics .bx-wrapper .bx-controls-direction a.bx-prev {
	background: url(../_img/top/prev.png) center center no-repeat;
	background-size: 8px 15px;
  width: 25px;
  height: 15px;
	margin-top: 0;
	top: auto;
	bottom:3px;
	left: 50%;
	margin-left: -110px;
	z-index: 99;
}
.top_topics .bx-wrapper .bx-controls-direction a.bx-next {
	background: url(../_img/top/next.png) center center no-repeat;
	background-size: 8px 15px;
	width: 25px;
  height: 15px;
	margin-top: 0;
	top: auto;
	bottom:3px;
	right: 50%;
	margin-right: -110px;
	z-index: 99;
}

@media only screen and (max-width: 767px) {
	.top_topics .bx-wrapper .bx-pager {
		padding-top: 10px;
        width: 60%;
        margin-left: auto;
        margin-right: auto;
	}
	.top_topics .bx-wrapper .bx-pager.bx-default-pager a {
		background: url(../_img/top/pager.png) center center no-repeat;
		background-size: 5px 5px;
		text-indent: -9999px;
		width: 20px;
		height: 20px;
		margin: 0 0px;
		outline: 0;
	}
	.top_topics .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .top_topics .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: url(../_img/top/pager_on.png) center center no-repeat;
		background-size: 5px 5px;
	}
	.top_topics .bx-wrapper .bx-controls-direction a.bx-prev {
		background: url(../_img/top/prev.png) center center no-repeat;
		background-size: 8px 15px;
	  width: 20px;
	  height: 15px;
		margin-top: 0;
		top: auto;
		bottom:0px;
		left: 40px;
		margin-left: 0;
		z-index: 99;
	}
	.top_topics .bx-wrapper .bx-controls-direction a.bx-next {
		background: url(../_img/top/next.png) center center no-repeat;
		background-size: 8px 15px;
		width: 20px;
	  height: 15px;
		margin-top: 0;
		top: auto;
		bottom:0px;
		right: 40px;
		margin-right: 0;
		z-index: 99;
	}
}

.top_news {
	background-color: #fff;
	padding: 35px 44px;
}
@media screen\0 {
  .top_news {
		padding-top: 55px;
  }
}

.top_news .aR{
	margin-top: 15px;
}

.top_news a{
    text-decoration: none;
}
.top_news a:hover{
    color: #898888;
}

.top_news .aR a{
	font-size: 11px;
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ",'Noto Sans Japanese bold';
	font-weight: bold;
	text-decoration: underline;
}

@media only screen and (max-width: 767px) {
	.top_news {
		padding: 35px 0 5px 0;
	}
	.top_news .aR{
		box-sizing: border-box;
		padding: 0 15px;
	}
}

.top_news .tabs {
	border-bottom: 2px solid #000;
	margin-bottom: 10px;
}
.top_news .tabs li {
	float: left;
	margin-right: 5px;
}
.top_news .tabs li:last-child {
	margin-right: 0;
}
.top_news .tabs li{
}
.top_news .tabs li a{
	background-color: #b5b5b5;
	color: #fff;
	display: flex;
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", 'Noto Sans Japanese bold',"メイリオ";
	font-size: 14px;
	font-weight: bold;
	justify-content: center;
	align-items: center;
	width: 274px;
	height: 34px;
	cursor: pointer;
	padding-top: 5px\9; /* IE10以下 */
}
@media all and (-ms-high-contrast: none){
	.top_news .tabs li a{
		padding-top:5px;
	}
}
.top_news .tabs li a:hover{
	text-decoration: none;
}
.top_news .tabs li.active a{
	background-color: #000;
}
.top_news .tabs li a:hover{
	background-color: #000;
	text-decoration: none;
}
.top_news .news_tab ul{
	padding: 0 25px;
}
.top_news .news_tab ul li{
	display: display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	height: 60px;
	border-bottom:1px solid #dddddd;
}
.top_news .news_tab ul li:last-child{
	border-bottom:none;
}
.top_news .news_tab ul li span{
	display: block;
	font-family: 'Noto Sans Japanese bold';
}
.top_news .news_tab ul li span.date{
	width: 107px;
	font-size: 15px;
}
.top_news .news_tab ul li span.cate{
	background-color: #7d7d7d;
	color: #fff;
	margin-right: 20px;
	width: 135px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	font-size: 11px;
	padding-top: 5px\9; /* IE10以下 */
}
@media all and (-ms-high-contrast: none){
	.top_news .news_tab ul li span.cate{
		padding-top:5px;
	}
}
.top_news .news_tab ul li a{
	display: block;
	width: 780px;
	font-size: 14px;
}
.top .box{
	position:absolute;
	right:-3px;
	top:0;
	cursor:pointer;
	margin:0;
	width:244px;
	height:76px;
	z-index:9999;
}

@media only screen and (max-width: 767px) {
	.top_news .tabs {
		border-bottom: none;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.top_news .tabs li {
		box-sizing: border-box;
		float: none;
		margin-right: 0;
		border: 1px solid #9b9b9b;
		border-right: none;
	}
	.top_news .tabs li:only-child {
		width: 100%;
	}
	.top_news .tabs li:first-child:nth-last-child(2),
	.top_news .tabs li:first-child:nth-last-child(2) ~ li {
		width: 50%;
	}
	.top_news .tabs li:first-child:nth-last-child(3),
	.top_news .tabs li:first-child:nth-last-child(3) ~ li {
		width: 33.33333%;
	}
	.top_news .tabs li:first-child:nth-last-child(4),
	.top_news .tabs li:first-child:nth-last-child(4) ~ li {
		width: 25%;
	}
	.top_news .tabs li:first-child {
		border-left: none;
	}
	.top_news .tabs li a{
		background-color: #fff;
		color: #000;
		font-family: 'Noto Sans Japanese bold',"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ";
		font-size: 12px;
		width: 100%;
		height: 36px;
		text-align: center;
		line-height: 1.1;
	}
	.top_news .tabs li.active a{
		background-color: #000;
		color: #fff;
	}
	.top_news .tabs li a:hover{
		background-color: #000;
		color: #fff;
	}
	.top_news .news_tab ul{
		padding: 10px 20px 0 20px;
	}
	.top_news .news_tab ul li{
		display: block;
		height: auto;
		border-bottom:1px solid #dddddd;
		position: relative;
		padding-bottom: 10px;
		margin-bottom: 12px;
	}
	.top_news .news_tab ul li:last-child{
		border-bottom:1px solid #dddddd;
	}
	.top_news .news_tab ul li span.date{
		position: absolute;
		width: auto;
		font-size: 12px;
		right: 10px;
		top:2px;
	}
	.top_news .news_tab ul li span.cate{
		display: inline-block;
		font-size: 12px;
		line-height: 1.2;
		min-width: 60px;
		margin-right: auto;
		margin-bottom: 5px;
		width: auto;
		height: auto;
		padding: 5px 20px;
	}
	.top_news .news_tab ul li a{
		width: 100%;
		font-size: 12px;
	}
}

.top_special {
	padding: 40px 0 0 0;
}
.top_special .flexbox {
	justify-content: center;
}
.top_special .flexbox a {
	display: block;
	margin-right: 15px;
	margin-bottom: 15px;
}

@media only screen and (min-width: 1200px) {
	.top_special.inner {
		width: 1215px;
	}
}

.product_special {
	padding: 40px 0 0 0;
}

@media only screen and (min-width: 930px) {
	.product_special .flexbox {
		width: 900px;
		margin: 0 auto;
	}
	.product_special .flexbox:after {
		content:"";
    display: block;
    width:32%;
	}
	.product_special a.list {
		display: block;
		margin: 0 0 15px 0;
	}
}

@media only screen and (max-width: 767px) {
	.top_special {
		padding: 30px 20px 0 20px;
	}
	.makerpage .top_special {
		padding: 30px 20px 0 20px;
	}
	.top_special .flexbox {
		justify-content: space-between;
	}
	.top_special .flexbox a {
		width: 49%;
		margin-bottom: 15px;
		margin-right: 0;
	}
	.top_special .flexbox a img{
		width: 100%;
		height: auto;
	}
	.product_special {
		padding: 30px 20px 0 20px;
	}
	.product_special .flexbox a.list {
		display: block;
		width: 49%;
		margin-bottom: 15px;
		margin-right: 0;
	}
	.product_special .flexbox a.list img{
		max-width: 100%;
		height: auto;
	}
}

.top_shop {
	padding: 50px 0 0 0;
}
.top_shop .flexbox {
	justify-content: center;
}
.top_shop .flexbox a {
	display: block;
	margin-right: 20px;
}
.top_shop .flexbox a:last-child {
	margin-right: 0;
}
.top_shop .official {
	text-align: right;
	margin-top: 120px;
}
.top_shop .official a{
	font-weight: bold;
	letter-spacing: 0.1em;
	text-decoration: underline;
	font-size: 15px;
}
.top_shop .official a:hover{
	color: #898888;
}
.top_shop .official.audio {
	text-align: center;
  *zoom: 1;
}
.top_shop .official.audio:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.top_shop .official p{
	display: inline-block;
	font-weight: bold;
	letter-spacing: 0.1em;
	font-size: 15px;
	margin-right: 30px;
}
.top_shop .official ul{
	display: inline-block;
	vertical-align: middle;
}
.top_shop .official ul li{
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}

.top_shop#sns {
padding-bottom: 60px;
}
.top_shop#sns a.sns_icon {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #1DA1F2;
	font-size: 40px;
	border-radius: 10px;
	width: 70px;
    height: 70px;
    color: #fff;
	transition: all .3s;
}
.top_shop#sns a.sns_icon:hover {
	background-color: #0b8ad8;
	text-decoration: none;
}
@media only screen and (max-width: 767px) {
	.top_shop .flexbox a.sns_icon:last-child {
		margin-right: auto;
	}
}

@media only screen and (max-width: 767px) {
	.top_shop {
		padding: 20px 20px 0 20px;
	}
	.top_shop .flexbox {
		display: block;
		text-align: center;
	}
	.top_shop .flexbox a {
		margin: 0 auto 15px auto;
	}
	.top_shop .flexbox a img{
		max-width: 80%;
	}
	.top_shop .official {
		margin-top: 60px;
	}
	.top_shop .official a{
		font-size: 13px;
	}
	.top_shop .official p{
		display: block;
		margin-right: 0;
	}
	.top_shop .official ul li{
		margin-right: 20px;
	}
	.top_shop .official ul li:last-child{
		margin-right: 0;
	}
	.top_shop .official ul li img{
		width: 20px;
		mar
	}
}

.top .top_brands {
	padding: 45px 0 130px 0;
}
.top .top_brands .brands_list {
  *zoom: 1;
}
.top .top_brands .brands_list:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.top .top_brands .brands_list a {
	background-color: #fff;
	width: 183px;
	height: 183px;
	display: flex;
	justify-content: center;
	align-items: center;
	float: left;
	margin: 0 19px 19px 0;
    position: relative;
}
.top .top_brands .brands_list a:nth-child(6n) {
	margin-right: 0;
}
.top .top_brands .brands_list a img{
	max-width: 100%;
	height: auto;
}
@media only screen and (max-width: 767px) {
	.top .top_brands {
		padding: 20px 6.2% 50px 6.2%;
	}
	.top .top_brands .brands_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.top .top_brands .brands_list::after {
    content:"";
    display: block;
    width:31.3%;
	}
	.top .top_brands .brands_list a {
		box-sizing: border-box;
		padding: 0;
		width: 31.3%;
		height: auto;
		float: none;
		margin-right: 3%;
		margin-bottom: 10px;
	}
	.top .top_brands .brands_list a:nth-child(3n) {
		margin-right: 0;
	}
	.top .top_brands .brands_list a img{
		width: 100%;
		height: auto;
	}
}

#makers{
	background:url(../_img/top/makers_bg.gif) repeat-x;
	height:102px;
}

#makers #logos{
	width:100%;
	padding:10px 0 0 0;
}

#makers #logos img{

}

#logosIn{
	width:100%;
}



.slideFrame {
	position: relative;
	margin: 0 20px;
	overflow: hidden;
	overflow-x: auto;
	width: 100%px;
	height: 102px;
	margin:0 0 0px 0;
}

.slideGuide {
	height: 70px;
	overflow:hidden;
}

.slideCell {
	display: block;
	float: left;
	margin-right: 20px;
	height: 40px;
}

/* controller */
.slideCtrl {
	position: absolute;
	color: #fff;
	top:79px;
	left:50%;
	right:50%;
}

.slideCtrl img{
}

.slideCtrl.left { margin-right:40px }
.slideCtrl.right { margin-left:40px; }

#topMain{
	float:left;
	display:inline;
	width:692px;
}

#topSub{
	float:right;
	display:inline;
	width:212px;
	padding-left:27px;
	min-height:658px;
	background:url(../_img/top/bg_side.gif) left top no-repeat;
}

#snsArea {
	margin: 0 0 0 0px;
}

#snsArea p{
	float:left;
	display: inline;
	margin:0 0 0 15px;
}

#snsArea a{
	margin-right: 2px;
}

#snsArea p.facebook{
	margin-top:3px;
}
@media only screen and (max-width: 767px) {
	#snsArea{
		text-align: center;
	}
	#snsArea p{
		float:none;
		display: inline;
		margin:0 0 0 15px;
	}
}

#topContent h2{
	border:none;
	padding:0;
	margin:0 0 10px 0;
}

/* === clearfix ==*/
#topContent:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#topContent{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #topContent{height: 1%;}
#topContent{display: block;}
/* End hide from IE-mac */

#topContent{
	margin:10px 0 50px 0;
}
#topMain .maker {
	margin:0 0 20px 0;
	background:url(../_img/master/line01.gif) repeat-x left bottom;
	padding:5px 0 	10px 20px;
}

#topMain .maker.last{
	background:none;
}

#topMain .maker li {
	float:left;
	width:90px;
	height:30px;
	position:relative;
}
#topMain .maker li img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
#topMain .news li .date{
	float:left;
	display:inline;
	width:110px;
}
#topMain .news li .date a{
	font-weight:bold;
}

#topMain .news li .txt{
	float:left;
	display:inline;
	width:520px;
}

.banners img{
	margin:0 0 15px 0;
}
h2.front01{
	background:url(../_img/top/head01.gif) left center no-repeat;
	height:27px;
	line-height:27px;
	text-align:right;
}
h2.front01 a{
	font-size:10px;
	color:#949393;
}
h2.front02{
	background:url(../_img/top/head02.gif) left center no-repeat;
	height:27px;
	line-height:27px;
	text-align:right;
}
h2.front02 a{
	font-size:10px;
	color:#949393;
}



/*---------------- sitemap --------------------*/
.sitemap li,
.sitemap ul{
	padding:0;
	margin:0;
	background:none;
	}


.sitemap #linklist a{
	text-decoration:none;
	}

.sitemap #linklist a:hover{
	text-decoration:underline;
	}

.sitemap #linklist a em{
	font-weight:bold;
	}

.sitemap #linklist{
	padding:5px 0 0 50px;
	}

.sitemap #linklist,
.sitemap #linklist ul{ list-style:none;}
.sitemap .link02,.link03,.link04{ margin-left:0; padding-left:0;}

.sitemap ul#linklist ul{
	line-height:1;
	margin-bottom:1em;
	padding-top:0.3em;
	background-image:url("/_img/master/first-bar.gif");
	background-repeat:repeat-y;
	background-position:20px 0px;
	}

.sitemap ul#linklist ul li{
	margin:0.8em 0 0.8em 0;
	padding-left:65px;
	background-image:url("/_img/master/all-bar.gif");
	background-repeat:no-repeat;
	background-position:20px 0.7em;
	font-size:12px;
	}

.sitemap ul#linklist ul li.lastitem{
	background-image:url("/_img/master/last-bar.gif");
	background-repeat:no-repeat;
	background-position:20px 0.5em;
	}

.sitemap ul#linklist{
	margin:0em 1em 2em 1em;
	}

.form th{
	width:200px;
}

.form  p.errorMes{
	color:#ed354c;
}
@media only screen and (max-width: 767px) {
	table.type01.form th,table.type01.form td{
		box-sizing: border-box;
		display: block;
		border: none;
	}
	table.type01.form th{
		width:100%;
	}
	table.type01.form input[type="text"]{
		width:98%;
	}
	table.type01.form textarea{
		width:98%;
	}
}

.btn{
	text-align:center;
}


.end_articleUl{
	margin:0 0 0 0;
	padding:0;
}

.end_article{
	float:left;
	display:inline;
	width:150px;
	margin:0 10px 20px 10px;
}

.end_article p{
	text-align:center;
}

div#title-tip {
  margin: 0 1em 0 0;
  border: solid #ccc 1px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: .3em .5em;
  background: #fff;
  opacity: .8;
  filter: alpha(opacity=80);
  font-size: 86%;
  width:200px;
  text-align:left;
  behavior: url(/_js/PIE.htc);
}


/*------------------ poricy --------------------*/
ul.policy{
	padding-left:20px;
	margin-bottom:15px;
}
ul.policy li{
	float:left;
	border-right:solid 1px #cccccc;
	padding:0 10px;
	margin-bottom:10px;
}


/*------------------ maker visual --------------------*/
#sliderWrapper .bx-wrapper .bx-pager.bx-default-pager a {
    background: #bbb;
}

#sliderWrapper .bx-wrapper .bx-pager.bx-default-pager a:hover,
#sliderWrapper .bx-wrapper .bx-pager.bx-default-pager a.active
 {
    background: #cc1b38;
}



#mainArea.full {
	width:960px;
	float:none;
}
.full .products {
	width:960px;
	box-sizing:border-box;
	margin-bottom:30px;
}
.full #productNews {
	width:690px;
	float:left;
}

.full #productNews .news.maker li .txt{
	float:left;
	width: 450px;
	margin-left:5px;
}

.full #productNews .news.maker li a{
	color: #323431;
}

.full #productNews h3{
	border-top:2px solid #b4b4b4;
	border-bottom:1px solid #b4b4b4;
	padding:8px 5px;
	margin-bottom:10px;
}
.full #productNews .titleBottomLink {
	float:right;
	background:url(../_img/_brand/arrow.png) left center no-repeat;
	padding:0 0 0 10px;
	margin:5px 0 0 0;
	color: #323431;
}

.full #productNews .titleBottomLink a{
	color: #323431;
}

.full .news.maker li {
	background:none;
}


.full #subArea {
	padding-left:0;
	background:none;
}
.full .photo {
	float:left;
	width:380px;
}
.full #textArea {
	overflow:hidden;
	width: 530px;
	float:right;
}
.full .product #textArea
,.full .product #contentArea{
    width: 100%;
}

.full .productContent .txt .copy {
	color:#000;
}
.full #contentsNavi li{
}
.full #contentsNavi li a{
}
.full #contentsNavi li.on{
}
.full .extLinks p{
	margin:0 0 5px 0;
	padding:0 0 0 8px;
}
.full .extLinks p a{
	color:#ed354b;
}
.full #subArea .account {
	border-bottom:1px solid #000;
	padding-bottom:5px;
}

.full .products .element{
	margin-right: 28px;
}
@media only screen and (max-width: 767px) {
	#mainArea.full {
		width:100%;
	}
	.full .products {
		width:100%;
	}
	.full #productNews {
		width:100%;
		float:none;
	}
	.full #productNews .news.maker li .txt{
		float:none;
		width: 100%;
		margin-left:0;
	}
	.full .photo {
		float:none;
		width:100%;
		margin: 0 auto 10px auto;
	}
	.full #textArea {
		width: 100%;
		float:none;
	}
	.full .products .element{
		margin-right: 0;
	}
}

.mAndDBanners p{
	float:left;
	padding:0 10px 0px 0;
}

.mAndDBanners p.last{
	padding-right: 0;
}

a.visualLink.empty{
	cursor:default;
}

.btnLink{
	font-size: 14px;
	background:url(../_img/master/acs01.gif) no-repeat left 5px;
	padding:0 0 0 8px;
	margin:0 0 15px 0;
	float:right;
}

.btnLink a{
	font-weight: bold;
}

.makerFileCategory{
	margin:20px 0 5px 0;
}

.makerFileAtxt{
	margin:0px 0 30px 0;
}

.pRadio{
	margin:0 0 10px 0;
	border:1px solid #b1b1b1;
	padding: 5px 3px;
}

.pRadio label{
    float: left;
    width: 445px;
}

@media only screen and (max-width: 767px) {
    .pRadio label{
        float: left;
        width: auto;
    }
}

.pRadio input{
    float: left;
    width: 20px;
}

.pRadio label span{
	font-size:10px;
	display: block;
}


.pRadio:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.pRadio{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .pRadio{height: 1%;}
.pRadio{display: block;}
/* End hide from IE-mac */

.relatedData{
	margin:30px 0 60px 0;
}


#relatedProductsWrap {
 position: relative;
}

#relatedProductsWrap #prev {
position: absolute;
top:20px;
background: url(/_img/master/prev.png) left center no-repeat;
width: 32px;
height: 105px;
cursor: pointer;
z-index: 999; }
#relatedProductsWrap #next {
position: absolute;
top:20px;
right:0;
background: url(/_img/master/next.png) left center no-repeat;
width: 32px;
height: 105px;
cursor: pointer;
z-index: 999; }


#relatedProducts {
  position: relative;
  margin-left: 45px;
}

.full #relatedProducts{
	margin-left: 100px;
}

  #relatedProducts .element{
    width:130px !important;
	display:inline;
	margin:0 25px 10px 0;
    float: left;
    text-align: center;
    position: relative; }


#relatedProducts .element .photo{
	margin:0 0 5px 0;
}

.full #relatedProducts .element .photo {

	width:auto;
}

#relatedProducts .inner {
    padding: 0 40px !important;
    margin: auto; }



.relatedData .makers{
	background: none;
	margin: 0 0 0 20px;
}

.full .relatedData .makers{
	margin-left: 20px;
}

.relatedData .makers li{
	margin: 0 10px;
}

.full .relatedData .makers li{
	margin: 0 20px;
}


/* サポートページ */
.supportpage #gWrapperInner{
	background-color:#f2f2f2;
}
.supportpage.audio #gWrapperInner{
	background-color:#fff;
}

.supportpage #makerNavi .logo a,
#headerTitle .logo a{
	font-size: 14px;
    font-family: 'Noto Sans Japanese bold';
	font-weight: 600;
	color: #fff;
}

.supportpage #makerNavi .logo a:hover,
#headerTitle .logo a:hover{
    text-decoration: none;
    color: #e0e0e0;
}

@media all and (-ms-high-contrast: none){
  .supportpage #makerNavi .logo a,
  #headerTitle .logo a {
    margin-top:5px;
  }
}

.full .supportpage #gContainer{
	padding-top: 70px;
	width: 1200px;
}
@media only screen and (max-width: 767px) {
	.full .supportpage #gContainer{
		padding-top: 30px;
		width: 100%;
	}
}

.supportpage h2{
	padding-bottom: 5px;
	margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
	.supportpage h2{
		padding-left: 10px;
	}
}

.supportpage #contentHeader {
    padding: 0 0 25px 0;
}


.supportpage .section.top_news{
	background-color: #fff;
	margin-bottom: 40px;
}
.supportpage .section.top_news.border{
	border: 1px solid #000;
}

.supportpage .section.top_news h2{
    border-bottom:1px solid #000;
    padding:0 0 15px 0;
}

.supportpage .section.support_maker .support_list .tabs {
    border-bottom: 2px solid #000;
    margin-bottom: 10px;
}
.supportpage .section.support_maker .support_list.product .tabs {
    border-bottom: none;
		margin-bottom: 0;
		background-color: #000;
}
.supportpage .section.support_maker .support_list .tabs li {
    float: left;
    margin-right: 8px;
}
.supportpage .section.support_maker .support_list .tabs li:last-child {
    margin-right: 0;
}
.supportpage .section.support_maker .support_list .tabs a{
    background-color: #b5b5b5;
    color: #fff;
    display: flex;
    font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", 'Noto Sans Japanese bold',"メイリオ";
    font-size: 18px;
    font-weight: 600;
    justify-content: center;
    align-items: center;
    width: 294px;
    height: 60px;
    cursor: pointer;
    padding-top: 5px\9;
		text-decoration: none;
		letter-spacing: 0.05em;
}
.supportpage .section.support_maker .support_list .tabs a i{
    font-size: 20px;
		margin-left: 5px;
}
.supportpage .section.support_maker .support_list .tabs a:hover {
    background-color: #000;
}
.supportpage .section.support_maker .support_list .tabs li.active a {
    background-color: #000;
}
.supportpage .section.support_maker .support_list .news_tab {
	background-color: rgba(227,227,227,0.9);
	padding: 32px 0;
	width: 100%;
}
/* clearfix */
.supportpage .section.support_maker .support_list .news_tab{
  *zoom: 1;
}
.supportpage .section.support_maker .support_list .news_tab:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media only screen and (min-width: 1281px) {
	.supportpage .section.support_maker .support_list .news_tab {
		padding: 16px 0 18px 0;
	}
}

.supportpage .section.support_maker .support_list .news_tab ul{
	margin-left:17px;
}

.supportpage .section.support_maker .support_list .news_tab ul li{
	width: 183px;
	display: inline-block;
    vertical-align: top;
	margin-right: 10px;
}
.supportpage .section.support_maker .support_list .news_tab ul li:nth-child(6n){
	margin-right: 0;
}

.supportpage .section.support_maker .support_list .news_tab ul li a{
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 183px;
	height: 183px;
	margin-bottom: 10px;
    position: relative;
}


.supportpage .section.support_maker .support_list.withText .news_tab ul li a{
	background-color:transparent;
	display: block;
	justify-content: center;
	align-items: center;
	width: 183px;
	height: auto;
    margin-bottom: 20px;
    position: relative;
}

.supportpage .section.support_maker .support_list.withText .news_tab ul li a:hover{
	color: #898888;
    text-decoration: none;
}

.supportpage .section.support_maker .support_list.withText .news_tab ul li a .image{
    background-color: #fff;
	width: 184px;
	height: 184px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #f2f2f2;
	margin-bottom: 10px;
}
.supportpage .section.support_maker .support_list.withText .news_tab ul li a .text{
	font-family: 'Noto Sans Japanese bold';
	text-align: center;
	line-height: 1.4;
}



.supportpage .section.support_maker .support_list .news_tab ul li a .image{
	width: 184px;
	height: 184px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #f2f2f2;
	margin-bottom: 10px;
}
.supportpage .section.support_maker .support_list .news_tab ul li a .text{
	font-family: 'Noto Sans Japanese bold';
	text-align: center;
	line-height: 1.4;
}

.supportpage .section.support_maker .support_list .news_tab ul li a img{
    width: 184px;
	height: auto;
}

.supportpage .section.support_maker .support_list.product ul.tabs li{
	float:left;
}

@media only screen and (min-width: 768px) {
	/* 1つの場合 */
	.supportpage .section.support_maker .support_list.product ul.tabs li.category_btn:only-child {
		width: 180px;
	}

	/* 2つの場合 */
	.supportpage .section.support_maker .support_list.product ul.tabs li:first-child:nth-last-child(2),
	.supportpage .section.support_maker .support_list.product ul.tabs li:first-child:nth-last-child(2) ~ li {
		width: 300px;
	}

	/* 3つの場合 */
	.supportpage .section.support_maker .support_list.product ul.tabs li:first-child:nth-last-child(3),
	.supportpage .section.support_maker .support_list.product ul.tabs li:first-child:nth-last-child(3) ~ li {
		width: 300px;
	}

	/* 4つの場合 */
	.supportpage .section.support_maker .support_list.product ul.tabs li:first-child:nth-last-child(4),
	.supportpage .section.support_maker .support_list.product ul.tabs li:first-child:nth-last-child(4) ~ li {
		width: 300px;
	}

	/* 5つの場合 */
	.supportpage .section.support_maker .support_list.product ul.tabs li:first-child:nth-last-child(5),
	.supportpage .section.support_maker .support_list.product ul.tabs li:first-child:nth-last-child(5) ~ li {
		width: 240px;
	}
	/* 6つの場合 */
	.supportpage .section.support_maker .support_list.product ul.tabs li:first-child:nth-last-child(6),
	.supportpage .section.support_maker .support_list.product ul.tabs li:first-child:nth-last-child(6) ~ li {
		width: 200px;
	}
}

.supportpage .section.support_maker .support_list.product ul.tabs li{
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Noto Sans Japanese medium';
	font-size: 14px;
	height: 44px;
	cursor: pointer;
	position: relative;
	width: 300px;
	margin-right: 0;
}
@media screen\0 {
  .supportpage .section.support_maker .support_list.product ul li {
		padding-top:3px;
  }
}
.supportpage .section.support_maker .support_list.product .tabs a {
	background-color: #000;
    font-size: 14px;
    width: 100%;
    height: 44px;
}

.supportpage .section.support_maker .support_list.product ul li i{
	font-size: 17px;
	margin-left: 10px;
}
@media screen\0 {
  .supportpage .section.support_maker .support_list.product ul li i {
		padding-bottom:4px;
  }
}


.supportpage .section.support_maker .support_list.product ul li:before{
	content: "";
	background-color: #a2a2a2;
	display:block;
	position: absolute;
	width: 1px;
	height: 22px;
	top: 50%;
	margin-top: -11px;
	right: 0;
}
.supportpage .section.support_maker .support_list.product ul li:last-child:before{
	content: none;
}
.supportpage .section.support_maker .support_list.product ul li:hover:after,
.supportpage .section.support_maker .support_list.product ul li.active:after{
	content: "";
	background-color: #cc1b38;
	display:block;
	position: absolute;
	width: 100%;
	height: 5px;
	bottom: 0;
	left: 0;
}
.supportpage .section.support_maker .support_list.product .news_tab ul li:hover:after{
	content: none;
}



@media only screen and (max-width: 767px) {
	.supportpage .section.support_maker .support_list_sp{
		background-color: transparent;
		position: static;
	}
	.supportpage .section.support_maker .support_list_sp ul {
		width: 100%;
		border-top: 1px solid #c6c6c6;
		border-bottom: 1px solid #c6c6c6;
	}
	.supportpage .section.support_maker .support_list_sp ul li{
		float:none;
	}
	.supportpage .section.support_maker .support_list_sp ul li span{
		background: url(../_img/master/navi_plus.png) 94% center no-repeat #e7e7e7;
		background-size: 16px auto;
		box-sizing: border-box;
		color: #474747;
		display: block;
		font-size: 16px;
		width: 100%;
		height: 52px;
		line-height: 52px;
		padding-left: 20px;
		font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro",'Noto Sans Japanese bold',"メイリオ";
		font-weight: bold;
	}
	.supportpage .section.support_maker .support_list_sp ul li.active span{
		background: url(../_img/master/navi_close.png) 94% center no-repeat #e7e7e7;
		background-size: 16px auto;
	}
	.supportpage .section.support_maker .support_list_sp ul li:nth-child(2n) span{
		background-color: #fff;
	}
	.supportpage .section.support_maker .support_list_sp ul li span:before{
		content: none;
	}
	.supportpage .section.support_maker .support_list_sp ul li span i{
		display: none;
	}

	.supportpage .section.support_maker .support_list_sp ul li span:hover:after{
		content: none;
	}

	.supportpage .section.support_maker .support_list_sp ul li .menu_over {
		padding: 10px ;
		position: static;
		background-color: #e7e7e7;
		display: none;
	}
	.supportpage .section.support_maker .support_list_sp ul li .menu_over ul{
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
		border-top: none;
		border-bottom: none;
	}
	.supportpage .section.support_maker .support_list_sp ul li .menu_over ul:after{
		content:"";
    display: block;
    width:31.3%;
	}
	.supportpage .section.support_maker .support_list_sp ul li .menu_over ul li{
		width: 31.3%;
		height: auto;
		float: none;
		margin-right: 3%;
		margin-bottom: 10px;
	}
	.supportpage .section.support_maker .support_list_sp ul li .menu_over ul li:nth-child(3n){
		margin-right: 0;
	}
	.supportpage .section.support_maker .support_list_sp ul li .menu_over ul li a{
		display: block;
		width: auto;
		height: auto;
		margin-bottom: 0;
	}
	.supportpage .section.support_maker .support_list_sp ul li .menu_over ul li a img{
		width: 100%;
		height: auto;
	}
	.supportpage .section.support_maker .support_list_sp.product ul li .menu_over ul li{
		width: 49%;
		height: auto;
		float: none;
		margin-right: 0;
		margin-bottom: 7px;
	}
	.supportpage .section.support_maker .support_list_sp.product ul li .menu_over ul li:nth-child(3n){
		margin-right: 0;
	}

    .supportpage .section.support_maker .support_list_sp.product ul li .menu_over ul li a{
    	background-color:transparent;
    	display: block;
        margin-bottom: 20px;
    }

    .supportpage .section.support_maker .support_list_sp.product ul li .menu_over ul li a:hover{
    	color: #898888;
    }

    .supportpage .section.support_maker .support_list_sp.product ul li .menu_over ul li a .image{
        display: flex;
		background-color: #fff;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 180px;
		margin-bottom: 0;
    }

    .supportpage .section.support_maker .support_list_sp.product ul li .menu_over ul li a .text{
    	font-family: 'Noto Sans Japanese bold';
    	text-align: center;
    	line-height: 1.4;
        margin-top:10px;
    }


}
.supportpage .section.support_faq {
	border-bottom: 1px solid #000;
	padding-bottom: 30px;
	margin-bottom: 0px;
}
.supportpage .section.support_faq.noLine {
	border-bottom: none;
	padding-bottom: 30px;
	margin-bottom: 0px;
}

.supportpage .line{
	border-bottom: 1px solid #000;
	padding-bottom: 30px;
}
.supportpage .line2{
	border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
}

.supportpage .section.support_faq ul{
}
.supportpage .section.support_faq ul li{
	background-image: none;
	border-bottom: none;
	text-align: center;
}
.supportpage .support_btn{
	width: 345px;
	border: 1px solid #000;
	border-radius: 5px;
	height: 80px;
	line-height: 80px;
	font-size: 16px;
	font-weight: 600;
	display: inline-block;
}
.supportpage .support_btn.grayline{
	border: 1px solid #ccc;
}
.supportpage .support_btn:hover{
	color: #898888;
	text-decoration: none;
	border-color: #898888;
}
.supportpage .support_btn.grayline:hover{
	border-color: #ccc;
}

@media only screen and (max-width: 767px) {
	.supportpage .support_btn{
		width: 280px;
		height: 60px;
		line-height: 60px;
		font-size: 15px;
	}
	.supportpage .supporttxt {
		padding: 0 20px;
	}
}

.supportpage .enditem{
	margin-top:50px;
}
.supportpage .enditem a{
	font-size: 16px;
	font-weight: 500;
	text-decoration: underline;
    font-weight: bold;
}
.supportpage .enditem a:hover{
	color: #898888;
    font-weight: bold;
}

.supportpage.audio .support_photo {
	text-align: center;
}
.supportpage.audio .support_photo img{
    max-width: 300px;
}
@media only screen and (max-width: 767px) {
	.supportpage.audio .support_photo {
		padding: 0 20px;
	}
    .supportpage.audio .support_photo img{
        width:auto;
    }
	.supportpage.audio #pathNavi {
		padding: 0 10px;
	}
}
.supportpage.audio .support_photo h3{
	font-size: 40px;
	margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
	.supportpage.audio .support_photo h3{
		font-size: 20px;
	}
}


.supportpage.audio .support_box{
	width: 960px;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.supportpage.audio .support_box{
		width: 100%;
		margin: auto;
		padding: 0 20px;
	}
}



.supportpage.audio .support_box h2{
	border-bottom: none;
}
.supportpage.audio .support_box.faq h2{
	border-bottom: 1px solid #000;
}
@media only screen and (max-width: 767px) {
	.supportpage.audio .support_box h2{
		margin-bottom: 10px;
	}
}

.supportpage.audio .support_box.faq ul.faqScroll{
	height: 200px;
	overflow-y: scroll;
}
.supportpage.audio .support_box ul li{
	background-image: none;
	position: relative;
}
.supportpage.audio .support_box ul li a{
    text-decoration: underline;
}
.supportpage.audio .support_box ul li a:hover{
    text-decoration: none;
}
.supportpage.audio .support_box ul li span{
	background-image: none;
	padding-left: 10px;
}
.supportpage.audio .support_box ul li:before{
	content: "";
	border-left: 1px solid #d24347;
	border-bottom: 1px solid #d24347;
	width: 6px;
	height: 6px;
	display: block;
	transform: rotate(-135deg);
	position: absolute;
	left:0;
	top:15px;
}

/* お問い合わせ */
#contentArea .contact h2 {
	margin-bottom: 20px;
}
#contentArea .contact .box {
	width: 440px;
	margin: auto;
	text-align: center;
	padding: 25px 0 10px 0;
	border: 1px solid #b5b5b5;
	margin-bottom: 20px;
}
#contentArea .contact p.title {
	font-size: 20px;
	margin-bottom: 10px;
	font-family: 'Noto Sans Japanese bold';
}
#contentArea .contact p.text {
	font-size: 14px;
}
#contentArea .contact p.text a {
	text-decoration: underline;
	color: #5850c0;
}
#contentArea .contact p.text a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
}
#contentArea .contact h3 {
	margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
	#contentArea .contact .box {
		width: 100%;
		padding: 15px 10px 1px 10px;
	}
	#contentArea .contact p.title {
		font-size: 16px;
	}
	#contentArea .contact p.text {
		font-size: 12px;
	}
	.spbr {
		display: block;
	}
}

.supportBtnBox{
    margin:50px 0 0 0 !important;
}

/*boxSlider 順番不具合対策*/
.bx-viewport li { min-height: 1px; min-width: 1px; }
.bx-clone {display: none;}

.indentForm{
    margin-left:140px;
    margin-right:140px;
}

.cntForm{
    margin-top:40px;
}

.cntForm table td{
    padding:10px 20px;
}

.cntForm table th strong{
    background: #cb0f27;
    color:#fff;
    font-size:10px;
    padding:2px;
    border:1px solid #dd868c;
    margin-left:5px;
    font-weight: normal;
}
@media all and (-ms-high-contrast: none){
    .cntForm table th strong{
        padding:3px 3px 0 3px;
    }
}

.cntForm table th{
    font-weight: bold;
    font-size: 14px;
    vertical-align: middle;
}

.cntForm table th.bodyText{
    vertical-align: top;
}

.cntForm.en table th strong{
    background:none;
    color:#cb0f27;
    font-size:12px;
    padding:0;
    border:none;
    margin-left:5px;
}

.cntForm table td input[type="text"]{
    width:100%;
    display: block;
    height: 20px;
    padding: 4px 2px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    /*border-radius: 4px;*/
    -webkit-appearance: none;
    border-radius: 0;
}

.cntForm table td textarea{
    -webkit-appearance: none;
    border-radius: 0;
    width:100%;
    display: block;
    height: 200px;
    padding: 4px 2px;
    font-size: 14px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
}

.cntForm table tr td.inline input{
    display: inline !important;
    width: auto !important;
    width:100px !important;
}

.cntForm .btn input{
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;

    display: inline-block;
    padding: 6px 60px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    color: #fff;
    background-color: #a0a0a0;
    border-color: #dbdbdb;
    -webkit-appearance: none;
    border-radius: 0;
}

.formAttLink a{
    font-weight: bold;
    text-decoration: underline;
    color:#3e3e3e;
}
.formAttLink a:hover{
    text-decoration: none;
    color:#3e3e3e;
}


@media only screen and (max-width: 767px) {
    .indentForm{
        margin-left:0;
        margin-right:0;
    }
    .cntForm table tr td.inline input{
        display: inline !important;
        width: auto !important;
        width:50px !important;
    }

    .indent{
        margin:0 10px;
    }
}
