/*
Theme Name: COdeGATE サポートサイト
Theme URI: http://manual.codegate.jp/
Description: COdeGATE用サポートサイト
Version: 1.1
Author: Makoto Narita
Author URI: http://www.codegate.jp
*/

@charset "UTF-8";

/* PC用 */
@media screen and (min-width: 769px) {
	body {
		font:14px/1 "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
		color:#1f1f1f;
	}
	
	a {
		color:#393939;
	}
	
	/* 全体幅 */
	#wrapper {
		width:100%;
	}
	
	/* header */
	#header {
		float:left;
		width:100%;
		background:#fff;
	}
	
	#header div {
		width:960px;
		margin:0 auto;
	}
	
	#header div h1 {
		float:left;
		line-height:60px;
		margin-right:40px;
	}
	
	#header div h1 img {
		width:154px;
		height:20px;
		vertical-align:middle;
	}
	
	#header div a {
		text-decoration:none;
		color:#1f1f1f;
	}
	
	#header div a:hover {
		text-decoration:underline;
	}
	
	/* グローバル */
	#toggle {
		display:none;
	}
	
	nav#nav ul {
		float:left;
		line-height:60px;
	}
	
	nav#nav ul li {
		display:inline-block;
		margin-left:10px;
	}
	
	nav#nav ul li:first-child {
		margin-left:0;
	}
	
	/* utility menu */
	ul#utility {
		float:right;
		line-height:60px;
	}
	
	ul#utility li {
		display:inline;
		margin-left:7px;
		padding-left:7px;
	}
	
	/* 検索ボックス */
	#search {
		float:left;
		width:100%;
		margin-bottom:60px;
		padding:40px 0;
		background:#b0b0b0;
		border-bottom:solid 1px #ccc;
		text-align:center;
	}
	
	#search div {
		width:680px;
		margin:0 auto;
	}
	
	#search div.btn-area {
		width:960px;
		margin:0 auto;
	}

	#search ul.srh-form {
		float:left;
		width:680px;
		margin-bottom:20px;
	}
	
	#search ul li {
		float:left;
	}
	
	.text {
		width:29.3em;
		padding:20px;
		background:#f2f2f2;
		border:1px solid #aeaeae;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		font-size:18px;
	}
	
	.text:focus {
		background:#fff;
		color:#1e1e1e;
	}
	
	#search ul li .submit {
		width:100px;
		margin-left:10px;
		padding:19px 20px 19px 40px;
		border:none;
		background:#1e1e1e url("images/ico_srh.png") no-repeat left;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		font-size:16px;
		color:#fff;
		cursor:pointer;
	}
	
	#search ul li .submit,  x:-moz-any-link, x:default  {
		padding:21px 20px 21px 40px;
	}
	
	#search h1 {
		width:960px;
		margin:0 auto;
		text-align:left;
		font-size:30px;
		font-weight:lighter;
	}
	
	/* 問合せ、電話、ダウンロードブロック */
	#contact-bloc {
		background:#ccc;
	}
	
	#contact-bloc li {
		display:inline;
		margin-left:20px;
		color:#fff;
		text-align:left;
	}
	
	#contact-bloc li:first-child {
		margin-left:0;
	}
	
	#contact-bloc li a {
		display:block;
		color:#fff;
		text-decoration:none;
	}
	
	#contact-bloc li.btn-contact {
		width:155px;
		line-height:60px;
		padding-left:70px;
		background:#1e1e1e url("images/ico_contact.png") no-repeat left;
		background-position:20px 10px;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		font-size:18px;
	}
	
	#contact-bloc li.btn-tel {
		width:155px;
		height:48px;
		padding-top:12px;
		padding-left:70px;
		background:#1e1e1e url("images/ico_tel.png") no-repeat left;
		background-position:20px 10px;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		font-size:18px;
	}
	
	#contact-bloc li.btn-mgt {
		width:225px;
		height:60px;
		background:#1e1e1e url("images/ico_mgt.png") no-repeat left;
		background-position:20px 10px;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
	}
	
	#contact-bloc li.btn-mgt div.left {
		font-size:12px;
		float:left;
		width:80px;
		height:60px;
		position:relative;
		color:#F4FA58;
	}
	
	#contact-bloc li.btn-mgt div.left .top {
		position: absolute;
		top:4px;
		left:50%;
		margin-left:-19px;
		background-color:#1E1E1E;
	}
	#contact-bloc li.btn-mgt div.left .btm {
		position: absolute;
		bottom:4px;
		left:50%;
		margin-left:-28px;
		background-color:#1E1E1E;
	}
	
	#contact-bloc li.btn-mgt div.right {
		margin-top:2px;
		font-size:18px;
		float:right;
		width:145px;
	}
	
	#contact-bloc li.sp-tel {
		display:none;
	}
	
	#contact-bloc li.btn-tel span, 
	#contact-bloc li.btn-mgt span,
	#contact-bloc li.btn-download span {
		font-size:12px;
	}
	
	#contact-bloc li.btn-download {
		width:155px;
		height:48px;
		padding-top:12px;
		padding-left:70px;
		background:#1e1e1e url("images/ico_download.png") no-repeat left;
		background-position:20px 10px;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		font-size:18px;
	}
	
	#contact-bloc li.btn-errcode {
		width:155px;
		line-height:60px;
		padding-left:70px;
		background:#1e1e1e url("images/ico_errcode.png") no-repeat left;
		background-position:20px 10px;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		font-size:18px;
	}	
	
	#contact-bloc li a.arrow{
		position:relative;
	}
	
	#contact-bloc li a.arrow::after{
		content:"";
		display:block;
		width:14px;
		height:14px;
		border-top:2px solid #fff;
		border-right:2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform:rotate(45deg);
		position:absolute;
		right:20px;
		top:50%;
		margin-top:-8px;
	}
	
	/* メインコンテンツ */
	#contents {
		width:960px;
		margin:0 auto;
	}
	
	#category-tt {
		clear: both;
		margin-bottom: 30px;
		padding-left: 35px;
		background-image: url("images/ico_category_tt.png");
		background-repeat:no-repeat;
		background-size: 24px;		
		font-size: 24px;
		font-weight: lighter;
	}
	
	#category-bloc {
		float:left;
		width:960px;
		margin-right:-30px;
		margin-bottom:40px;
	}
	
	#category-bloc li {
		float:left;
		width: 280px;
		line-height: 60px;
		margin-right:30px;
		padding-left: 20px;
		color:#fff;
		background-color:#1e1e1e;
		border-radius: 6px;
		list-style-type: decimal;
		list-style-position: inside;
	}
	
	
	#category-bloc .last-bloc {
		margin-right:-30px;
		margin-bottom:30px;
	}

	#category-tt a{
		text-decoration:none;
	}

	#category-bloc a{
		display: inline-block;
		width: 260px;
		font-size: 16px;
		color:#fff;
		text-decoration:none;
	}
	
	#category-bloc a.w250{
		width: 250px;
	}
	
	#category-bloc a.tx-min {
		font-size:14px;
	}
	
	#category-tt a:hover,
	#category-bloc a:hover{
		text-decoration:underline;
	}
	
	h2#faq-tt {
		clear:both;
		margin-bottom:20px;
		padding-left:35px;
		background:url("images/ico_faq_tt.png") no-repeat left;
		font-size:24px;
		font-weight:lighter;
	}
	
	.ind-faq-bloc {
		float:left;
		width:280px;
		height:160px;
		line-height:1.8;
		margin-right:30px;
		margin-bottom:30px;
		padding:10px;
		font-size:14px;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		background:#e5e5e5;
	}
	
	.ind-faq-bloc a{
		text-decoration:none;
	}

	.ind-faq-bloc a:hover{
		text-decoration:underline;
	}

	.last-bloc {
		margin-right:-30px;
	}
	
	.ind-faq-bloc li:first-child {
		font-size:18px;
		font-weight:bold;
		background:url("images/ico-faq_s.png") left no-repeat;
		padding-left:15px;
	}
	
	/* 左カラム */
	#main {
		float:left;
		width:620px;
	}
	
	#main article#device {
		width:640px;
		overflow:hidden;
	}
	
	#main article#device:after {
	display: block;
	clear: both;
	content: "";
	}
	
	.device-bloc {
		float:left;
		width:300px;
		line-height:1.4;
		margin:0 20px 20px 0;
		padding:20px 0;
		border:solid 1px #ccc;
		box-sizing:border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		text-align:center;
		color:#777;
	}
	
	.device-bloc:hover {
		background:#f8f8f8;
	}
	
	.device-bloc p.device {
		margin-bottom:10px;
	}
	
	#mag, #magi, #air, #etc {
		margin-bottom:16px;
	}
	
	.device-bloc div h1 {
		font-size:24px;
		font-weight:lighter;
	}
	
	.device-bloc div {
		color:#1e1e1e;
	}
	
	.device-bloc p.device-tx {
		color:#777;
	}
	
	.cate-list {
		float:left;
		width:640px;
	}
	
	.cate-list a {
		color:#393939;
		text-decoration:none;
	}
	
	.cate-list a:hover {
		text-decoration:underline;
	}
	
	.cate-list ul {
		line-height:1.8;
		margin-bottom:20px;
		padding-bottom:20px;
		border-bottom:solid 1px #ddd;
	}
	
	.cate-list ul li {
		margin-left:5em;
	}
	
	.cate-list li:first-child {
		margin-left:0;
		margin-bottom:20px;
		padding-left:34px;
		background:url("images/ico_cate.png") no-repeat left;
		font-size:18px;
		text-indent:0;
	}
	
	.cate-toggle01,
	.cate-toggle02,
	.cate-toggle03,
	.cate-toggle04,
	.cate-toggle05,
	.cate-toggle06,
	.cate-toggle07,
	.cate-toggle08,
	.cate-toggle09 {
		display:none;
	}	
	
	.cate {
		float:left;
		width:270px;
		margin:0 20px;
	}
	
	.cate a {
		color:#393939;
		text-decoration:none;
	}
	
	.cate a:hover {
		text-decoration:underline;
	}
	
	.cate ul {
		line-height:1.8;
		margin-bottom:20px;
		padding-bottom:20px;
		border-bottom:solid 1px #ddd;
	}
	
	.cate ul li {
		margin-left:5em;
	}
	
	.cate li:first-child {
		margin-left:0;
		margin-bottom:20px;
		padding-left:34px;
		background:url("images/ico_cate.png") no-repeat left;
		font-size:18px;
		text-indent:0;
	}
	
	#archive {
		min-height:509px;
		margin:0 20px 20px 20px;
	}
	
	#archive h1 {
		line-height:1.2;
		margin-bottom:40px;
		padding-left:16px;
		border-left:solid 4px #1e1e1e;
		font-size:24px;
		font-weight:lighter;
	}
	
	#archive ul, 
	#archive p {
		line-height:1.4;
	}
	
	#archive .subtt{
		font-weight:bold;
		margin-bottom:20px;
	}
	
	#archive ul li {
		margin-bottom:10px;
	}
	
	#archive ul li span {
		font-weight:bold;
	}
	
	#archive ul li a {
		color:#393939;
		text-decoration:none;
	}
	
	#archive ul li a:hover {
		text-decoration:underline;
	}
		
	#archive .dl-bloc {
		width: 190px;
		padding-top:10px;
		padding-bottom:10px;
		padding-left: 90px;
		background: #2b2b2b url("images/ico_dl.png") no-repeat left;
		background-position: 20px 15px;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		font-size: 18px;
		float:left;
		margin-right:20px;
		margin-bottom:20px;
	}

	#archive .dl-bloc p {
		height: 60px;
		line-height:60px;
		text-align:left;
		font-size:18px;
		color:#fff;
		text-decoration:none;
	}
	
	#archive .err-bloc {
		width: 190px;
		padding-top:10px;
		padding-bottom:10px;
		padding-left: 90px;
		background: #2b2b2b url("images/ico_err_big.png") no-repeat left;
		background-position: 20px 15px;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		font-size: 18px;
		float:left;
		margin-right:20px;
		margin-bottom:20px;
	}

	#archive .err-bloc p {
		height: 60px;
		line-height:60px;
		text-align:left;
		font-size:18px;
		color:#fff;
		text-decoration:none;
	}

	.edit {
		margin-bottom:40px;
	}
	
	.edit p {
		margin-bottom:20px;
		letter-spacing: 0.1em;
	}
	
	.edit img {
		/*border:solid 1px #ccc;*/
	}
	
	/* 右カラム */
	
	#sidebar_index{ display:none; }
	
	#sidebar {
		float:right;
		width:300px;
		margin-bottom:60px;
	}
	
	#sidebar h2 {
		clear:both;
		margin-bottom:20px;
		padding-left:35px;
		background:url("images/ico_faq_tt.png") no-repeat left;
		font-size:24px;
		font-weight:lighter;
	}
	
	#sidebar ul#faq-list li {
		line-height:1.6;
		margin-top:20px;
	}
	
	#sidebar ul#faq-list li a{
		text-decoration:none;
	}
	
	#sidebar ul#faq-list li a:hover{
		text-decoration:underline;
	}
	
	#sidebar ul#faq-list li:first-child {
		margin-top:0;
	}
	
	#sidebar ul.side-srh-form {
		float:left;
		width:300px;
		margin-bottom:20px;
	}
	
	#sidebar ul.side-srh-form li {
		float:left;
	}
	
	#sidebar ul.side-srh-form .text2 {
		width:13.2em;
		padding:11px 16px;
		background:#f2f2f2;
		border:1px solid #aeaeae;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		font-size:14px;
	}
	
	#sidebar ul.side-srh-form .text2:focus {
		background:#fff;
		color:#1e1e1e;
	}
	
	#sidebar ul.side-srh-form li .submit2 {
		margin-left:10px;
		padding:10px 10px 10px 30px;
		border:none;
		background:#1e1e1e url("images/ico_srh_side.png") no-repeat left;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		font-size:14px;
		color:#fff;
		cursor:pointer;
	}

	#sidebar ul.side-srh-form li .submit2,  x:-moz-any-link, x:default  {
		padding:11px 10px 11px 27px;
	}

	/* フッター */
	#footer {
		clear:both;
		width:100%;
		padding:20px 0;
		background:#1e1e1e;
		text-align:center;
		font-size:12px;
		color:#fff;
	}
	
	#footer a {
		color:#fff;
		text-decoration:none;
	}
	
	#footer a:hover {
		text-decoration:underline;
	}
	
	#footer #footer-nav ul {
		margin-bottom:20px;
	}
	
	#footer #footer-nav li {
		display:inline;
		margin-left:16px;
		padding-left:16px;
		border-left:solid 1px #fff;
	}
	
	#footer #footer-nav li:first-child {
		margin-left:0;
		padding-left:0;
		border-left:none;
	}
	
	/* エラーコード */
	
	table.errcode {
		margin-top:20px;
		border-collapse: collapse;
		border-spacing: 0;
		border: 1px solid #212121;
		/*border-left: 1px solid #212121;*/
		font-size:12px;
	}
	
	.errcode th {
		padding: 10px;
		line-height:1.5;
		font-size:18px;
		font-weight:normal;
		background:#212121;
		color:#fff;
	}
	.errcode td {
		border: 1px #212121 solid;
		border-bottom: none;
		border-left: none;
		/*border: none;*/
		padding: 10px;
		line-height:1.5;
	}	
	
	.errcode th.th_br{
		border-right: 1px #fff solid;
		font-size: 10pt;
	}
	.errcode th.code{
		width:130px;
	}
		
	/* margin */
	.mb40 {
		margin-bottom:40px;
	}
	
	/* text */
	.red {
		color:#ff0000;
	}
	
	.bold{
		font-weight:bold;
	}

	/* contact form カスタマイズ */
	.wpcf7 p {
		margin-bottom:40px;
		font-weight:bold;
	}
	
	.wpcf7 p span {
		font-weight:lighter;
	}
	
	.wpcf7 p.your-shop input[type="text"], 
	.wpcf7 p.your-corp input[type="text"], 
	.wpcf7 p.your-email input[type="text"] {
		width:540px;
		padding:11px 16px;
		background:#f2f2f2;
		border:1px solid #aeaeae;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		font-size:14px;
	}

	.wpcf7 p.your-name input[type="text"], 
	.wpcf7 p.your-tel input[type="text"] {
		width:180px;
		padding:11px 16px;
		background:#f2f2f2;
		border:1px solid #aeaeae;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		font-size:14px;
	}

	.wpcf7 textarea {
		width:540px;
		height:140px;
		padding:11px 16px;
		background:#f2f2f2;
		border:1px solid #aeaeae;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		font-size:14px;
	}
	
	.wpcf7 .contact-submit {
		text-align:center;
	}
	
	.wpcf7 .wpcf7-submit {
		width:180px;
		line-height:60px;
		border:none;
		background:#1e1e1e url("images/ico_submit.png") no-repeat left;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		font-size:18px;
		text-align:center;
		color:#fff;
		cursor:pointer;
	}
	
	.srh-count {
		margin-bottom:20px;
		padding:20px;
		background:#1e1e1e;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		color:#fff;
	}
	
	/* pager */
	.wp-pagenavi {
		margin-top:40px;
		text-align:center;
	}

}

/* ie10ハック */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#search ul li .submit {
		width:100px;
		margin-left:10px;
		padding:24px 20px 24px 40px;
		border:none;
		background:#1e1e1e url("images/ico_srh.png") no-repeat left;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		font-size:16px;
		color:#fff;
		cursor:pointer;
	}

	#sidebar ul.side-srh-form li .submit2 {
		margin-left:10px;
		padding:14px 10px 14px 30px;
		border:none;
		background:#1e1e1e url("images/ico_srh_side.png") no-repeat left;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		font-size:14px;
		color:#fff;
		cursor:pointer;
	}
}

/* ie11ハック */

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #category-bloc a { display: inline-block ; width:250px; } /* IE11 */
}


/* スマホ用（縦） */
@media screen and (max-width: 320px) {
	body {
		font:14px/1 "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
		color:#1f1f1f;
	}
	
	a {
		color:#393939;
	}
	
	/* 全体幅 */
	#wrapper {
		width:100%;
	}
	
	/* header */
	#header {
		width:100%;
		height:20%;
	}
	
	#header div {
		width:100%;
		padding:6.87% 0 0 0;
		background:#fff;
	}
	
	#header div h1 {
		margin-left:6.25%;
		padding-bottom:6.87%;
	}
	
	#header div h1 img {
		max-width:50%;
	}
	
	#header div a {
		text-decoration:none;
		color:#fff;
	}
	
	#header div a:hover {
		text-decoration:underline;
	}
	
	/* グローバル */
	#toggle{
		width:13.75%;
		float:right;
		right:6.25%;
	}
	
	#toggle img {
		max-width:100%;
	}
	
	#toggle a{
		display:block;
	}
	
	#menu-box {
		display:none;
	}
  	
	nav#nav ul {
		margin-top:-6.87%;
	}
	
	nav#nav ul li {
		border-top:solid 1px #444;
	}
	
	nav#nav ul li:first-child {
		border-top:none;
	}
	
	nav#nav ul li a, 
	ul#utility li a {
		display:block;
		padding:6.25% 0 6.25% 6.25%;
		color:#393939;
	}	
	
	/* utility menu */
	ul#utility {
	}
	
	ul#utility li {
		border-top:solid 1px #444;
	}
	
	/* 検索ボックス */
	#search {
		width:87.5%;
		margin-bottom:9.37%;
		padding:9.37% 6.25%;
		background:#b0b0b0;
		text-align:center;
	}
	
	#search div {
		width:100%;
	}
	
	#search ul.srh-form {
		display:-webkit-box;
		width:100%;
		position:relative;
		padding-bottom:20%;
	}
	
	#search ul.srh-form li {
		-webkit-box-flex:1;
	}
	
	.text {
		width:90%;
		margin-top:0;
		padding:3.6% 4%;
		background:#f2f2f2;
		border:none;
		border-top-left-radius:8px;
		-moz-border-top-left-radius:8px;
		-webkit-border-top-left-radius:8px;
		border-top-right-radius:0;
		-moz-border-top-right-radius:0;
		-webkit-border-top-right-radius:0;
		border-bottom-right-radius:0;
		-moz-border-bottom-right-radius:0;
		-webkit-border-bottom-right-radius:0;
		border-bottom-left-radius:8px;
		-moz-border-bottom-left-radius:8px;
		-webkit-border-bottom-left-radius:8px;
		font-size:18px;
		color:#fff;
		position: absolute;
		left:0%;
	}	
	
	.text:focus {
		background:#fff;
		color:#1e1e1e;
	}
	
	#search ul li .submit {
		margin-top:0;
		padding:3.6% 8%;
		border:none;
		background:#1e1e1e url("images/ico_srh_sp.png") no-repeat center;
		background-size:50%;
		border-top-left-radius:0;
		-moz-border-top-left-radius:0;
		-webkit-border-top-left-radius:0;
		border-top-right-radius:8px;
		-moz-border-top-right-radius:8px;
		-webkit-border-top-right-radius:8px;
		border-bottom-right-radius:8px;
		-moz-border-bottom-right-radius:8px;
		-webkit-border-bottom-right-radius:8px;
		border-bottom-left-radius:0;
		-moz-border-bottom-left-radius:0;
		-webkit-border-bottom-left-radius:0;
		font-size:18px;
		color:#fff;
		cursor:pointer;
		position: absolute;
		right:0;
	}

	
	#search span {
		font-size:0;
		text-indent:-9999px;
	}
	
	#search h1 {
		text-align:left;
		font-size:24px;
		font-weight:lighter;
	}
	
	/* 問合せ、電話、ダウンロードブロック */
	#contact-bloc li {
		color:#fff;
		text-align:left;
	}
	
	#contact-bloc li:first-child {
		margin-left:0;
	}
	
	#contact-bloc li a {
		display:block;
		color:#fff;
		text-decoration:none;
	}
	
	#contact-bloc li.btn-contact {
		width:86%;
		margin-bottom:6.25%;
		padding:6.25% 0 6.25% 14%;
		padding-left:14%;
		background:#1e1e1e url("images/ico_contact.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:24px;
	}
	
	#contact-bloc li.btn-tel {
		width:86%;
		margin-bottom:6.25%;
		padding:0 0 3.12% 14%;
		padding-left:14%;
		background:#1e1e1e url("images/ico_tel.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:24px;
	}
	
	#contact-bloc li.btn-mgt {
		width:86%;
		margin-bottom:6.25%;
		padding:2.4% 0 2.4% 14%;
		padding-left:14%;
		background:#1e1e1e url("images/ico_mgt.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:11px;
	}
	
	#contact-bloc li.pc-tel {
		display:none;
	}
	
	#contact-bloc li.btn-tel span, 
	#contact-bloc li.btn-download span {
		font-size:12px;
	}
	
	#contact-bloc li.btn-mgt span { font-size:18px; line-height:1.2; }
	
	#contact-bloc li.btn-mgt span.every { font-size:12px; color:#FF0; }
	
	#contact-bloc li.btn-download {
		width:86%;
		margin-bottom:6.25%;
		padding:0 0 3.12% 14%;
		padding-left:14%;
		background:#1e1e1e url("images/ico_download.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:24px;
	}
	
	#contact-bloc li.btn-errcode {
		width:86%;
		padding:6.25% 0 6.25% 14%;
		padding-left:14%;
		background:#1e1e1e url("images/ico_errcode.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:24px;
	}	
	
	#contact-bloc li a.arrow{
		position:relative;
	}
	
	#contact-bloc li a.arrow::after{
		content:"";
		display:block;
		width:14px;
		height:14px;
		border-top:2px solid #fff;
		border-right:2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform:rotate(45deg);
		position:absolute;
		right:6.25%;
		top:50%;
		margin-top:-8px;
	}
	
	/* メインコンテンツ */
	#contents {
		width:100%;
	}
	
	h2#category-tt {
		clear:both;
		margin-left:6.25%;
		margin-bottom:6.25%;
		padding-left:10.78%;
		padding-right:6.25%;
		background:url("images/ico_category_tt_sp.png") no-repeat left;
		background-size:24px 24px;
		font-size:24px;
		font-weight:lighter;
		line-height:1.4;
	}
	
	#category-bloc {
		width:87.5%;
		line-height:1.8;
		margin:0 6.25%;
		font-size:14px;
	}
	
	#category-bloc a{
		text-decoration:none;
	}
	
	#category-bloc a:hover{
		text-decoration:underline;
	}
	
	#category-bloc li:last-child {
		margin-bottom:9.375%;
	}
	
	#category-bloc li {
		border-bottom:solid 1px #ccc;
		display:block;
		font-size:14px;
	}
	
	#category-bloc li a {
		display:block;
		padding:3.125% 0;
		background:url("images/ico_arrow3.png") no-repeat right;
		background-size:10px 18px;
	}
	
	h2#faq-tt {
		clear:both;
		margin-left:6.25%;
		margin-bottom:6.25%;
		padding-left:10.78%;
		background:url("images/ico_faq_tt_sp.png") no-repeat left;
		background-size:24px 24px;
		font-size:24px;
		font-weight:lighter;
	}
	
	.ind-faq-bloc {
		width:87.5%;
		line-height:1.8;
		margin:0 6.25%;
		font-size:14px;
	}
	
	.ind-faq-bloc a{
		text-decoration:none;
	}
	
	.ind-faq-bloc a:hover{
		text-decoration:underline;
	}
	
	.ind-faq-bloc:last-child {
		margin-bottom:9.375%;
	}
	
	.ind-faq-bloc li {
		border-bottom:solid 1px #ccc;
		display:none;
	}
	
	.ind-faq-bloc li:first-child {
		font-size:14px;
		display:block;
	}
	
	.ind-faq-bloc li a {
		display:block;
		padding:3.125% 0;
		background:url("images/ico_arrow3.png") no-repeat right;
		background-size:10px 18px;
	}
	
	.ind-faq-bloc li.sub-tt {
		display:none;
	}
	
	/* 左カラム */
	#main {
		width:87.5%;
		margin:0 6.25% 3.12% 6.25%;
	}
	
	#main article#device {
		width:100%;
	}
	
	#main article#device a {
		text-decoration:none;
	}
	
	.device-bloc {
		width:100%;
		line-height:1.4;
		margin-bottom:6.25%;
		padding-bottom:6.25%;
		border-bottom:solid 2px #ccc;
		text-align:center;
		color:#777;
	}
	
	.device-bloc p.device {
		margin-bottom:1.56%;
	}
	
	.device-bloc p.device img {
		max-width:50%;
	}
	
	#mag, #magi, #air, #etc {
		margin-bottom:6.25%;
		padding:6.25% 0;
		background:#1e1e1e;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		color:#fff;
	}
	
	.device-bloc div h1 {
		font-size:24px;
		font-weight:lighter;
	}
	
	.device-bloc div {
		color:#1e1e1e;
	}
	
	.device-bloc p.device-tx {
		color:#777;
	}
	
	
	/* カテゴリー一覧 */
	
	.cate-list {
		line-height:1.8;
	}
	
	.cate-list a{
		text-decoration:none;
	}
	
	.cate-list a:hover{
		text-decoration:underline;
	}
	
	.cate-list li {
		border-bottom:solid 1px #ccc;
		display:block;
		font-size:14px;
	}
	
	.cate-list li a {
		display:block;
		padding:3.125% 0;
	}
	
	.cate-list .cate-toggle01,
	.cate-list .cate-toggle02,
	.cate-list .cate-toggle03,
	.cate-list .cate-toggle04,
	.cate-list .cate-toggle05,
	.cate-list .cate-toggle06,
	.cate-list .cate-toggle07,
	.cate-list .cate-toggle08,
	.cate-list .cate-toggle09{
		border-bottom:solid 1px #ccc;
		display:block;
		font-size:14px;
		padding:5.125% 0;
		background:url("images/ico_arrow3.png") no-repeat right;
		background-size:10px 18px;
	}
	
	.cate-list .active {
		background:url("images/ico_arrow4.png") no-repeat right;
		background-size:18px 10px;
	}
	
	.cate-box01,
	.cate-box01 li:first-child,
	.cate-box02,
	.cate-box02 li:first-child,
	.cate-box03,
	.cate-box03 li:first-child,
	.cate-box04,
	.cate-box04 li:first-child,
	.cate-box05,
	.cate-box05 li:first-child,
	.cate-box06,
	.cate-box06 li:first-child,
	.cate-box07,
	.cate-box07 li:first-child,
	.cate-box08,
	.cate-box08 li:first-child,
	.cate-box09,
	.cate-box09 li:first-child{
		display:none;
	}

	.cate {
		width:100%;
	}
	
	.cate a {
		color:#393939;
	}
	
	.cate ul {
		line-height:2;
		margin-bottom:3.12%;
		padding-bottom:3.12%;
		border-bottom:solid 1px #ddd;
	}
	
	.cate ul li {
		margin-left:3em;
	}
	
	.cate li:first-child {
		margin-left:0;
		margin-bottom:3.12%;
		padding-left:9.37%;
		background:url("images/ico_cate_sp.png") no-repeat left;
		background-size:20px;
		font-size:18px;
		text-indent:0;
	}
	
	.cate ul li a {
		display:block;
	}
	
	#archive h1 {
		line-height:1.2;
		margin-bottom:6.25%;
		padding-left:2.5%;
		border-left:solid 4px #1e1e1e;
		font-size:18px;
		font-weight:lighter;
	}
	
	#archive ul, 
	#archive p {
		line-height:1.4;
	}
	
	#archive ul li {
		margin-bottom:6.25%;
		padding-bottom:6.25%;
		border-bottom:solid 1px #ccc;
	}
	
	#archive ul li span {
		font-weight:bold;
	}
	
	#archive ul li a {
		display:block;
		color:#1e1e1e;
		text-decoration:underline;
	}
	
	#archive .dl-bloc {
		width:86%;
		padding:6% 0 6% 14%;
		padding-left:14%;
		background: #2b2b2b url("images/ico_dl.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:20px;
		margin-bottom:1em;
	}

	#archive .dl-bloc p {
		color:#fff;
		text-decoration:none;
	}
	
	#archive .err-bloc {
		width:86%;
		padding:6% 0 6% 14%;
		padding-left:14%;
		background: #2b2b2b url("images/ico_err_big.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:20px;
		margin-bottom:1em;
	}

	#archive .err-bloc p {
		color:#fff;
		text-decoration:none;
	}
	
	.edit p.img-center {
		text-align:center;
	}
	
	.edit p.img-center img {
		width:50%;
		height:50%;
		/*border:solid 1px #ccc;*/
	}
	
	.edit {
		margin-bottom:6.25%;
		padding-bottom:6.25%;
		border-bottom:solid 1px #ccc;
	}
	
	.edit p {
		margin-bottom:6.25%;
	}
	
	.edit p:last-child {
		margin-bottom:0;
	}
	
	/* 右カラム */
	
	#sidebar_index{ display:none; }
	
	#sidebar {
		width:87.5%;
		margin:0 6.25% 9.37% 6.25%;
	}
	
	#sidebar h2 {
		margin-bottom:3.12%;
		padding-left:10.62%;
		background:url("images/ico_faq_tt_sp.png") no-repeat left;
		background-size:24px;
		font-size:24px;
		font-weight:lighter;
	}
	
	#sidebar ul#faq-list li {
		line-height:1.6;
		margin-top:3.12%;
	}
	
	#sidebar ul#faq-list li a{
		text-decoration:none;
	}
	
	#sidebar ul#faq-list li a:hover{
		text-decoration:underline;
	}
	
	#sidebar ul#faq-list li:first-child {
		margin-top:0;
	}
	
	#sidebar li a {
		display:block;
	}
	
	#sidebar ul.side-srh-form {
		display:-webkit-box;
		width:100%;
		position:relative;
		margin-top:9.37% 0;
		padding-bottom:22%;
	}
	
	#sidebar ul.side-srh-form li {
		-webkit-box-flex:1;
	}
	
	#sidebar ul.side-srh-form .text2 {
		width:90%;
		margin-top:0;
		padding:3.6% 4%;
		background:#f2f2f2;
		border:solid 1px #aeaeae;
		border-top-left-radius:8px;
		-moz-border-top-left-radius:8px;
		-webkit-border-top-left-radius:8px;
		border-top-right-radius:0;
		-moz-border-top-right-radius:0;
		-webkit-border-top-right-radius:0;
		border-bottom-right-radius:0;
		-moz-border-bottom-right-radius:0;
		-webkit-border-bottom-right-radius:0;
		border-bottom-left-radius:8px;
		-moz-border-bottom-left-radius:8px;
		-webkit-border-bottom-left-radius:8px;
		font-size:18px;
		color:#fff;
		position: absolute;
		left:0%;
	}
	
	#sidebar ul.side-srh-form .text2:focus {
		background:#fff;
		color:#1e1e1e;
	}
	
	#sidebar ul.side-srh-form li .submit2 {
		margin-top:0;
		padding:3.6% 8%;
		border:solid 1px #1e1e1e;
		background:#1e1e1e url("images/ico_srh_sp.png") no-repeat center;
		background-size:50%;
		border-top-left-radius:0;
		-moz-border-top-left-radius:0;
		-webkit-border-top-left-radius:0;
		border-top-right-radius:8px;
		-moz-border-top-right-radius:8px;
		-webkit-border-top-right-radius:8px;
		border-bottom-right-radius:8px;
		-moz-border-bottom-right-radius:8px;
		-webkit-border-bottom-right-radius:8px;
		border-bottom-left-radius:0;
		-moz-border-bottom-left-radius:0;
		-webkit-border-bottom-left-radius:0;
		font-size:18px;
		color:#fff;
		cursor:pointer;
		position: absolute;
		right:0;
	}

	#sidebar ul.side-srh-form span {
		font-size:0;
		text-indent:-9999px;
	}
	
	/* フッター */
	#footer {
		clear:both;
		width:100%;
		background:#1e1e1e;
		font-size:14px;
		color:#fff;
	}
	
	#footer a {
		display:block;
		padding:4.68% 6.25%;
		border-bottom:solid 1px #fff;
		color:#fff;
		text-decoration:none;
	}
	
	#footer a:hover {
		text-decoration:underline;
	}
	
	#footer-nav ul li:last-child {
		background:url("images/ico_pc.png") no-repeat right;
		background-position:46%;
		background-size:24px;
	}
	
	#footer #copy {
		text-align:center;
		padding:4.68% 0;
	}
	
	/* エラーコード */
	
	table.errcode {
		margin-top:20px;
		border-collapse: collapse;
		border-spacing: 0;
		border: 1px solid #212121;
		/*border-left: 1px solid #212121;*/
		font-size:10px;
	}
	
	.errcode th {
		padding: 10px;
		line-height:1.5;
		font-size:12px;
		font-weight:normal;
		background:#212121;
		color:#fff;
	}
	
	.errcode td {
		border: 1px #212121 solid;
		border-bottom: none;
		border-left: none;
		/*border: none;*/
		padding: 10px;
		line-height:1.5;
	}	
	
	.errcode th.th_br{
		border-right: 1px #fff solid;
	}
		
	/* margin */
	.mb40 {
		margin-bottom:40px;
	}

	/* contact form カスタマイズ */
	.wpcf7 p {
		margin-bottom:6.25%;
		font-weight:bold;
	}
	
	.wpcf7 p span {
		font-weight:lighter;
	}
	
	.wpcf7 p.your-shop input[type="text"], 
	.wpcf7 p.your-corp input[type="text"], 
	.wpcf7 p.your-email input[type="text"], 
	.wpcf7 p.your-name input[type="text"], 
	.wpcf7 p.your-tel input[type="text"] {
		width:93.76%;
		height:26px;
		padding:4.68% 3.12%;
		background:#f2f2f2;
		border:solid 1px #aeaeae;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:14px;
		text-align:left;
	}

	.wpcf7 textarea {
		width:93.76%;
		height:4em;
		padding:4.68% 3.12%;
		background:#f2f2f2;
		border:solid 1px #aeaeae;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:14px;
		text-align:left;
	}
	
	span.wpcf7-list-item {
		display:block;
		line-height:3em;
	}
	
	.wpcf7 .contact-submit {
		text-align:center;
	}
	
	.wpcf7 .wpcf7-submit {
		width:100%;
		padding:4.68% 0;
		border:none;
		background:#1e1e1e url("images/ico_submit.png") no-repeat left;
		background-size:25px 20px;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:18px;
		color:#fff;
		cursor:pointer;
		text-align:center;
	}

	.srh-count {
		margin-bottom:3.12%;
		padding:3.12%;
		background:#1e1e1e;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		color:#fff;
	}
	
	/* 管理画面非表示 */
	.management,
	.menu-item-576 {
		display:none;
	}
	
	/* pager */
	.wp-pagenavi {
		margin-top:6.25px;
		text-align:center;
	}

}

/* スマホ用（横） */
@media screen and (min-width: 321px) and (max-width: 620px) {
	body {
		font:14px/1 "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
		color:#1f1f1f;
	}
	
	a {
		color:#393939;
	}
	
	/* 全体幅 */
	#wrapper {
		width:100%;
	}
	
	/* header */
	#header {
		width:100%;
		height:20%;
	}
	
	#header div {
		width:100%;
		padding:6.87% 0 0 0;
		background:#fff;
	}
	
	#header div h1 {
		margin-left:6.25%;
		padding-bottom:6.87%;
	}
	
	#header div h1 img {
		max-width:50%;
	}
	
	#header div a {
		text-decoration:none;
		color:#fff;
	}
	
	#header div a:hover {
		text-decoration:underline;
	}
	
	/* グローバル */
	#toggle{
		width:13.75%;
		float:right;
		right:6.25%;
	}
	
	#toggle img {
		max-width:50%;
	}
	
	#toggle a{
		display:block;
	}
	
	#menu-box {
		display:none;
	}
  	
	nav#nav ul {
		margin-top:-6.87%;
	}
	
	nav#nav ul li {
		border-top:solid 1px #444;
	}
	
	nav#nav ul li:first-child {
		border-top:none;
	}
	
	nav#nav ul li a, 
	ul#utility li a {
		display:block;
		padding:6.25% 0 6.25% 6.25%;
		color:#393939;
	}
	
	/* utility menu */
	ul#utility {
	}
	
	ul#utility li {
		border-top:solid 1px #444;
	}
	
	/* 検索ボックス */
	#search {
		width:87.5%;
		margin-bottom:9.37%;
		padding:9.37% 6.25%;
		background:#b0b0b0;
		text-align:center;
	}
	
	#search div {
		width:100%;
	}
	
	#search ul.srh-form {
		display:-webkit-box;
		width:100%;
		position:relative;
		padding-bottom:20%;
	}
	
	#search ul.srh-form li {
		-webkit-box-flex:1;
	}
	
	.text {
		width:90%;
		margin-top:0;
		padding:3.6% 4%;
		background:#f2f2f2;
		border:none;
		border-top-left-radius:8px;
		-moz-border-top-left-radius:8px;
		-webkit-border-top-left-radius:8px;
		border-top-right-radius:0;
		-moz-border-top-right-radius:0;
		-webkit-border-top-right-radius:0;
		border-bottom-right-radius:0;
		-moz-border-bottom-right-radius:0;
		-webkit-border-bottom-right-radius:0;
		border-bottom-left-radius:8px;
		-moz-border-bottom-left-radius:8px;
		-webkit-border-bottom-left-radius:8px;
		font-size:18px;
		color:#fff;
		position: absolute;
		left:0%;
	}
	
	.text:focus {
		background:#fff;
		color:#1e1e1e;
	}
	
	#search ul li .submit {
		margin-top:0;
		padding:3.6% 8%;
		border:none;
		background:#1e1e1e url("images/ico_srh_sp.png") no-repeat center;
		background-size:50%;
		border-top-left-radius:0;
		-moz-border-top-left-radius:0;
		-webkit-border-top-left-radius:0;
		border-top-right-radius:8px;
		-moz-border-top-right-radius:8px;
		-webkit-border-top-right-radius:8px;
		border-bottom-right-radius:8px;
		-moz-border-bottom-right-radius:8px;
		-webkit-border-bottom-right-radius:8px;
		border-bottom-left-radius:0;
		-moz-border-bottom-left-radius:0;
		-webkit-border-bottom-left-radius:0;
		font-size:18px;
		color:#fff;
		cursor:pointer;
		position: absolute;
		right:0;
	}

	
	#search span {
		font-size:0;
		text-indent:-9999px;
	}
	
	#search h1 {
		text-align:left;
		font-size:24px;
		font-weight:lighter;
	}
	
	/* 問合せ、電話、ダウンロードブロック */
	#contact-bloc li {
		color:#fff;
		text-align:left;
	}
	
	#contact-bloc li:first-child {
		margin-left:0;
	}
	
	#contact-bloc li a {
		display:block;
		color:#fff;
		text-decoration:none;
	}
	
	#contact-bloc li.btn-contact {
		width:86%;
		margin-bottom:6.25%;
		padding:6.25% 0 6.25% 14%;
		padding-left:14%;
		background:#1e1e1e url("images/ico_contact.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:24px;
	}
	
	#contact-bloc li.btn-tel {
		width:86%;
		margin-bottom:6.25%;
		padding:2% 0 3.12% 14%;
		padding-left:14%;
		background:#1e1e1e url("images/ico_tel.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:24px;
	}
	
	#contact-bloc li.btn-mgt {
		width:86%;
		margin-bottom:6.25%;
		padding:2.4% 0 2.4% 14%;
		padding-left:14%;
		background:#1e1e1e url("images/ico_mgt.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:12px;
	}
	
	#contact-bloc li.pc-tel {
		display:none;
	}
	
	#contact-bloc li.btn-mgt span { font-size:18px; line-height:1.2; }
	
	#contact-bloc li.btn-mgt span.every { font-size:12px; color:#FF0; }
		
	#contact-bloc li.btn-tel span, 
	#contact-bloc li.btn-download span {
		font-size:12px;
	}
	
	#contact-bloc li.btn-download {
		width:86%;
		margin-bottom:6.25%;
		padding:2% 0 3.12% 14%;
		padding-left:14%;
		background:#1e1e1e url("images/ico_download.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:24px;
	}
	

	#contact-bloc li.btn-errcode {
		width:86%;
		padding:6.25% 0 6.25% 14%;
		padding-left:14%;
		background:#1e1e1e url("images/ico_errcode.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:24px;
	}
	
	#contact-bloc li a.arrow{
		position:relative;
	}
	
	#contact-bloc li a.arrow::after{
		content:"";
		display:block;
		width:14px;
		height:14px;
		border-top:2px solid #fff;
		border-right:2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform:rotate(45deg);
		position:absolute;
		right:6.25%;
		top:50%;
		margin-top:-8px;
	}
	
	/* メインコンテンツ */
	#contents {
		width:100%;
	}

	h2#category-tt {
		clear:both;
		margin-left:6.25%;
		margin-bottom:6.25%;
		padding-left:10.78%;
		padding-right:6.25%;
		background:url("images/ico_category_tt_sp.png") no-repeat left;
		background-size:24px 24px;
		font-size:24px;
		font-weight:lighter;
		line-height:1.4;
	}
	
	#category-bloc {
		width:87.5%;
		line-height:1.8;
		margin:0 6.25%;
		font-size:14px;
	}
	
	#category-bloc a{
		text-decoration:none;
	}
	
	#category-bloc a:hover{
		text-decoration:underline;
	}
	
	#category-bloc li:last-child {
		margin-bottom:9.375%;
	}
	
	#category-bloc li {
		border-bottom:solid 1px #ccc;
		display:block;
		font-size:14px;
	}
	
	#category-bloc li a {
		display:block;
		padding:3.125% 0;
		background:url("images/ico_arrow3.png") no-repeat right;
		background-size:10px 18px;
	}
	
	h2#faq-tt {
		clear:both;
		margin-left:6.25%;
		margin-bottom:6.25%;
		padding-left:10.78%;
		background:url("images/ico_faq_tt_sp.png") no-repeat left;
		background-size:24px 24px;
		font-size:24px;
		font-weight:lighter;
	}
	
	.ind-faq-bloc {
		width:87.5%;
		line-height:1.8;
		margin:0 6.25%;
		font-size:14px;
	}
	
	.ind-faq-bloc a{
		text-decoration:none;
	}
	
	.ind-faq-bloc a:hover{
		text-decoration:underline;
	}
	
	.ind-faq-bloc:last-child {
		margin-bottom:9.375%;
	}
	
	.ind-faq-bloc li {
		border-bottom:solid 1px #ccc;
		display:none;
	}
	
	.ind-faq-bloc li:first-child {
		font-size:14px;
		display:block;
	}
	
	.ind-faq-bloc li a {
		display:block;
		padding:3.125% 0;
		background:url("images/ico_arrow3.png") no-repeat right;
		background-size:10px 18px;
	}
	
	.ind-faq-bloc li.sub-tt {
		display:none;
	}
	
	/* 左カラム */
	#main {
		width:87.5%;
		margin:0 6.25% 3.12% 6.25%;
	}
	
	#main article#device {
		width:100%;
	}
	
	#main article#device a {
		text-decoration:none;
	}
	
	.device-bloc {
		width:100%;
		line-height:1.4;
		margin-bottom:6.25%;
		padding-bottom:6.25%;
		border-bottom:solid 2px #ccc;
		text-align:center;
		color:#777;
	}
	
	.device-bloc p.device {
		margin-bottom:1.56%;
	}
	
	.device-bloc p.device img {
		max-width:50%;
	}
	
	#mag, #magi, #air, #etc {
		margin-bottom:6.25%;
		padding:6.25% 0;
		background:#1e1e1e;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		color:#fff;
	}
	
	.device-bloc div h1 {
		font-size:24px;
		font-weight:lighter;
	}
	
	.device-bloc div {
		color:#1e1e1e;
	}
	
	.device-bloc p.device-tx {
		color:#777;
	}



	/* カテゴリー一覧 */
	
	.cate-list {
		line-height:1.8;
	}
	
	.cate-list a{
		text-decoration:none;
	}
	
	.cate-list a:hover{
		text-decoration:underline;
	}
	
	.cate-list li {
		border-bottom:solid 1px #ccc;
		display:block;
		font-size:14px;
	}
	
	.cate-list li a {
		display:block;
		padding:3.125% 0;
	}
	
	.cate-list .cate-toggle01,
	.cate-list .cate-toggle02,
	.cate-list .cate-toggle03,
	.cate-list .cate-toggle04,
	.cate-list .cate-toggle05,
	.cate-list .cate-toggle06,
	.cate-list .cate-toggle07,
	.cate-list .cate-toggle08,
	.cate-list .cate-toggle09{
		border-bottom:solid 1px #ccc;
		display:block;
		font-size:14px;
		padding:5.125% 0;
		background:url("images/ico_arrow3.png") no-repeat right;
		background-size:10px 18px;
	}
	
	.cate-list .active {
		background:url("images/ico_arrow4.png") no-repeat right;
		background-size:18px 10px;
	}
	
	.cate-box01,
	.cate-box01 li:first-child,
	.cate-box02,
	.cate-box02 li:first-child,
	.cate-box03,
	.cate-box03 li:first-child,
	.cate-box04,
	.cate-box04 li:first-child,
	.cate-box05,
	.cate-box05 li:first-child,
	.cate-box06,
	.cate-box06 li:first-child,
	.cate-box07,
	.cate-box07 li:first-child,
	.cate-box08,
	.cate-box08 li:first-child,
	.cate-box09,
	.cate-box09 li:first-child{
		display:none;
	}



	.cate {
		width:100%;
	}
	
	.cate a {
		color:#393939;
	}
	
	.cate ul {
		line-height:2;
		margin-bottom:3.12%;
		padding-bottom:3.12%;
		border-bottom:solid 1px #ddd;
	}
	
	.cate ul li {
		margin-left:4em;
	}
	
	.cate li:first-child {
		margin-left:0;
		margin-bottom:3.12%;
		padding-left:6.25%;
		background:url("images/ico_cate_sp.png") no-repeat left;
		background-size:20px;
		font-size:18px;
		text-indent:0;
	}
	
	.cate ul li a {
		display:block;
	}

	#archive h1 {
		line-height:1.2;
		margin-bottom:6.25%;
		padding-left:2.5%;
		border-left:solid 8px #1e1e1e;
		font-size:36px;
		font-weight:lighter;
	}
	
	#archive ul, 
	#archive p {
		line-height:1.4;
	}
	
	#archive ul li {
		margin-bottom:6.25%;
		padding-bottom:6.25%;
		border-bottom:solid 1px #ccc;
	}
	
	#archive ul li span {
		font-weight:bold;
	}
	
	#archive ul li a {
		display:block;
		color:#393939;
		text-decoration:underline;
	}
	
	#archive .dl-bloc {
		width:86%;
		padding:6% 0 6% 14%;
		padding-left:14%;
		background: #2b2b2b url("images/ico_dl.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:20px;
		margin-bottom:1em;
	}

	#archive .dl-bloc p {
		color:#fff;
		text-decoration:none;
	}
	
	#archive .err-bloc {
		width:86%;
		padding:6% 0 6% 14%;
		padding-left:14%;
		background: #2b2b2b url("images/ico_err_big.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:20px;
		margin-bottom:1em;
	}

	#archive .err-bloc p {
		color:#fff;
		text-decoration:none;
	}
	
	.edit p.img-center {
		text-align:center;
	}
	
	.edit p.img-center img {
		width:50%;
		height:50%;
		/*border:solid 1px #ccc;*/
	}
	
	.edit {
		margin-bottom:6.25%;
		padding-bottom:6.25%;
		border-bottom:solid 1px #ccc;
	}
	
	.edit p {
		margin-bottom:6.25%;
	}
	
	.edit p:last-child {
		margin-bottom:0;
	}
	
	/* 右カラム */
	
	#sidebar_index{ display:none; }
	
	#sidebar {
		width:87.5%;
		margin:0 6.25% 9.37% 6.25%;
	}
	
	#sidebar h2 {
		margin-bottom:3.12%;
		padding-left:10.62%;
		background:url("images/ico_faq_tt_sp.png") no-repeat left;
		background-size:24px;
		font-size:24px;
		font-weight:lighter;
	}
	
	#sidebar ul#faq-list li {
		line-height:1.6;
		margin-top:3.12%;
	}
	
	#sidebar ul#faq-list li a{
		text-decoration:none;
	}
	
	#sidebar ul#faq-list li a:hover{
		text-decoration:underline;
	}

	#sidebar ul#faq-list li:first-child {
		margin-top:0;
	}
	
	#sidebar li a {
		display:block;
	}
	
	#sidebar ul.side-srh-form {
		display:-webkit-box;
		width:100%;
		position:relative;
		margin-top:9.37%;
		padding-bottom:22%;
	}
	
	#sidebar ul.side-srh-form li {
		-webkit-box-flex:1;
	}

	#sidebar ul.side-srh-form .text2 {
		width:90%;
		margin-top:0;
		padding:3.6% 4%;
		background:#f2f2f2;
		border:solid 1px #aeaeae;
		border-top-left-radius:8px;
		-moz-border-top-left-radius:8px;
		-webkit-border-top-left-radius:8px;
		border-top-right-radius:0;
		-moz-border-top-right-radius:0;
		-webkit-border-top-right-radius:0;
		border-bottom-right-radius:0;
		-moz-border-bottom-right-radius:0;
		-webkit-border-bottom-right-radius:0;
		border-bottom-left-radius:8px;
		-moz-border-bottom-left-radius:8px;
		-webkit-border-bottom-left-radius:8px;
		font-size:18px;
		color:#fff;
		position: absolute;
		left:0%;
	}
	
	#sidebar ul.side-srh-form .text2:focus {
		background:#fff;
		color:#1e1e1e;
	}
	
	#sidebar ul.side-srh-form li .submit2 {
		margin-top:0;
		padding:3.6% 8%;
		border:solid 1px #1e1e1e;
		background:#1e1e1e url("images/ico_srh_sp.png") no-repeat center;
		background-size:50%;
		border-top-left-radius:0;
		-moz-border-top-left-radius:0;
		-webkit-border-top-left-radius:0;
		border-top-right-radius:8px;
		-moz-border-top-right-radius:8px;
		-webkit-border-top-right-radius:8px;
		border-bottom-right-radius:8px;
		-moz-border-bottom-right-radius:8px;
		-webkit-border-bottom-right-radius:8px;
		border-bottom-left-radius:0;
		-moz-border-bottom-left-radius:0;
		-webkit-border-bottom-left-radius:0;
		font-size:18px;
		color:#fff;
		cursor:pointer;
		position: absolute;
		right:0;
	}

	
	#sidebar ul.side-srh-form span {
		font-size:0;
		text-indent:-9999px;
	}

	/* フッター */
	#footer {
		clear:both;
		width:100%;
		background:#1f1f1f;
		font-size:14px;
		color:#fff;
	}
	
	#footer a {
		display:block;
		padding:4.68% 6.25%;
		border-bottom:solid 1px #fff;
		color:#fff;
		text-decoration:none;
	}
	
	#footer a:hover {
		text-decoration:underline;
	}
	
	#footer-nav ul li:last-child {
		background:url("images/ico_pc.png") no-repeat right;
		background-position:46%;
		background-size:24px;
	}
	
	#footer #copy {
		text-align:center;
		padding:4.68% 0;
	}
	
	
	/* エラーコード */
	
	table.errcode {
		margin-top:20px;
		border-collapse: collapse;
		border-spacing: 0;
		border: 1px solid #212121;
		/*border-left: 1px solid #212121;*/
		font-size:10px;
	}
	
	.errcode th {
		padding: 10px;
		line-height:1.5;
		font-size:12px;
		font-weight:normal;
		background:#212121;
		color:#fff;
	}
	.errcode td {
		border: 1px #212121 solid;
		border-bottom: none;
		border-left: none;
		/*border: none;*/
		padding: 10px;
		line-height:1.5;
	}	
	
	.errcode th.th_br{
		border-right: 1px #fff solid;
	}
	
	.errcode th.code{
		width:80px;
	}
	
	/* margin */
	.mb40 {
		margin-bottom:40px;
	}

	/* contact form カスタマイズ */
	.wpcf7 p {
		margin-bottom:6.25%;
		font-weight:bold;
	}
	
	.wpcf7 p span {
		font-weight:lighter;
	}
	
	.wpcf7 p.your-shop input[type="text"], 
	.wpcf7 p.your-corp input[type="text"], 
	.wpcf7 p.your-email input[type="text"], 
	.wpcf7 p.your-name input[type="text"], 
	.wpcf7 p.your-tel input[type="text"] {
		width:93.76%;
		height:26px;
		padding:4.68% 3.12%;
		background:#f2f2f2;
		border:solid 1px #aeaeae;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:14px;
		text-align:left;
	}

	.wpcf7 textarea {
		width:93.76%;
		height:4em;
		padding:4.68% 3.12%;
		background:#f2f2f2;
		border:solid 1px #aeaeae;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:14px;
		text-align:left;
	}
	
	span.wpcf7-list-item {
		display:block;
		line-height:3em;
	}
	
	.wpcf7 .contact-submit {
		text-align:center;
	}
	
	.wpcf7 .wpcf7-submit {
		width:100%;
		padding:4.68% 0;
		border:none;
		background:#1e1e1e url("images/ico_submit.png") no-repeat left;
		background-size:25px 20px;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:18px;
		color:#fff;
		cursor:pointer;
		text-align:center;
	}

	.srh-count {
		margin-bottom:3.12%;
		padding:3.12%;
		background:#1e1e1e;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		color:#fff;
	}

	/* 管理画面非表示 */
	.management,
	.menu-item-576 {
		display:none;
	}

	/* pager */
	.wp-pagenavi {
		margin-top:6.25px;
		text-align:center;
	}

}

/* ipad */
@media screen and (min-width: 621px) and (max-width: 768px) {
	body {
		font:14px/1 "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
		color:#1f1f1f;
	}
	
	a {
		color:#393939;
	}
	
	/* 全体幅 */
	#wrapper {
		width:100%;
	}
	
	/* header */
	#header {
		width:100%;
		height:16.66%;
	}
	
	#header div {
		width:100%;
		padding:2.6% 0 0 0;
		background:#fff;
	}
	
	#header div h1 {
		margin-left:5.2%;
		padding-bottom:2.6%;
	}
	
	#header div h1 img {
		max-width:50%;
	}
	
	#header div a {
		text-decoration:none;
		color:#1e1e1e;
	}
	
	#header div a:hover {
		text-decoration:underline;
	}
	
	/* グローバル */
	#toggle{
		width:13.75%;
		float:right;
		right:6.25%;
	}
	
	#toggle img {
		max-width:50%;
	}
	
	#toggle a{
		display:block;
	}
	
	#menu-box {
		display:none;
	}
  	
	nav#nav ul {
		margin-top:-2.6%;
	}
	
	nav#nav ul li {
		border-top:solid 1px #444;
	}
	
	nav#nav ul li:first-child {
		border-top:none;
	}
	
	nav#nav ul li a, 
	ul#utility li a {
		display:block;
		padding:5.2% 0 5.2% 5.2%;
		color:#393939;
	}
	
	/* utility menu */
	ul#utility {
	}
	
	ul#utility li {
		border-top:solid 1px #444;
	}
	
	/* 検索ボックス */
	#search {
		/*width:87.5%;*/
		margin-bottom:7.63%;
		padding:7.63% 5.2%;
		background:#b0b0b0;
		border-bottom:solid 2px #ccc;
		text-align:center;
	}
	
	#search div {
		width:100%;
	}
	
	#search ul.srh-form {
		display:-webkit-box;
		width:100%;
		position:relative;
		padding-bottom:18%;
	}
	
	#search ul.srh-form li {
		-webkit-box-flex:1;
	}
	
	.text {
		width:90%;
		margin-top:0;
		padding:3.6% 4%;
		background:#f2f2f2;
		border:none;
		border-top-left-radius:8px;
		-moz-border-top-left-radius:8px;
		-webkit-border-top-left-radius:8px;
		border-top-right-radius:0;
		-moz-border-top-right-radius:0;
		-webkit-border-top-right-radius:0;
		border-bottom-right-radius:0;
		-moz-border-bottom-right-radius:0;
		-webkit-border-bottom-right-radius:0;
		border-bottom-left-radius:8px;
		-moz-border-bottom-left-radius:8px;
		-webkit-border-bottom-left-radius:8px;
		font-size:18px;
		color:#fff;
		position: absolute;
		left:0%;
	}
	
	.text:focus {
		background:#fff;
		color:#1e1e1e;
	}
	
	#search ul li .submit {
		margin-top:0;
		padding:3.6% 8%;
		border:none;
		background:#1e1e1e url("images/ico_srh_sp.png") no-repeat center;
		background-size:50%;
		border-top-left-radius:0;
		-moz-border-top-left-radius:0;
		-webkit-border-top-left-radius:0;
		border-top-right-radius:8px;
		-moz-border-top-right-radius:8px;
		-webkit-border-top-right-radius:8px;
		border-bottom-right-radius:8px;
		-moz-border-bottom-right-radius:8px;
		-webkit-border-bottom-right-radius:8px;
		border-bottom-left-radius:0;
		-moz-border-bottom-left-radius:0;
		-webkit-border-bottom-left-radius:0;
		font-size:18px;
		color:#fff;
		cursor:pointer;
		position: absolute;
		right:0;
	}

	
	#search span {
		font-size:0;
		text-indent:-9999px;
	}
	
	#search h1 {
		text-align:left;
		font-size:24px;
		font-weight:lighter;
	}
	
	/* 問合せ、電話、ダウンロードブロック */
	#contact-bloc li {
		color:#fff;
		text-align:left;
	}
	
	#contact-bloc li:first-child {
		margin-left:0;
	}
	
	#contact-bloc li a {
		display:block;
		color:#fff;
		text-decoration:none;
	}
	
	#contact-bloc li.btn-contact {
		width:86%;
		margin-bottom:5.2%;
		padding:5.2% 0 5.2% 14%;
		padding-left:14%;
		background:#1e1e1e url("images/ico_contact.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:24px;
	}
	
	#contact-bloc li.btn-tel {
		width:86%;
		margin-bottom:5.2%;
		padding:2% 0 3.12% 14%;
		padding-left:14%;
		background:#1e1e1e url("images/ico_tel.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:24px;
	}
	
	#contact-bloc li.btn-mgt {
		width:86%;
		margin-bottom:6.25%;
		padding:2.4% 0 2.4% 14%;
		padding-left:14%;
		background:#1e1e1e url("images/ico_mgt.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:12px;
	}
	
	#contact-bloc li.btn-mgt span { font-size:20px; line-height:1.2; }
	
	#contact-bloc li.btn-mgt span.every { font-size:12px; color:#FF0; }
		
	#contact-bloc li.pc-tel {
		display:none;
	}
		
	#contact-bloc li.btn-tel span, 
	#contact-bloc li.btn-download span {
		font-size:12px;
	}
	
	#contact-bloc li.btn-download {
		width:86%;
		margin-bottom:5.2%;
		padding:2% 0 3.12% 14%;
		padding-left:14%;
		background:#1e1e1e url("images/ico_download.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:24px;
	}
	
	#contact-bloc li.btn-errcode {
		width:86%;
		padding:5.2% 0 5.2% 14%;
		padding-left:14%;
		background:#1e1e1e url("images/ico_errcode.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:24px;
	}
	
	#contact-bloc li a.arrow{
		position:relative;
	}
	
	#contact-bloc li a.arrow::after{
		content:"";
		display:block;
		width:14px;
		height:14px;
		border-top:2px solid #fff;
		border-right:2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform:rotate(45deg);
		position:absolute;
		right:5.2%;
		top:50%;
		margin-top:-8px;
	}
	
	/* メインコンテンツ */
	#contents {
		width:100%;
	}
	
	h2#category-tt {
		clear:both;
		margin-left:6.25%;
		margin-bottom:6.25%;
		padding-left:10.78%;
		padding-right:6.25%;
		background:url("images/ico_category_tt_sp.png") no-repeat left;
		background-size:24px 24px;
		font-size:24px;
		font-weight:lighter;
		line-height:1.4;
	}
	
	#category-bloc {
		width:87.5%;
		line-height:1.8;
		margin:0 6.25%;
		font-size:14px;
	}
	
	#category-bloc a{
		text-decoration:none;
	}
	
	#category-bloc a:hover{
		text-decoration:underline;
	}
	
	#category-bloc li:last-child {
		margin-bottom:9.375%;
	}
	
	#category-bloc li {
		border-bottom:solid 1px #ccc;
		display:block;
		font-size:14px;
	}
	
	#category-bloc li a {
		display:block;
		padding:3.125% 0;
		background:url("images/ico_arrow3.png") no-repeat right;
		background-size:10px 18px;
	}
	
	h2#faq-tt {
		clear:both;
		margin-left:5.2%;
		margin-bottom:3.12%;
		padding-left:10.78%;
		background:url("images/ico_faq_tt_sp.png") no-repeat left;
		background-size:24px 24px;
		font-size:24px;
		font-weight:lighter;
	}
	
	.ind-faq-bloc {
		line-height:1.8;
		margin:0 5.2%;
		font-size:14px;
	}
	
	.ind-faq-bloc a:hover{
		text-decoration:underline;
	}
	
	.ind-faq-bloc a{
		text-decoration:none;
	}
	
	.ind-faq-bloc:last-child {
		margin-bottom:6.25%;
	}
	
	.ind-faq-bloc li {
		border-bottom:solid 1px #ccc;
		display:none;
	}
	
	.ind-faq-bloc li:first-child {
		font-size:14px;
		display:block;
	}
	
	.ind-faq-bloc li a {
		display:block;
		padding:3.125% 0;
		background:url("images/ico_arrow3.png") no-repeat right;
		background-size:10px 18px;
	}
	
	.ind-faq-bloc li.sub-tt {
		display:none;
	}

	/* 左カラム */
	#main {
		width:87.5%;
		margin:0 5.2% 3.12% 5.2%;
	}
	
	#main article#device {
		width:100%;
	}
	
	#main article#device a {
		text-decoration:none;
	}
	
	.device-bloc {
		width:100%;
		line-height:1.4;
		margin-bottom:5.2%;
		padding-bottom:5.2%;
		border-bottom:solid 2px #ccc;
		text-align:center;
		color:#777;
	}
	
	.device-bloc p.device {
		margin-bottom:1.56%;
	}
	
	.device-bloc p.device img {
		max-width:50%;
	}
	
	#mag, #magi, #air, #etc {
		margin-bottom:5.2%;
		padding:5.2% 0;
		background:#1e1e1e;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		color:#fff;
	}
	
	.device-bloc div h1 {
		font-size:24px;
		font-weight:lighter;
	}
	
	.device-bloc div {
		color:#1e1e1e;
	}
	
	.device-bloc p.device-tx {
		color:#777;
	}
	
	/* カテゴリー一覧 */
	
	.cate-list {
		line-height:1.8;
	}
	
	.cate-list a{
		text-decoration:none;
	}
	
	.cate-list a:hover{
		text-decoration:underline;
	}
	
	.cate-list li {
		border-bottom:solid 1px #ccc;
		display:block;
		font-size:14px;
	}
	
	.cate-list li a {
		display:block;
		padding:3.125% 0;
	}
	
	.cate-list .cate-toggle01,
	.cate-list .cate-toggle02,
	.cate-list .cate-toggle03,
	.cate-list .cate-toggle04,
	.cate-list .cate-toggle05,
	.cate-list .cate-toggle06,
	.cate-list .cate-toggle07,
	.cate-list .cate-toggle08,
	.cate-list .cate-toggle09{
		border-bottom:solid 1px #ccc;
		display:block;
		font-size:14px;
		padding:5.125% 0;
		background:url("images/ico_arrow3.png") no-repeat right;
		background-size:10px 18px;
	}
	
	.cate-list .active {
		background:url("images/ico_arrow4.png") no-repeat right;
		background-size:18px 10px;
	}
	
	.cate-box01,
	.cate-box01 li:first-child,
	.cate-box02,
	.cate-box02 li:first-child,
	.cate-box03,
	.cate-box03 li:first-child,
	.cate-box04,
	.cate-box04 li:first-child,
	.cate-box05,
	.cate-box05 li:first-child,
	.cate-box06,
	.cate-box06 li:first-child,
	.cate-box07,
	.cate-box07 li:first-child,
	.cate-box08,
	.cate-box08 li:first-child,
	.cate-box09,
	.cate-box09 li:first-child{
		display:none;
	}


	.cate {
		width:100%;
	}
	
	.cate a {
		color:#393939;
	}
	
	.cate ul {
		line-height:2;
		margin-bottom:3.12%;
		padding-bottom:3.12%;
		border-bottom:solid 1px #ddd;
	}
	
	.cate ul li {
		margin-left:4em;
	}
	
	.cate li:first-child {
		margin-left:0;
		margin-bottom:3.12%;
		padding-left:5.2%;
		background:url("images/ico_cate_sp.png") no-repeat left;
		background-size:20px;
		font-size:18px;
		text-indent:0;
	}
	
	.cate ul li a {
		display:block;
	}

	#archive h1 {
		line-height:1.2;
		margin-bottom:5.2%;
		padding-left:2.5%;
		border-left:solid 8px #1e1e1e;
		font-size:36px;
		font-weight:lighter;
	}
	
	#archive ul, 
	#archive p {
		line-height:1.4;
	}
	
	#archive ul li {
		margin-bottom:5.2%;
		padding-bottom:5.2%;
		border-bottom:solid 1px #ccc;
	}
	
	#archive ul li span {
		font-weight:bold;
	}
	
	#archive ul li a {
		display:block;
		color:#393939;
		text-decoration:underline;
	}
	
	#archive .dl-bloc {
		width:86%;
		padding:6% 0 6% 14%;
		padding-left:14%;
		background: #2b2b2b url("images/ico_dl.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:20px;
		margin-bottom:1em;
	}

	#archive a .dl-bloc{
		color:#fff;
		text-decoration:none;
	}
	
	#archive .err-bloc {
		width:86%;
		padding:6% 0 6% 14%;
		padding-left:14%;
		background: #2b2b2b url("images/ico_err_big.png") no-repeat left;
		background-position:3.12%;
		background-size:8%;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:20px;
		margin-bottom:1em;
	}

	#archive a .err-bloc{
		color:#fff;
		text-decoration:none;
	}
	
	.edit p.img-center {
		text-align:center;
	}
	
	.edit p.img-center img {
		width:50%;
		height:50%;
		/*border:solid 1px #ccc;*/
	}
	
	.edit {
		margin-bottom:5.2%;
		padding-bottom:5.2%;
		border-bottom:solid 1px #ccc;
	}
	
	.edit p {
		margin-bottom:5.2%;
	}
	
	.edit p:last-child {
		margin-bottom:0;
	}
	
	/* 右カラム */
	
	#sidebar_index{ display:none; }
	
	#sidebar {
		width:87.5%;
		margin:0 5.2% 7.63% 5.2%;
	}
	
	#sidebar h2 {
		margin-bottom:3.12%;
		padding-left:10.62%;
		background:url("images/ico_faq_tt_sp.png") no-repeat left;
		background-size:24px;
		font-size:24px;
		font-weight:lighter;
	}
	
	#sidebar ul#faq-list li {
		line-height:1.6;
		margin-top:3.12%;
	}
	
	#sidebar ul#faq-list li a{
		text-decoration:none;
	}
	
	#sidebar ul#faq-list li a:hover{
		text-decoration:underline;
	}

	#sidebar ul#faq-list li:first-child {
		margin-top:0;
	}
	
	#sidebar li a {
		display:block;
	}
	
	#sidebar ul.side-srh-form {
		display:-webkit-box;
		width:100%;
		position:relative;
		margin-top:7.63%;
		padding-bottom:20%;
	}
	
	#sidebar ul.side-srh-form li {
		-webkit-box-flex:1;
	}

	#sidebar ul.side-srh-form .text2 {
		width:90%;
		margin-top:0;
		padding:3.6% 4%;
		background:#f2f2f2;
		border:solid 1px #aeaeae;
		border-top-left-radius:8px;
		-moz-border-top-left-radius:8px;
		-webkit-border-top-left-radius:8px;
		border-top-right-radius:0;
		-moz-border-top-right-radius:0;
		-webkit-border-top-right-radius:0;
		border-bottom-right-radius:0;
		-moz-border-bottom-right-radius:0;
		-webkit-border-bottom-right-radius:0;
		border-bottom-left-radius:8px;
		-moz-border-bottom-left-radius:8px;
		-webkit-border-bottom-left-radius:8px;
		font-size:18px;
		color:#fff;
		position: absolute;
		left:0%;
	}
	
	#sidebar ul.side-srh-form .text2:focus {
		background:#fff;
		color:#1e1e1e;
	}
	
	#sidebar ul.side-srh-form li .submit2 {
		margin-top:0;
		padding:3.6% 8%;
		border:solid 1px #1e1e1e;
		background:#1e1e1e url("images/ico_srh_sp.png") no-repeat center;
		background-size:50%;
		border-top-left-radius:0;
		-moz-border-top-left-radius:0;
		-webkit-border-top-left-radius:0;
		border-top-right-radius:8px;
		-moz-border-top-right-radius:8px;
		-webkit-border-top-right-radius:8px;
		border-bottom-right-radius:8px;
		-moz-border-bottom-right-radius:8px;
		-webkit-border-bottom-right-radius:8px;
		border-bottom-left-radius:0;
		-moz-border-bottom-left-radius:0;
		-webkit-border-bottom-left-radius:0;
		font-size:18px;
		color:#fff;
		cursor:pointer;
		position: absolute;
		right:0;
	}

	
	#sidebar ul.side-srh-form span {
		font-size:0;
		text-indent:-9999px;
	}

	/* フッター */
	#footer {
		clear:both;
		width:100%;
		background:#1f1f1f;
		font-size:14px;
		color:#fff;
	}
	
	#footer a {
		display:block;
		padding:4.68% 5.2%;
		border-bottom:solid 1px #fff;
		color:#fff;
		text-decoration:none;
	}
	
	#footer a:hover {
		text-decoration:underline;
	}
	
	#footer-nav ul li:last-child {
		background:url("images/ico_pc.png") no-repeat right;
		background-position:22%;
		background-size:24px;
	}
	
	#footer #copy {
		text-align:center;
		padding:4.68% 0;
	}
	
	
	/* エラーコード */
	
	table.errcode {
		margin-top:20px;
		border-collapse: collapse;
		border-spacing: 0;
		border: 1px solid #212121;
		/*border-left: 1px solid #212121;*/
		font-size:12px;
	}
	
	.errcode th {
		padding: 10px;
		line-height:1.5;
		font-size:14px;
		font-weight:normal;
		background:#212121;
		color:#fff;
	}
	.errcode td {
		border: 1px #212121 solid;
		border-bottom: none;
		border-left: none;
		/*border: none;*/
		padding: 10px;
		line-height:1.5;
	}	
	
	.errcode th.th_br{
		border-right: 1px #fff solid;
	}
	.errcode th.code{
		width:130px;
	}

	
	/* margin */
	.mb40 {
		margin-bottom:40px;
	}

	/* contact form カスタマイズ */
	.wpcf7 p {
		margin-bottom:6.25%;
		font-weight:bold;
	}
	
	.wpcf7 p span {
		font-weight:lighter;
	}
	
	.wpcf7 p.your-shop input[type="text"], 
	.wpcf7 p.your-corp input[type="text"], 
	.wpcf7 p.your-email input[type="text"], 
	.wpcf7 p.your-name input[type="text"], 
	.wpcf7 p.your-tel input[type="text"] {
		width:93.76%;
		height:26px;
		padding:4.68% 3.12%;
		background:#f2f2f2;
		border:solid 1px #aeaeae;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:14px;
		text-align:left;
	}

	.wpcf7 textarea {
		width:93.76%;
		height:4em;
		padding:4.68% 3.12%;
		background:#f2f2f2;
		border:solid 1px #aeaeae;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:14px;
		text-align:left;
	}
	
	.wpcf7 .contact-submit {
		text-align:center;
	}
	
	.wpcf7 .wpcf7-submit {
		width:100%;
		padding:4.68% 0;
		border:none;
		background:#1e1e1e url("images/ico_submit.png") no-repeat left;
		background-size:25px 20px;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:18px;
		color:#fff;
		cursor:pointer;
		text-align:center;
	}

	.srh-count {
		margin-bottom:3.12%;
		padding:3.12%;
		background:#1e1e1e;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		color:#fff;
	}

	/* 管理画面非表示 */
	.management,
	.menu-item-576 {
		display:none;
	}

	/* pager */
	.wp-pagenavi {
		margin-top:6.25px;
		text-align:center;
	}

}

/* 以下、2015年1月以降追加 */
.itm_no {
	clear: left;
	background-color: #2e75b6; 
	color: #fff; 
	padding: 0 10px;
	margin: 5px; 
	float: left;
}

.itm_no2 {
	clear: left;
	background-color: #0099cc; 
	color: #fff; 
	padding: 0 10px;
	margin: 5px; 
	float: left;
}


.itm_name{
	display: block;
	float: left;
	margin-top: 5px;
	font-weight: bold;
}

.itm_det{
	display: block;
	clear: left;
	margin-top: 5px;
	margin-left: 40px;
}

table.tbl {font-size: 0.8em; line-height: 1.5em;}

table.tbl td {
	border: 1px solid #666; padding: 5px;
}

td.tbl_no {
	border: 1px solid #666; padding: 5px 10px; text-align: center; background-color: #ccc; width: 20px;
}

tr.tbl_ttl{background-color: #ccc}

td.tbl_c {text-align: center;}
.txt_red {
	color: #ff0000;
}

@media screen and (max-width: 760px) {
	.imgchg {max-width:80% }
}

table.tbl2 {font-size: 0.8em; line-height: 1.5em; text-align: center;margin-bottom: 30px; margin-top:0;}

table.tbl2 td {
	border: 1px solid #666; padding: 5px;
}

tr.tbl2_ttl{background-color: #3574b6;color: #fff;}

td.tbl2_ttl2{background-color: #dfebf9;}


/* お問合せ */
.contact_ttl{
	font-size: 1.1em;font-weight: bold;margin-bottom: 10px;padding: 5px 10px;border-left: 5px solid #1e1e1e;}
.contact_box {
	width: 45%; float: left; line-height: 1.5em; margin: 5px 0;
}

/* 関連記事 */
h2.related_itm {
	font-size: 1.2em;
	font-weight: bold;
	margin: 40px 0 15px 0;
	padding: 5px 10px;
	border-left: 5px solid #ccc;
}