/* 追加品パーツ */

.clearfix{
	zoom:1;
}

.clearfix:after{
	content:""; 
	display:block; 
	clear:both;
}

.clearB{
	clear:both;
}

span.bb{
	font-weight:bold;
}

span.red{
	color:#f00;
}


#page-top{
	position: fixed;
	bottom: 120px;
	right: 20px;
	padding:7px 10px 6px;
	background:#fefefe;
	border:1px solid #f2f0f0;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
	-moz-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.4);
	z-index:1000;
}

.ecommerce .quantity .minus,
.ecommerce .quantity .plus{
	display:none;
}

.form-group label{
	width:100%;
	padding:2px 0.5%;
	background-color:#f2f2f2;
}

.row{
    /*margin-right:0px;*/
}
.row:before, .row:after { width:0px; }/*bootstrap3 & safari グリッドのカラム落ち対策*/

/*
.top-header ul.social li img{
	width:105%;
}
*/

.top-header .logo{
	margin-top:0px;
}

/*
.top-header .logo img{
	width:96%;
}
*/
.l{
	float:left !important;
}

.r{
	float:right !important;
}


@media (min-width:768px){

	.col-sm-4a,
	.col-sm-4b,
	.col-sm-6a{
		width:36%;
	}

}

.col-sm-4a,
.col-sm-4b,
.col-sm-6a{
	float:left;
	padding:15px 0 10px;
}

.col-sm-6a,
.container2 .col-sm-4b{
	padding:10px 0;
}

@media (min-width:768px){

	.col-sm-4b{
		width:34%;
	}

	.col-sm-6a{
		width:50%;
	}

}


.col-sm-4b h1{
	font-size:12px;
}

.main-menu ul li a{
	font-size:90%;
	/*text-align:center;*/
	line-height:1.3;
}

.main-menu ul li a i.fa{
	margin: 0;
}

.main-menu > ul > li.megamenu-item > a::after{
	bottom:18px;
}

.search{
	border:1px solid #d9d9d9;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-o-border-radius:6px;
	-ms-border-radius:6px; 
	border-radius:6px;
}

.top-header ul.search li{
	display:block;
	position:relative;
}

.top-header .col-sm-4b li{
	padding:7px 0;
}

.search li span{
	display:block;
	float:left;
	width:25%;
	width:22%;
	padding:7px 20px 5px 15px;
	color:#252525;
	font-size:86%;
	/*background:no-repeat right center url("../images/arrow_down.gif");*/
}

.search li input[type="text"]{
	display:block;
	float:left;
	width:61.75%;
	width:68.25%;
	margin-left:10px;
	padding:6px 25px 8px 15px;
	border:none;
	border-left:1px solid #d9d9d9;
}

.search li input[type="submit"]{
	background:#8e8e8e no-repeat center center url("../images/search_btn.gif"); 
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	border:2px solid #8e8e8e;
	color:#8e8e8e;
	display:inline-block;
	font-size:12px;
	letter-spacing:1px;
	line-height:38px;
	padding:0 20px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:400;
	transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-webkit-transition:all 0.3s ease-out 0s;
	text-indent:-9999px;
	display:block;
	float:left;
}

.container2 .search li input[type="submit"]{
	float:none;
	position:absolute;
	top:-1px;
	right:0;
}

.main-header{
	background:#fff;
	border-top:1px solid #ebebeb;
}





#shop_only_header .main-header				{
background: rgb(169,149,179);
background: -moz-linear-gradient(90deg, rgba(169,149,179,1) 0%, rgba(202,186,200,1) 40%, rgba(240,240,240,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(169,149,179,1) 0%, rgba(202,186,200,1) 40%, rgba(240,240,240,1) 100%);
background: linear-gradient(90deg, rgba(169,149,179,1) 0%, rgba(202,186,200,1) 40%, rgba(240,240,240,1) 100%);
	border-top:1px solid #FFF;}
#shop_only_header .top-header				{
background: rgb(169,149,179);
background: -moz-linear-gradient(90deg, rgba(169,149,179,1) 0%, rgba(202,186,200,1) 40%, rgba(240,240,240,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(169,149,179,1) 0%, rgba(202,186,200,1) 40%, rgba(240,240,240,1) 100%);
background: linear-gradient(90deg, rgba(169,149,179,1) 0%, rgba(202,186,200,1) 40%, rgba(240,240,240,1) 100%);
	border-top:1px solid #FFF;}

#shop_only_header .main-menu > ul > li:first-child	{border-left: 1px solid #FFF;}
#shop_only_header .main-menu > ul > li			{border-right: 1px solid #FFF;}
#shop_only_header .search					{border: 1px solid #CABAC8; background:#FFF;}/* LanguidLavendern */
#shop_only_header .search li input[type="text"]			{border-left: 1px solid #CABAC8;}/* LanguidLavender */
@media (max-width:768px){
	#shop_only_header .search				{border:0; background:rgba(255,255,255,0);}/* LanguidLavendern */
	#shop_only_header .search li				{border:0;}/* LanguidLavendern */
	#shop_only_header .search li input[type="text"]		{border-left:0; width:85%;}/* LanguidLavender */
	}
}

#shop_only_header .top-header ul li a			{padding:0;}
#shop_only_header .top-header ul li a img		{padding:15px 0 21px;}

/*ホバーの色も変えようと思ったが製品情報があるので断念
#shop_only_header .main-menu ul li a:hover,
#shop_only_header .main-menu ul li a.active		{background: #4C5D4C; color: white;}
*/



.ts-managed-dedicated{
	margin-bottom:0px !important;
	background-color:#fff !important;
	color:#fff;
}

.ts-managed-dedicated .ts-horizontalTab.ts-tab{
	padding-top:25px;
}

.ts-managed-dedicated .ts-horizontalTab .resp-tabs-list .resp-tab-item.resp-tab-active{
	padding:12px 5px !important;
}

.ts-managed-dedicated .ts-horizontalTab .resp-tabs-list .resp-tab-item{
	text-align: center;
	border-left: 1px solid #E4E4E4;
	margin-bottom: 20px;
	padding:12px 5px;
}

.ts-managed-dedicated .ts-horizontalTab .resp-tabs-list .resp-tab-item:hover,
.ts-managed-dedicated .ts-horizontalTab .resp-tabs-list .resp-tab-item.resp-tab-active{
	background:#fd4326;
	color:#fff;
	position:relative;
}

.ts-home1-lasted-blog{
	margin-bottom:0px !important;
	padding-top:0px !important;
	padding-bottom:0px !important;
	background-color:#fff !important;
}

.ts-blog-slide .ts-item-post{
	min-height:230px;
}

.ts-blog-slide.owl-carousel.owl-theme{
	margin-bottom:30px;
	border-bottom:1px solid #ebebeb;
}


.ts-item-post{
	/*padding:0 0 25px 0;*/
	padding:0;
	margin:20px 5px 0 5px;
}

.ts-item-post figure{
	/*margin:0 0 27px 0;*/
	margin:0;
}

.ts-item-post .ts-main-recent-post{
	/*margin: 0 35px 0 35px;*/
	margin:0;
	background:#333;
	-webkit-border-radius:0 0 12px 12px;
	-moz-border-radius:0 0 12px 12px;
	-o-border-radius:0 0 12px 12px;
	-ms-border-radius:0 0 12px 12px; 
	border-radius:0 0 12px 12px;
}

.ts-item-post h4{
	font-size:14px;
	line-height:140%;
	font-weight:400;
	color:#fff;
	margin:0 0 20px 0;
}

.ts-item-post h4 a{
	color:#fff;
	display:block;
	padding:15px;}

.blog-item h3 a,
.blog-item h3 span{
	color:#fd4326;
	font-size:16px;
	font-weight:bold;
}

.blog-item .except-post{
	margin-bottom:20px;
	font-size:86%;
	line-height:1.4;
}

.blog-item .except-post span{
	color:#fd4326;
}

.blog-item{
	border-bottom:0;
	/*padding:59px 0 55px 0;*/
	padding:0;
}

.col-lg-9a,
.col-md-9a{
	float:left;
	width:62%;
}

.col-md-3a{
	float:left;
	width:38%;
}

.module ul li{
	margin-bottom:22px;
}

.module ul li a::before{
	content:"";
	color:#fff;
	font-size:0.1px;
	font-weight:normal;
	margin-right:0;
}

#footer h3.title{
	margin-bottom:20px;
	font-size:122%;
	font-weight:bold;
}

#footer h3.title.txt{
	padding-top:15px;
}

#footer .ts-company-info p{
	color:#fff;
	font-size:86%;
	font-weight:normal;
	line-height:1.6;
}

#footer ul li a{
	color:#fff;
}

#footer p.ico{
	padding-top:15px;
}

#footer p.ico img{
	max-width:126px;
	height:auto;
	padding-bottom:10px;
}

.ts-copy-right p{
	color:#fff;
}


/*フッターのSNSガイドラインとTwitter2アカの吹き出しとh4*/
#footer p.snsguideline		{margin:10px 0;}
#footer a.snsguideline		{font-size:75%; line-height:1em; padding:5px; color:#FFF; border:1px solid #FFF;}
#footer a.snsguideline:hover	{background:#666;}
#footer a.fkds			{position:relative; transition:.3s;}
#footer a.fkds span.fkds_twi	{
	position:absolute;
	opacity:0;
	top:-30px;
	right:-100px;
	width:160px;
	height:auto;
	padding:8px 0;
	border-radius:5px;
	background:#8bc820;
	color:#fff;
	font-size:10px;
	line-height:1.2em;
	transition:.3s;
}
#footer a.fkds span.fkds_twi:after	{
	position:absolute;
	top:100%;
	left:43px;
	height:0;
	width:0;
	border:5px solid transparent;
	border-top:5px solid #8bc820;
	content:"";
}
#footer a.fkds span.fkds_twi:before	{
	position:absolute;
	top:100%;
	left:41px;
	height:0;
	width:0;
	border:7px solid transparent;
	border-top:7px solid #FFF;
	content:"";
}
#footer a.fkds:hover span.fkds_twi	{opacity:1; top:-70px;}

#footer h4.footer_h4			{color:#999; font-size:12px; line-height:1em; margin:0 0 8px 0;}
#footer h4.footer_h4:before		{content:"\f14a"; margin-right:5px; font-family:'FontAwesome'; font-size:14px;}
#footer .btm				{padding-bottom:8px;}

/*  中ページ  */

#banner .banner{
	padding:0;
	/*min-height:282px;*/
	min-height:initial;
	min-height:auto;
}

.login-form{
	margin:5px 0 60px;
}

#blog-left .page-header{
    margin:5px 0 20px;
}

.ts-faq-banner{
	background-image:none;
}

.ts-faq-questions{
	padding-top:35px !important;
}

.resp-tab-content{
	display:none;
	padding:0 15px;
}

.resp-tabs-list .resp-tab-item{
	font-size:13px;
	line-height:1.4;
	white-space:normal;
}

.ts-horizontalTab .resp-tabs-container{
	min-height:80px;
	margin-bottom:10px;
	padding-top:10px;
	border:1px solid #ebebeb;
}

.resp-tabs-container .ts-wrapper input:nth-child(n+2){
	margin-left:20px;
}

.resp-tabs-container .ts-wrapper label{
	display:inline-block;
	margin-right:20px;
}

.resp-tabs-container .ts-wrapper label input[type="submit"]{
	line-height:25px;
	padding:0 25px;
}

ul.product_list_widget li{
	line-height:1.2;
}

.sidebar-title-product > a{
	line-height:1.4;
}

.product_list_widget span.amount{
	font-size:77%;
}

.ts-menu-sidebar li a{
	font-size:12px;
}

#searchform2{
	position:relative;
	display:table;
	width:93%;
	border-collapse:collapse;
}

#searchform2 input[type="text"]{
	border:1px solid #d2d2d2;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	color:#737373;
	display:table-cell;
	font-size:12px;
	font-style:italic;
	line-height:40px;
	padding:0 13px;
	width:72%;
	margin-left:15px;
}


@media all and (-ms-high-contrast:none){

	#searchform2 input[type="text"]{
		float:left;
		padding:12px 13px;
	}

	.shoping-cart-widget{
		clear:both;
	}

}


.shop-title .ecommerce-result-count span{
	color:#fd4326;
	font-weight:bold;
}

div.products div.product{
	margin: 5px 0 20px 0;
}

div.products .col-md-3 {
	float: left;
}

.ts-product-info{
/*
	min-height:310px;
*/
	border:1px solid #a9a9a9;
	background-color:#fff;
	font-size:86%;
}

div.product div.ts-product-info a img.wp-post-image{
	max-width: 100%;
	margin: 0 auto;
}

div.ts-product-info span.thum {
	margin: 0 0 15px 0;
	padding: 15px 0 0 0;
	display: block;
/*	height: 107px;*/
	text-align: center;
	background: #ffffff;
}

div.ts-product-info span {
	display: block;
}

div.ts-product-info span.end span.thum {
	opacity: 0.5;
}

div.ts-product-info span.end {
	opacity: 0.5;
	background: #000000;
	z-index: 10;
}

div.ts-product-info span.thum img.wp-post-image {
/*
	max-width: initial !important;
*/
	max-height: 100% !important;
}

.ts-product-info span.prod:first-child{
	line-height:1;
}

.ts-product-info span.prod{
	display:block;
	padding:0 15px 0;
	color:#fd4326;
	font-weight:bold;
	line-height:1.5;
	word-break: break-all;
}

.ts-product-info span.money{
	display:inline-block;
	padding:5px 15px 0;
	color:#252525;
	line-height:1.5;
}

.ts-product-info span.money span{
	font-size:1.3em;
}

.ts-product-info span.exp{
	display:block;
	padding:10px 15px;
	color:#252525;
	line-height:1.5;
}

div.pbox{
	background:#f1f1f1;
}

div.products div.product span.stock{
	display:block;
	margin:0 10px 0 0;
	padding-top:5px;
	text-align:right;
	color:#666;
	font-size:86%;
}

div.pbox input[type="submit"]{
	margin-bottom:10px;
	padding:0 5px;
}

div.pbox input[type="submit"].disabled{
	cursor:default;
	background:none repeat scroll 0 0 #ccc;
	border:2px solid #ccc;
}

.ecommerce .cart input.button2{
	/* float: none; */
	display:inline-block;
	margin-left:2px;
	padding:0 5px;
}

.ecommerce table.cart a.remove{
	width:60px;
	padding:5px 0;
}

.ecommerce table.cart a.remove span{
	font-size:79%;
	font-weight:normal;
}

.ts-page-sidebar{
	padding:30px 0 100px 0;
}

.ts-page-sidebar2{
	padding:1px 0 100px 0;
}

.ecommerce #container_full{
	padding:0;
}

#blog-left .ts-wrapper h3{
	margin:0 0 5px;
	font-size:115%;
	font-weight:bold;
	line-height:1.3em;
}

#blog-left .ts-wrapper h3.product-name{
	margin:0 0 5px;
	font-size:1.5em;
	font-weight:bold;
	line-height:1.3em;
}

#blog-left .ts-wrapper p{
	font-size:115%;
	font-weight:normal;
}

#blog-left .ts-wrapper p span{
	color:#fd4326;
}

#blog-left .ts-wrapper2{
	margin-bottom:20px;
	background:#f1f1f1;
}

#blog-left .ts-wrapper2 .col-sm-8 ul,
#blog-left .ts-wrapper2 .en-prod-spec ul{
	padding:20px 0 20px 5px;
	color:#42454a;
	font-size:100%;
	list-style:inside none none;
}

#blog-left .ts-wrapper2 .col-sm-8 li{
}

#blog-left .ts-wrapper2 .col-sm-4{
	position:relative;
	min-height:185px;
}

#blog-left .ts-wrapper2 .col-sm-4 form{
	position:absolute;
	bottom:0;
	right:20px;
	text-align:right;
}

#blog-left .ts-wrapper2 .col-sm-4 input[type="submit"]{
	margin:5px 0 20px;
	padding:8px 15px;
	line-height:24px;
}

#blog-left .ts-wrapper3 .col-sm-6{
	padding-bottom:10px;
}

#blog-left .ts-wrapper3 .col-sm-6:first-child{
	padding-left:0;
	padding-right:5px;
}

#blog-left .ts-wrapper3 .col-sm-6:last-child{
	padding-left:5px;
	padding-right:0;
}

#blog-left .ts-wrapper3 ul{
	padding:20px 0 30px;
	list-style:none;
}

#blog-left .ts-wrapper3 ul li{
	/*display:inline-block;*/
	/*width:12%;*/
	float:left;
	margin-left:10px;
	margin-bottom:10px;
}

#blog-left .ts-wrapper3 ul li:nth-child(7){
	margin-right:0;
}

#blog-left .ts-wrapper3 ul li:last-child{
	margin-right:0;
}


#blog-left .ts-wrapper4{
	margin-bottom:30px;
}

.ts-style-button3 .ts-style-button{
	background:#fff;
	color:#252525;
	border:1px solid #cbcbcb;
	border-radius:3px;
	background:no-repeat right 10px center url("../images/arrow_down2.gif");
	font-size:86%;
	font-weight:normal;
}

.ts-style-button.normal{
	float:right;
	margin-left:15px;
	line-height:45px;
	font-size:12px;
	letter-spacing:1px;
	width:145px;
	text-align:center;
}

.ts-style-button{
	text-align:left;
	margin-bottom:2px;
	padding-left:10px;
	padding-right:10px;
}

.navbar{
	margin-top:20px;
	margin-bottom:10px;
}

.navbar-nav{
	width:100%;
	text-align:center;
	font-size:93%;
}


.ecommerce .st_wrapper2{
	margin-bottom:25px;
	padding:10px;
	background:#f2f2f2;
}

.ecommerce .st_wrapper2 .ts-section-title h3{
	font-weight:normal;
	font-size:14px;
}

.ecommerce .st_wrapper2 .ts-section-title p{
	font-weight:normal;
	font-size:14px;
	line-height:1.4;
}

.ecommerce .st_wrapper2 .ts-service-style-2{
	margin:5px 0 20px 0;
	min-height: 165px;
}

.ecommerce .st_wrapper2 .ts-service-style-2 .description-service{
	font-weight:normal;
	line-height:1.4;
}

.fmember {
	margin: 0 0 30px 0;
}

.fmember .f25{
	width:25%;
}

.fmember .f40{
	width:40%;
}

.fmember .form-control2{
	height:34px;
	padding:6px 12px;
	font-size:14px;
	line-height:1.42857143;
	color:#555;
	background-color:#fff;
	background-image:none;
	border:1px solid #ccc;
	border-radius:4px;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.fmember .form-control2:focus{
	border-color:#66afe9 !important;
	outline:0;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

input[type="reset"]{
	background: none repeat scroll 0 0 #42454a;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border: 2px solid #42454a;
	color: #ffffff;
	display: inline-block;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 38px;
	padding: 0 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 400;
	transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-webkit-transition: all 0.3s ease-out 0s;
}

input[type="reset"]:hover{
	border: 2px solid #fd4326;
	background-color:#fd4326;
}

.fmember_conf .col-sm-8 label{
	width:30%;
}



.page-header2{
	padding-bottom: 9px;
	margin: 40px 0 20px;
	border-bottom: 1px solid #eee;
	background:#f2f2f2;
}

.page-header2:first-child{
	margin:15px 0 20px;
}

.page-header2 h3{
	padding:5px;
	background:#b6b6b6;
	font-size:100%;
	color:#fff;
}

.page-header2 .ebox{
	padding:0 10px;
}

.page-header2 .ebox p{
	display:inline-block;
	margin-right:5px;
}

.page-header2 .ebox p.tejun{
	display:inline-block;
	margin-right:5px;
	display:block;
	width:23%;
	float:left;
}

.page-header2 .ebox p:last-child{
	margin-right:0;
}

.page-header2 .ebox p img{
	max-width:100%;
}

.page-header2 .ebox ul{
	list-style:none;
}

.page-header2 .ebox ul li{
	text-align:right;
}

.page-header2 .ebox td.product-thumbnail{
	border-left:1px solid #d9d9d9;
}

.page-header2 .ebox tr.cart_item td:last-child{
	border-right:1px solid #d9d9d9;
}

.page-header2 table.appen,
.page-header2 table.appen td,
.page-header2 table.ccard,
.page-header2 table.ccard th,
.page-header2 table.ccard td,
.page-header2 table.ccard2,
.page-header2 table.ccard2 th,
.page-header2 table.ccard2 td,
.page-header2 table.settle,
.page-header2 table.settle th,
.page-header2 table.settle td,
.page-header2 table.smit,
.page-header2 table.smit th,
.page-header2 table.smit td{
	border:1px solid #d9d9d9;
}

.page-header2 table.ccard{
	margin-bottom:15px;
}

.page-header2 table.ccard th{
	padding:10px 0;
	text-align:center;
}

.page-header2 table.ccard td{
	background:#42454a;
	color:#fff;
}

.page-header2 tr.appen td:first-child{
	background:#42454a;
	color:#fff;
}

.page-header2 table.ccard2 th{
	width:20%;
	text-align:center;
}

.page-header2 table.settle td{
	word-wrap: break-word;
}

.page-header2 .form-group label{
	background-color:#54575c;
	color:#fff;
}

.page-header2 .form-group label.inquiry-type {
	width: auto;
	margin: 0;
	padding: 0;
	background: none;
	color:#737373;
}
.page-header2 table.smit th{
	padding:5px 0;
	background:#42454a;
	color:#fff;
	text-align:center;
	font-weight:normal;
}

.page-header2 table.smit td{
	padding:5px 10px;
}



.page-header h3.tit{
	padding:25px 0;
	border:2px solid #42454a;
	text-align:center;
}

.page-header p.dttime{
	margin-bottom:25px;
	text-align:right;
}

.page-header .receiptmenu ul{
	list-style-type:none;
	width:100%;
	margin:25px 0;
}

.page-header .receiptmenu li{
	float:left;
	width:30%;
	margin:0 1%;
}

.page-header .receiptmenu li a{
	display: block;
	text-decoration: none;
	padding: 20px 5px;
	margin: 10px;
}

.page-header .receiptmenu .back{
	/*display: inline-block;*/
	margin: 0;
	padding: 20px;
	background: #FFF;
	border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
	border: 2px solid #CC0000;
}

.page-header .receiptmenu .back:hover{
	border:2px solid #003366; text-decoration:none;
	box-shadow:0 0 10px rgba(0,51,102,.5);
	-moz-box-shadow:0 0 10px rgba(0,51,102,.5);
	-webkit-box-shadow:0 0 10px rgba(0,51,102,.5);
}

.page-header .receiptmenu .cntr{
	text-align:center;
}

#blog-left .ts-faq-tab2{
    padding-top:20px !important;
    padding-bottom:70px !important;
}

#blog-left .ts-wrapper .accordion-d.ts-acordion h3{
	cursor:pointer;
	background:#f3f3f3;
	font-size:14px;
	font-weight:300;
	color:#000;
	line-height:1.4;
	border:none;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	margin:0 0 18px 0;
	padding:13px 32px 13px 15px;
	outline:none;
	position:relative;
	z-index:100;
}

#blog-left .ts-wrapper .accordion-d.ts-acordion h3:hover{
	background:#DDD;
}

#blog-left .ts-wrapper .accordion-d.ts-acordion h3.active{
	color:#fff;
	background:#42454a;
	position:relative;
	margin-bottom:12px;
}

#blog-left .ts-wrapper .accordion-d.ts-acordion h3::before{
	color:#fd4326;
}

#blog-left .ts-wrapper .accordion-d.ts-acordion h3::before{
	content:"\f111";
	color:#fd4326;
	margin-right:8px;
	font-family:'FontAwesome';
	font-size:11px;
}

#blog-left .sup-page .ts-wrapper .accordion-d.ts-acordion h3{
	counter-increment: section;
}

#blog-left .sup-page .ts-wrapper .accordion-d.ts-acordion h3::before{
	font-weight: bold;
	content: counter(section)".";
	color:#fd4326;
	font-size: 14px;
}


#blog-left .ts-wrapper .accordion-d.ts-acordion h3.active::after{
	position:absolute;
	border-top:10px solid #42454a;
	border-left:10px solid transparent;
	border-bottom:10px solid transparent;
	border-right:10px solid transparent;
	bottom:-17px;
	left:15px;
	content:"";
}

#blog-left .ts-wrapper h3.tit{
	margin: 0 0 5px;
	font-size:86%;
	font-weight:normal;
	text-align:left;
	line-height:1.4;
}

#blog-left .ts-wrapper div.tit{
	margin-bottom:35px;
	padding:15px;
	color:#444444;
	font-size:86%;
	font-weight:normal;
	text-align:left;
	border:1px solid #ebebeb;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}

#blog-left .ts-wrapper div.tit_shop{
	line-height:1.6em;
	color:#444;
}

#blog-left .ts-wrapper h3.tit .new{
	background-color:#c00;
	padding:2px 3px;
	margin-right:5px;
}

#blog-left .ts-wrapper h3.tit .text2W{
	font-size:12px;
	line-height:14px;
	color:#fff;
}

#blog-left .ts-wrapper table.faq1,
#blog-left .ts-wrapper table.faq1 th,
#blog-left .ts-wrapper table.faq1 td{
	border:none;
	vertical-align:top;
}

#blog-left .ts-wrapper div.tit h4{
	font-size:100%;
}

#blog-left .ts-wrapper div.tit p{
	font-size:100%;
	font-weight:normal;
}

#blog-left .ts-wrapper div.tit ul.biko{
	margin: 10px 0 15px 7em;
	padding: 0;
	list-style-type: circle;
}

#blog-left .ts-wrapper div.tit table.sc{
	width:40%;
	margin: 0 0 0 5em;
	padding: 0;
	border: 1px #666666 solid;
	border-collapse: collapse;
}

#blog-left .ts-wrapper div.tit .SC1 {
    background-color: #f1f1f1;
}

#blog-left .ts-wrapper div.tit .text2{
	font-size: 12px;
	line-height: 14px;
	color: #666666;
}

#blog-left form.fmember textarea{
	height: 3.5em;
	line-height: 1.5em;
	display: block;
	min-height: 225px;
}

#blog-left form.fmember textarea{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #e3e3e3;
	color: #555;
	line-height: 24px;
	margin-bottom: 0px;
	padding: 10px;
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

#blog-left .inBox{
	margin-bottom:10px;
	padding:10px 20px;
	background: rgb(242, 221, 221) none repeat scroll 0% 0%;
	color: rgb(51, 51, 51);
}


.ecommerce div.products div.product .onsale{
	width:90px;
	color: #ff0000;
	font-size: 110%;
	z-index: 2;
	text-align: right;
}

.ecommerce div.products div.product .prodtypebar{
	width: 98%;
	background: #fd4326;
	color: #ffffff;
	font-size: 100%;
	line-height:1.2em;
	text-align: center;
	border-radius: 3px;
	margin: 3px auto 0 auto;
	padding:5px;
}

.ecommerce div.products div.product .onsale img{
	width: auto;
	float: right;
}


#blog-left .page-header table.about{
	width:100%;
}

#blog-left .page-header table.about th{
	padding:5px 10px;
	background:none repeat scroll 0 0 #f3f3f3;
	border:1px solid #d9d9d9;
}

#blog-left .page-header table.about td{
	padding:5px 10px;
	border:1px solid #d9d9d9;
}


@media (min-width:768px){

	.navbar-nav > li{
		width:16.66666666%;
	}

}

.navbar-collapse{
	padding-right:0px;
	padding-left:0px;
}

.navbar-nav > li > a{
	position:relative;
	display:block;
	padding:13px 10px 15px 10px;
}

.navbar-nav > li:hover, .navbar-nav > li.active{
	background:#fd4326;
	color:#fff;
	position:relative;
}

.navbar-default .navbar-nav > .active > a{
	background:#fd4326;
	color:#fff;
	border-radius:3px;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus{
	color:#fff;
	background-color:transparent;
}

.navbar-nav > li{
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	border-radius:3px;
}


/*ACCORDION*/
div.accordion,
div.accordion2{
	width:90%;
}

div.accordion ul,
div.accordion2 ul{
	padding-left:15px;
}

div.accordion > ul > li{
	/*margin-bottom:2px;*/
	list-style:none;
	border-top:1px solid #e8e8e8;
}

div.accordion2 > ul > li{
	list-style:none;
	border-top:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
}

div.accordion2 > ul > li:last-child{
	border-bottom:1px solid #e8e8e8;
}

div.accordion > ul > li > a,
div.accordion2 > ul > li > a.toggle2{
	display: block;
	color: #252525;
	font-size:93%;
	text-decoration: none;
	/*background-color: #fff;*/
	background: #f3f3f3;
	/*border: 1px solid #cbcbcb;*/
	cursor: pointer;
	padding: 10px 12px;
	position: relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;
}

div.accordion > ul > li > a:hover,
div.accordion2 > ul > li > a.toggle2:hover{
	background-color: #fd4326;
}

div.accordion > ul > li > a:after,
div.accordion > ul > li > a.active:after,
div.accordion2 > ul > li > a.toggle2:after{
	font-size: 12px;
	position: absolute;
	right: 12px;
	top: 10px;
	color: #cbcbcb;
}

div.accordion > ul > li > a:after{
	content: "▼";
}

div.accordion > ul > li > a.active:after{
	content: "▲";
}

div.accordion2 > ul > li > a.toggle2{
	background:#fff;
}

div.accordion2 > ul > li > a.toggle2:after{
	content:"";
}

div.accordion > ul > li > a.no-toggle:after{
	content: "";
}

div.accordion > ul > li > ul {
	display: none;
	list-style:none;
	background: #f3f3f3;
}

div.accordion > ul > li > ul > li > a{
	display: block;
	color: #252525;
	font-size:93%;
	/*background-color: #fff;*/
	background: #f3f3f3;
	padding: 6px 12px;
	position: relative;
}

div.accordion > ul > li > ul > li > a:hover{
	/*background-color: #cbcbcb;*/
	color:#fd4326;
}

.ecommerce .ecommerce-ordering select.orderby{
	width:80%;
	margin-left:15px;
	margin-bottom:5px;
}

table.shop_table tr.cart_full td.bnone{
	border:none;
	text-align:center;
}

table.shop_table tr.cart_full2 td.bnone2{
	padding:5px 5px 0;
	border:none;
	text-align:right;
}

table.shop_table tr.cart_full2 td.bnone2 span{
	display:inline-block;
	width:20%;
}

.ggmap{
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.ts-slideshow.parallax-section .row{
	margin-left:0;
	margin-right:0;
}

.ts-slideshow.parallax-section .row .col-sm-12{
	padding-left:0;
	padding-right:0;
}

.rev_slider a{
	display:block;
	width:100%;
}

@media (max-width:1200px){

	.col-sm-4a{
		width:45%;
	}

	.col-sm-6a{
		width:36%;
		width:45%;
		width:50%;
	}
	.search li span{
		width:28%;
		width:22%;
	}

	.search li input[type="text"]{
    width:56.45%;
    width:67%;
	}



}


@media (max-width:992px){

	.col-sm-4a{
		padding:15px 25px 15px 0;
	}

	.page-header .receiptmenu .back{
		min-height: 135px;
	}

	table.shop_table tr.cart_full2 td.bnone2 span{
		width:25%;
	}

}


@media (max-width:980px){

	/*.col-sm-4a,
	.col-sm-4b,
	.col-sm-6a{
		float:none;
		width:50%;
	}

	.col-sm-6a{
		width:72%;
	}*/
	.col-sm-4a,
	.col-sm-4b{
		width:45%;
		width:40%;
	}

	.search li input[type="text"]{
		width:56.3%;
		width:66%;
	}

	.main-header > .container{
		padding-left:0;
		padding-right:0;
	}

}

@media (max-width:950px){

	span.brtxt:before{
		/*content:"\A" ;
		white-space:pre;*/
	}

	.resp-tabs-list .resp-tab-item{
		min-height:85px;
	}
}

@media (max-width: 767px){

	.top-header{
		display:block;
	}

	.top-header .container{
		padding-left:15px;
		padding-right:15px;
	}

	.col-sm-4b,
	.col-sm-6a{
		display:block;
	}

	.col-sm-4a{
		/*width:100%;*/
	}

	.col-sm-4a img{
		max-width:100%;
	}

	.social-top{
		width:100%;
	}

	.col-sm-4b h1{
		font-size:12px;
		padding-right:10px;
	}

	.logo img{
		max-width:130px;
		max-width:100%;
	}

	.ecommerce .cart input.button2{
		line-height:2.5;
	}

	.page-header .receiptmenu .back{
		min-height:105px;
	}

	.ts-style-button.normal{
		float:none;
		width:70%;
		margin:0 auto 15px;
		text-align:center;
	}


}



@media (min-width: 1200px){

	.container2{
		width:1170px;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto;
	}

	.col-lg-3,
	.col-lg-9,
	.col-sm-9{
		float:right;
	}

	nav.ecommerce-pagination{
		padding-bottom:30px;
	}

}



@media (max-width: 1200px){

	.ts-menu-sidebar li .dropdown-menu{
		z-index:0;
	}

}



@media screen and (max-width: 1200px) and (min-width: 992px){

	.content-right input[type="submit"],
	.content-right input[type="button"],
	.content-right button,
	.content-right .button{
		padding:0 10px;
	}

}



@media screen and (max-width: 1199px) and (min-width: 768px){

	.container{
		width:98%;
	}

	.container2{
		width:98%;
		padding:0 0 0 15px;
	}

	#blog-left .ts-wrapper2 .col-sm-4 form span.stock{
		display:block;
	}

	.search li span{
		width:32%;
		width:22%;
	}


}

@media screen and (max-width: 1024px) and (min-width: 768px){

	.col-sm-6a{
		width: 36%;
		width: 50%;
		width:60%;
	}

	.comsmp2{
		display:none;
	}

	.ecommerce table.shop_table.cart th.product-name,
	.ecommerce table.shop_table.cart td.product-name{
		border-left:1px solid #d9d9d9;
	}


}


@media screen and (max-width: 991px) and (min-width: 768px){

	.content-right input[type="submit"],
	.content-right input[type="button"],
	.content-right button,
	.content-right .button{
		padding:0 10px;
	}

	.logo img{
		max-width:100%;
	}



	.ecommerce table.cart td.product-price{
		min-width:40px;
	}

	.ecommerce table.shop_table.cart td{
		padding: 12px;
	}




}


@media (min-width: 992px){

	.col-md-3,
	.col-md-9,
	.col-sm-9{
		float:right;
	}

	.col-sm-9{
		/*width:66.66666%;*/
		width:73%;
	}



}



@media (max-width: 980px){

	.fmember .col-sm-8,
	.fmember_conf .col-sm-8{
		width:100%;
	}

}



@media (min-width: 768px){

	.col-sm-4,
	.col-sm-8,
	.col-sm-9{
		float:right;
	}

	.fmember .col-sm-8,
	.fmember_conf .col-sm-8{
		float:none;
	}

	#content-right.col-sm-4{
		/*margin-right:90px;*/
	}

	.col-sm-9{
		width:66.66666%;
	}

	.dropdown-menu > li > a{
		white-space:normal;
	}

	#blog-left .ts-wrapper2 .col-sm-4 form{
		font-size:86%;
	}

	.megamenu-content h2{
		margin-bottom:5px;
	}

	.main-menu ul > li .dropdown-menu li a{
		font-size: 86%;
		line-height:32px;
	}

	.main-menu ul > li.megamenu-item .dropdown-menu{
		width:100%;
    padding:10px 15px 5px;
	}

	.main-menu ul > li.megamenu-item .dropdown-menu ul{
		font-size:86%;
	}

	.menu-nav > li ul li.msmp,
	.menu-nav > li ul li.msmp a{
		display:none;
	}

	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex1{
		display:block !important;
		width:200%;
		padding:0 30px;
	}

	
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex2{
		display:block !important;
		width:200%;
		margin-top:-45px;
		padding:0 15px;
	}

	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex3{
		display:block !important;
		width:200%;
		margin-top:-85px;
		padding:0 15px;
	}

	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex4{
		display:block !important;
		width:200%;
		margin-top:-130px;
		padding:0 15px;
	}

	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex5{
		display:block !important;
		width:200%;
		margin-top:-173px;
		padding:0 15px;
	}

	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex6{
		display:block !important;
		width:200%;
		margin-top:-217px;
		padding:0 15px;
	}

	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex7{
		display:block !important;
		width:200%;
		margin-top:-260px;
		padding:0 15px;
	}

	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex1 li,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex2 li,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex3 li,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex4 li,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex5 li,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex6 li,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex7 li{
		float:left;
		width:33%;
	}

	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex1 li:last-child,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex2 li:last-child,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex3 li:last-child,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex4 li:last-child,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex5 li:last-child,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex6 li:last-child,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex7 li:last-child{
		border-bottom:1px solid #56585B;
	}

	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex1 li a,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex2 li a,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex3 li a,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex4 li a,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex5 li a,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex6 li a,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex7 li a{
		font-size:86%;
	}

	li.megamenu-item .col-sm-3a{
		width:33%;
	}

	.ecommerce table.shop_table.cart td{
		/*word-break:break-all;*/
	}

}


@media (min-width: 992px){

	.col-sm-9{
		/*width:66.66666%;*/
		width:73%;
	}

}


@media (min-width: 767px){

	.navsmp,
	.formsmp{
		display:none;
	}

	.ts-section-top-footer{
		display:none;
	}

	#ecommerce_product_categories-2.shoping-cart-widget{
		margin-bottom:25px;
	}

	.shoping-cart-widget h3:first-child{
		margin:0 0 10px;
	}

	.ts-menu-sidebar{
		margin:0 0 30px;
	}

	.ts-menu-sidebar li .dropdown-menu li a,
	.ts-menu-sidebar li .dropdown-menu li a:hover{
		line-height:1.4;
		padding:10px 0;
	}

	.main-menu ul > li .dropdown-menu li a{
		font-size:88%;
		line-height:26px;
	}



}

@media (max-width: 850px){

	.ecommerce .st_wrapper2 .ts-service-style-2 .description-service span:before{
		content:"\A";
		white-space:pre;
	}

	table.shop_table tr.cart_full2 td.bnone2 span{
		width:30%;
	}


}

@media (max-width: 767px){

	.l{
		float:none !important;
	}

	.r{
		float:none !important;
	}

	.top-header .logo{
		margin-top:0px;
	}

	.container2{
		position:relative;
	}

	.container2 .col-sm-4b.pull-right{
		float:left !important;
	}

	.container2 .col-sm-4b .navbar-form{
		position:absolute;
		right:10%;
		margin-top:0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
	}

	.top-header ul li{
		padding-left:20px;
	}

	.logo{
		padding-left:20px;
	}

	.navbar-form.comsmp,
	.comsmp,
	.comsmp2{
		display:none;
	}

	.top-header ul.search li{
		margin-left:20px;
		padding-left:0px;

		border:1px solid #d9d9d9;
	}

	.search,
	.search li input[type="text"]{
		border:none;
	}

	.search li input[type="text"]{
		width:75%;
		padding:6px 0 8px;
	}

	.search li span{
		display:none;
	}

	.navbar.navbar-default{
		display:none;
	}

	.mobile-navigation{
		top:-50px;
	}
	
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex1,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex2,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex3,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex4,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex5,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex6,
	.main-menu ul > li.megamenu-item .dropdown-menu ul.ex7{
		display:none !important;
	}





	.container{
		padding-left:0;
		padding-right:0;
	}

	.module ul li{
		margin-bottom:6px;
	}

	.navsmp{
		display:block;
		width:100%;
		background-color:#25272b;
	}

	.navsmp ul{
		list-style:none;
	}

	.navsmp ul li{
		float:left;
		width:33.333333%;
		padding:10px 0;
		text-align:center;
	}

	.navsmp ul li a{
		color:#fff;
	}

	.formsmp{
		margin-bottom:40px;
		padding:0 30px;
	}

	.formsmp .navbar-form{
		margin-bottom:0px;
	}

	.formsmp .formbox{
		width:100%;
		padding:50px 40px;
		border:1px solid #dedede;
	}

	.formsmp .formbox ul{
		list-style:none;
		font-size:86%;
	}

	.formsmp .formbox ul li:nth-child(even){
		margin-bottom:30px;
	}

	.formsmp .formbox ul li input[type="text"]{
		width:90%;
	}

	.col-md-3a{
		float:none;
		width:100%;
		padding:0 30x;
		text-align:center;
	}

	.col-md-9a{
		float:none;
		width:100%;
		padding:0 30px;
	}

	.ts-section-top-footer{
		display:block;
	}

	.ts-section-top-footer .ts-contact-email-info,
	.ts-section-top-footer .ts-contact-phone-info,
	.ts-section-top-footer .ts-contact-livechat-info{
		padding-left:30px;
	}

	footer .container{
		padding-left:15px;
		padding-right:15px;
	}

	footer h3.title.txt{
		padding-top:40px;
		margin-bottom:40px;
	}

	.ts-copy-right{
		padding-bottom:20px;
	}

	.ts-copy-right p{
		margin:10px 0 0;
		text-align:center;
	}

	.ts-copy-right .pull-right{
		float:none!important;
	}

	.ts-faq-questions{
		padding-top:5px !important;
	}

	nav.ecommerce-pagination{
		padding-top:15px;
		padding-bottom:30px;
	}

	.shoping-cart-widget h3:first-child{
		margin:0 0 30px;
	}

	.ts-menu-sidebar{
		margin:0 0 30px;
	}

	.ts-menu-sidebar li .dropdown-menu li a,
	.ts-menu-sidebar li .dropdown-menu li a:hover{
		line-height:1.4;
		padding:10px 0;
	}

	.col-sm-8,
	.col-md-9,
	.col-lg-9{
		position:relative;
		min-height:1px;
		padding-right:25px;
		padding-left:25px;
	}

	.col-md-3,
	.col-lg-3,
	.col-sm-4{
		position:relative;
		min-height:1px;
		padding-right:25px;
		padding-left:25px;
	}

	.ts-style-button.large{
		width:80%;
	}

	#searchform2 input[type="text"]{
		width:78%;
	}

	#blog-left .ts-wrapper2 .col-sm-4{
		min-height:50px;
	}

	#blog-left .ts-wrapper3 .col-sm-6{
		padding-bottom:10px;
		text-align:center;
	}

	#blog-left .ts-wrapper3 .col-sm-6:first-child{
		padding-left:0px;
		padding-right:0px;
	}

	#blog-left .ts-wrapper3 .col-sm-6:last-child{
		padding-left:0;
	}



	.ecommerce table.shop_table.cart td{
		padding:5px;
		/*word-break:break-all;*/
	}

	.fmember_conf{
		margin-bottom:30px;
	}

	.ecommerce .st_wrapper2 .ts-service-style-2 .description-service span:before{
		content:"";
		white-space:normal;
	}

	.ecommerce table.shop_table.cart th.product-name,
	.ecommerce table.shop_table.cart td.product-name{
		border-left:1px solid #d9d9d9;
	}

	table.shop_table tr.cart_full2 td.bnone2 span{
		width:20%;
	}


}


@media (max-width: 672px){

	.page-header .receiptmenu .back{
		min-height:135px;
	}

	table.shop_table tr.cart_full2 td.bnone2 span{
		width:25%;
	}

}


@media (max-width: 567px){

	.col-sm-6a {
		/*width:65%;*/
	}

	#blog-left .ts-wrapper div.tit table.sc{
		width:80%;
	}

	#blog-left .ts-wrapper2 .col-sm-4{
		min-height:35px;
	}



}


@media (max-width: 530px){

	table.shop_table tr.cart_full2 td.bnone2 span{
		width:30%;
	}

	.ecommerce .quantity input.qty.backR{
		display:block;
		float:none;
		margin-bottom:5px;
	}

}



@media (max-width: 480px){

	.col-sm-4a,
	.col-sm-4b,
	.col-sm-6a{
		padding:10px 0 0;
	}

	.col-sm-6a{
		width:50%;
	}

	.top-header ul.search{
		padding:0 0 10px;
	}

	.top-header ul li{
		padding-left:0;
	}

	.col-sm-4a img{
		/*max-width:220px;
		max-width:100%;*/
		max-width:150px;
	}

	.col-sm-4b h1{
		font-size:18px;
		padding-right:10px;
	}

	.logo img{
		max-width:110px;
		max-width:100%;
	}

	.navsmp ul{
		margin-left:-40px;
	}

	.navsmp ul li{
		font-size:93%;
		width:30%;
	}

	.navsmp ul li:first-child{
		width:40%;
	}

	.fmember_conf .col-sm-8 label{
		width:32%;
	}

	.ts-service-style-2 .description-service{
		text-align:left;
	}

	.page-header .receiptmenu ul{
		margin:auto;
	}

	.page-header .receiptmenu li{
		float:none;
		width:94%;
		margin:10px 0;
	}
	.page-header .receiptmenu .back{
		min-height:105px;
	}

	table.shop_table tr.cart_full2 td.bnone2 span{
		width:33%;
		font-size:79%;
	}

}




@media (max-width: 430px){

	#blog-left .ts-wrapper3 ul li{
		width:11%;
	}

	th.product-quantity,
	td.product-quantity{
		min-width: 40px;
	}

	.row2 .col-lg-9{
		padding-left:10px;
		padding-right:10px;
	}

	#searchform2 input[type="text"]{
		width:74%;
	}

	.fmember_conf .col-sm-8 label{
		width:40%;
	}

}


@media (max-width: 410px){

	#blog-left .ts-wrapper2 .col-sm-4{
		position:relative;
		min-height:55px;
	}

}


@media (max-width: 360px){

	.col-sm-4a img{
		max-width:140px;
	}

	.logo img{
		max-width:100px;
		max-width:100%;
	}

	.navsmp ul li{
		font-size:86%;
	}

	.fmember_conf .col-sm-8 label{
		width:45%;
	}
	.ecommerce table.shop_table.cart td{
		padding:2px;
	}

	.ecommerce table.shop_table th.product-name,
	.ecommerce table.shop_table td.product-name{
		width:30%;
	}

}

@media (max-width: 320px){

	.row2 .col-lg-9{
		padding-left:5px;
		padding-right:5px;
	}


	.ecommerce table.shop_table.cart td{
		padding:2px;
	}
}

/*  サポートトップ  */
a.faq-index {
	display: inline-block;
	text-align: center;
	margin: 0 0 15px 0;
	padding: 15px;
	width: 100%;
	border: 2px solid #fd4326;
	border-radius: 5px;
	background: #ffffff;
	color: #fd4326;
	font-weight: bold;
	font-size: 130%;
}

a.faq-index:hover {
	border: 2px solid #333;
	color: #333;
	background: #CCC;
}

a.faq-index span {
	color: #25272b;
	font-weight: normal;
	font-size: 75%;
}

table.faq-list {
	margin: 0 0 15px 0;
}

table.faq-list th,
table.faq-list td {
	border: 1px solid #d9d9d9;
}

table.faq-list th {
	width: 25%;
	background: #f3f3f3;
}

table.faq-list th a,
table.faq-list th a:link {
	color: #737373;
}

table.faq-list th a:hover {
	color: #fd4326;
}

div.faq-top-item {
	text-align: center;
}

div.faq-top-item div {
	background: #f3f3f3;
	text-align: left;
	margin: 0 auto;
	padding: 10px;
	width: 40%;
}

#blog-left table.faq-list .new{
	background-color:#c00;
	padding:2px 3px;
	margin-right:5px;
}

#blog-left table.faq-list .text2W{
	font-size:12px;
	line-height:14px;
	color:#fff;
}

h3#support-menu		{line-height:1em; margin:0 0 10px 0; border:0;}
div.support-side-top	{padding: 0 15px 20px 0;}

/*  サポートトップ  */

/*  サポート windows10のBT設定 

win10BT01～03  */
#win10BT p		{padding:15px 0; margin:0; color:#333; text-align: justify; text-justify: inter-ideograph;}
#win10BT .pin		{padding:15px 25px; margin:15px 0; color:#333; border:1px solid #CCC; border-radius:15px; }
#win10BT h4		{padding:20px 0 10px; margin:0; color:#fd4326;}
#win10BT img		{padding:0; margin:10px 0;}
#win10BT img.border	{border:1px solid #CCC;}
#win10BT p.num span	{font-size:140%; color:#fd4326; padding:2px 8px; margin-right:8px; border:1px solid #fd4326; border-radius:5px;}
#win10BT div.finish	{font-size:300%; text-align:center; color:#333;}
#win10BT div.finish p	{border:2px solid #333; padding:30px; text-align:center; background:#f1f1f1;}
#win10BT .btm		{padding-bottom:80px;}
#win10BT ol		{margin-bottom:0;}
#win10BT .bunki1	{font-size:300%; text-align:center; color:#333; padding:30px 0; transform: rotate( 45deg );}
#win10BT .bunki2	{font-size:300%; text-align:center; color:#333; padding:30px 0; transform: rotate( -45deg );}
/*
#win10BT 			{counter-reset: number 0;}
#win10BT p.num:before		{counter-increment: number 1; content: counter(number); font-size:140%; color:#fd4326; padding:2px 8px; margin-right:8px; border:1px solid #fd4326; border-radius:5px;}
#win10BT div.count			{counter-reset: number 0;}
#win10BT div.count div p.num:before	{
	counter-increment: number 1;
	content: counters(number, "-");
	font-size:140%; color:#fd4326; padding:2px 8px; margin-right:8px; border:1px solid #fd4326; border-radius:5px;
	}
*/
#win10BT div.win10BTlink		{font-size:130%; padding:8px 0 10px; margin:10px 0; border-top:4px dotted #fed0c9; border-bottom:4px dotted #fed0c9;}
#win10BT a:hover div.win10BTlink	{border-top:4px dotted #999; border-bottom:4px dotted #999;}
/*  サポート windows10のBT設定 win10BT01～03  */

/*  保証規定  */

div#faq-rules dt::before {
	border: 3px solid #e8e8e8;
	content: "";
	height: 15px;
	left: 11px;
	position: absolute;
	top: 9px;
	width: 15px;
}

div#faq-rules dt::after {
	border: 4px solid #fd4326;
	content: "";
	height: 20px;
	left: 0;
	position: absolute;
	top: -2px;
	width: 20px;
}

div#faq-rules dt {
	padding-left: 40px;
	position: relative;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 60px 0 20px 0;
	font-weight: bold;
	color: #737373;
}

div#faq-rules dl dd ol li {
	margin: 0 0 10px 0;
}

div#faq-rules dl dd ol li p {
	padding: 3px 0 3px 10px;
	border-left: 1px dotted #737373;
	margin: 10px 0 0 40px;
}

div#faq-rules dl dd ul {
	list-style-type: none;
	padding: 0 0 0 1em;
}

div#faq-rules dl dd ul li {
	text-indent: -1em;
	
}

div#faq-rules p.upd-date {
	text-align: right;
	padding: 50px 0 20px 0;
}

/*  保証規定  */
/*  修理技術料金  */
div#s-cost p.upd-date {
	text-align: right;
	padding: 20px 0 20px 0;
}

div#s-cost p.s-cost-txt {
	padding: 0 0 50px 0;
}

div#s-cost h4 {
	border-bottom: 1px dotted #fd4326;
	border-left: 15px solid #fd4326;
	color: #fd4326;
	margin: 0 0 20px 0;
	padding: 5px 0 10px 10px;
}

div#s-cost div {
	padding: 0 0 30px 0;
}

div#s-cost table {
	border: 1px solid #d9d9d9;
	width: auto;
	margin: 0 0 40px 0;
}

div#s-cost table th,
div#s-cost table td {
	padding: 15px;
}

div#s-cost table th.cellbg-a,
div#s-cost table td.cellbg-a {
	font-weight: normal;
	background: #f3f3f3;
}

div#s-cost table th.cellbg-b,
div#s-cost table td.cellbg-b {
	font-weight: bold;
	background: #ffffff;
}

div#s-cost table th.cellbg-b span,
div#s-cost table td.cellbg-b span {
	color: #cc0000;
}

div#s-cost table th.cellbg-c,
div#s-cost table td.cellbg-c {
	font-weight: normal;
	background: #c0c0c0;
}

div#s-cost p span.bb {
	font-size: 120%;
}

div#s-cost p span.limit {
	color: #cc0000;
}


/*  修理技術料金  */

/*  新着情報  */
div.news-list table {
	width: 100%;
	margin: 0 0 40px 0;
}

div.news-list table td,
div.news-list table th {
	font-weight: normal;
	padding: 10px;
}

div.news-list table th {
	text-align: justify; text-justify: inter-ideograph;
	word-break: break-all;
}

div.news-list table tr:nth-child(2n) {
	background: #f3f3f3;
}

div.news-list table td.date,
div.news-list table td.ctg {
	white-space: nowrap;
}

div.news-list table td.date {
	font-weight: bold;
	width: 5em;
}

div.news-list table td.ctg {
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

div.news-list table td.k_other {
	background: #ff6600;
}

div.news-list table td.k_dia {
	background: #ff9900;
}

div.news-list table td.k_shop {
	background: #ff3300;
}

div.news-list table td.k_info {
	background: #ffcc00;
}

/*  新着情報  */

/*  カテゴリ一覧  */
dl.ctg-list {
	margin: 0 10px 30px 10px;
}

dl.ctg-list dt {
	font-size: 140%;
	margin: 0 0 15px 0;
}

dl.ctg-list dl {
	clear: both;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #ededed;
}

dl.ctg-list dl dt {
	font-size: 110%;
	margin: 0;
	clear: both;
}

dl.ctg-list dl dd {
	display: inline-block;
	width: 250px;
	margin: 0 20px 0 0;
	line-height: 2;
	vertical-align: top;
}

@media (max-width: 480px){
	dl.ctg-list dl dd {
		width: 450px;
	}
}

/*  カテゴリ一覧  */

/*  ショップ  */
ul.resrch-btn {
	list-style-type: none;
	padding: 0;
	margin: 0 0 20px 0;
	text-align: right;
}

ul.resrch-btn li {
	display: inline-block;
}

ul.resrch-btn li input {
	margin-bottom: 10px;
	padding: 0 5px;
	background: #86998d none repeat scroll 0 0;
	border: 2px solid #86998d;
	border-radius: 3px;
	color: #ffffff;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 38px;
	padding: 0 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.3s ease-out 0s;

	cursor: pointer;
}

ul.resrch-btn li input[type="submit"] {
	background: #42454a none repeat scroll 0 0;
	border: 2px solid #42454a;
	padding: 0 129px;
}

ul.resrch-btn li input.resrch-reset {
	background: #86998d none repeat scroll 0 0;
	border: 2px solid #86998d;
	padding: 0 20px;
}


ul.resrch-btn li input:hover {
	background: #fd4326;
	border-color: #fd4326;
}

/*  ショップ  */

/*  キーボード工房 トップ  */
table.frame-list-table {
	width: 100%;
	margin: 0 0 20px 0;
}

table.frame-list-table th,
table.frame-list-table td.check-menu,
table.frame-list-table td.check-menu-TKL {
	padding: 5px;
	position: static;
	vertical-align: middle;
}

table.frame-list-table th {
	background: #f5f5f5;
}
table.frame-list-table th.v-writing {
	text-align: center;
	white-space: nowrap;
}

table.frame-list-table th.v-writing span {
	-ms-writing-mode: tb-rl;            /* IE用　*/
	-webkit-writing-mode: vertical-rl;  /* chrome用　*/
	-o-writing-mode: vertical-rl;       /* opera用　*/
	writing-mode: vertical-rl;
	margin: 0 auto;
}

table.frame-list-table td {
	padding: 0;
	vertical-align: top;
	width: 340px;
}
table.frame-list-table td a.framephoto {
	display: block;
	position: relative;
}

/*
table.frame-list-table td img.thum {
	width: 100%;
}
*/

table.frame-list-table td span {
	display: block;
	padding: 5px 0 0 0;
	text-align: center;
}

table.frame-list-table td span.frame-name {
	display: block;
	padding: 15px 5px;
	line-height:0.8em;
	font-size:1em;
}
table.frame-list-table td span.frame-name span.kobo_ymkt {font-size:80%; line-height:0.6em; color:#999;}

table.frame-list-table td span input {
	position: relative;
	top: 2px;
	margin: 0 5px 0 0;
}

table.frame-list-table td span img {
	display: inline-block;
	line-height: 0;
}
table.frame-list-table td span a {
	display: inline-block;
	margin:0 0 5px 0;
}
table.frame-list-table td span a:hover {
	background:#fd4326;
}
table.frame-list-table td span a:hover img {
	opacity:0.9; filter:alpha(opacity=90); -ms-filter: "alpha( opacity=90 )";
}

table.frame-list-table td a img.sash {
	position: absolute;
	top: 3px;
	right: 3px;
}

ul.frame-srch-type {
	list-style-type: none;
	margin: 0;
	padding: 0;
	letter-spacing: -.40em;
}

ul.frame-srch-type li {
	width: 33.33333%;
	padding: 0 10px;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}

ul.frame-srch-type li a {
	margin: 10px auto 20px auto;
	padding: 20px 20px;
	background: #42454a none repeat scroll 0 0;
	border: 2px solid #42454a;
	border-radius: 3px;
	color: #ffffff;
	display: inline-block;
	font-size: 1.3em;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.4em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.3s ease-out 0s;
	cursor: pointer;
	width: 100%;
}

ul.frame-srch-type li a:hover {
	background: #fd4326;
	border-color: #fd4326;
}

ul.frame-srch-btn {
	list-style-type: none;
	margin: 0 0 30px 0;
	padding: 0;
}

ul.frame-srch-btn li {
	display: block;
	font-size: 0;
}

ul.frame-srch-btn li.search-btn {
	text-align : center;
/*
	width: 100%;
	width: 80%;
*/
}

ul.frame-srch-btn li.reset-btn {
	width: 20%;
	padding: 0 0 0 5px;
}

ul.frame-srch-btn li input {
	margin: 10px auto;
	padding: 30px 20px;
	background: #86998d none repeat scroll 0 0;
	border: 2px solid #86998d;
	border-radius: 3px;
	color: #ffffff;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 38px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.3s ease-out 0s;
	cursor: pointer;
}

ul.frame-srch-btn li input[type="submit"] {
	background: #42454a none repeat scroll 0 0;
	border: 2px solid #42454a;
}

ul.frame-srch-btn li input:hover {
	background: #fd4326;
	border-color: #fd4326;
}

.tab-slide {
	display: none;
}

@media (max-width: 980px){
	.tab-slide {
		display: block;
	}
	ul.frame-srch-type,
	form#frame-select,
	form#frame-select-TKL {
		display: none;
	}
}

h3.pickup-title {
	color:#333;
	position: relative;
	margin: 0 0 15px;
	padding: 10px;
	border-bottom: 6px solid #DDD;
}
h3.pickup-title::before {
	font-family: FontAwesome;
	content : "\f046";
	color:#fd4326;
	padding-right:8px;
}
h3.pickup-title::after {
	position: absolute;
	bottom: -6px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 6px;
	background-color: #fd4326;
}

h3.pickup-title2 {
	font-size:20px;
	color:#FFF;
	margin: 0px;
	padding: 10px;
	border-radius:5px 5px 0 0;
	background:#999;
}
h3.pickup-title2.FB::before {
	font-family: FontAwesome;
	content : "\f082";
	color:#333;
	padding-right:8px;
}
h3.pickup-title2.IN::before {
	font-family: FontAwesome;
	content : "\f16d";
	color:#333;
	padding-right:8px;
}
h3.pickup-title2.TW::before {
	font-family: FontAwesome;
	content : "\f099";
	color:#333;
	padding-right:8px;
}
h3.pickup-title2.CA::before {
	font-family: FontAwesome;
	content : "\f073";
	color:#333;
	padding-right:8px;
}

div.pickup {
	padding: 0 40px;
	margin: 0 0 30px 0;
}

div.frame-list {
	padding: 0;
}

div.frame-list .slick-prev:before,
div.frame-list .slick-next:before {
	color: black;
}

div.frame-list .slick-prev {
	left: -30px;
}

div.frame-list .slick-next {
	right: -30px;
}

div.frame-list  div.slick-list {
	padding: 0;
}

div.slide-item {
	text-align: center;
}

div.slide-item a {
	width: 228px;
	margin: 0 0 10px 0;
	padding: 0;
	border: 2px solid #91857a;
	color: #91857a;
	display: inline-block;
	position: relative;
	line-height:1.25em;
}
div.slide-item a span.kobo_ymkt {
	font-size:65%;
}
div.slide-item a:hover {
	background: #ab9c90;
	border-color: #452308;
	color: #452308;
}

div.slide-item a img.item-thum {
	margin: 0 0 10px 0;
}

div.slide-item a span {
	font-size: 110%;
	font-weight: normal;
}

div.slide-item a div.type {
	text-align: center;
	padding:10px 0 0;
}

div.slide-item a div.type img {
	padding-bottom:5px;
}

div.slide-item a div.type img {
	display: inline;
	vertical-align: top;
}

div.slide-item a img.sash {
	position: absolute;
	top: 1px;
	right: 1px;
}

.kobo-ctg-icon {
	text-align: center;
}

.kobo-ctg-icon img {
	margin: 0 1px 1px 0;
}

p.kobo-guide {
/*	border: 1px solid #99cc00;*/
/*	background: #f7ffde;*/
	padding: 0;
	text-align: center;
	font-size: 110%;
}

p.kobo-guide a {
	display:block;
	color: #CC0000;
	border: 1px dotted #cc0000;
	background:#fae5e5;
	padding:15px;
}

p.kobo-guide a:hover {
	color: #003366;
	border: 1px dotted #003366;
	background:#f1f1f1;
}

div.kobo-top-thum div img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

/*　キーボード工房トップ価格表示部分 2017/03/17　*/
div.price-image			{padding:5px 0 0; text-align:center; line-height:0;}
div.price-image ul		{margin:0 auto; padding:0; text-align:center; font-size:0;}
div.price-image ul a		{display:block; background:#FF6666;}
div.price-image ul a:hover img	{opacity:.9;}
div.price-image ul li		{list-style:none; margin:0; padding:0 2px 5px; display:inline-block;}
div.price-image ul li.knns	{position:relative; transition:.3s;}
div.price-image ul li.knns a.knns_fkds span		{
	position:absolute;
	opacity:0;
	top:-21px;
	right:-15px;
	width:194px;
	padding:7px;
	border-radius:100px;
	background:#8bc820;
	color:#fff;
	font-size:12px;
	line-height:1.2em;
	transition:.3s;
}
div.price-image ul li.knns a.knns_fkds span:after	{
	position:absolute;
	top:100%;
	left:52px;
	height:0;
	width:0;
	border:5px solid transparent;
	border-top:5px solid #8bc820;
	content:"";
}
div.price-image ul li.knns a.knns_fkds span:before	{
	position:absolute;
	top:100%;
	left:50px;
	height:0;
	width:0;
	border:7px solid transparent;
	border-top:7px solid #FFF;
	content:"";
}
div.price-image ul li.knns:hover a.knns_fkds span	{opacity:1; top:-31px;}
div.price-image ul li.knns:hover a.knns_fkds span:hover	{text-decoration:underline;}
div.price-image ul li.knns a.knns_fkds_no span		{display:none;}
div.price-image ul li.knns a.knns_fkds span.yknrb		{left:-20px;}/*緑のフキダシ重なり幅調整のため　メッキのみ使用*/
div.price-image ul li.knns a.knns_fkds span.yknrb:after		{left:46px;}
div.price-image ul li.knns a.knns_fkds span.yknrb:before	{left:44px;}
/*　キーボード工房トップ価格表示部分 2017/03/17　*/


/*  キーボード工房 トップ  */

/*  キーボード工房 フレーム別トップ  */
div.frame-thum .slick-prev:before,
div.frame-thum .slick-next:before {
    color: black;
}

div.frame-thum .slick-prev {
	left: 5%;/*10%*/
}

div.frame-thum .slick-next {
	right: 5%;/*10%*/
}

div.frame-thum div img {
	max-width: 75%;/*60%*/
	height: auto;
	margin: 0 auto;
}

div.frame-thum div.add {
	position:absolute;
	bottom:2.5%;/*0%*/
	left:15%;/*21%*/
	color:#222;
	font-size:1.25em;/*1em*/
	font-weight:bold;
	text-shadow: 0 0 2px white, 0 0 4px white, 0 0 6px white;
}

div.frame-thum-nav div {
	padding: 2px;
}

div.frame-thum-nav div.slick-current {
	background: #ff0000;
}

div.info {
	max-width: 85%;
	margin: 0 auto;
	padding: 30px 0 0 0;
}

div.order-menu {
	max-width: 85%;
	margin: 0 auto;
	padding: 30px 0 0 0;
	text-align: center;
}

div.info p.dot-line {
	width: 80%;
	margin: 20px auto;
	padding: 20px 0;
	border: 3px dotted #c0b5ac;
	border-left: none;
	border-right: none;
}

@media (max-width: 480px){
	div.info p.dot-line {
		width: 100%;
	}
}

div.info img.note-image {
	display: inline-block;
	vertical-align: top;
}

div.info img.image-left {
	margin: 0 15px 25px 0;
}

div.info img.image-right {
	margin: 0 0 25px 15px;
}

div.info p.note-text {
	display: inline-block;
	max-width: 70%;
}

@media (max-width: 1200px){
	div.info p.note-text {
		max-width: 60%;
	}
}

@media (max-width: 840px){
	div.info p.note-text {
		max-width: 50%;
	}
}

@media (max-width: 720px){
	div.info img.note-image {
		display: block;
		margin: 0 auto 25px auto;
	}
	
	div.info img.image-left,
	div.info img.image-right {
		margin: 0 auto 25px auto;
	}
	
	div.info p.note-text {
		display: block;
		max-width: 100%;
	}
}

p.cpn {
	margin: 20px auto;
	text-align: center;
}

p.cpn img {
	margin: 0 0 10px 0;
}

p.kobo-notice span {
	color: #cc0000;
}

dl.urushi-flow {
	margin: 0 auto;
	letter-spacing: -.40em;
/*	max-width: 621px;
*/
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

dl.urushi-flow dt {
	display:block;
	width:100%;
	clear:left;
	text-align: center;
	padding-bottom:2px;
}

dl.urushi-flow dd {
/*	display: inline-block;
*/
	margin: 2px;
}

dl.urushi-flow dd img {
	max-width: 188px;
}

/*2017/03/30 工房各フレームページ用漆塗りパームレスト*/
div.info div.urushi_parmlest		{background:#eff1e2; background-image:url("/shop/kobo/images/400.jpg"); padding:15px; border-radius:10px; display:block;}
div.info div.urushi_parmlest p		{text-align:center;}
div.info div.urushi_parmlest p.kochira	{margin:15px 0 0; padding:0; font-size:120%; line-height:1.4em;}
div.info div.urushi_parmlest p.fandp	{text-align:left; margin:5px 0 0; padding:0; line-height:1.2em;}
div.info div.urushi_parmlest a		{color:#333; display:block;}
div.info div.urushi_parmlest a:hover	{color:#fd4326;}
div.info div.urushi_parmlest ul		{margin:0; padding:0; list-style:none;}
div.info div.urushi_parmlest ul li img	{box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);}
div.info div.urushi_parmlest.FTKPwrap	{background:#F1E2E2; background-image:url("/shop/kobo/images/400b.jpg");}

/*2017/05/30 工房各フレームページ用スワロフスキーロゴ*/
div.info div.swarovski			{background:#eff1e2; margin-bottom:20px; padding:15px; border-radius:10px; display:block;}
div.info div.swarovski p		{color:#333; margin:0;}
div.info div.swarovski ul		{margin:0; padding:0; list-style:none;}
div.info div.swarovski ul li img	{box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);}

/*  キーボード工房 フレーム別トップ  */


/*　リストレストマカロン用6色リスト　*/
ul#ultrasuede-color-list		{list-style: none; margin:0; padding:0 0 10px 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
#ultrasuede-color-list li		{width: 16.666%; text-align: center; font-size:120%; line-height:18px; display: flex; justify-content: center; align-items: center; text-align: center;}
#ultrasuede-color-list li.PA		{background:#F46753; border-radius:10px; transition:.2s;}
#ultrasuede-color-list li.RA		{background:#7B939D; border-radius:10px; transition:.2s;}
#ultrasuede-color-list li.LA		{background:#987595; border-radius:10px; transition:.2s;}
#ultrasuede-color-list li.FO		{background:#5A7157; border-radius:10px; transition:.2s;}
#ultrasuede-color-list li.CI		{background:#AB7D4C; border-radius:10px; transition:.2s;}
#ultrasuede-color-list li.AS		{background:#5D6462; border-radius:10px; transition:.2s;}
#ultrasuede-color-list li.PA:hover	{background:#F78D7E; border-radius:0px; font-weight:bold;}
#ultrasuede-color-list li.RA:hover	{background:#9CAEB6; border-radius:0px; font-weight:bold;}
#ultrasuede-color-list li.LA:hover	{background:#B298B0; border-radius:0px; font-weight:bold;}
#ultrasuede-color-list li.FO:hover	{background:#839581; border-radius:0px; font-weight:bold;}
#ultrasuede-color-list li.CI:hover	{background:#C09E79; border-radius:0px; font-weight:bold;}
#ultrasuede-color-list li.AS:hover	{background:#868B89; border-radius:0px; font-weight:bold;}
#ultrasuede-color-list li a		{display:block; text-decoration: none; color: #fff; width: 100%; justify-content: center; align-items: center; padding:20px 0;}
#ultrasuede-color-list li a span.ss	{font-size:65%;}
/*　リストレストマカロン用6色リスト　*/


/*　ジャストシステムコラボ、Macaron、Stingray　*/
#justsystem-collaboration .flex		{display: flex; flex-wrap: wrap;}
#justsystem-collaboration 		{color:#444;}
#justsystem-collaboration h3.LBS	{font-size:1.2em; color:#333; padding:10px 10px 10px 20px; margin:20px 0 15px; background:#DDD; border-radius:50px; font-weight:bold;}
#justsystem-collaboration .btm		{padding-bottom:80px;}
#justsystem-collaboration .btm20	{padding-bottom:20px;}
#justsystem-collaboration table		{table-layout: fixed;}
#justsystem-collaboration table th,
#justsystem-collaboration table td			{font-size:90%; text-align:center; line-height:1.2em; padding: 12px 3px; word-break: break-all;}
#justsystem-collaboration table th			{background:#666; color:#fff; font-weight:normal;}
#justsystem-collaboration table th.listname		{background:#CCC; font-size:140%;}
#justsystem-collaboration table th.listname a		{color:#333;}
#justsystem-collaboration table th.listname a:hover	{text-decoration:underline;}
#justsystem-collaboration table th.categoryname a	{color:#fff;}
#justsystem-collaboration table th.categoryname a:hover	{text-decoration:underline;}
#justsystem-collaboration table td.left			{text-align:left;}
#justsystem-collaboration table td.price		{color:#cc0000; font-weight:bold;}
#justsystem-collaboration table td.date			{font-size:130%;}
#justsystem-collaboration table.habasoroe th		{width:14.2857143%;}
#justsystem-collaboration table.habasoroe td		{width:85.7412857%;}
#justsystem-collaboration table.habasoroe-wood th	{width:14.2857143%;}
#justsystem-collaboration table.habasoroe-wood td	{width:42.8706427%;}
#justsystem-collaboration table.stingray-fnkey th	{width:10%;}
#justsystem-collaboration table.stingray-fnkey td	{width:22.5%; word-break: normal; padding: 5px 10px;}
#justsystem-collaboration .type-mrl			{color: #cc0000;}
#justsystem-collaboration .type-mps			{color: #ff6666;}
#justsystem-collaboration .type-mgc			{color: #339900;}
#justsystem-collaboration .row-center			{display: flex; align-items: center; justify-content: center;}
#justsystem-collaboration p.tiny			{font-size:75%; line-height:1em;}

#Macaron table td.PA		{background:#F46753; color:#fff;}
#Macaron table td.RA		{background:#7B939D; color:#fff;}
#Macaron table td.LA		{background:#987595; color:#fff;}
#Macaron table td.FO		{background:#5A7157; color:#fff;}
#Macaron table td.CI		{background:#AB7D4C; color:#fff;}
#Macaron table td.AS		{background:#5D6462; color:#fff;}
#Macaron table td.PI		{background:#bebf86; color:#fff;}
#Macaron table td.BE		{background:#ffc84d; color:#fff;}
#Macaron table td.BL		{background:#0f2964; color:#fff;}
#Macaron table td.CA		{background:#8b121b; color:#fff;}
#Macaron table td.CH		{background:#674428; color:#fff;}
#Macaron table td.FL		{background:#FFAFC9; color:#fff;}

#Macaron p,
#Stingray p			{font-size:16px; line-height:30px;}

/*.stingray-bg			{background: #FFF;								*/
/*				background: -webkit-linear-gradient(#111, #FFF, #FFF, #FFF, #FFF, #FFF, #FFF);	*/
/*				background: linear-gradient(#111, #FFF, #FFF, #FFF, #FFF, #FFF, #FFF);}		*/

#justsystem-collaboration table.employment-table th,
#justsystem-collaboration table.employment-table td	{font-size:1em; line-height:1.5em; padding:12px 15px; word-break: break-all;}
#justsystem-collaboration table.employment-table th	{width:20%;text-align:center; background:#666; color:#fff; font-weight:normal;}
#justsystem-collaboration table.employment-table td	{width:80%;text-align:left;}


#Stingray ul	{list-style-type: square;}/*snsguidelineで使用*/
#Stingray li	{font-size:16px; line-height:28px; padding-bottom:8px;}
#Stingray h4	{padding: 0.5em; color:#333; background: #f0f0f0; border-left: solid 5px #333;}


/*　ジャストシステムコラボ、Macaron、Stingray　*/


/*  オンラインショップトップ  */
div.mainv .slick-prev:before,
div.mainv .slick-next:before {
    color: black;
}

div.mainv .slick-prev {
	left: 10%;
}

div.mainv .slick-next {
	right: 10%;
}

div.mainv div img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

div.mainv-thum div {
	padding: 2px;
	margin: 0 0 5px 0;
}

div.mainv-thum div.slick-current {
	background: #ff0000;
}



/*　オンラインショップトップ　大バナー再活用2軍　*/
div#sub-team			{margin-bottom:30px; margin-right:0; margin-left:0;}
div#sub-team div.sub-team	{padding:0;}
@media (max-width: 840px){
	div#sub-team {
		display:none;
	}
}
#sub-team ul {
	display: -webkit-flex;
	display: flex;
	list-style: none;
	margin:0;
	padding:0;
}
#sub-team li {
	width: 100%;
	-webkit-transition: width 0.3s ease;
	transition: width 0.3s ease;
}
#sub-team ul.first li:hover {
	width: 300%;
}
#sub-team ul.second li:hover {
	width: 400%;
}
/*　オンラインショップトップ　大バナー再活用2軍　*/



div.brand-item-list div.brand-item {
	display: inline-block;
	text-align: center;
}

div.brand-item-list a {
	width: 250px;
/*	margin: 0 0 10px 0;*/
	padding: 0 0 10px 0;
	border: 2px solid #cccccc;
	background: #cccccc;
	color: #333333;
	display: inline-block;
	position: relative;
	text-align: center;
	transition: all 0.3s ease-in-out 0s;
}

div.brand-item-list a.newproduct {
	width: 250px;
/*	margin: 0 0 10px 0;*/
	padding: 0 0 10px 0;
	border: 2px solid #ffcc00;
	background: #ffcc00;
	color: #333333;
	display: inline-block;
	position: relative;
	text-align: center;
	transition: all 0.3s ease-in-out 0s;
}

div.brand-item-list a span.price {
	display: inline-block;
	padding:0;
	line-height:140%;
	font-size:150%;
	color: #fd4326;
	transition: all 0.3s ease-in-out 0s;
}

div.brand-item-list a:hover span.price {
	color: #FFFFFF;
}

div.brand-item-list a span.shop_newitem_tax {
	font-style:normal;
	display: inline-block;
	padding:0;
	font-size:85%;
	color: #fd4326;
	transition: all 0.3s ease-in-out 0s;
}
div.brand-item-list a:hover span.shop_newitem_tax {
	color: #FFFFFF;
}


div.brand-item-list a:hover {
	border: 2px solid #fd4326;
	background: #fd4326;
	color: #FFFFFF;
}

/*FILCO A+用5コマリンクボタン市松模様部分*/
div.brand-item-list.Aplus-textA div.brand-item:nth-of-type(odd) > a,
div.brand-item-list.Aplus-textB div.brand-item:nth-of-type(even) > a {
	border: 2px solid #333;
	background: #333;
	color: #FFF;
	transition: all 0.3s ease-in-out 0s;
}
div.brand-item-list.Aplus-textA div.brand-item:nth-of-type(odd) > a:hover,
div.brand-item-list.Aplus-textB div.brand-item:nth-of-type(even) > a:hover {
	border: 2px solid #fd4326;
	background: #fd4326;
	color: #FFF;
}

div.brand-item-list a span.tt2 {
	display: inline-block;
	padding: 15px 0 0 0;
	font-size: 90%;
	line-height:150%;
}

div.brand-item-list a span.tt3 {
	display: inline-block;
	padding: 10px 0 0 0;
	font-size: 110%;
	line-height:140%;
}

a.newitem div img {
	display: inline-block;
	padding:0 1px 0 0;
}

a.newitem div img:last-child {
	padding:0;
}

a.newitem div {
	background:#FFF;
	padding:3px;
	width:192px;
	height:40px;
}

div.brand-item-list a img.item-thum {
	width: 250px;
}

div.brand-item-list a div.tab {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 3px;
	right: 3px;
}

div.brand-item-list a div.makerlogo {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 3px;
	left: 3px;
}

div.item-lists {
	padding: 0 40px;
	margin: 0 0 40px 0;
}

div.brand-item-list {
	margin: 0 0 15px 0;
}

div.brand-item-list .slick-prev:before,
div.brand-item-list .slick-next:before {
	color: black;
}

div.brand-item-list .slick-prev {
	left: -35px;
}

div.brand-item-list .slick-next {
	right: -35px;
}

div.shop-pickup {
	margin: 0 0 40px 0;
}

div.pickup-item {
	text-align: center;
	margin: 0 0 10px 0;
}

div.inquiry {
	margin: 0 0 40px 0;
}

div.inquiry img {
	margin: 0 auto 15px auto;
}

span.notice {
	font-weight: bold;
	font-size: 130%;
	color:#333;
	background: #CCC;
	border-radius:4px;
	display: block;
	text-align: center;
	padding: 10px 0;
}

p.shop-info {
	text-align: center;
}

p.shop-info img {
	position: relative;
	top: -2px;
	margin: 0 10px;
}

p.shop-info a {
	font-weight: bold;
	font-size: 150%;
	line-height:150%;
	background: #fae5e5;
	border: 1px dotted #CC0000;
	color: #CC0000;
	display: block;
	width: 100%;
	padding: 20px 0;
	transition: all 0.3s ease-in-out 0s;
}

p.shop-info a:hover {
	background: #f1f1f1;
	border: 1px dotted #003366;
	color: #003366;
}

@media screen and (max-width: 992px){
	p.shop-info a	{font-size: 100%; line-height:110%;}
}

/* 通販トップ専用アンカー */
ul#shopcategory1-link {
	display:flex; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex;
	flex-wrap:wrap; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap;
	justify-content:space-between; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between;
	margin: 0 0 20px 0;
	padding:0;
}
ul#shopcategory1-link li {
	display:flex; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex;
	align-items:center; -webkit-box-align:center; -ms-flex-align:center; -webkit-align-items:center;
	flex-grow:1;
	font-size:100%;
	line-height:1.4em;
	border-top:1px solid #0099CC;
	border-left:1px solid #0099CC;
	border-bottom:1px solid #0099CC;
}
ul#shopcategory1-link li.quicksearchtitle	{color:#FFF; background:#0099CC; text-align:center; padding:15px 8px;}
ul#shopcategory1-link li:last-child	{border-right:1px solid #0099CC;}
ul#shopcategory1-link li a		{display:block; width:100%; color:#666; padding:15px 8px; text-align:center;}
ul#shopcategory1-link li a:visited	{color:#666;}
ul#shopcategory1-link li a:hover	{color:#333; background:#B2E0F0;}
ul#shopcategory1-link li a:after	{
	font-family:FontAwesome;
	content:"\f103";
	padding:0 0 0 3px;
	text-decoration:none;
	display:inline-block;
	font-size:1.4em;
}

@media screen and (max-width: 720px) {
/*	ul#shopcategory1-link {flex-direction:column;}*/
	ul#shopcategory1-link li {margin:0;}
	ul#shopcategory1-link li.quicksearchtitle {display:none;}
}
/* 通販トップ専用アンカー */

/*　1111111111オンラインショップTOP、カテゴリ表示一覧　*/
.category-menu {background:#333; padding:15px; margin:0 0 30px; text-align:center; border-radius:3px; display:flex; flex-wrap:wrap;}
.category-menu .category-menu-list {text-align:left; margin:30px 0; padding:30px 0 20px 20px; border: 1px solid #555;}
.category-menu .category-menu-list h4 {font-size:1.5em; color:#CCC; border-bottom:1px solid #555; padding:0 0 8px; margin:0 0 10px; letter-spacing: -0.03em;}
/*.category-menu .category-menu-list h4:first-letter {font-size:1.7em; color:#fd4326;}赤*/
/*.category-menu .category-menu-list h4.special:first-letter  {color:#FFA800;}黄*/
/*.category-menu .category-menu-list h4.special2:first-letter {color:#3193C4;}青*/
/*.category-menu .category-menu-list h4.special3:first-letter {color:#8EA604;}緑*/
/*.category-menu .category-menu-list h4.others:first-letter   {color:#6358A8;}紫*/

.category-menu .category-menu-list h5 {font-size:1.2em; padding:0; margin:0 0 5px; font-feature-settings: "palt" 1; letter-spacing: -0.06em;}
.category-menu .category-menu-list h5 {color:#fd4326;}/*#fea192;赤*/
.category-menu .category-menu-list h5.special {color:#ffd37f;}/*黄*/
.category-menu .category-menu-list h5.others  {color:#98c9e1;}/*青*/
.category-menu .category-menu-list h5 span.onlineshop {border:1px solid #fd4326; font-size:0.7em; padding:3px 15px 4px 13px; position:relative; top:-3px; left:-10px;}
.category-menu .category-menu-list h5 span.onlineshop {color:#fd4326; border:1px solid #fd4326;}/*赤*/
.category-menu .category-menu-list h5.special span.onlineshop  {color:#FFA800; border:1px solid #FFA800;}/*黄*/
.category-menu .category-menu-list h5.special2 span.onlineshop {color:#3193C4; border:1px solid #3193C4;}/*青*/
.category-menu .category-menu-list h5.special3 span.onlineshop {color:#8EA604; border:1px solid #8EA604;}/*緑*/
.category-menu .category-menu-list h5.others span.onlineshop   {color:#6358A8; border:1px solid #6358A8;}/*紫*/

.category-menu .category-menu-list ul {padding:0 0 15px 0; margin:0; list-style-type:none; letter-spacing: -0.01em;}
.category-menu .category-menu-list a {color:#CCC; font-size:0.85em; line-height:2em;}
.category-menu .category-menu-list a:hover {color:#fd4326; text-decoration:underline;}/*赤*/
.category-menu .category-menu-list ul.special a:hover  {color:#FFA800;}/*黄*/
.category-menu .category-menu-list ul.special2 a:hover {color:#3193C4;}/*青*/
.category-menu .category-menu-list ul.special3 a:hover {color:#8EA604;}/*緑*/
.category-menu .category-menu-list ul.others a:hover   {color:#6358A8;}/*紫*/
.category-menu .category-menu-list li.yaji:before {
	font-family:FontAwesome;
	padding:0 4px;
	text-decoration:none;
	display:inline-block;
	font-size:1.14em;
}
.category-menu .category-menu-list li.yjrs:before {
	content:"\f138";
}
.category-menu .category-menu-list a:hover li.yjrs:before {
	content:"\f192";
}
.category-menu .category-menu-list li.idt30 {padding-left:30px;}
.category-menu .category-menu-list .label-normal  {margin-left:5px; background:#fd4326;}/*赤*/
.category-menu .category-menu-list .label-special {margin-left:5px; background:#FFA800;}/*黄*/
.category-menu .category-menu-list .label-special2 {margin-left:5px; background:#3193C4;}/*青*/
.category-menu .category-menu-list .label-special3 {margin-left:5px; background:#8EA604;}/*緑*/
.category-menu .category-menu-list .label-others  {margin-left:5px; background:#6358A8;}/*紫*/

/*　1111111111オンラインショップTOP、工房TOP用・新着情報＆おしらせ欄　*/



/*　2222222222オンラインショップTOP、カテゴリ表示一覧　*/
.category-menu2 {/*padding:0; margin:0 0 30px;*/ text-align:center; border-radius:5px; display:flex; flex-wrap:wrap;}
.category-menu2 .category-menu-list {text-align:left; margin:0 0 30px 0; padding:30px 0 15px 20px; border: 1px solid #CCC; border-radius:7px;}
.category-menu2 .category-menu-list h4 {font-size:1.5em; color:#666; border-bottom:1px solid #CCC; padding:0 0 8px; margin:0 20px 10px 0; letter-spacing: -0.01em;}
.category-menu2 .category-menu-list h4 {font-size:1.7em; color:#fd4326;}/*赤*/
.category-menu2 .category-menu-list h4.special  {color:#FFA800;}/*黄*/
.category-menu2 .category-menu-list h4.special2 {color:#3193C4;}/*青*/
.category-menu2 .category-menu-list h4.special3 {color:#8EA604;}/*緑*/
.category-menu2 .category-menu-list h4.others   {color:#6358A8;}/*紫*/

.category-menu2 .category-menu-list h5 {font-size:1.2em; padding:0; margin:0 0 5px; font-feature-settings: "palt" 1; letter-spacing: -0.01em;}
.category-menu2 .category-menu-list h5 {color:#fd4326;}/*#fea192;赤*/
.category-menu2 .category-menu-list h5.special  {color:#FFA800;}/*黄*/
.category-menu2 .category-menu-list h5.special2 {color:#3193C4;}/*青*/
.category-menu2 .category-menu-list h5.special3 {color:#8EA604;}/*緑*/
.category-menu2 .category-menu-list h5.others   {color:#6358A8;}/*紫*/

.category-menu2 .category-menu-list h5 span.onlineshop {color:#FFF; font-size:0.8em; padding:3px 4px 4px 8px; position:relative; /*top:-3px;*/ left:-20px; border-radius:0 12px 12px 0;}
.category-menu2 .category-menu-list h5 span.onlineshop          {background:#fd4326; }/*border:1px solid #fd4326;赤*/
.category-menu2 .category-menu-list h5.special span.onlineshop  {background:#FFA800; }/*border:1px solid #FFA800;黄*/
.category-menu2 .category-menu-list h5.special2 span.onlineshop {background:#3193C4; }/*border:1px solid #3193C4;青*/
.category-menu2 .category-menu-list h5.special3 span.onlineshop {background:#8EA604; }/*border:1px solid #8EA604;緑*/
.category-menu2 .category-menu-list h5.others span.onlineshop   {background:#6358A8; }/*border:1px solid #6358A8;紫*/
.category-menu2 .category-menu-list h5 span.onlineshop:after {
	font-family:FontAwesome;
	font-size:1.4em;
	position:relative;
	top:2px;
	padding:0 0 0 5px;
	text-decoration:none;
	display:inline-block;
	content:"\f0AB";
}

.category-menu2 .category-menu-list ul {padding:0 0 15px 0; margin:0; list-style-type:none; /*letter-spacing: -0.01em;*/}
.category-menu2 .category-menu-list a {color:#555; font-size:0.85em; line-height:2em;}
.category-menu2 .category-menu-list a:hover {color:#fd4326; text-decoration:underline;}/*赤*/
.category-menu2 .category-menu-list ul.special a:hover  {color:#FFA800;}/*黄*/
.category-menu2 .category-menu-list ul.special2 a:hover {color:#3193C4;}/*青*/
.category-menu2 .category-menu-list ul.special3 a:hover {color:#8EA604;}/*緑*/
.category-menu2 .category-menu-list ul.others a:hover   {color:#6358A8;}/*紫*/
.category-menu2 .category-menu-list li.yaji:before {
	font-family:FontAwesome;
	padding:0 4px;
	text-decoration:none;
	display:inline-block;
	font-size:1.14em;
}
.category-menu2 .category-menu-list li.yjrs:before {
	content:"\f138";
}
.category-menu2 .category-menu-list a:hover li.yjrs:before {
	content:"\f192";
}
.category-menu2 .category-menu-list li.idt30 {padding-left:30px;}
.category-menu2 .category-menu-list .label-normal  {margin-left:5px; background:#fd4326;}/*赤*/
.category-menu2 .category-menu-list .label-special {margin-left:5px; background:#FFA800;}/*黄*/
.category-menu2 .category-menu-list .label-special2 {margin-left:5px; background:#3193C4;}/*青*/
.category-menu2 .category-menu-list .label-special3 {margin-left:5px; background:#8EA604;}/*緑*/
.category-menu2 .category-menu-list .label-others  {margin-left:5px; background:#6358A8;}/*紫*/

/*　2222222222オンラインショップTOP、工房TOP用・新着情報＆おしらせ欄　*/

.shopnews_wrap h3.shopnews	{
	color:#FFF;
	font-size:120%;
	padding:10px 20px;
	margin-bottom:0;
	display:inline-block;
	background:#999;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
}
.shopnews_wrap div.shopnews	{
	color:#444;
	line-height:150%;
	padding:20px;
	margin:0 0 10px 0;
	background:#f4f4f4;
	border-radius: 0px 5px 5px 5px;
	-moz-border-radius: 0px 5px 5px 5px;
	-webkit-border-radius: 0px 5px 5px 5px;
	border: 2px solid #999;
}
.shopnews_wrap div.shopnews dl	{
	padding:0;
	margin:0;
}
.shopnews_wrap div.shopnews dl dt	{
	margin:0 10px 12px 0;/*(dtのmargin-bottom)=(ddのmargin-bottom)-(dt:beforeのpadding)でいけると思う*/
	clear: left;
	float: left;
	width: 180px;
	font-weight:normal;
}
.shopnews_wrap div.shopnews dl dt.no_date	{
	width: 70px;
}
.shopnews_wrap div.shopnews dl dt:last-child	{
	margin:0 10px 0 0;
}
.shopnews_wrap div.shopnews dl dt:before	{
	color:#FFF;
	font-size:85%;
	font-weight:bold;
	display: inline-block;
	width: 70px;
	text-align:center;
	border-radius:0 5px 0 5px;
	margin-right:10px;
	padding:3px;/*変更時はdtのmargin-bottomも一緒に！*/
}
.shopnews_wrap div.shopnews dl dt#new_prod:before	{
	content:"新着";
	background:#fd4326;
}
.shopnews_wrap div.shopnews dl dt#important:before	{
	content:"重要";
	background:#ae26fd;
}
.shopnews_wrap div.shopnews dl dt#topic:before	{
	content:"おしらせ";
	background:#ae9b98;
}
.shopnews_wrap div.shopnews dl dd	{
	margin:0 0 15px 190px;
}
.shopnews_wrap div.shopnews dl dd:last-child	{
	margin:0 0 0 190px;
}
.shopnews_wrap div.shopnews dl dd.no_date	{
	margin:0 0 15px 80px;/*休業のお知らせなどに使うので1項目のみ、margin-bottom:0に注意*/
}
.shopnews_wrap div.shopnews dl dd.no_date:last-child	{
	margin:0 0 0 80px;/*休業のお知らせなどに使うので1項目のみ、margin-bottom:0に注意*/
}
.shopnews_wrap div.shopnews dl dd a	{
	color:#444;
}
.shopnews_wrap div.shopnews dl dd a:hover	{
	color:#fd4326;
	text-decoration:underline;
}



.shopnews_wrap div.shopnews div.ASDW	{
	margin:0;
	padding:0;
}
.shopnews_wrap div.shopnews div.ASDW a	{
	color:#fd4326;
	text-decoration:underline;
}
.shopnews_wrap div.shopnews div.ASDW a:hover	{
	color:#fd4326;
	text-decoration:underline;
}
.shopnews_wrap div.shopnews div.ASDW h4.ASDW	{
	color:#fd4326;
	padding:15px 0 5px;
	margin:0;
	font-size:120%;
	font-weight:bold;
}
.shopnews_wrap div.shopnews div.ASDW span.arrow	{
	margin:0 0 0 50px;
}
.shopnews_wrap div.shopnews div.ASDW ul	{
	padding-bottom:20px;

}



@media screen and (max-width: 720px){
	.shopnews_wrap div.shopnews	{
		font-size:85%;
		line-height:100%;
		padding:12px;
	}
	.shopnews_wrap h3.shopnews	{
		font-size:80%;
		padding:7px 15px;
	}
	.shopnews_wrap div.shopnews dl dt	{
		margin-bottom:5px;
	}
	.shopnews_wrap div.shopnews dl dd,
	.shopnews_wrap div.shopnews dl dd.no_date,
	.shopnews_wrap div.shopnews dl dd.no_date2	{
		clear: left;
		margin:0 0 15px 0;
	}
	.shopnews_wrap div.shopnews dl dd:last-child,
	.shopnews_wrap div.shopnews dl dd.no_date:last-child,
	.shopnews_wrap div.shopnews dl dd.no_date2:last-child	{
		margin:0;
	}
}



.SNS				{display: flex; flex-wrap: wrap;}
.INSTAGRAMrow			{margin-left:-5px;  margin-right:-5px}
.INSTAGRAMrow >div		{padding-right:5px;  padding-left:5px}
.instagram_photo		{padding: 5px 0;}
.instagram_photo ul		{padding: 0; margin: 0; text-align:center;}
.instagram_photo ul li		{list-style-type: none;}
.instagram_photo ul li.col-sm-6	{padding:5px;}
.instagram_photo ul li a	{
	display:block; 
	background:#000; 
	position: relative;/*imgではなく*/
	display: flex; 
	flex: 1 calc(100% / 2); 
	justify-content: center; 
	align-items: center; 
	margin-left: auto;
}
.instagram_photo a.link img		{border:1px solid #CCC; width: 100%;}
.instagram_photo a.link img.thumb	{width:45px; border-radius: 50%;}
.instagram_photo ul li div.likeit	{
	opacity: 0; 
	color:#FFF; 
	font-size:100%; 
	line-height:1em; 
	position: absolute;/*aに対して重ねている、imgはsukeでopacity変更しててここではない*/
	display: flex; 
	top: 0; 
	left: 0; 
	right: 0; 
	bottom: 0; 
	margin: auto; 
	justify-content: center; 
	align-items: center;
}
.instagram_photo ul li:hover div.likeit	{opacity: 1;}
.instagram_photo div			{display: flex; justify-content: center; align-items: center;}
.instagram_photo span.usr_space		{padding-right:8px;}
@media screen and (max-width: 770px)	{
	ul.SNS li.col-xs-12:nth-of-type(n+4) {display:none;}
}
.INSTAGRAMbottom			{padding-bottom:30px;}
@media screen and (max-width: 770px)	{
	.INSTAGRAMbottom		{padding-bottom:0;}
}
/*　オンラインショップTOP、工房TOP用・新着情報＆おしらせ欄　*/


/*　ショップ左 ご利用ガイド・領収書・3Dセキュア　*/
ul#side-link {
	padding: 0;
	margin: 0 0 20px 0;
}

ul#side-link li {
	list-style-type: none;
	text-align: center;
	margin: 0 0 10px 0;
}

ul#side-link li a {
	display: block;
	width: 100%;
	padding: 10px 0;
/*	font-size: 110%;*/
	line-height:1.3em;
}

/*ul#side-link li a#shop-guide:hover {
	color: #003366;
	border: 1px dotted #003366;
	background: #f1f1f1;
}

ul#side-link li a#shop-guide {
	color: #cc0000;
	border: 1px dotted #cc0000;
	background: #fdece9;
}*/

ul#side-link li#shop-guide:hover a {
	color: #333333;
	border: 1px solid #333333;
	background: #f1f1f1;
}

ul#side-link li#shop-guide a {
	color: #cc0000;
	border: 1px dotted #cc0000;
	background: #fdece9;
	width: 100%;
}

ul#side-link li#shop-guide a .shopsidehidden {
	display:none;
}

ul#employment {
	padding: 0;
	margin: 0 0 10px 0;
}

ul#employment li {
	list-style-type: none;
	text-align: center;
	margin: 0 0 10px 0;
}
ul#employment li#employment a {
	display: block;
	width: 100%;
	padding: 0;
}
/*　ショップ左 ご利用ガイド・領収書・3Dセキュア　*/



/*　ショップ左 公式SNSアカウントリンク　*/
#official_SNS_link		{margin:0 0 20px 0; padding:0; background:#F3F3F3;/*#DCCCDB;*/ width:100%; border-radius:30px; font-feature-settings: "palt" 1;}
/*
#official_SNS_link		{
	background: rgb(102,215,209);
	background: -moz-linear-gradient(140deg, rgba(102,215,209,1) 0%, rgba(202,186,200,1) 50%, rgba(238,238,238,1) 100%);
	background: -webkit-linear-gradient(140deg, rgba(102,215,209,1) 0%, rgba(202,186,200,1) 50%, rgba(238,238,238,1) 100%);
	background: linear-gradient(140deg, rgba(102,215,209,1) 0%, rgba(202,186,200,1) 50%, rgba(238,238,238,1) 100%);}
*/
#official_SNS_link .SNSmain	{padding:17px 15px 8px;}
#official_SNS_link p		{text-align:center; font-size:12px; line-height:1em; letter-spacing:-0.05em; margin:0; padding:0 0 5px; color:#777;/*#333;*/ border-bottom:1px solid #999;/*#555;*/}
#official_SNS_link ul		{margin:0; padding:0; list-style:none; display:flex; justify-content:center;}
#official_SNS_link ul.filcoSNS	{padding:0 0 8px;}

#official_SNS_link li		{background:#FFF; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); margin:8px 5px; justify-content:center; border-radius:3px;}
#official_SNS_link li.instagram	{background:#FFF; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);}

#official_SNS_link li a		{display:block; padding:8px 5px; color:#444; font-size:23px; line-height:0;}

#official_SNS_link li:hover			{box-shadow: 0 0 0 rgba(0, 0, 0, 0);}
#official_SNS_link li:hover a			{color:#FFF;}
#official_SNS_link li:hover.twitter		{background:#1DA1F2;}
#official_SNS_link li:hover.facebook		{background:#3B5998;}
#official_SNS_link li:hover.instagram		{
	background:-moz-linear-gradient(-135deg,#1400c8,#b900b4,#f50000);
	background:-webkit-linear-gradient(-135deg,#1400c8,#b900b4,#f50000);
	background:linear-gradient(-135deg,#1400c8,#b900b4,#f50000);}


@media screen and (max-width: 992px)	{
#official_SNS_link p		{font-size:11px;}
}
@media screen and (max-width: 720px)	{
#official_SNS_link,
#ShopTwiUMKM			{display:none;}
}

/*
#official_SNS_link li		{margin:8px 5px; justify-content:center; border-radius:3px;}
#official_SNS_link li a		{display:block; padding:8px 5px; color:#FFF; font-size:23px; line-height:0;}

#official_SNS_link li.twitter		{background:#1DA1F2;}
#official_SNS_link li.facebook		{background:#3B5998;}
#official_SNS_link li.instagram		{
	background:-moz-linear-gradient(-135deg,#1400c8,#b900b4,#f50000);
	background:-webkit-linear-gradient(-135deg,#1400c8,#b900b4,#f50000);
	background:linear-gradient(-135deg,#1400c8,#b900b4,#f50000);}

#official_SNS_link li:hover		{background:#FFF; box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);}
#official_SNS_link li:hover.instagram	{background:#FFF; box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);}

#official_SNS_link li:hover a			{color:#444;}
*/

/* この下、インスタのグラデ文字がSafariで表示できず断念
	#official_SNS_link li:hover a		{color:#666;}
	#official_SNS_link li			{padding:5px 8px; margin:8px 8px; justify-content:center; font-size:35px; line-height:0; background:#FFFFFF; border-radius:15px;}
	#official_SNS_link li a			{display:block;}
	#official_SNS_link li.twitter a		{color:#1DA1F2;}
	#official_SNS_link li.facebook a	{color:#3B5998;}
	#official_SNS_link li.instagram a	{
		color: #D93177 !important;
		background: -moz-linear-gradient(-135deg,#1400c8,#b900b4,#f50000);
		background: -webkit-linear-gradient(-135deg,#1400c8,#b900b4,#f50000);
		background: linear-gradient(-135deg,#1400c8,#b900b4,#f50000);

		-moz-background-clip: text;
		-webkit-background-clip: text;
		background-clip: text;

		-moz-text-fill-color: rgba(255,255,255,0);
		-webkit-text-fill-color: rgba(255,255,255,0);
		text-fill-color: rgba(255,255,255,0);}

	#official_SNS_link li:hover.instagram a	{
		color: #444 !important;
		background: #444;

		-moz-background-clip: text;
		-webkit-background-clip: text;
		background-clip: text;

		-moz-text-fill-color: rgba(255,255,255,0);
		-webkit-text-fill-color: rgba(255,255,255,0);
		text-fill-color: rgba(255,255,255,0);}

	#official_SNS_link ul li:hover		{background:#DDD;}
	#official_SNS_link ul li:hover a	{color:#444;}*/

/*　ショップ左 公式SNSアカウントリンク　*/



/*  オンラインショップトップ  */

/*  ご利用ガイド  */
div.guide {
	margin: 30px 0 10px 0;
}

div.guide dl dt {
	font-size: 110%;
}

/*  ご利用ガイド  */

/*  消費税率変更に伴うお知らせ  */
.tax table {
	width: auto;
	margin: 20px 0;
}

.tax table th,
.tax table td {
	padding: 15px;
	text-align: center;
	font-weight: normal;
}

.tax table th {
	background: #cccccc;
}

.dsbld {
	opacity: 0.4;
}

.dsbld table {
	background: #dddddd;
}

/*  消費税率変更に伴うお知らせ  */

/*  ログイン画面  */
div.login-form form p.form-row input.input-text {
	color: #252525;
}

/*  ログイン画面  */

/*  SP非表示  */
@media (max-width: 480px){
	div.sp-hidden,
	iframe.sp-hidden {
		display: none;
	}
}
/*  SP非表示  */

/*  tab、SP非表示  */
@media (max-width: 768px){
	.tab-hidden {
		display: none;
	}
}
/*  tab、SP非表示  */

/*  製品情報トップ  */
.ts-main-recent-post2 {
	margin:0 0 30px 0;
	background-color:#f3f3f3;
	border-radius: 12px;
	width: 100%;
}

h4.subHeader{
	margin-bottom:0;
	padding:10px 20px;
	color:#fd4326;
}

ul.subMenu{
	list-style-type: none;
	padding:0px 20px 10px 20px;
}

dl.subMenu{
	list-style:none;
	padding:0px 20px 10px 20px;
	display: flex;
	flex-wrap: wrap;
}

dl.subMenu dt {
	margin: 15px 0 15px 0;
	width:100%;
}

dl.subMenu dd {
	margin: 0 0 15px 0;
/*	display: inline-block;*/
	width: 25%;
	vertical-align: top;
}

@media (max-width: 840px){
	dl.subMenu dd {
		width: 50%;
	}
}

@media (max-width: 600px){
	dl.subMenu dd {
		width: 100%;
	}
}



dl.subMenu dd a{
	color:#333;
}

dl.subMenu dd a:hover{
	text-decoration:underline;
}

dl.subMenu .none a{
	color:#8b8b8b;
}

@media (max-width: 768px){
	.ts-home1-lasted-blog h3{
		padding:10px;
	}
}

p.janc {
	width: 50%;
	padding: 0 10px;
	display: inline-block;
	letter-spacing: normal;
}

p.janc a {
	margin: 10px auto 20px auto;
	padding: 10px 10px;
	background: #42454a none repeat scroll 0 0;
	border: 2px solid #42454a;
	border-radius: 3px;
	color: #ffffff;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 38px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.3s ease-out 0s;
	cursor: pointer;
	width: 100%;
}

p.janc a:hover {
	background: #fd4326;
	border-color: #fd4326;
}

ul.txt-srch {
	width: 49%;
	padding: 0;
	display: inline-block;
	letter-spacing: normal;
	border: 1px solid #d9d9d9;
	border-radius: 6px;
	position: relative;
	top: 15px;
}

ul.txt-srch li.srch {
	display: block;
	position: relative;
}

ul.txt-srch li.srch span {
	color: #252525;
	display: block;
	float: left;
	font-size: 86%;
	padding: 7px 20px 5px 15px;
	width: 28%;
}

@media (max-width: 767px){
	.container ul.txt-srch li.srch {
		border: 1px solid #d9d9d9;
		margin-left: 20px;
		padding-left: 0;
	}

	.container ul.txt-srch,
	.container ul.txt-srch li.srch input[type="text"]{
		border: none;
	}
	
	.container ul.txt-srch li.srch input[type="text"]{
		width: 86%;
		padding: 6px 0 8px;
	}
	
	.container ul.txt-srch li.srch span {
		display: none;
	}
}

@media (max-width: 520px){
	.container ul.txt-srch,
	p.janc {
		width: 100%;
		margin: 0 0 10px 0;
		padding: 0 10px;
	}
}

ul.txt-srch li.srch input[type="text"] {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #d9d9d9;
	border-image: none;
	border-style: none none none solid;
	border-width: medium medium medium 1px;
	display: block;
	float: left;
	margin-left: 10px;
	padding: 6px 25px 8px 15px;
	width: 62%;
}

ul.txt-srch li.srch input[type="submit"] {
	background: #8e8e8e url("../images/search_btn.gif") no-repeat scroll center center;
	border: 2px solid #8e8e8e;
	border-radius: 4px;
	color: #8e8e8e;
	display: block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 38px;
	padding: 0 20px;
	text-align: center;
	text-decoration: none;
	text-indent: -9999px;
	text-transform: uppercase;
	float: none;
	position: absolute;
	right: 0;
	top: -1px;
}

/*  製品情報トップ  */

/*  2色成型カスタムキーキャップセット  */
/*  UNICOMP Keyboard series  */
/*  ダイヤテックオンライン Yahoo!店  */
/*  FILCOのメカニカルキーボードに採用されているCHERRY MXスイッチとは？  */

div.cherry div.col-sm-3,
div.YO-list div.col-sm-4,
div.thum-uni p,
div.thum-uni div.col-sm-3,
div.thum-uni div.col-sm-6,
div.thum-2cmold div.col-sm-4,
div.thum-2cmold div.col-sm-6 {
	text-align: center;
}

div.thum-uni div.col-sm-3 {
	display: inline-block;
}

@media (max-width: 1000px){
/*	div.cherry div.col-sm-3,*/
	div.YO-list div.col-sm-4,
	div.thum-uni div.col-sm-3 {
		width: 50%;
	}
	div.cherry div.col-sm-3 {
		float: left;
	}
	div.thum-uni div.col-sm-6 {
		width: 100%;
	}
}

@media (max-width: 800px){
	div.YO-list div.col-sm-4,
	div.thum-uni div.col-sm-3 {
		width: 100%;
	}
}

@media (max-width: 480px){
	div.cherry div.col-sm-3 {
		width: 100%;
	}
}

.kdmrs {
	margin: 20px 0 0 0;
}

p.ribbon {
	text-align: center;
	margin: 20px 0 0 0;
}

div.shop-link {
	text-align: center;
	margin: 0 0 20px 0;
}

div.shop-link a {
	display: inline-block;
	position: relative;
	background: transparent url("/shop/2cmold/images/2cmoldfff.png") no-repeat left bottom;
}

div.shop-link a img {
	border-radius: 20px;
	transition: all 0.3s ease-in-out;
}

div.shop-link a img:hover {
	opacity: 0.7;
}

div.shop-link span.price {
	position: absolute;
	bottom: 10px;
	right: 5px;
}

span.price {
	color: #cc0000;
}

span.price span {
	font-family: "Merriweather",serif;
	font-size: 35pt;
	font-style: italic;
	font-weight: 900;
	letter-spacing: -0.05em;
}

div.list-bg-a,
div.list-bg-b,
div.list-bg-c {
	border-radius: 20px;
	padding: 20px;
	color: #ffffff;
	margin: 0 0 40px 0;
}

div.list-bg-a ul,
div.list-bg-b ul,
div.list-bg-c ul {
	padding: 0 0 0 20px;
}

div.list-bg-a {
	background: #333333;
}

div.list-bg-b {
	background: #cc0000;
}

div.list-bg-c {
	background: #666666;
}

p.inquiry-link {
	padding: 10px 0 0 0;
	text-align: center;
}

p.inquiry-link input {
	margin-bottom: 10px;
	padding: 0 5px;
	background: #42454a none repeat scroll 0 0;
	border: 2px solid #42454a;
	border-radius: 3px;
	color: #ffffff;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 38px;
	padding: 0 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.3s ease-out 0s;

	cursor: pointer;
}

p.inquiry-link input:hover {
	background: #fd4326;
	border-color: #fd4326;
}

div#uni-menu a {
	background-image: url("/shop/UNI/images/UNImenu.png");
	background-repeat: no-repeat;
	display: block;
	height: 74px;
	text-decoration: none;
	text-indent: -9999px;
	width: 166px;
	margin: 0 auto 20px auto;
}

div#uni-menu a#uni-menu1 {
	background-position: 0 0;
}

div#uni-menu a#uni-menu1:hover {
	background-position: 0 -74px;
}

div#uni-menu a#uni-menu2 {
	background-position: -166px 0;
}

div#uni-menu a#uni-menu2:hover {
	background-position: -166px -74px;
}

div#uni-menu a#uni-menu3 {
	background-position: -332px 0;
}

div#uni-menu a#uni-menu3:hover {
	background-position: -332px -74px;
}

div#uni-menu a#uni-menu4 {
	background-position: -498px 0;
}

div#uni-menu a#uni-menu4:hover {
	background-position: -498px -74px;
}

img#C,img#U,img#S,img#E {
	margin: 0 0 20px 0;
}

div.uni-item {
	margin: 0 auto 30px auto;
	width: 320px;
}

div.uni-item a {
	display: block;
	background: #000 url("/shop/UNI/images/UNI05.png") no-repeat scroll left top;
	border: 1px solid #cccccc;
	position: relative;
}

div.uni-item a.end {
	background: #000;
}

div.uni-item a.end img {
	opacity: 0.5;
}

div.uni-item a.end img:hover {
	transition: none;
	opacity: 0.5;
}

div.uni-item a.end span.sale-end {
	color: #333;
	font-size: 35px;
	font-weight: bold;
	position: absolute;
	text-align: center;
	text-shadow: 0 0 3px #fff, 0 0 5px #fff, 0 0 10px #fff;
	top: 110px;
	width: 320px;
	z-index: 3;
}

div.uni-item a img.sash {
	position: absolute;
	top: -5px;
	left: -5px;
	z-index: 1;
}

div.uni-item a img.sash:hover {
	opacity: 1;
}

div.uni-item a img:hover {
	opacity: 0.7;
	transition: all 0.5s ease-in-out 0s;
}

div.uni-item h4 {
	background-color: #cccccc;
	border-bottom: 2px solid #333333;
	color: #333333;
	line-height: 1em;
	margin: 0;
	padding: 10px;
}

div.uni-item p {
	padding: 15px 0;
}

p#YahooOutlet-headline {
	padding: 20px;
	text-align: center;
	color: #ffcc00;
	font-size: 160%;
	font-weight: bold;
	background: #003366;
	border-radius: 30px;
	margin: 0 0 30px 0;
}

div.YO-list {
	text-align: center;
}

div.YO-list div.col-sm-4 {
	width: auto;
	float: none;
	display: inline-block;
	vertical-align: top;
}

div.YO-item {
	width: 204px;
	margin: 0 auto 30px auto;
}

div.YO-item a {
	display: block;
	border: 2px solid #dfdfdf;
	color: #003366;
	text-decoration: none;
	background: #ffffff;
	transition: all 0.3s ease-in-out 0s;
}

div.YO-item a:hover {
	border: 2px solid #ff6666;
	background: #ffe1e1;
}

div.YO-item a:hover .prodname {
	border-bottom: 1px dashed #ff6666;
}

div.YO-item a:hover .modelnum {
	border-bottom: 1px dashed #ff6666;
}

div.YO-item .prodname {
	border-bottom: 1px dashed #dfdfdf;
	font-size: 1em;
	line-height: 1.3em;
	padding: 10px 0;
	margin: 0;
	transition: all 0.3s ease-in-out 0s;
}

div.YO-item .prodname span.small {
	font-size: 0.75em
}

div.YO-item .modelnum {
	border-bottom: 1px dashed #dfdfdf;
	font-family: "Ubuntu Condensed",sans-serif;
	font-size: 1.7em;
	font-weight: 400;
	letter-spacing: -0.05em;
	line-height: 1em;
	padding: 10px 0;
	margin: 0;
	transition: all 0.3s ease-in-out 0s;
}

div.YO-item .modelnum img {
	padding-left: 5px;
	vertical-align: top;
}

div.YO-item .price {
	color: #cc0000;
	font-family: "Boogaloo",cursive;
	font-size: 54px;
	font-weight: 400;
	letter-spacing: -0.05em;
	line-height: 85%;
	padding: 10px 0;
	margin: 0;
}

div.YO-item .tax {
	line-height: 1em;
	margin: 0;
	padding: 0 0 10px;
}

div.cherry div.col-sm-3 {
	display: inline-block;
}

div.cherry-info-1 {
/*	max-width: 320px;*/
	text-align:center;
	margin: 0 auto 10px auto;
}

div.cherry-info-1 img {
	background: #808080;
}

div.cherry-info-1 p {
	padding: 20px;
	text-align: left;
	font-size: 105%;
	background: #808080;
	color: #ffffff;
	margin: 0 0 20px 0;
}

div.cherry-type {
/*	max-width: 150px;*/
	margin: 0 auto 20px auto;
	color: #ffffff;
	font-weight: bold;
	font-size: 115%;
	line-height: 130%;
}

div.cherry-type.type-m,
div.cherry-type.type-m p {
	background: #663300;
}

div.cherry-type.type-ml,
div.cherry-type.type-ml p {
	background: #333333;
}

div.cherry-type.type-mc,
div.cherry-type.type-mc p {
	background: #0066ff;
}

div.cherry-type.type-mrl,
div.cherry-type.type-mrl p {
	background: #cc0000;
}

div.cherry-type.type-mps,
div.cherry-type.type-mps p {
	background: #ff6666;
}

div.cherry-type p {
	padding: 10px 5px;
	margin: 0;
}

div.cherry-type p.type-name {
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: normal;
	text-align: center;
}

div.cherry-type p.type-info {
	text-align: right;
}

div.cherry-type form {
	height: 150px;
}

div.cherry-type form input {
	font-size: 0;
	transition: all 0.3s ease-in-out 0s;
}

div.cherry-type form input:hover {
	opacity: 0.7;
}

span.type-m {
	color: #663300;
	font-weight: bold;
}

span.type-ml {
	color: #333333;
	font-weight: bold;
}

span.type-mc {
	color: #0066ff;
	font-weight: bold;
}

span.type-mrl {
	color: #cc0000;
	font-weight: bold;
}

span.type-mps {
	color: #ff6666;
	font-weight: bold;
}

p.type-no {
/*	max-width: 150px;*/
	margin: 0 auto 20px auto;
	text-align: center;
	background: #ffffff;
	padding: 20px 0 ;
}

p.type-no span {
	color: #ffffff;
	border-radius: 50px;
	margin: 0 2px;
	padding: 5px;
	font-weight: bold;
}

p.type-no.type-m	{border: 2px solid #663300;}
p.type-no.type-m span	{background: #663300;}
p.type-no.type-ml	{border: 2px solid #333333;}
p.type-no.type-ml span	{background: #333333;}
p.type-no.type-mc	{border: 2px solid #0066ff;}
p.type-no.type-mc span	{background: #0066ff;}
p.type-no.type-mrl	{border: 2px solid #cc0000;}
p.type-no.type-mrl span	{background: #cc0000;}
p.type-no.type-mps	{border: 2px solid #ff6666;}
p.type-no.type-mps span	{background: #ff6666;}

p#CMX-image {
	padding: 0 20px;
	margin: 0 0 20px 0;
}

div.type-info-det {
	padding: 15px;
	margin: 0 20px 20px 20px;
}

div.type-info-det p {
	dispaly: inline-block;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

div.type-info-det span.type-color {
	font-weight: bold;
}

div.type-info-det.type-m			{border: 2px solid #663300;}
div.type-info-det.type-m span.type-color	{color: #663300;}
div.type-info-det.type-m p			{border-bottom: 1px dotted #663300;}
div.type-info-det.type-mc			{border: 2px solid #0066ff;}
div.type-info-det.type-mc span.type-color	{color: #0066ff;}
div.type-info-det.type-mc p			{border-bottom: 1px dotted #0066ff;}
div.type-info-det.type-ml			{border: 2px solid #333333;}
div.type-info-det.type-ml span.type-color	{color: #333333;}
div.type-info-det.type-ml p			{border-bottom: 1px dotted #333333;}
div.type-info-det.type-mrl			{border: 2px solid #cc0000;}
div.type-info-det.type-mrl span.type-color	{color: #cc0000;}
div.type-info-det.type-mrl p			{border-bottom: 1px dotted #cc0000;}
div.type-info-det.type-mps			{border: 2px solid #ff6666;}
div.type-info-det.type-mps span.type-color	{color: #ff6666;}
div.type-info-det.type-mps p			{border-bottom: 1px dotted #ff6666;}

/***************************************************************5等分用*/

.col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5,
.col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5,
.col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5,
.col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 {
    position: relative;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px;
}   
.col-xs-1-5 {
    width: 20%;
    float: left;
}
.col-xs-2-5 {
    width: 40%;
    float: left;
}

.col-xs-3-5 {
    width: 60%;
    float: left;
}

.col-xs-4-5 {
    width: 80%;
    float: left;
}
@media (min-width: 768px) {
    .col-sm-1-5 {
        width: 20%;
        float: left;
    }
    .col-sm-2-5 {
        width: 40%;
        float: left;
    }
    .col-sm-3-5 {
        width: 60%;
        float: left;
    }
    .col-sm-4-5 {
        width: 80%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-1-5 {
        width: 20%;
        float: left;
    }
    .col-md-2-5 {
        width: 40%;
        float: left;
    }
    .col-md-3-5 {
        width: 60%;
        float: left;
    }
    .col-md-4-5 {
        width: 80%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-1-5 {
        width: 20%;
        float: left;
    }
    .col-lg-2-5 {
        width: 40%;
        float: left;
    }
    .col-lg-3-5 {
        width: 60%;
        float: left;
    }
    .col-lg-4-5 {
        width: 80%;
        float: left;
    }
}   

/***************************************************************5等分用*/


/*  FILCOのメカニカルキーボードに採用されているCHERRY MXスイッチとは？  */
/*  ダイヤテックオンライン Yahoo!店  */
/*  UNICOMP Keyboard series  */
/*  2色成型カスタムキーキャップセット  */

/*  弊社商品一覧  */
div#own-rsrch {
	padding: 20px 0;
}

div#own-rsrch span,
div#own-rsrch form {
	display: inline-block;
}

div#own-rsrch span,
div#own-rsrch form select {
	margin: 0 15px 0 0;
}

/*  弊社商品一覧  */

/*  オンラインショップ  */
div.relprod {
	letter-spacing: -.40em;
}
div.relprod h3{
	letter-spacing: normal;
}

div.relprod .col-sm-4 {
	float: none;
	display: inline-block;
	letter-spacing: -.40em;
	vertical-align: top;
}

@media (max-width: 800px){
	div.relprod .col-sm-4 {
		display: block;
	}
}


div.relprod .col-sm-4 dl {
	letter-spacing: normal;
	margin: 0 0 20px 0;
	padding: 10px 0 0 0;
}

div.relprod .col-sm-4 dl dd,
div.relprod .col-sm-4 dl dt {
	margin: 0 0 10px 0;
}


/*  オンラインショップ  */

/*  共通フッタ  */
footer p.ico span.norton,
footer p.ico span.tdb {
	background: #ffffff;
	display: inline-block;
	text-align: center;
	width: 126px;
	vertical-align: top;
	margin: 0 0 10px 0;
}

footer p.ico span.tdb {
	padding: 11px 0 12px;
	line-height:1em;
	
}

footer p.ico span.norton img,
footer p.ico span.tdb img {
	max-width: 100%;
}


/*  共通フッタ  */

.ts_single_image-wrapper {
	margin: 0 0 10px 0;
}

/*  トップページ  */
p.top-info {
	color: #fd4326;
	background: #FFE3DF;
	border: 1px solid #fd4326;
	text-align: center;
	margin: 10px 0;
	padding: 10px;
	font-size:1.1em;
}

p.top-info a {
	color: #fd4326;
}

p.top-info a:hover {
	color: #333;
	text-decoration: underline;
}

/*  トップページ  */

.kinto {
	text-align: justify;
	text-justify: inter-ideograph;
}

/*  英語サイトトップ  */
span.new {
	font-size: 12px;
	padding: 2px;
	margin: 0 5px 0 0;
	font-weight: normal;
	color: #ffffff;
	background: #cc0000;
	position: relative;
	top: -1px;
}

div.en-info,
div.en-info-US {
	padding:10px 20px 10px 20px;
}
div.en-info-US:hover{
	background:#CCC;
	border-radius:12px;
}
div.en-info-US:hover a{
	color:#333;
}

div.en-notice {
	color: #cc0000;
	padding: 20px;
	background: #ffeaea;
	text-align: center;
}

/*  英語サイトトップ  */

/*  英語サイト製品個別  */
div.col-sm-4.en-row {
	margin: 0 0 20px 0;
	float: left;
}

div.photo {
	max-width: 800px;
	margin: 0 auto;
	padding: 0 0 20px 0;
}

div.photo div {
	text-align: center;
}

div.photo div p {
	margin: 10px 0;
}

p.key-switch-info {
	border-left: 3px solid #000000;
	padding: 0 0 0 10px;
	margin: 10px 0;
}

table.spec {
	width: 100%;
	margin: 0 0 20px 0;
/*	table-layout: fixed;*/
}

table.spec th,
table.spec td {
	padding: 10px;
	width: auto;
	word-break: break-all;
}

table.spec th {
	text-align: left;
	font-weight: normal;
	background: #dddddd;
	word-break: keep-all;
}

table.spec th.prod-no {
	font-weight: bold;
	text-align: center;
}

table.spec td.thum {
	text-align: center;
}

table.spec td.thum img {
	max-width: 100%;
}

table.sp-table,
p.pc-hidden {
	display: none;
}

div.Dist {
	text-align: center;
	background: #f1f1f1;
	padding: 15px 0;
	border-radius: 10px;
}

div.Dist img {
	margin: 0;
}

div.Dist .list {
	text-align: left;
/*	max-width: 335px;*/
	margin: 10px 10px 30px;
}

#blog-left div.Dist .list p {
	font-size: 100%;
/*	display: inline-block;*/
	margin:10px auto;
}

#blog-left div.Dist .list span {
	color: #737373;
	font-size: 125%;
	line-height:1em;
}


@media (max-width: 768px){
	table.pc-table {
		display: none;
	}
	table.sp-table {
		display: table;
	}
	p.pc-hidden {
		display: block;
	}
}


/*  英語サイト製品個別  */
/*  英語サイトメニュー  */
.main-menu ul.menu-en li a {
	text-transform: none;
}

/*  英語サイトメニュー  */


/*  トップページ  */

.kinto			{text-align: justify; text-justify: inter-ideograph;}
a:link.suke img		{opacity:1; filter:alpha(opacity=100); -ms-filter: "alpha( opacity=100 )"; transition: all 0.3s ease-out 0s;}
a:hover.suke img	{opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; transition: all 0.3s ease-out 0s;}
a:link.suke2 img	{opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; transition: all 0.3s ease-out 0s;}
a:hover.suke2 img	{opacity:1; filter:alpha(opacity=100); -ms-filter: "alpha( opacity=100 )"; transition: all 0.3s ease-out 0s;}
a:link.suke3 img	{opacity:1; filter:alpha(opacity=100); -ms-filter: "alpha( opacity=100 )"; transition: all 0.3s ease-out 0s;}
a:hover.suke3 img	{opacity:0.7; filter:alpha(opacity=70); -ms-filter: "alpha( opacity=70 )"; transition: all 0.3s ease-out 0s;}

.bb			{font-weight:bold;}
.imagegell li		{background:#000;}
.imagegell a img	{opacity:1; filter:alpha(opacity=100); -ms-filter: "alpha( opacity=100 )"; transition: all 0.3s ease-out 0s;}
.imagegell a:hover img	{opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; transition: all 0.3s ease-out 0s;}
.imagegell div.col-sm-2 a,
.imagegell div.col-xs-4 a	{background:#000; display:block; margin-bottom:20px;}

.pb20			{padding-bottom:20px;}
.Aplus			{color:#FFF;
-moz-text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.9),0px 0px 2px rgba(0, 0, 0, 0.9),0px 0px 1px rgba(0, 0, 0, 0.9);
-webkit-text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.9),0px 0px 2px rgba(0, 0, 0, 0.9),0px 0px 1px rgba(0, 0, 0, 0.9);
-ms-text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.9),0px 0px 2px rgba(0, 0, 0, 0.9),0px 0px 1px rgba(0, 0, 0, 0.9);
text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.9),0px 0px 2px rgba(0, 0, 0, 0.9),0px 0px 1px rgba(0, 0, 0, 0.9);}
a.ksn			{text-decoration:underline;}/*ノーマルなテキストリンクに下線を入れるだけ*/

p.shop_price span.shop_price		{font-size:1.3em; line-height:2em; font-weight:bold;}
p.shop_price span.shop_price span	{font-size:0.7em; font-weight:normal;}



div.ts-home1-lasted-blog div.top-bnr-slider .slick-prev:before,
div.ts-home1-lasted-blog div.top-bnr-slider .slick-next:before	{color: #000;}
div.ts-home1-lasted-blog div.top-bnr-slider .slick-prev		{left: -5px;}
div.ts-home1-lasted-blog div.top-bnr-slider .slick-next		{right: -5px;}
@media (max-width: 1152px) {
	div.ts-home1-lasted-blog div.top-bnr-slider .slick-prev:before,
	div.ts-home1-lasted-blog div.top-bnr-slider .slick-next:before	{color: #000;}
	div.ts-home1-lasted-blog div.top-bnr-slider .slick-prev		{left: 0px;}
	div.ts-home1-lasted-blog div.top-bnr-slider .slick-next		{right: 0px;}
}
@media (max-width: 768px) {
	div.ts-home1-lasted-blog div.top-bnr-slider .slick-prev:before,
	div.ts-home1-lasted-blog div.top-bnr-slider .slick-next:before	{color: #FFF;}
	div.ts-home1-lasted-blog div.top-bnr-slider .slick-prev		{left: 30px;}
	div.ts-home1-lasted-blog div.top-bnr-slider .slick-next		{right: 30px;}
}


/*  商品詳細ページでグリッドシステムを使って画像を並べたときの縦方向の余白  */
.imgbtm		{padding-bottom:15px;}
@media (max-width: 768px) {
	.imgbtm {padding-bottom:1px;}
}
/*  商品詳細ページでグリッドシステムを使って画像を並べたときの縦方向の余白  */


/*  glb_menu.inc.phpの採用情報  */
li#saiyou-glb-menu a		{background:#75dbcd;}
li#saiyou-glb-menu a:hover,
li#saiyou-glb-menu a.active	{background:#42454a;}
li#saiyou-glb-menu a:before	{
/*	font-family:FontAwesome;
	content:"\f02e";
	position: absolute;
	text-decoration:none;
	left: 42%;
	top: -3px;
	font-size:1.5em;
	-webkit-transition: bottom 0.5s;
	-moz-transition: bottom 0.5s;
	transition: bottom 0.5s;
	animation: 1s linear infinite blink_effect;*/
	content:url(/info/images/employment-new.png);
	position: absolute;
	left: 7px;
	top: 2px;
}
/*@keyframes blink_effect {
	0% { opacity: 0.2; }
	50% { opacity: 1; }
	100% { opacity: 0.2; }
}*/
@media (max-width: 768px) {
	li#saiyou-glb-menu a:before {content:none;}
}
/*  glb_menu.inc.phpの採用情報  */

/*  通販SNSシェアボタン  */
#SNSsharebutton ul				{padding:20px 0 12px; margin:0 0 20px; list-style:none; display:flex; flex-wrap:wrap; justify-content: center; border:1px solid #CCC;}
#SNSsharebutton ul li				{margin-right:8px;}
#SNSsharebutton .fb_iframe_widget > span	{vertical-align: baseline !important;}
/*  通販SNSシェアボタン  */

/*  商品ページRoHS2緑枠  */
.RoHS2Green		{border:3px solid #339900; border-radius:15px; padding:10px 15px; margin:5px 10px 10px 10px; background:#e8f7d9; color:#339900; line-height:1.4em;}
/*  商品ページRoHS2緑枠  */



/*  商品情報＞各種ランディングページ  */
#Landing-Page .flex		{display:flex; flex-wrap:wrap;}
#Landing-Page 			{color:#333; counter-reset:titleNum;}
#Landing-Page .btm		{padding-bottom:80px;}
#Landing-Page .btm15		{padding-bottom:15px;}
#Landing-Page .cntr		{text-align:center;}
#Landing-Page ul		{margin:0 0 0 1em; padding:0;}
#Landing-Page p,
#Landing-Page li		{font-size:16px; line-height:30px;}
#Landing-Page table,
#Landing-Page th,
#Landing-Page td		{border:1px solid #999; line-break:strict; word-break:break-all;}
#Landing-Page th		{color:#666; background:#EEE; width:10%; font-size:0.8em; line-height:1.1em; text-align:center; font-weight:normal; letter-spacing:0.2em; min-height:3.6em;}
#Landing-Page th span		{
-webkit-writing-mode: vertical-rl;
-moz-writing-mode: vertical-rl;
-ms-writing-mode: vertical-rl;
writing-mode: vertical-rl;
-webkit-text-orientation: upright;
-moz-text-orientation: upright;
-ms-text-orientation: upright;
text-orientation: upright;}
#Landing-Page td		{font-size:0.95em; line-height:1.3em; letter-spacing:-0.02em;}
#Landing-Page .col-sm-1-5,
#Landing-Page .col-xs-4		{padding-bottom:15px;}
#Landing-Page .col-xs-12	{padding-left:8px; padding-right:8px;}
#Landing-Page .for-bottom	{display:flex; flex-direction:column;}
#Landing-Page p.numbering		{counter-increment: titleNum;}
#Landing-Page p.numbering:before	{content:counter(titleNum)/*"."*/; margin-right:0.3em; font-weight:bold; background:#333; color:#FFF; padding:1px 6px;}

#Landing-Page h4.LBS		{font-size:1.4em; line-height:1.4em; color:#FFF; padding:12px; margin:15px 0 8px; font-weight:bold; letter-spacing:0.15em;
background: rgb(22,158,228);
background: linear-gradient(90deg, rgba(22,158,228,1) 0%, rgba(11,209,197,1) 50%, rgba(97,186,9,1) 100%);}

#Landing-Page h4.STB		{font-size:1.4em; line-height:1.4em; color:#333; padding:12px; margin:15px 0 8px; font-weight:bold; letter-spacing:0.15em;
background: rgb(221,221,221);
background: linear-gradient(90deg, rgba(221,221,221,1) 0%, rgba(221,221,221,1) 70%, rgba(221,221,221,0) 100%);}

#Landing-Page .outer-table-img	{padding:5px 0;}
#Landing-Page .button-wrap	{display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:auto;}
#Landing-Page .buttonA		{width:49%; border-radius:5px 0 0 5px;}
#Landing-Page .buttonB		{width:49%; border-radius:0 5px 5px 0; margin-left:auto; margin-right:0;}
#Landing-Page a.button		{display:block; padding:5px 0 12px; background:#006699; text-align:center; color:#FFF; font-size:1.15em; line-height:1em;}
#Landing-Page .buttonA a.button	{border-radius:0 10px 10px 0;}
#Landing-Page .buttonB a.button	{border-radius:10px 0 0 10px;}
#Landing-Page a.button:hover	{background:#fd4326;}
#Landing-Page a.button span	{font-size:0.6em; line-height:1.3em;}
#Landing-Page .anchorlink		{padding-bottom:10px; display:flex;}
#Landing-Page .anchorlink a		{display:flex; justify-content:center; align-items:center; text-align:center; padding:12px 15px 25px; color:#FFF; font-size:0.9em; line-height:1.3em; position:relative; border-radius:3px;
background:#169ee4; transition: all .5s ease;}
#Landing-Page .anchorlink a:hover	{
background:#61ba09; transition: all .5s ease;}
#Landing-Page .anchorlink a::after		{content:"\f103"; font-family:FontAwesome; font-size:2em; display:block; position:absolute; bottom:1%; left:50%; transform:translateX(-50%);}


@media (max-width: 900px) {
	#Landing-Page th		{display:none;/*width:12.5%;*/}
	#Landing-Page a.button		{font-size:0.85em; line-height:1em; padding:8px 0;}
	#Landing-Page a.button span,
	#Landing-Page a.button br	{display:none;}
	#Landing-Page h4.LBS		{font-size:1.2em; line-height:1.2em; letter-spacing:0;}
	#Landing-Page h4.STB		{font-size:1.2em; line-height:1.2em; letter-spacing:0;}
	#Landing-Page .anchorlink a	{padding:8px 8px 20px; font-size:0.85em; line-height:1.2em;}
}
/*  商品情報＞各種ランディングページ  */
/*gridのgutter調整*/
.row-0 {
    margin-left:0px;
    margin-right:0px;
}
.row-0>div {
    padding-right:0px;
    padding-left:0px;
}
.row-10 {
    margin-left:-5px;
    margin-right:-5px;
}	
.row-10>div {
    padding-right:5px;
    padding-left:5px;
}
.row-20 {
    margin-left:-10px;
    margin-right:-10px;
}
.row-20>div {
    padding-right:10px;
    padding-left:10px;
}
/*gridのgutter調整*/

/*キーロック商品ページ用・使えるスイッチ一覧*/
table.FKL01_table		{border:1px solid #d9d9d9; width:100%; margin-bottom:8px;}
table.FKL01_table td		{padding:5px; text-align:center; width:11.11111%; /*9等分*/ line-height:1.2em; }
table.FKL01_table td img	{max-width:100%;}