/*
Theme Name: ミンクシールAR
*/

/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

p { margin-bottom: 1em; padding: 0; display: block;}

.post ol { margin-left: 2em;}
.post li { margin-bottom: 1em;}

blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted;
}

footer,
header,
nav,
section {
	display: block;
}
sup,
sub {
font-size: xx-small;
font-weight: normal;
    height: 0;
    line-height: 1.5;
    text-align: center;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
     
}
 
sup {
    bottom: 1ex;
}
 
sub {
    top: .5ex;
    left: -1em;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

.ki sup {left: .3em; }

a:hover img { opacity: .8;}


/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*  clear  */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix{
    display: inline-block;
}
/* clearfix for ie7 */
.clearfix {
    display: block;
}

div.clear {
	clear:both;
}
div.clear hr {
	display:none;
}

table {
	border: 1px solid #d2d2d2;
	border-collapse: collapse;
	clear: both;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 2em;
	margin-left: 0px;
	background-color: #FFFFFF;
	width: 100%;
} /* bodycoating */

table th {
	padding: 8px;
	text-align: center;
	vertical-align: middle;
	background-color: #d8e4ed;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #d2d2d2;
	border-bottom-color: #d2d2d2;
	font-weight: bold;
} /* bodycoating */

table th span {
	color: #FF0000;
}

table td {
	border-bottom: solid 1px #d2d2d2;
	border-right: solid 1px #D9D9D9;
	padding: 8px;
}/* bodycoating */

table.tb2 {
	border: 3px solid #fff;
	border-collapse: collapse;
	clear: both;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 2em;
	margin-left: 0px;
	width: 100%;
} /* bodycoating */

table.tb2 th {
	padding: 1em;
	text-align: center;
	vertical-align: middle;
	background-color: #d8e4ed;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #fff;
	border-bottom-color: #fff;
	font-weight: bold;
} /* bodycoating */


table.tb2 td {
	border-bottom: solid 3px #fff;
	border-right: solid 3px #fff;
	background-color: #f5f3f1;
	padding: 1em;
}/* bodycoating */

table.tb3 {
	border: 3px solid #fff;
	border-collapse: collapse;
	clear: both;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 2em;
	margin-left: 0px;
	width: 100%;
} /* bodycoating */

table.tb3 th {
	padding: 1em;
	text-align: center;
	vertical-align: middle;
	background-color: #bce5cb;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #fff;
	border-bottom-color: #fff;
	font-weight: bold;
} /* bodycoating */


table.tb3 td {
	border-bottom: solid 3px #fff;
	border-right: solid 3px #fff;
	background-color: #f5f3f1;
	padding: 1em;
}/* bodycoating */

table.tb4 {
	border: 3px solid #fff;
	border-collapse: collapse;
	clear: both;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 2em;
	margin-left: 0px;
	width: 100%;
} /* bodycoating */

table.tb4 th {
	padding: 1em;
	text-align: center;
	vertical-align: middle;
	background-color: #efe9ca;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #fff;
	border-bottom-color: #fff;
	font-weight: bold;
} /* bodycoating */


table.tb4 td {
	border-bottom: solid 3px #fff;
	border-right: solid 3px #fff;
	background-color: #f9f8ef;
	padding: 1em;
}/* bodycoating */


table td.tx-c { text-align: center; }


table.form {
	border: 1px solid #d2d2d2;
	border-collapse: collapse;
	clear: both;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 2em;
	margin-left: 0px;
	background-color: #FFFFFF;
	width: 100%;
} /* bodycoating */

table.form th {
	padding: 8px;
	text-align: left;
	vertical-align: middle;
	background-color: #d8e4ed;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #d2d2d2;
	border-bottom-color: #d2d2d2;
	font-weight: normal;
} /* bodycoating */

table.form th span {
	color: #FF0000;
}

table.form td {
	border-bottom: solid 1px #d2d2d2;
	border-right: solid 1px #D9D9D9;
	padding: 8px;
}/* bodycoating */



.cap { font-size: 20px; font-weight: bold; margin-bottom: 1em; }
h3 { font-size: 16px; font-weight: bold; margin-bottom: .7em; }
h3 span { font-size: 12px; margin-left: 1em; }
h4 { font-size: 14px; font-weight: bold; margin-bottom: 1em;  }
h4 span { font-size: 12px; margin-left: 1em; }
.big-tx { font-size: 16px;}


/* フォーム
------------------------------------------------------------*/
input[type="text"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

input[type="tel"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

input[type="url"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

input[type="email"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}


textarea{
height:auto;
line-height:1.5;
}

input[type="submit"],input[type="reset"],input[type="button"]{
padding:6px 4em;
background: #4f4d4d;
background: -moz-linear-gradient(top, #091139 0%, #091139 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#091139), color-stop(100%,#091139));
background: -webkit-linear-gradient(top, #091139 0%,#091139 100%);
background: -o-linear-gradient(top, #091139 0%,#091139 100%);
background: -ms-linear-gradient(top, #091139 0%,#091139 100%);
background: linear-gradient(to bottom, #091139 0%,#091139 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#091139', endColorstr='#091139',GradientType=0 );
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
font-size:100%;
color:#fff;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
background: #4f4d4d;
background: -moz-linear-gradient(top, #2e2c2c 0%, #2e2c2c 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2e2c2c), color-stop(100%,#2e2c2c));
background: -webkit-linear-gradient(top, #2e2c2c 0%,#2e2c2c 100%);
background: -o-linear-gradient(top, #2e2c2c 0%,#2e2c2c 100%);
background: -ms-linear-gradient(top, #2e2c2c 0%,#2e2c2c 100%);
background: linear-gradient(to bottom, #2e2c2c 0%,#2e2c2c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e2c2c', endColorstr='#2e2c2c',GradientType=0 );
}

*:first-child+html input[type="submit"]{padding:3px;}


/* =Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */

body {
	font-size: 12px;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color: #787878;
	-webkit-text-size-adjust: none;
}

a {
	outline: none;
	color: #21759b;
}
a:hover {
	color: #0f3647;
}

/* Layout */
#wrapper { width: 940px; display: block; margin: 2em auto 0 auto; }
#head { width: 940px; display: block; margin: 0; padding: 0;}
#main { padding-bottom: 3em;}
.post { margin: 2em 0; display: block; }

.mgbt { padding-bottom: 2em;}
h1#logo { float: left; }
#lang{ position: absolute; top: 1em; direction:ltr; }
#top-lang-mb { display: none; }
#lang-in{ position: relative; padding: 5px 0; width: 940px; }
#top-lang{ text-align: right; }
#top-lang a { color: #9d9d9d; text-decoration: none; }
#top-lang li{ display: inline; margin-left: 1em; list-style: none; }
#lang-in:after { content : ''; display : block; clear : both; height:0; }
#lang-in{ /zoom : 1; }
#head-right { float: right; display: block; position: relative; top:2.5em; }

#cont { margin: 20px 0 20px 0; display: block; }
#top01 { width: 300px; display: block; float: left; margin-right: 20px; color: #ff0000; }
#top02 { width: 300px; display: block; float: left; margin-right: 20px; }
#top03 { width: 300px; display: block; float: left; }
#top02 img,#top03 img { margin-bottom: 1em; display: block;}
.more { display: block; width: 66px; height: 20px; margin-top: 2em; }
#copyright { display: block; margin: 2em 0; direction:ltr; }
#twitter { height: 14px; display:inline-block; }
#facebook { height: 14px; display:inline-block; margin-left: 1.5em; }
.ltr { direction:ltr; }
.titm { padding-left: 10em;}
.titm2 { padding-left: 22em;}
.im02 { padding-left: 3em; overflow: hidden;}
.oem-block { width: 220px; display: block; float: left; margin-bottom: 3em;}
.oem-l { margin-right: 20px; }
.oem-block strong { font-size: 14px; font-weight: bold; border-bottom: solid 1px #d2d2d2; padding-bottom: .4em; margin: 0 0 .8em 0; display: block; text-indent: .5em;}
.oem-block p { padding: 0 .5em;}
.oem-flow { display: block; float: right; margin-left: 6em; }
.oem-flow-cap { font-size: 12px; font-weight: bold; margin-bottom: 1em;}
.oem-flow-alow { margin: 0 1.3em 1em 0;}
.oem-flow-alow2 { margin: 3em 1.3em 1em 0;}

.prd { background-color: #d8e4ed; text-align: center; margin: 0 0 8px 0; padding: .7em 0; width: 302px; margin-right: 8px; float: left; display: block;}
.prd-e { background-color: #d8e4ed; text-align: center; margin: 0 0 8px 0; padding: .7em 0; width: 302px; float: left; display: block;}
.conth { width: 302px; display: block; margin-right: 8px; float: left; }
.conth dt { background-color: #d8e4ed; text-align: center; margin: 0 0 5px 0; padding: .7em 0; }
.conth dd { background-color: #f5f3f1; text-align: center; margin: 0 0 5px 0; padding: .5em 0; }
.conth-block { width: 300px; display: block; float: left; margin-bottom: 3em;}
.conth-l { margin-right: 20px; }
.conth-ht { font-size: 20px; font-weight: bold; border-bottom: solid 1px #d2d2d2; padding-bottom: .4em; margin: 0 0 .8em 0; display: block; text-indent: .5em;}
.conth-block strong { font-size: 14px; font-weight: bold; margin: 0 0 .8em 0; display: block; text-indent: .5em;}
.conth-block p { padding: 0 .5em;}
.conth2 { width: 180px; display: block; float: left; }
.conth2-l {margin-right: 10px;}
.conth2 dt { background-color: #d8e4ed; text-align: center; margin: 0 0 5px 0; padding: .7em 0; }
.conth2 dd { background-color: #f5f3f1; text-align: center; margin: 0 0 5px 0; padding: .5em 0; }
#oem01 { background: url(images/oem01.jpg) no-repeat; height: 210px; }
#oem01 h3 { padding: 2.5em 0 0 0 ; }
#oem01 p { padding-right: 0;}
.oemt { display: block; width: 55%; float: left;}
.tow-l { width: 48%; display: block; float: right;}
.tow-r { width: 48%; display: block; float: left;}

.tows h4 { border-bottom: 1px solid #d2d2d2; display: block; padding-bottom: .5em; }
.three-l { width: 30%; display: block; float: right; margin-left: 5%;}
.three-c { width: 30%; display: block; float: right; }
.three-r { width: 30%; display: block; float: left; margin-right: 5%;}

#oem02 { background: url(images/oem02.jpg) no-repeat; height: 260px; }
#oem02 h3 { padding: 4.5em 4.5em 0 0;}
#oem02 p { padding-right: 6em;}
#oem-con { width: 100%; background: #d8e4ed; margin: 0; display: block; }
#oem-con-inner { padding: 1em; margin: 0;}
#stt { float: right;}
#cttp { float: left; padding: 1em 0 0 12em;}

#cons01 { background: url(images/contbkg.jpg) no-repeat right top; padding-bottom: 3em; }
#consA { margin: 3em 0; width: 70%; }
#consA h4,#consB h4 { font-size: 14px; border-bottom: 1px solid #d2d2d2; display: block; padding-bottom: .5em; }
#consB { width: 70%;}
.cons-l { width: 48%; display: block; float: left;}
.cons-r { width: 48%; display: block; float: right;}

#cons02 {  padding-bottom: 3em; }
#cons02 h4 { font-size: 14px; border-bottom: 1px solid #d2d2d2; display: block; padding-bottom: .5em; }
#cons02 dl { margin-bottom: 2em;}
#cons02 dt { width: 7em;  font-size: 12px; font-weight: bold; padding-bottom: 1em; border-right: solid 1px #d2d2d2;}
#cons02 dd { font-size: 12px; padding: 0 0 0 9em; margin: -4em 0 0 0;  }
#reccon { width: 100%; background: #d8e4ed; margin: 0; display: block; }
#reccon-inner { padding: 1em; margin: 0; text-align: center; }
#minkA { background: url(images/mink01.jpg) no-repeat right top; margin: 4em 0; }
#minkA-inner { padding: 2em 29em 2em 0;}
#minkAn { width: 60%; display: block;}
#minkB { background: url(images/mink02.jpg) no-repeat right bottom; margin: 4em 0; }
#minkB-inner { padding: 2em 0 0 0;}
#minkB-inner h4 { padding: 0 28em 0 0; text-align: right;}
#minkBn { width: 60%; display: block; padding: 0 32em 0 0;}
#minkC { background: url(images/mink03.jpg) no-repeat right bottom; margin: 4em 0; }
#minkC-inner { padding: 2em 0 2em 0;}
#minkC-inner h4 { padding: 0 28em 0 0; text-align: right;}
#minkCn { width: 60%; display: block; padding: 0 32em 0 0;}
#spec { margin: 4em 0 0 0;}
#sp-l { width: 70%; display: block; float: left; }
#sp-r { width: 30%; display: block; float: left; text-align: right;}
#sp-r img { padding-top: 5em;}
#gt01 { float: left; padding: 2em;}
#gt02 { float: left; overflow: hidden;}
#buy { border: 3px solid #d8e4ed; margin: 2em 0;}
#buy h4 { padding: 1em 0 1em 0; text-align: center;}
#buy2 { border: 3px solid #efe9ca; margin: 2em 0;}
#buy2 h4 { padding: 1em 0 1em 0; text-align: center;}
#buy3 { border: 3px solid #bfe3cd; margin: 2em 0;}
#buy3 h4 { padding: 1em 0 1em 0; text-align: center;}
#buy-inner { padding: 2em 0 1em 0; display: flex;
	display:-webkit-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  align-items: center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  -webkit-justify-content:center;
  justify-content:center;}
#buy-inner img { display: inline; margin: 0 .5em;}
.her { margin-left: 7em;}
/* =search
-------------------------------------------------------------- */
.search-form{ 
  width: auto;
  padding-top: 0px; 
  margin-right: 0px;  
  border: solid 1px #d5d5d5;

}
.search-form input{ 
  vertical-align: middle;
  
}
.search-form #s{
  width: 190px;
  margin-top: 2px;
  padding: 0;
  font-size: 12px; font-size: 1.2rem;
  font-weight: normal;
  color: #666666;
}

#search { float: left;}
#search input[type="text"] { border: none; height: 16px; padding: 0; margin: 0; line-height:1.6em;}
#search input[type="image"] {
	margin: 0; 
	padding: 0;
	float: right;
}

.sri { margin: 1em 0;}

.tbic { display: inline: }
.tbtx { position: relative; top:-1em; left: 1em; }

.enkaku dl {
	border-top: solid 1px #d5d5d5;
	padding: 1em 0;
}
.enkaku dt {
	width: 10em;
	margin: 0;
	padding: 1em 0 1em 0;
	vertical-align: middle;
	text-align: center;
}

.enkaku dd {
	padding: 0 0 2em 13em;
	margin: -2.5em 0 1em 0;
	border-bottom: solid 1px #d5d5d5;
}

.enkaku dd img {
	margin-top: .5em;
}


/* =Widgets
-------------------------------------------------------------- */

.widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
.widget_rss li {
	margin: 12px 0;
	margin: 0.857142857rem 0;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	font-size: 0.785714286rem;
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #686868;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}
#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.714285714rem;
	text-align: right;
}
.widget_search label {
	display: block;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.widget_twitter li {
	list-style-type: none;
}
.widget_twitter .timesince {
	display: block;
	text-align: right;
}



/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width: 645px){
	nav#mainNav{
	clear:both;
	padding:0 0 10px 0;
	position:relative;
	z-index:200;
	}
	
	.panel ul{ letter-spacing: 0.2em; margin: 0; list-style: none;　}

	.panel ul li{
	float: left;
	position: relative;
	padding:0px;
	height:40px;
	line-height:40px;
	}

	.panel ul li a{
	display: block;
	text-align: center;
	_float:left;
	padding:0 2.8em 0 0;
	text-decoration: none;
	color: #000000;
	}

	.panel ul li a:hover { color: #909090; }

	nav div.panel{
  display:block !important;
  float:left;
  }
  
  a#menu{display:none;}
  
  /* 親メニュー */
  .panel ul li.current-menu-item a, .panel ul li a:hover, .panel ul li a:active, .panel ul li.current-menu-parent a{
  }
  
  .panel ul ul{ background-color: #ffffff; opacity: .8; display: block; padding: 0; margin: 0; }
  
  .panel ul li ul{display: none;}
	
  .panel ul li li{
  float: none;
  padding:0 ;
  margin: 0;
  }
  
  .panel ul li:hover ul{
  display: block;
  position: absolute;
  top:36px;
  left:-7px;
  z-index:500;
  }
	
  .panel ul li li a{
  width:120px;
  padding:.8em 0 ;
  margin: 0;
  font-size:95%;
  line-height: 1.9;
  text-align: center;
   background-color: #ffffff; 
  color: #1a76b3;
  border-bottom: solid 1px #dddddd;
  }
	
	.panel ul li li a span{padding:0;}
	
	.panel ul li li a:hover,.panel ul li li.current-menu-item a{color:#888;}
  
  .panel ul li:hover ul li{
  margin:0;
  }
	
	.panel ul li:hover ul li:last-child{
	border:0;
	border-radius:0;
	}
}



/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px){

	nav#mainNav{
	clear:both;
	width:100%;
	margin:0;
	padding:20px 0 10px 0;
	}
	
	nav#mainNav .inner{width:100%;}
	
	nav#mainNav a.menu{
	width:100%;
	display:block;
	height:40px;
	line-height:40px;
	font-weight: bold;
	text-align:left;
	color:#888;
	background: #c8c9c9 url(images/menuOpen.png) no-repeat 1em 10px;
  background: url(images/menuOpen.png) no-repeat 1em 10px, -moz-linear-gradient(top, #edefef 0%, #c8c9c9 100%);
	background: url(images/menuOpen.png) no-repeat 1em 10px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edefef), color-stop(100%,#c8c9c9));
	background: url(images/menuOpen.png) no-repeat 1em 10px, -webkit-linear-gradient(top, #edefef 0%,#c8c9c9 100%);
	background: url(images/menuOpen.png) no-repeat 1em 10px, -o-linear-gradient(top, #edefef 0%,#c8c9c9 100%);
	background: url(images/menuOpen.png) no-repeat 1em 10px, -ms-linear-gradient(top, #edefef 0%,#c8c9c9 100%);
	background: url(images/menuOpen.png) no-repeat 1em 10px, linear-gradient(to bottom, #edefef 0%,#c8c9c9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edefef', endColorstr='#c8c9c9',GradientType=0 );
	border:1px solid #c7c9c9;
	}
	
	nav#mainNav a#menu span{padding-left:2.5em;}
	
	nav#mainNav a.menuOpen{
	border-bottom:0;
	color:#888;
	background: #c8c9c9 url(images/menuClose.png) no-repeat 1em 10px;
  background: url(images/menuClose.png) no-repeat 1em 10px, -moz-linear-gradient(top, #edefef 0%, #c8c9c9 100%);
	background: url(images/menuClose.png) no-repeat 1em 10px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edefef), color-stop(100%,#c8c9c9));
	background: url(images/menuClose.png) no-repeat 1em 10px, -webkit-linear-gradient(top, #edefef 0%,#c8c9c9 100%);
	background: url(images/menuClose.png) no-repeat 1em 10px, -o-linear-gradient(top, #edefef 0%,#c8c9c9 100%);
	background: url(images/menuClose.png) no-repeat 1em 10px, -ms-linear-gradient(top, #edefef 0%,#c8c9c9 100%);
	background: url(images/menuClose.png) no-repeat 1em 10px, linear-gradient(to bottom, #edefef 0%,#c8c9c9 100%);
	}
	
	nav#mainNav a#menu:hover{cursor:pointer;}
	
	nav .panel{
	display: none;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	border:1px solid #c7c9c9;
	}

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

	.panel ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	background:#f3f3f3;
	}

	.panel ul li a,.panel ul li.current-menu-item li a{
	display: block;
	width:100%;
	padding:1em 0;
	text-align:left;
	color:#3c2f13;
	}

 .panel ul li a span{padding-left:1em;}
 
	.panel ul li.current-menu-item a,.panel ul li a:hover,.panel ul li.current-menu-item a,.panel ul li a:active, .panel ul li li.current-menu-item a, .panel ul li.current-menu-item li a:hover, .panel ul li.current-menu-item li a:active{
	color:#2579c8;
	background:#e0e0e0;
	}

	.panel ul li li{
	float:left;
	border:0;
	}

	.panel ul li li a, .panel ul li.current-menu-item li a, .panel ul li li.current-menu-item a{background:#e1e5e5 url(images/sub1.png) no-repeat 20px 50%;}

	.panel ul li li a:hover, .panel ul li.current-menu-item li a:hover{background:#a4a6a6 url(images/sub1.png) no-repeat 20px 50%;}
	
	.panel ul li li:last-child a{background:#e1e5e5 url(images/subLast.png) no-repeat 20px 50%;}
	.panel ul li li:last-child a:hover,.panel ul li.current-menu-item li:last-child a:hover{background:#a4a6a6 url(images/subLast.png) no-repeat 20px 50%;}

	.panel ul li li a span{padding-left:35px;}
	
	nav div.panel{float:none;}

.cap { font-size: 14px; font-weight: bold; margin-bottom: 1em; }
h3 { font-size: 14px; font-weight: bold; margin-bottom: .7em; }
h3 span { font-size: 12px; margin-left: 1em; }
h4 { font-size: 14px; font-weight: bold; margin-bottom: .5em; display: inline; }
h4 span { font-size: 12px; margin-left: 1em; }
.big-tx { font-size: 14px;}
	
  #wrapper, #head,#lang,.inner {width:99%;}
  h1#logo { float: none; display: block; text-align: center; width: 290px; height: auto; margin: auto; padding-top: 2em; }
  #logo img { width: 280px; height: auto; }
#lang-in{ position: relative; padding: 0; width: 100%;}
#top-lang{ text-align: center; margin-left: -1em; }
#top-lang li{ display: inline; margin: 0 .5em 2em .5em; list-style: none; padding: 0; list-style-position: outside; }
#head-right { float: none; display: block; width: 170px; margin: auto; position: none; top:0em;  }

	.panel ul, .thumbWrap{margin:0 auto;}
	.panel ul ul{padding:0;}

	nav div.panel{float:none;}
	
#vi img{ width:100%; height:auto; display: block; margin: auto;}
#vi ul { margin: 0; padding: 0;}
#vi ul li { margin: 0; padding: 0;}
#wrapper img { width: !important; }
#top01 { width: 98%; display: block; float: none; margin: 0 auto 3em auto; }
#top02 { width: 98%; display: block; float: none; margin: 0 auto 3em auto; }
#top03 { width: 98%; display: block; float: none; margin: 0 auto 3em auto; }
#top02 img,#top03 img { margin-bottom: 2em; display: block; width: 300px; height: auto; float: left;　}
#top01 .more ,#top02 .more,#top03 .more  { display: block; width: 66px; height: 20px; margin-top: 2em; }
.post { width: 98%; display: block; margin: 2em auto 0 auto; }
.post img { width: 100%; height: auto;}
.conth { width: 100%; display: block; margin-right: 0px; float: none; }
.conth2 { width: 100%; display: block; float: none; }
.conth2-l {margin-right: 0px;  }
.prd { background-color: #d8e4ed; text-align: center; margin: 0 0 8px 0; padding: .7em 0; width: 100%; margin-right: 0px; float: none; display: block;}
.prd-e { background-color: #d8e4ed; text-align: center; margin: 0 0 8px 0; padding: .7em 0; width: 100%; float: none; display: block;}
.oem-block { width: 100%; display: block; float: none; margin-bottom: 3em;}
.oem-flow-alow { width: 65px; height: 22px; margin: 0 0 1em 0em;}
.oem-flow-alow2 { width: 65px; height: 22px;  margin: 0em 0 1em 0em;}
.conth-ht { font-size: 14px; font-weight: bold; border-bottom: solid 1px #d2d2d2; padding-bottom: .4em; margin: 0 0 .8em 0; display: block; text-indent: .5em;}
	img.alignright, img.alignleft{display: block;	margin:5px auto;}
	.alignright,.alignleft{float:none;}
.more { float: left; margin-bottom: 3em; }

#oem01,#oem02 { background: none; height: auto; }
#oem01 h3,#oem02 h3 { padding: 0; }
#oem01 p,#oem02 p { padding-left: 0; }
.tow-l { width: 100%; display: block; float: none; margin-bottom: 2em;}
.tow-r { width: 100%; display: block; float: none; margin-bottom: 2em;}
.three-l { width: 100%; display: block; float: margin:0 0 2em 0;}
.three-c { width: 100%; display: block; float: margin:0 0 2em 0;}
.three-r { width: 100%; display: block; float: margin:0 0 2em 0;}
#stt { float: none; display: block;}
#cttp { float: none; display: block; padding: 1em 0 1em 0;}

#cons01 { background:none; padding-bottom: 3em; }
#consA { margin: 3em 0; width: 100%; }
#consA h4,#consB h4 { font-size: 14px; border-bottom: 1px solid #d2d2d2; display: block; padding-bottom: .5em; }
#consB { width: 100%;}
.cons-l { width: 100%; display: block; float: none; margin-bottom: 2em;}
.cons-r { width: 100%; display: block; float: none; margin-bottom: 2em;}
#cons02 dt { width: 100%;  font-size: 12px; font-weight: bold; padding-bottom: 1em; border-right: none;}
#cons02 dd { font-size: 12px; padding: 0; margin: 0;  }
#minkA { background:none; margin: 4em 0; }
#minkA-inner { padding:  0;}
#minkB { background: none; margin: 4em 0; }
#minkB-inner { padding:  0;}
#minkC { background: none; margin: 4em 0; }
#minkC-inner { padding:  0;}
#minkA h4,#minkB h4,#minkC h4 { font-size: 14px; border-bottom: 1px solid #d2d2d2; display: block; padding-bottom: .5em; }
#sp-l { width: 100%; display: block; float: none; }
#sp-r { width: 100%; display: block; float: none; text-align: center;}
#sp-r img { width: 250px; height: auto; }
#sp-r img { padding-top: 5em;}
#gt01 { float: none; padding: 2em; text-align: center;}
#gt01 img { width: 50px; height: auto; }
#gt02 { float: none; overflow: hidden;}
#buy-inner img { width: 180px; height: auto; display: block; margin: 1em auto;}
.oemt { display: block; width: 100%; float: none}
.brsp { display:none; }
#top01 img { display: inline; width: auto;}
#top-lang { display: none; }
#top-lang-mb { display: block; margin: auto; text-align: center; }
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
	
table {
	border: 1px solid #d2d2d2;
	border-collapse: collapse;
	clear: both;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 2em;
	margin-left: 0px;
	background-color: #FFFFFF;
	width: 98%;
	font-size: 70%;
} /* bodycoating */

table th {
font-weight: normal;
}

span.wpcf7-list-item { display: block; }
textarea{
height:auto;
line-height:1.5;
width: 70%;
}
input[type="text"], textarea{
width: 70%;
}

input[type="tel"], textarea{
width: 70%;
}

input[type="email"], textarea{
width: 70%;
}

input[type="url"], textarea{
width: 70%;
}
.opb img { width: min-intrinsic; }

}