@charset "utf-8";
/* CSS Document */


.sp_device .tabBoxWrap{
	margin-bottom: 0;
}
.sp_device .frame{
	width: 100% !important;
}
.sp_device #main img{
	max-width: 100%;
	height: auto;	
}
/*#block1*/
.sp_device #block1{
	margin-bottom: 0;
}
.sp_device .main{
	padding:25px 25px 25px;
}
.sp_device .main img{
	width:100%;
	height:auto;
}
.sp_device .main .mainTtl{
	float: none;
	width: 100%;
	padding: 0;
	margin-bottom: 20px; 
}
.sp_device .main .date{
	margin-bottom: 7px;
}
.sp_device .main .mainImg{
	float: none;	
	margin-bottom: 20px;
}
.sp_device .main .mainImg.noImg{
	display:none;
}

.sp_device .main .mainTxt{
	float: none;
	width: 100%;
}
.sp_device .main .mainTxt .catchcopy {
	font-size: 15px;
	margin-bottom: 10px;
}
.sp_device .main .mainTxt .infoBox .txt {
    line-height: 1.5;
}
.sp_device .mainTxt table {
    margin-bottom: 7px;
	width: 100%;
}
.sp_device .mainTxt table tr th {
    padding-bottom: 2px;
}
.sp_device .mainTxt table .capacity{
	width: 20%;
	white-space: nowrap;
}
.sp_device .mainTxt table .number{
	width: 30%;
	white-space:nowrap;
}
.sp_device .mainTxt table .price{
}
.sp_device .mainTxt table tr td {
    padding: 10px 0;
}
.sp_device .main .mainTxt .note {
}


/*#block2*/
.sp_device #block2{
	margin-bottom: 0;
	padding: 0;
}
.sp_device #products_slider1{
	width: 100%;
	float: none;
	margin-bottom: 2.6%;
}
.sp_device .box,
.sp_device .box_single{
	padding: 8% 8.6%;	
}
.sp_device .box_single #products_slider1{
	margin-bottom: 0;
}
.sp_device #products_slider1 ul{
	margin-right: 0;	
}
.sp_device #products_slider1 .images .last{
	margin-bottom: 0;
}

.sp_device #products_movie1 {
	width: 100%;
	float: none;
}
.sp_device #products_movie1 .movie_btn{
	bottom: 34%;
	left: 41%;
}

.sp_device #products_movie1 .thumb_bg{
	width:100%;
	padding-bottom:56%;
	height:0;
}


/*#block3*/
.sp_device #block3{
	margin-bottom: 0;	
}
.sp_device .frame800 {
	padding: 25px 10px 30px;
	width: auto;
}

.sp_device #tokutyou .img_right img,
.sp_device #tokutyou .img_left img{
	float:none;
	display:block;
	margin:0 auto;
}

.sp_device .btnBox{
	width: auto;
	margin: 0 auto 37px;
	padding: 0;
}
.sp_device #block3 .tabBtn{
	display: table;
	width: 100%;
	border-collapse: separate;
    border-spacing: 1px 0;
	padding: 0;
	margin-bottom:20px;
}
.sp_device .btnBox ul li {
    padding: 11px 0;
    width: auto;
	display: table-cell;
	float: none;
}

.sp_device #siyou table{
	width:100%;	
}

.sp_device #main #kinou img {
    width: 45%;
}

/*製品一覧*/
.sp_device .section{
    margin-bottom: 30px;
}
.sp_device .section:last-child {
    margin-bottom: 30px;
}
.sp_device .section .item {
    float: none;
}
.sp_device .section .item img{
	width: 100%;
	height: auto;
}
.sp_device .section h2 {
    margin-bottom: 24px;
    padding-bottom: 4px;
}
.sp_device .section .txt{
	width: auto;
	padding-top: 0;
	margin-bottom: 28px;
	float: none;
}
.sp_device .section dl .defList {
    margin-bottom: 0;
}
.sp_device .section dl dt{
	margin-bottom: 5px;
}
.sp_device .section .inner {
    margin-bottom: 25px;
    padding-bottom: 24px;
}
.sp_device .section .inner:last-child{
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}
.sp_device caption{
	width: 100%;
}

/*仕様一覧*/
.sp_device .spec_table{
	display: none;

}
.sp_device .sp_spec_table{
	display: table;
	text-align: center;
	margin-bottom: 17px;
	width: 100%;
}
.sp_device .sp_spec_table th{
	padding: 22px 0 12px;
	font-weight: bold;
	font-size:14px;
	word-break:break-all;
}
.sp_device .sp_spec_table td{
	width: auto;
	padding: 0 0 22px;
	font-size:14px;
	box-sizing:border-box;
	word-break:break-all;
}
.sp_device .sp_spec_table td:nth-child(1){
	width:50%;
}
.sp_device .sp_spec_table tr:nth-child(4n+5), .sp_device .sp_spec_table tr:nth-child(4n+6){
	background: #f5f5f5 repeat;
}
.sp_device .sp_spec_table tr:nth-child(2){
	padding: 0 0 5px;
	border: #f5f5f5;
	border-bottom-style: double;
	border-width: thick;
}
.sp_device .sp_spec_table tr:nth-child(1) td, .sp_device .sp_spec_table tr:nth-child(2) td{
	font-weight: bold;
	padding-bottom: 5px;
}
.sp_device .sp_spec_table .kome{
	margin-top: 30px;
}

.sp_device .function_table th {
    background: #f5f5f5;
    width: auto;
	padding:10px;
	text-align:center;
	font-size:14px;
	word-break:break-all;
}
.sp_device .function_table td {
	padding:10px;
	font-size:14px;
	word-break:break-all;
}
.sp_device .function_table td:nth-child(1){
	width:33%;
}
.sp_device .function_table td:nth-child(2){
	width:34%;
}
.sp_device table.system th {
  width: 25%;
}


.sp_device #box_kinou th {
    background: #f5f5f5;
    width: auto;
	padding:10px;
	text-align:center;
	font-size:14px;
	word-break:break-all;
}
.sp_device #box_kinou td {
	padding:10px;
	font-size:14px;
	word-break:break-all;
}
.sp_device #box_kinou td img{
	width:auto;
}


/*#block4*/
.sp_device .linkBox_r {
    float: none;
	padding: 25px 25px;
	background:#e2e6ef;
}
.sp_device .linkBox_l {
    float: none;
	padding: 25px 25px;
	background:#f4f4f4;	
}
.sp_device .linkBox_l .listBox01{
	float:none;
	margin-bottom:25px;
	margin-right:0px;
}
.sp_device .linkBox_r .listBox01{
	float: left;
	margin: 0 37px 20px 0;
}
.sp_device .linkBox_r dl dt {
    font-size: 17px;
    margin-bottom: 10px;
}
.sp_device .linkBox_l .linkList li:last-child{
    margin-bottom: 0;
}
.sp_device .linkBox_l .linkList li {
    
}