/* CSS Document */

@font-face {
    font-family: 'pirulen_rg';
    src:url('./font/pirulen_rg.eot');
    src:url('./font/pirulen_rg.eot?#iefix') format('embedded-opentype'),
		url('./font/pirulen_rg.woff') format('woff'),
		url('./font/pirulen_rg.ttf') format('truetype'),
		url('./font/pirulen_rg.svg#fontset') format('svg');
    font-weight: normal;
    font-style: normal;
}
.pl{ font-family:'pirulen_rg'; }

.products h2{ margin: 0 0 40px 0 ; }
.products .lead01{ margin: 0 0 40px 0 ; font-size: 1.8rem; line-height: 1.7; }
.product-block-R .product-title{ margin-top:20px; margin-bottom: 20px; margin: 0 0 0 0; }
.product-block-R .product-title h3{ margin: 0 0 15px 0; line-height: 1.2 !important; }
.product-block-R .product-title h3 strong{ font-size:36px; display: block; text-align: center; }
.product-block-R .product-title h4{ display: block; text-align: center; margin: 0 0 0 0; letter-spacing: 0.5px; line-height: 1.2 !important; font-size:22px; color: #777;}
.product-block-R .product-outline { padding:35px 0 0 0; }
.product-block-R .product-outline dl.pointtxt{ display: block; margin: 0 0 25px 0; }
.product-block-R .product-outline dl.pointtxt dt{ display: block; padding: 5px 0 8px 10px; margin: 0 0 10px 0; font-weight: bold; font-size: 1.8rem; border-bottom: 1px solid #e60012; border-bottom: 1px solid #e60012; border-left: 7px solid #e60012;}
.product-block-R .product-outline dl.pointtxt dt strong{ color: #e60012; }
.product-block-R .product-outline dl.pointtxt dd{ display: block; margin: 0 0 0px 0; font-size: 1.6rem; line-height: 1.7;  }

.product-block-R .product-outline .product-price{ border-top: 2px solid #333; border-bottom: 2px solid #333;}
.product-block-R .product-outline dl.pricetxt{ display: table; letter-spacing: 2px; line-height: 1.7; font-size:1.8rem; margin: 0 0 0 0; }
.product-block-R .product-outline dl.pricetxt dt{ display:table-cell; }
.product-block-R .product-outline dl.pricetxt dd{ display:table-cell;  }
.product-block-R .product-outline .attentiontxt{ margin-top: 15px; font-size: 1.4rem;}

.spec-area h5 {  margin-left: 1.5em; margin-bottom: 10px; font-size: 15px; font-weight: bold; }
.spec-area p.txts { margin-right: 1.5em; font-size: 14px; margin-top: -10px; text-align: right; }

.content-area .wrap.padt{ padding-top:80px;}

h2.ttl01{ display: block; margin-bottom:40px; padding: 0 0 0 0; text-align: center; font-size:3.2rem; letter-spacing: 3px; }
h3.ttl02{ display: block; margin-bottom:40px; padding: 0 0 0 0; text-align: center; font-size:2.4rem; letter-spacing: 3px; }

.hikakubox{ display: table; width: 100%; }
.hikakubox .hikakubox01{ display: table-cell; width: 50%; box-sizing: border-box; padding: 0 2%; vertical-align: top; border-left: 6px solid #ffc18e; border-right: 6px solid #ffc18e; }
.hikakubox .hikakubox01.firstchild{ border-top: 6px solid #ffc18e; padding-top:25px; border-top-left-radius:12px; border-top-right-radius:12px; }
.hikakubox .hikakubox01.lastchild{ border-bottom: 6px solid #ffc18e; padding-bottom: 15px; border-bottom-left-radius:12px; border-bottom-right-radius:12px; }
.hikakubox .hikakubox02{ display: table-cell; width: 50%; box-sizing: border-box; padding: 0 2%; vertical-align: top; }
.hikakubox .hikakubox02.firstchild{ border-top: 6px solid #FFF; padding-top:25px;}
.hikakubox .hikakubox02.lastchild{ border-bottom: 6px solid #FFF; padding-bottom: 15px; }
.hikakubox h3.hikaku_ttl01{ position: relative; padding: 0 65px; text-align: center; margin: 0 0 30px 0; }
.hikakubox h3.hikaku_ttl01:before { position: absolute; top: calc(50% - 1px); left: 0; width: 100%; height: 2px; content: ''; background: #000; }
.hikakubox h3.hikaku_ttl01 span { display: inline-block; font-size: 20px; letter-spacing: 1px; height: 55px; line-height: 55px; position: relative; padding: 0 1em; background: #fff; }
.hikakubox h3.hikaku_ttl01 img{ height: 55px; }

.hikakubox dl{ display: block; text-align: center; }
.hikakubox dl dt.hikaku_ttl0201{ display:inline-block; line-height: 36px; padding: 0 15px 0; margin: 0 0 20px 0; border-radius:18px; background: #ea4b36; color: #FFF; text-align: center; font-size: 1.8rem; font-weight: bold; }
.hikakubox dl dt.hikaku_ttl0202{ display:inline-block; line-height: 36px; padding: 0 15px 0; margin: 0 0 20px 0; border-radius:18px; background: #666; color: #FFF; text-align: center; font-size: 1.8rem; font-weight: bold; }
.hikakubox dl dd:nth-of-type(1){ display:block; margin: 0 0 20px 0;  }
.hikakubox dl dd:nth-of-type(2){ display:block; margin: 0 0 0 0; text-align: left; font-size: 1.6rem; line-height:1.7;  }
.hikakubox dl dd img{ max-width: 100%; }

#testdata { margin-bottom: 0px; }
#testdata h2 {  margin: 0 0 50px 0; }
#testdata h3 { position: relative; padding: 0 0 10px 45px; border-bottom: 2px solid #ccc; margin: 0 0 20px 0; }
#testdata h3::after { position: absolute; top:7px; left:10px; z-index: 2; content: ''; width: 15px; height: 15px; background-color: #ea4b36; border-radius: 50%; }
#testdata .txt01{ margin: 0 0 20px 0 ; font-size: 1.8rem; line-height: 1.7; }
#testdata .txt02{ margin: 0 0 0 0 ; font-size: 1.4rem; line-height: 1.7; }
#testdata .testdatatable{ display: table; width: 100%; border-left:1px solid #CCC; border-top:1px solid #CCC; margin: 0 0 20px 0 ;}
#testdata .testdatatable h4{ display: table-cell; width:25%; border-bottom:1px solid #CCC; border-right:1px solid #CCC; vertical-align:middle; }
#testdata .testdatatable h4 span{ display:block; text-align: center; }
#testdata .testdatatable h4 span:nth-of-type(2){ font-size: 16px; padding:10px 0 0 0; letter-spacing:1px; line-height: 1.1;}
#testdata .testdatatable h4 img{ height: 35px; }
#testdata .testdatatable .testdatatable01{ display: table-cell; border-bottom:1px solid #CCC; border-right:1px solid #CCC; vertical-align: middle; }
#testdata .testdatatable .testdatatable01 table{ width: 100%; border: 0px; border-collapse: collapse; }
#testdata .testdatatable .testdatatable01 table th{ background: #EEE; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; letter-spacing:2px; padding: 12px 0; }
#testdata .testdatatable .testdatatable01 table th:last-of-type{ border-right: 0px; }
#testdata .testdatatable .testdatatable01 table td{  border-right: 1px solid #CCC; letter-spacing:1px; font-weight: bold; padding: 12px 0; text-align: center; font-size: 1.8rem; }
#testdata .testdatatable .testdatatable01 table td:nth-of-type(1){ color: #FF0000; }

#bounce { margin-bottom: 0px; }
#bounce h2 {  margin: 0 0 50px 0; }
#bounce .bouncedata{ display: table; width: 100%; margin: 0 0 20px 0 ;}
#bounce .bouncedata .bounceimg{ display: table-cell; width:25%; vertical-align:middle; }
#bounce .bouncedata .bouncetxt{ display: table-cell; vertical-align:middle; }
#bounce .bouncedata .bouncetxt h3{ display:block; font-size: 2.0rem; position: relative; padding: 0 0 0 25px; }
#bounce .bouncedata .bouncetxt h3::after { position: absolute; top:4px; left:0; z-index: 2; content: ''; width: 15px; height: 15px; background-color: #999; border-radius: 50%; }
#bounce .bouncedata .bouncetxt .txt01{ margin: 0 0 0 0 ; font-size: 1.8rem; line-height: 1.7; }

#shape { margin-bottom: 0px; }
#shape h2 {  margin: 0 0 50px 0; }
#shape .shapedata{ display: table; width: 100%; margin: 0 0 20px 0 ;}
#shape .shapedata .shapeimg{ display: table-cell; width:25%; vertical-align:middle; }
#shape .shapedata .shapetxt{ display: table-cell; vertical-align:middle; }
#shape .shapedata .shapetxt h3{ display:block; font-size: 2.0rem; position: relative; padding: 0 0 0 25px; }
#shape .shapedata .shapetxt h3::after { position: absolute; top:4px; left:0; z-index: 2; content: ''; width: 15px; height: 15px; background-color: #999; border-radius: 50%; }
#shape .shapedata .shapetxt .txt01{ margin: 0 0 0 0 ; font-size: 1.8rem; line-height: 1.7; }

#shaft { margin-bottom: 0px; }
#shaft h2 {  margin: 0 0 50px 0; }
#shaft .shaftdata{ margin: 0 0 50px 0 ;}
#shaft .shaftdata:nth-of-type(2){ margin: 0 0 0px 0 ;}
#shaft .shaftdata h3{ display:block; font-size: 2.0rem; position: relative; padding: 0 0 0 25px; }
#shaft .shaftdata h3::after { position: absolute; top:4px; left:0; z-index: 2; content: ''; width: 15px; height: 15px; background-color: #999; border-radius: 50%; }
#shaft .shaftdata .shaftimg{ display:block; text-align: center; }
#shaft .shaftdata .txt01{ margin: 0 0 0 0 ; font-size: 1.8rem; line-height: 1.7; }

#setting { margin-bottom: 90px; }
#setting h2 {  margin: 0 0 50px 0; }
#setting .settingbox{ display: table; width: 100%; margin: 0 0 20px 0 ;}
#setting .settingbox .settingtxt{ display: table-cell; width:45%; vertical-align:top; padding: 0 30px 0 0; }
#setting .settingbox .settingtxt .txt01{ margin: 0 0 0 0 ; font-size: 1.8rem; line-height: 1.7; }
#setting .settingbox .settingtable{ display: table-cell; vertical-align:middle; }
#setting .settingbox .settingtable table{ width: 100%; border: 0px; border-collapse: collapse; border-top: 1px solid #CCC; border-left: 1px solid #CCC; }
#setting .settingbox .settingtable table img{ height: 25px; }
#setting .settingbox .settingtable table th{ background: #f3f3f3; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; letter-spacing:1px; padding: 12px 8px; }
#setting .settingbox .settingtable table td{  border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; letter-spacing:1px; font-weight: bold;  text-align: center; font-size: 1.8rem; }
#setting .settingbox .settingtable table td span{ display: block; padding: 12px 0; font-weight: normal; color: #999; }
#setting .settingbox .settingtable table td strong{ display: block; padding: 12px 0; font-weight: bold; background: #fff1f4; color: #d7017f; font-size:2.0rem; }

.hikakubox dl.sp01{ display: none; }
.pc01{ display: block; }
.sp02{ display: none; }
.pc02{ display: block; }






@media only screen and (max-width: 959px) {
	.products h2{ margin: 0 0 30px 0 ; }
	.products .lead01{ margin: 0 0 30px 0 ; font-size: 1.8rem; line-height: 1.6; }
	.product-block-R .product-title{ margin-top:15px; margin-bottom: 20px; margin: 0 0 0 0; }
	.product-block-R .product-title h3{ margin: 0 0 15px 0; }
	.product-block-R .product-title h3 strong{ font-size:30px; }
	.product-block-R .product-title h4{ font-size:16px; }
	.product-block-R .product-outline { padding:25px 0 0 0; }
	.product-block-R .product-outline dl.pricetxt{ letter-spacing: 1px; line-height: 1.7; font-size:1.4rem; margin: 0 0 0 0; }
	
	.content-area .wrap.padt{ padding-top:50px;}
	h2.ttl01{ display: block; margin-bottom:40px; font-size:3.2rem; letter-spacing: 3px; }

	.hikakubox h3.hikaku_ttl01{ width: 100%; position: relative; box-sizing: border-box; padding: 0 65px; text-align: center; margin: 0 0 30px 0; }
	.hikakubox h3.hikaku_ttl01 span { display: inline-block; font-size:16px; letter-spacing: 1px; height: 55px; line-height: 55px; position: relative; padding: 0 1em; background: #fff; }
	.hikakubox h3.hikaku_ttl01 img{ height: 35px; }
	.hikakubox dl dt.hikaku_ttl0201{ font-size: 1.6rem; }
	.hikakubox dl dt.hikaku_ttl0202{ font-size: 1.6rem; }
	.hikakubox dl dd:nth-of-type(1){ margin: 0 0 20px 0;  }
	.hikakubox dl dd:nth-of-type(2){ font-size: 1.6rem; line-height:1.7;  }
	.hikakubox dl dd img{ max-width: 100%; }

	#testdata h2 {  margin: 0 0 35px 0; }
	#testdata h3 { padding: 0 0 10px 45px; margin: 0 0 20px 0; }
	#testdata .txt01{ margin: 0 0 20px 0 ; font-size: 1.8rem; line-height: 1.7; }
	#testdata .txt02{ margin: 0 0 0 0 ; font-size: 1.4rem; line-height: 1.7; }
	#testdata .testdatatable{ display: table; width: 100%; margin: 0 0 20px 0 ;}
	#testdata .testdatatable h4{ display: table-cell; width:24%;  }
	#testdata .testdatatable h4 span{ padding:5px 0 5px 0;}
	#testdata .testdatatable h4 span:nth-of-type(2){ font-size: 16px; padding:5px 0 5px 0; }
	#testdata .testdatatable h4 img{ height: 30px; }
	#testdata .testdatatable .testdatatable01 table th{ letter-spacing:1px; font-size: 1.4rem; padding: 10px 0; }
	#testdata .testdatatable .testdatatable01 table th:last-of-type{ border-right: 0px; }
	#testdata .testdatatable .testdatatable01 table td{ padding: 10px 0; font-size: 1.4rem; }
	#testdata .testdatatable .testdatatable01 table td:nth-of-type(1){ color: #FF0000; }
	
	#bounce h2 {  margin: 0 0 30px 0; }
	#bounce .bouncedata{ margin: 0 0 20px 0 ;}
	#bounce .bouncedata .bounceimg{ width:25%; box-sizing: border-box; padding: 0 2% 0 0; vertical-align:middle; }
	#bounce .bouncedata .bounceimg img{ max-width:100%; }
	#bounce .bouncedata .bouncetxt{ vertical-align:middle; }
	#bounce .bouncedata .bouncetxt .txt01{ margin: 0 0 0 0 ; font-size: 1.8rem; line-height: 1.7; }

	#shape h2 {  margin: 0 0 30px 0; }
	
	#shaft h2 {  margin: 0 0 50px 0; }
	
	#setting { margin-bottom: 70px; }
	#setting h2 {  margin: 0 0 30px 0; font-size: 2.8rem;}
	#setting .settingbox{ display: block; margin: 0 0 20px 0 ;}
	#setting .settingbox .settingtxt{ display: block; width:100%; padding: 0 0 0 0; margin: 0 0 20px 0; }
	#setting .settingbox .settingtxt .txt01{ margin: 0 0 0 0 ; font-size: 1.8rem; line-height: 1.7; }
	#setting .settingbox .settingtable{ display: block; width:100%; }
	#setting .settingbox .settingtable table{ width: 100%; border: 0px; border-collapse: collapse; border-top: 1px solid #CCC; border-left: 1px solid #CCC; }
	#setting .settingbox .settingtable table img{ height: 25px; }
	#setting .settingbox .settingtable table th{ background: #f3f3f3; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; letter-spacing:1px; padding: 12px 8px; }
	#setting .settingbox .settingtable table td{  border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; letter-spacing:1px; font-weight: bold;  text-align: center; font-size: 1.8rem; }
	#setting .settingbox .settingtable table td span{ display: block; padding: 12px 0; font-weight: normal; color: #999; }
	#setting .settingbox .settingtable table td strong{ display: block; padding: 12px 0; font-weight: bold; background: #fff1f4; color: #d7017f; font-size:2.0rem; }

}
@media only screen and (max-width: 480px) {

	.products h2{ margin: 0 0 15px 0 ; }
	.products .lead01{ margin: 0 0 20px 0 ; font-size: 1.4rem; line-height: 1.7; }
	.product-block-R .product-title{ margin-top:15px; margin-bottom: 15px; margin: 0 0 0 0; }
	.product-block-R .product-title h3{ margin: 0 0 15px 0; line-height: 1.2 !important; }
	.product-block-R .product-title h3 strong{ font-size:24px; }
	.product-block-R .product-title h4{ margin: 0 0 5px 0; letter-spacing: 0.5px; line-height: 1.2 !important; font-size:14px; }
	.product-block-R .product-outline { padding:25px 0 0 0; }
	.product-block-R .product-outline dl.pointtxt{ margin: 0 0 15px 0; }
	.product-block-R .product-outline dl.pointtxt dt{ padding: 5px 0 8px 10px; margin: 0 0 10px 0; font-size: 1.4rem; }
	.product-block-R .product-outline dl.pointtxt dd{ font-size: 1.4rem; line-height: 1.6;  }
	
	.product-block-R .product-outline .product-price{ border-top: 2px solid #333; border-bottom: 2px solid #333;}
	.product-block-R .product-outline dl.pricetxt{ display: block; letter-spacing: 2px; line-height: 1.7; font-size:1.4rem; margin: 0 0 0 0; }
	.product-block-R .product-outline dl.pricetxt dt{ display:block; }
	.product-block-R .product-outline dl.pricetxt dd{ display:block;  }
	.product-block-R .product-outline .attentiontxt{ margin-top: 12px; margin-bottom: 20px; font-size: 1.2rem;}
	.spec-area h4 { margin-left: 1.2em; font-size: 14px; 	}
	.spec-area h5 {  margin-left: 1.2em; margin-bottom: 10px; font-size: 14px; font-weight: bold; }
	.spec-area p.txts { margin-right: 1.5em; font-size: 12px; margin-top: -10px; text-align: right; }
	
	.content-area .wrap.padt{ padding-top:30px;}
	
	h2.ttl01{ display: block; margin-bottom:30px; font-size:2.2rem; letter-spacing: 3px; }
	
	h2.ttl01{ display: block; margin-bottom:30px; font-size:2.2rem; letter-spacing: 3px; }
	h3.ttl02{ display: block; margin-bottom:30px; font-size:1.8rem; letter-spacing: 2px; }
	
	.hikakubox{ display: block; width: 100%; }
	.hikakubox .hikakubox01{ display: block; width: 100%; padding: 0 3%; }
	.hikakubox .hikakubox01.firstchild{ border-top: 6px solid #ffc18e; padding-top:15px; border-top-left-radius:12px; border-top-right-radius:12px; border-bottom: 6px solid #ffc18e; padding-bottom: 15px; border-bottom-left-radius:12px; border-bottom-right-radius:12px; }
	.hikakubox .hikakubox01.lastchild{ border-bottom: 6px solid #ffc18e; padding-bottom: 15px; border-bottom-left-radius:12px; border-bottom-right-radius:12px; }
	.hikakubox .hikakubox02{ display: block; width: 100%; padding: 0 3%; }
	.hikakubox .hikakubox02.firstchild{ border-top: 6px solid #FFF; padding-top:5px;}
	.hikakubox .hikakubox02.lastchild{ border-bottom: 6px solid #FFF; padding-bottom: 5px; }
	.hikakubox h3.hikaku_ttl01{ padding: 0 35px; margin: 0 0 20px 0; }
	.hikakubox h3.hikaku_ttl01 span { display: inline-block; font-size: 16px; letter-spacing: 1px; height: 55px; line-height: 55px; position: relative; padding: 0 1em; background: #fff; }
	.hikakubox h3.hikaku_ttl01 img{ height: auto; }
	
	.hikakubox dl{ display: block; text-align: center; }
	.hikakubox dl dt.hikaku_ttl0201{ line-height:27px; padding: 0 15px 0; margin: 0 0 10px 0; border-radius:14px; font-size: 1.4rem; }
	.hikakubox dl dt.hikaku_ttl0202{ line-height:27px; padding: 0 15px 0; margin: 0 0 10px 0; border-radius:14px; font-size: 1.4rem; }
	.hikakubox dl dd:nth-of-type(1){ margin: 0 0 10px 0;  }
	.hikakubox dl dd:nth-of-type(2){ font-size: 1.2rem; line-height:1.5;  }
	.hikakubox dl dd img{ max-width: 100%; }
	
	#testdata { }
	#testdata h2 {  margin: 0 0 20px 0; }
	#testdata h3 { position: relative; padding: 0 0 6px 25px; border-bottom: 1px solid #ccc; margin: 0 0 10px 0; font-size: 1.4rem; }
	#testdata h3::after { position: absolute; top:3px; left:5px; width: 11px; height: 11px; }
	#testdata .txt01{ margin: 0 0 20px 0 ; font-size: 1.4rem; line-height: 1.5; }
	#testdata .txt02{ margin: 0 0 0 0 ; font-size: 1.4rem; line-height: 1.7; }
	#testdata .testdatatable{ display: block; border-left:0px; border-top:0px; margin: 0 0 20px 0 ;}
	#testdata .testdatatable h4{ display: block; width:100%; border-bottom:0px; border-right:0px; }
	#testdata .testdatatable h4 span{ display:block; text-align: center; }
	#testdata .testdatatable h4 span:nth-of-type(2){ font-size: 14px; padding:10px 0 0 0;}
	#testdata .testdatatable h4 img{ height: 35px; }
	#testdata .testdatatable .testdatatable01{ display: block; border:1px solid #CCC; }
	#testdata .testdatatable .testdatatable01 table{ width: 100%; border: 0px; border-collapse: collapse; }
	#testdata .testdatatable .testdatatable01 table th{ border-right: 0px solid #CCC; border-bottom: 0px solid #CCC; letter-spacing:2px; padding:5px 0; font-size: 1.2rem; }
	#testdata .testdatatable .testdatatable01 table th:last-of-type{ border-right: 0px; }
	#testdata .testdatatable .testdatatable01 table td{  border-right: 0px solid #CCC; letter-spacing:1px; font-weight: bold; padding: 5px 0; text-align: center; font-size: 1.2rem; }
	#testdata .testdatatable .testdatatable01 table td:nth-of-type(1){ color: #000; }
	
	#bounce { margin-bottom: 0px; }
	#bounce h2 {  margin: 0 0 20px 0; }
	#bounce .bouncedata{ display: block; width: 100%; margin: 0 0 20px 0 ;}
	#bounce .bouncedata .bounceimg{ display: block; width:100%; text-align: center; }
	#bounce .bouncedata .bouncetxt{ display: block; }
	#bounce .bouncedata .bouncetxt h3{ display:block; font-size:1.4rem; padding: 0 0 0 15px; margin: 0 0 5px 0; }
	#bounce .bouncedata .bouncetxt h3::after { position: absolute; top:3px; left:0; width: 11px; height: 11px; background-color: #999; border-radius: 50%; }
	#bounce .bouncedata .bouncetxt .txt01{ margin: 0 0 0 0 ; font-size: 1.4rem; line-height: 1.5; }
	
	#shape { margin-bottom: 0px; }
	#shape h2 {  margin: 0 0 20px 0; }
	#shape .shapedata{ display: block; width: 100%; margin: 0 0 20px 0 ;}
	#shape .shapedata .shapeimg{ display:none; width:100%; }
	#shape .shapedata .shapetxt{ display:block; width:100%; }
	#shape .shapedata .shapetxt h3{ display:block; font-size:1.4rem; padding: 0 0 0 15px; margin: 0 0 5px 0; }
	#shape .shapedata .shapetxt h3::after { position: absolute; top:3px; left:0; width: 11px; height: 11px; background-color: #999; border-radius: 50%; }
	#shape .shapedata .shapetxt .txt01{ margin: 0 0 0 0 ; font-size: 1.4rem; line-height: 1.5; }
	#shape .shapespimg01{ text-align: center; margin: 0 0 10px 0;}

	#shaft { margin-bottom: 0px; }
	#shaft h2 {  margin: 0 0 20px 0; }
	#shaft .shaftdata{ margin: 0 0 50px 0 ;}
	#shaft .shaftdata:nth-of-type(2){ margin: 0 0 0px 0 ;}
	#shaft .shaftdata h3{ display:block; font-size:1.4rem; padding: 0 0 0 15px; margin: 0 0 5px 0; }
	#shaft .shaftdata h3::after { position: absolute; top:3px; left:0; width: 11px; height: 11px; background-color: #999; border-radius: 50%; }
	#shaft .shaftdata .shaftimg{ display:block; text-align: center; }
	#shaft .shaftdata .txt01{ margin: 0 0 0 0 ; font-size: 1.4rem; line-height: 1.5; }
	
	#setting { margin-bottom: 30px; }
	#setting h2 {  margin: 0 0 20px 0; font-size: 1.6rem; }
	#setting .settingbox{ display: block; width: 100%; margin: 0 0 0 0 ;}
	#setting .settingbox .settingtxt{ display:block; width:100%; padding: 0 0 0 0; margin: 0 0 10px 0; }
	#setting .settingbox .settingtxt .txt01{ margin: 0 0 0 0 ; font-size: 1.4rem; line-height: 1.5; }
	#setting .settingbox .settingtable{ display:block; vertical-align:middle; }
	#setting .settingbox .settingtable table{ width: 100%; border: 0px; border-collapse: collapse; border-top: 1px solid #CCC; border-left: 1px solid #CCC; }
	#setting .settingbox .settingtable table img{ height: 15px; width: auto; }
	#setting .settingbox .settingtable table th{ padding:5px 3px; font-size: 1.2rem; }
	#setting .settingbox .settingtable table td{ font-size: 1.2rem; }
	#setting .settingbox .settingtable table td span{ padding: 5px 0; }
	#setting .settingbox .settingtable table td strong{ padding: 5px 0;font-size:1.2rem; }
	
	.hikakubox dl.sp01{ display: block; }
	.pc01{ display: none; }
	.sp02{ display: block; }
	.pc02{ display: none; }
			
	.content-area h2 img{ margin: 0 0 0 0;}
}














