/* ////////////////////////////////////////
PC,SP
//////////////////////////////////////// */
/*ヘッダー画像*/
.headerimg_wrap{
  height: 530px;
  width: 100%;
  overflow: hidden;
}
.headerimg{
  width: 120%;
  height: 500px;
  margin: -100px -10% 0;
  background: #fff;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  overflow: hidden;
  position: relative;
}
.headerimg img{
  width:100%;
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.headerimg_inner {
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  position: absolute;
  top:0;
  box-sizing: boder-box;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 200px 50px 120px;
  color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.headerimg_box {
  border:1px solid #fff;
  padding:50px 0;
}
.headerimg .number{
	font-size:30px;
	border-bottom:1px solid #fff;
	padding:0 20px;
	text-shadow:0px 0px 4px rgba(0,0,0,0.8);
}
.headerimg .title{
	font-size:37px;
	display: block;
	text-shadow:0px 0px 4px rgba(0,0,0,0.8);
}
#pankuz{
	position: absolute;
  	top:10px;
}
#contents h2{
	width:50%;
	height:150px;
	margin-right:auto;
	margin-left:auto;
	background-image: url(../img/common/products_title_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 130px auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
#contents h2 span{
	display: block;
	border-bottom:1px solid #431606;
	padding:50px 20px 20px 20px;
	font-size:1.4em;
}
#contents h4, #detail_s15 h4,#risugrip h4,#risugrip3 h4,#other h4,#option_s1 h4{
	background-image: url(../img/common/products_line.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 400px auto;
	padding-bottom:10px;
	padding-left: 2em;
  	text-indent: -2em;
}
#contents h4 img,#detail_s15 h4 img,#risugrip h4 img,#risugrip3 h4 img,#other h4 img,#option_s1 h4 img{
	width:20px;
	height:20px;
	vertical-align:middle;
	margin-right:10px;
}
h5{
	padding-left: 2em;
  	text-indent: -2em;
}
h5 img{
	width:20px;
	height:20px;
	vertical-align:middle;
	margin-right:10px;
}
h6{
	background-image: url(../img/common/products_line.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 400px auto;
	padding-bottom:10px;
	padding-left: 2em;
  	text-indent: -2em;
}
h6 img{
	width:20px;
	height:20px;
	vertical-align:middle;
	margin-right:10px;
}
/*コンテンツ*/
#contents {
  position: relative;
  overflow: hidden;
  margin: -100px 0 0 0;
  padding: 50px 0;
}
#contents:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 90%;
  margin: 0 -10% 0;
  background: #fff;
  background-image: url(../img/common/products_bg.jpg);
  background-repeat: repeat-y;
	background-position: center center;
  background-size:cover;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  z-index: -1;
}
#contents .contents_inner,#contents .contents_inner2 {
  box-sizing: boder-box;
  margin-top: 30px;
  margin-bottom: 150px;
}
#contents h3 img{
	width:200px;
	height:auto;
}
/*特徴*/
#contents .single-item {
		margin-bottom:0;
}
#contents .features li,#contents .features2 li,#contents .features3 li{
	display: table;
}
#contents .features li img,#contents .features2 li img,#contents .features3 li img{
	display: table-cell;
	width:62px;
	height:auto;
	vertical-align:middle;
	margin-right:20px;
	margin-bottom:20px;
}
#contents .features li p,#contents .features2 li p,#contents .features3 li p{
	display: table-cell;
	vertical-align:middle;
}
#contents .features a span,#contents .features2 a span,#contents .features3 a span{
	position: relative;
	color:#fff;
	text-decoration: underline;
}
#contents .features a:hover span,#contents .features2 a:hover span,#contents .features3 a:hover span{
	text-decoration: none;
}
#contents .features a span:before,#contents .features2 a span:before,#contents .features3 a span:before{
	background-image:url(../img/common/arrow_right.png);
	background-repeat:no-repeat;
	background-size: contain;
	content: "";
	width: 9px;
	height: 9px;
	position:absolute;
	top:50%;
	left:0;
	margin-left:-9px;
	margin-top:-4.5px;
}
/*規格*/
#contents h4{
	letter-spacing: 1em;
}
#contents h4.pa2{
	letter-spacing: 0em;
}
/* ////////////////////////////////////////
table01
//////////////////////////////////////// */
.table01 td{
	background-color: #fff;
	vertical-align:middle;
	padding:10px;
}
.table01 td.zumen{
	background-color: #FFF61C;
}
.table01 td.zumen:hover{
	background-color: #FFFE8C;
}
.table01 td.bg_y{background-color: #FFFE47;}
.table01 a{
	text-decoration: underline;
	color:#431606;
	position:relative;
}
.table01 a:hover{
	text-decoration: none;
}
.table01 a:before{
	background-image:url(../img/common/arrow_right_b.png);
	background-repeat:no-repeat;
	background-size: contain;
	content: "";
	width: 9px;
	height: 9px;
	position:absolute;
	top:50%;
	left:0;
	margin-left:-9px;
	margin-top:-4.5px;
}
/* ////////////////////////////////////////
table02
//////////////////////////////////////// */
#contents .table02 th{
	width:25%;
}
#contents .table02 td{
	background-color: #fff;
	vertical-align:middle;
	padding:10px;
}
/*詳細*/
#detail figure img{
	display: block;
}
#detail ul li{
	border:1px solid #431606;
}
#detail .title{
	margin-bottom:0;
	text-align: center;
	padding:10px;
	background-image:url(../img/common/products_detail_title_bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius:30px;
	margin:5px;
}
#detail p{
	display: block;
	padding:10px;
}
#detail .main_p{
	transition-duration: 0.3s;
}
#detail .main_p:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}
/*オプション*/
#option figure img{
	display: block;
}
#option ul li{
	border:1px solid #431606;
}
#option ul li figure{
	width:50%;
}
#option .txt_box{
	width:50%;
}
#option .title{
	margin-bottom:0;
	text-align: center;
	padding:10px 0;
	background-image:url(../img/common/products_detail_title_bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#option p{
	display: block;
	padding:10px;
}
#option .main_p{
	transition-duration: 0.3s;
}
#option .main_p:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}
/*施工実績*/
#case {
  background: #fff;
  background-image: url(../img/common/products_bg.jpg);
  background-repeat: repeat-y;
　background-position: center center;
  background-size:cover;
}
#case hr.top{
  background-color: #fff;
  background-image: url(../img/common/products_case_line_top.jpg);
  background-repeat:repeat-x;
  background-position: center;
  height: 7px;
  margin: 0;
  padding: 0;
  border: 0;
}
#case hr.bottom{
  background-color: #fff;
  background-image: url(../img/common/products_case_line_bottom.jpg);
  background-repeat:repeat-x;
  background-position: center;
  height: 7px;
  margin: 0;
  padding: 0;
  border: 0;
}
#case .case_inner{
	padding-top:60px;
	padding-bottom:60px;
}
#case h3 img{
	width:250px;
	height:auto;
}
#case h4{
	background-image: url(../img/common/products_line.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 400px auto;
	padding-bottom:10px;
	padding-left: 2em;
  	text-indent: -2em;
}
#case h4 img{
	display: inline;
	width:20px;
	height:20px;
	vertical-align:middle;
	margin-right:10px;
}
#case .main_p img,#case .main_p2 img{
	display: block;
}
#case .main_p,#case .main_p2{
	box-shadow: 5px 5px 0px #431606;
}
/*DLボタン*/
#download .sekou_dl a{
	display: block;
	background-color: #f1b06a;
	font-weight:bold;
	transition: opacity 0.3s;
	color:#38130c;
}
#download .sekou_dl .title{
	border-bottom: 1px dashed #ae6000;
	display: block;
}

#download .zumen_dl a{
	display: block;
	background-color: #f1b06a;
	color:#38130c;
	font-weight:bold;
	transition: opacity 0.3s;
}
#download .sekou_dl a:hover,#download .zumen_dl a:hover{
	filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}
#download .zumen_dl .title{
	border-bottom: 1px dashed #75b14a;
	display: block;
	position: relative;
}
#download .zumen_dl .title:after{
	background-image:url(../img/common/targeticon_b.png);
	background-repeat:no-repeat;
	background-size: contain;
	content: "";
	width: 20px;
	height: 16px;
	position:absolute;
}
/*リスグリップオプション*/
#contents .option_grip_box,#option .option_grip_box{
	background-color: #fff;
	padding:10px;
	border:1px solid #431606;
}
#contents .option_grip_box3{
	padding:10px;
}
#contents .option_grip2 dd{
		background-color: #99d9e8;
}
#contents .option_grip_btn a,#detail_s15 .table_btn a,#option .option_grip_btn a{
	background-color: #FFFFFF;
	border: 1px solid #431606;
	display: block;	
	padding:5px;
	border-radius:30px;
	text-align: center;
	box-shadow: 0 2px 0 #431606;
	color:#431606;
}
#contents .option_grip_btn a:hover,#detail_s15 .table_btn a:hover,#option .option_grip_btn a:hover{
	background-color:#431606;
	transition: background 0.5s ease-out;
	color:#fff;
}
#contents .option_grip_btn span,#detail_s15 .table_btn span,#option .option_grip_btn span{
	position: relative;
}
#contents .option_grip_btn span:before,#option .option_grip_btn span:before{
	background-image:url(../img/common/arrow_right_b.png);
	background-repeat:no-repeat;
	background-size: contain;
	content: "";
	width: 9px;
	height: 9px;
	position:absolute;
	top:50%;
	left:0;
	margin-left:-9px;
	margin-top:-4.5px;
}
#contents .option_grip_btn a:hover span:before,#option .option_grip_btn a:hover span:before{
	background-image:url(../img/common/arrow_right.png);
}
#detail_s15 .table_btn span:before{
	background-image:url(../img/common/arrow_down_b.png);
	background-repeat:no-repeat;
	background-size: contain;
	content: "";
	width: 15px;
	height: 20px;
	position:absolute;
	top:50%;
	left:0;
	margin-left:-20px;
	margin-top:-5px;
}
#detail_s15 .table_btn a:hover span:before{
	background-image:url(../img/common/arrow_down.png);
}
/*その他BOX1*/
#other .back {
  background: #fff;
  background-image: url(../img/common/products_bg.jpg);
  background-repeat: repeat-y;
　background-position: center center;
  background-size:cover;
}
#other h2{
	width:80%;
	height:150px;
	margin-right:auto;
	margin-left:auto;
	background-image: url(../img/common/products_title_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 130px auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
#other h2 span{
	display: block;
	border-bottom:1px solid #431606;
	padding:50px 20px 20px 20px;
	font-size:1.4em;
}
#other hr.top{
  background-color: #fff;
  background-image: url(../img/common/products_case_line_top.jpg);
  background-repeat:repeat-x;
  background-position: center;
  height: 7px;
  margin: 0;
  padding: 0;
  border: 0;
}
#other hr.bottom{
  background-color: #fff;
  background-image: url(../img/common/products_case_line_bottom.jpg);
  background-repeat:repeat-x;
  background-position: center;
  height: 7px;
  margin: 0;
  padding: 0;
  border: 0;
}
#other .other_inner{
  	box-sizing: boder-box;
	padding-top:30px;
	padding-bottom: 60px;
}
#other figure{
	 border:1px solid #431606;
}
#other figure img,#other dt img{
	display: block;
}
#other .main_p{
	transition-duration: 0.3s;
}
#other .main_p:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}
#other .sentan-box>*{
	vertical-align: top;
}
#other .sentan-box .text{
	padding-top:20px;
}
#other .sentan-box .img{
	width:40%;
}
/*詳細-多目的シリーズ*/
#detail_s15 h2{
	width:80%;
	height:150px;
	margin-right:auto;
	margin-left:auto;
	background-image: url(../img/common/products_title_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 130px auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
#detail_s15 h2 span{
	display: block;
	border-bottom:1px solid #431606;
	padding:50px 20px 20px 20px;
	font-size:1.4em;
}
#detail_s15 .back {
  background: #fff;
  background-image: url(../img/common/products_bg.jpg);
  background-repeat: repeat-y;
　background-position: center center;
  background-size:cover;
}
#detail_s15 hr.top{
  background-color: #fff;
  background-image: url(../img/common/products_case_line_top.jpg);
  background-repeat:repeat-x;
  background-position: center;
  height: 7px;
  margin: 0;
  padding: 0;
  border: 0;
}
#detail_s15 hr.bottom{
  background-color: #fff;
  background-image: url(../img/common/products_case_line_bottom.jpg);
  background-repeat:repeat-x;
  background-position: center;
  height: 7px;
  margin: 0;
  padding: 0;
  border: 0;
}
#detail_s15 figure{
	border:1px solid #431606;
}
#detail_s15 figure.border_no{
	border: none;
}
#detail_s15 figure img{
	display: block;
}
#detail_s15 .main_p{
	transition-duration: 0.3s;
}
#detail_s15 .main_p:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}
/*リスグリップ-sereis16*/
#risugrip .maincopy{
	font-size:2em;
}
#risugrip3.back{
  background: #fff;
  background-image: url(../img/common/products_bg.jpg);
  background-repeat: repeat-y;
　background-position: center center;
  background-size:cover;
	padding:30px 0;
}
/* ////////////////////////////////////////
印刷時　PCのみ
//////////////////////////////////////// */
@media screen and (min-width:768px) , print{
	/*ヘッダー画像*/
	.headerimg_box {
	  width:1100px;
	  line-height: 3.5em;
	}	
	/*コンテンツ*/
	#contents .single-item {
		width: 683px;
	}
	#contents .wrap2{
		max-width:1366px;
		margin-right:auto;
		margin-left:auto;
		position: relative;
	}	
	#contents .features{
		position: absolute;
		top:50%;
		right:0;
		margin-top:-319px;
		width:729px;
		height:638px;
		background-image: url(../img/common/products_features_bg.jpg);
		background-repeat: no-repeat;
		background-position: center center;
		padding:50px;
	}	
	#contents .features2{
		position: absolute;
		top:50%;
		right:0;
		margin-top:-280px;
		width:729px;
		height:530px;
		background-image: url(../img/common/products_features_bg.jpg);
		background-repeat: no-repeat;
		background-position: center center;
		padding:50px;
	}
	#contents .features3{
		position: absolute;
		top:50%;
		right:0;
		margin-top:-240px;
		width:729px;
		height:450px;
		background-image: url(../img/common/products_features_bg.jpg);
		background-repeat: no-repeat;
		background-position: center center;
		padding:50px;
	}
	.table01{
		width: 100%;
	}
	#contents .contents_inner2 {
	  margin-bottom: 200px;
	}
	/*詳細～*/
	#detail{
		margin-top:-60px;
	}
	#detail.pa3{
		margin-top:0px;
	}
	#detail ul{
		width:100%;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	#detail ul li{
		width:360px;
	}
	#detail ul li.m_l10{
		margin-left:10px;
	}
	/*オプション*/
	#option ul{
		overflow: hidden;
		width:100%;
	}
	#option ul li{
		width:545px;
		float:left;
		margin-bottom:10px;
	}
	#option ul li.m_l10{
		margin-left:10px;
	}
	#option .title{
		border-radius:30px;
		margin:5px;
	}
	#option li.pc_center{
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
	/*施工実績*/
	#case li{
		padding-bottom:5px;
	}
	#case .main_p{
		width:557px;
		margin:0;
		padding:0;
	}
	#case .zumen{
		margin-top:50px;
		width:380px;
	}
	#case .txt_box{
		vertical-align: top;
		padding:0 0 0 70px;
	}
	#case h4.sp{
		display: none;
	}
	#case .case_s15 li{
		width:48%
	}
	/*ダウンロード*/
	#download .sekou_dl a{
		width:960px;
		height:180px;
		background-image: url(../img/common/download_sekou_base.jpg);
		margin-left:auto;
		margin-right:auto;
		padding-left:200px;
		padding-right:100px;
		padding-top:50px;
	}
	#download .sekou_dl .title{
		font-size:32px;
		margin-bottom:10px;
		padding-bottom:20px;
	}
	#download .sekou_dl .subtitle{
		font-size:18px;
	}
	#download .zumen_dl a{
		width:960px;
		height:180px;
		background-image: url(../img/common/download_base.jpg);
		margin-left:auto;
		margin-right:auto;
		padding-left:200px;
		padding-right:100px;
		padding-top:60px;
	}
	#download .zumen_dl .title{
		font-size:32px;
		padding-bottom:20px;
	}
	#download .zumen_dl .title:after{
		top:-20px;
		right:10px;
		margin-top:0px;
	}
	/*リスグリップオプション*/
	#contents .option_grip dt{
		width:20%;
		vertical-align: middle;
	}
	#option .option_grip dt{
		width:25%;
		vertical-align: middle;
	}
	#contents .option_grip dt img,#contents .option_grip2 dt img,#contents .option_grip3 dt img,#option .option_grip dt img{
		display: block;
	}
	#contents .option_grip dd{
		width:75%;
		vertical-align: middle;
		padding-left:20px;
	}
	#option .option_grip dd{
		width:80%;
		vertical-align: middle;
		padding-left:20px;
	}
	#contents .option_grip2 dt{
		width:40%;
		vertical-align: middle;
		padding-right:20px;
	}
	#contents .option_grip2 dd{
		width:60%;
		vertical-align: middle;
	}
	#contents .option_grip3 dt{
		width:50%;
		vertical-align: middle;
		padding-right:10px;
	}
	#contents .option_grip3 dd{
		width:50%;
		vertical-align: middle;
	}
	/*その他1*/
	#other .other_box1 dt{
		width:50%;
	}
	#other .other_box1 dd{
		width:50%;
		vertical-align: bottom;
	}
	#other .other_box1 dd.middle{
		vertical-align: middle;
	}
	#other .sub_box > *{
		width:45%;
		margin-left:5%;
	}
	#other dd .sub_box:last-child{
		margin-top:10px;
	}
	#other .sub_box2 li{
		width:45%;
		margin-left:auto;
		margin-right:auto;
	}
	#other .other_box2 > *:first-child{
		width:48%;
		margin-right:2%;
	}
	#other .other_box2 > *:last-child{
		width:48%;
		margin-left:2%;
	}
	#other .other_box3 dt{
		width:45%;
	}
	#other .other_box3 dd{
		padding-left:20px;
		width:35%;
		vertical-align: top;
	}
	#other .other_box3 dd:last-child{
		width:20%;
	}
	#other .other_box3 .sub_box3{
		margin-top:0px!important;
	}
	#other .other_box3 .sub_box3 > *{
		width:100%;
		margin-left:0;
		margin-top:10px;
	}
	#other .other_box3 .sub_box3 > *:first-child{
		margin-top:0px;
	}
	/*詳細～*/
	#detail_s15{
		margin-top:-60px;
	}
	#detail_s15.pa3{
		margin-top:0px;
	}
	#detail_s15 ul{
		width:100%;
		display: table;
	}
	#detail_s15 ul li{
		width:25%;
		display: table-cell;
		vertical-align: top;
		padding-right:10px;
	}
	#detail_s15 ul li:last-child{
		padding-right:0px;
	}
	#detail_s15 ul li.m_l10{
		margin-left:1%;
	}
	#detail_s15 .kikaku_list > *{
		width:50%;
	}
	/*リスグリップ-sereis16*/
	#risugrip .other_box1 dt,#risugrip3 .other_box1 dt{
		width:50%;
	}
	#risugrip .other_box1 dd,#risugrip3 .other_box1 dd{
		width:50%;
		vertical-align: middle;
		padding-left:20px;
	}
	
}
@media screen and (max-width: 1280px){
	#contents .features,#contents .features2,#contents .features3{
		width:640px;
	}
}
/* ////////////////////////////////////////
SP
//////////////////////////////////////// */
@media screen and (max-width: 767px){
	/*ヘッダー画像*/
	.headerimg_wrap{
	  height: 250px;
	}
	.headerimg{
	  height: 250px;
	}
	.headerimg_inner {
		padding-top:190px;
	}
	.headerimg_box {
		padding:20px 0;
	 	width:90%;
	}
	.headerimg .number{
		font-size:16px;
	}
	.headerimg .title{
		font-size:20px;
	}
	/*コンテンツ*/
	#contents:before {
	  width: 150%;
  		margin: 0 -30% 0;
	}
	#contents .single-item {
		width: 100%;
	}
	#contents h2 {
		width:80%;
	}
	#contents .single-item {
		width:90%;
		margin:auto auto auto 0;
		position: relative;
		z-index:6;
	}
	#contents .contents_inner2 {
	  padding-bottom: 180px;
	}
	/*特徴*/
	#contents .features,#contents .features2,#contents .features3{
		position: relative;
		z-index:5;
		top:-30px;
		padding-top:50px;
		padding-bottom:20px;
		width:90%;
		margin:auto 0 auto auto;
		background-image: url(../img/common/products_features_bg_sp.jpg);
		background-position: top left;
		background-repeat: no-repeat;
		background-size: cover;
	}
	#contents .features li,#contents .features2 li,#contents .features3 li{
		margin-bottom:20px;
	}
	#contents .features li img,#contents .features2 li img,#contents .features3 li img{
		width:40px;
		margin-right:10px;
		vertical-align:top;
	}
	#contents .features li p,#contents .features2 li p,#contents .features3 li p{
		vertical-align:top;
	}
	.table01{
		width:800px;
	}
	/*詳細～*/
	#detail{
		margin-top:-100px;
	}
	#detail.pa2{
		margin-top:-280px;
	}
	#detail ul li{
		margin-bottom:20px;
	}
	#detail ul li:last-child{
		margin-bottom:0;
	}
	/*オプション*/
	#option ul li{
		padding:10px 0 10px 10px;
		margin-bottom:20px;
		display: table;
	}
	#option ul li figure{
		display: table-cell;
		width:40%;
		vertical-align: middle;
	}
	#option .txt_box{
		display: table-cell;
		vertical-align: middle;
		width:60%;
	}
	/*施工実績*/
	#case .main_p{
		margin:0 20px 0;
	}
	#case .zumen{
		margin:10px 20px 0;
	}
	/*ダウンロード*/
	#download .sekou_dl a{
		position: relative;
	}
	#download .sekou_dl .title{
		position: absolute;
		z-index:10;
		top:15%;
		left:25%;
		right:5%;
		font-size:28px;
		margin-bottom:5px;
		padding-bottom:5px;
		line-height:1.4em;
	}
	#download .sekou_dl .title:after{
		background-image:url(../img/common/pdf_ico.png);
		background-repeat:no-repeat;
		background-size: contain;
		content: "";
		width: 28px;
		height: 13px;
		position:absolute;
		top:-13%;
		right:-5%;
	}
	
	#download .zumen_dl a{
		position: relative;
	}
	#download .zumen_dl .title{
		position: absolute;
		z-index:10;
		top:15%;
		left:25%;
		right:5%;
		font-size:30px;
		margin-bottom:5px;
		padding-bottom:5px;
		line-height:1.4em;
	}
	#download .zumen_dl .title:after{
		top:-10%;
		right:-5%;
	}
	/* ////////////////////////////////////////
	table02
	//////////////////////////////////////// */
	#contents .table02 tr:first-child td{
		border-top:none;
	}
	#contents .table02 tr:last-child td{
		border-bottom:none;
	}
	#contents .table02 th{
		width:100%;
		display: block;
		border-right:1px solid #431606;
	}
	#contents .table02 td{
		display: block;
	}
	/*その他*/	
	#other .sub_box{
		margin-top:20px;
	}
	#other .sub_box > *:first-child{
		width:44%;
		margin:0 1% 0 5%;
	}
	#other .sub_box > *:last-child{
		width:44%;
		margin:0 5% 0 1%;
	}
	#other .sub_box3 > *{
		width:48%;
		margin:0;
		margin-top:10px;
	}
	#other .sub_box3 > *:nth-child(2n){
		margin-left:4%;
	}
	#other .other_box3 li:nth-child(-n+2){
		margin-top:0;
	}
	#other .other_box3 .hontai-box{
		margin-top:20px;
	}
	#other .other_box2 > *{
		margin-top:20px;
	}
	#other .other_box2 > *:first-child{
		margin-top:0;
	}
	/*詳細-多目的シリーズ*/
	#detail_s15{
		margin-top:-100px;
	}
	#detail_s15 ul.detail_list,#detail_s15 ul.detail_list2{
		overflow: hidden;
	}
	#detail_s15 ul.detail_list li{
		float:left;
		width:49%;
		margin-bottom:10px;
	}
	#detail_s15 ul.detail_list li:nth-child(odd){
		margin-right:2%;
	}
	#detail_s15 ul.detail_list li:last-child,#detail_s15 ul.detail_list2 li:last-child{
		width:100%;
		margin-bottom:0;
	}
	#detail_s15 ul.detail_list2 li:nth-child(even){
		width:100%;
	}
	#detail_s15 ul.detail_list2 li{
		margin-bottom:10px;
	}
	#detail_s15 .table01,#risugrip3 .table01{
		width:100%;
	}
	/*リスグリップ-sereis16*/
	#risugrip .maincopy{
		margin-top:-150px;
	}
	#risugrip .maincopy{
		font-size:1.4em;
		line-height: 1.78em;
	}
}
@media screen and (max-width: 425px){
	#other .sub_box3 .spadjust{
		margin-bottom:34px;
	}
}
@media screen and (max-width: 640px){
	#download .sekou_dl .title{
		font-size:16px;
		line-height:1.78em;
	}
	
	#download .zumen_dl .title{
		font-size:16px;
		line-height:1.78em;
	}
}
