/* 追加品パーツ */

.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;*/
}

/*
.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;
}

.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-top:20px;
}

.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;
	padding:15px;
}

.ts-item-post h4 a{
	color:#fff;
}

.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:noamal;
	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;
}



/*  中ページ  */

#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:0px 15px 0;
	color:#252525;
	line-height:1.5;
}

.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;
}

.ecommerce #container_full{
	padding:0;
}

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

#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{
	padding-top:10px;
	padding-bottom:10px;
	color:#42454a;
	font-size:86%;
	list-style: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-bottom:10px;
	padding:0 5px;
	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:#737373;
	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:15px 10px 13px 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 > 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 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;
	}

	.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;
}

/*  サポートトップ  */
/*  保証規定  */

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 {
	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 10px;
	line-height:1em;
	font-size:1em;
}

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: 50%;
	padding: 0 10px;
	display: inline-block;
	letter-spacing: normal;
}

ul.frame-srch-type li 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%;
}

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 {
		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;
}

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: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:-20px;
	width:195px;
	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%;
	right:46px;
	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%;
	right:44px;
	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: 10%;
}

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

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

div.frame-thum div.add {
	position:absolute;
	bottom:0%;
	left:21%;
	color:#222;
	font-size: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: 0 auto 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;
}

dl.urushi-flow dd {
	display: inline-block;
	margin: 3px 3px 0 0;
}

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

/*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.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 10px 0;
}

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

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 span.price {
	display: inline-block;
	padding:0;
	line-height:150%;
	font-size:140%;
	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: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;
}

/*　オンラインショップTOP、カテゴリ表示一覧　*/
.category-menu {background:#333; padding:30px 15px 15px; margin:0 0 30px; text-align:center; border-radius:5px;}
.category-menu .category-menu-list {text-align:left;}
.category-menu .category-menu-list h4 {color:#FFF; border-bottom:1px solid #FFF; padding:0 0 5px; margin:0 0 10px;}
.category-menu .category-menu-list h4:first-letter {font-size:1.35em; color:#fd4326;}/*赤*/
.category-menu .category-menu-list h4.special:first-letter {color:#FFA800;}/*黄*/
.category-menu .category-menu-list h4.others:first-letter  {color:#3193C4;}/*青*/
.category-menu .category-menu-list ul {padding:0 0 15px 0; margin:0; list-style-type:none;}
.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.others a:hover  {color:#3193C4;}/*青*/
.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 .col-md-8 {padding:0;}
.category-menu .category-menu-list .label-normal  {margin-left:7px; background:#fd4326;}/*赤*/
.category-menu .category-menu-list .label-special {margin-left:7px; background:#FFA800;}/*黄*/
.category-menu .category-menu-list .label-others  {margin-left:7px; background:#3193C4;}/*青*/

/*　オンラインショップTOP、工房TOP用・新着情報＆おしらせ欄　*/
.shopnews_wrap h3.shopnews	{
	color:#FFF;
	font-size:120%;
	padding:10px 20px;
	margin-bottom:0;
	display:inline-block;
/*	background:#394362;*/
	background:#fd4326;
	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:#333;
	line-height:150%;
	padding:20px;
	margin:0 0 30px 0;
	background:#f0f0f0;
	border-radius: 0px 5px 5px 5px;
	-moz-border-radius: 0px 5px 5px 5px;
	-webkit-border-radius: 0px 5px 5px 5px;
/*	border: 2px solid #394362;*/
	border: 2px solid #fd4326;
}
.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#topic:before	{
	content:"おしらせ";
	background:#666;
}


.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:#333;
}
.shopnews_wrap div.shopnews dl dd a:hover	{
	color:#fd4326;
	text-decoration:underline;
}
@media screen and (max-width: 720px){
	.shopnews_wrap div.shopnews	{
		font-size:85%;
		line-height:100%;
		padding:12px;
	}
	.shopnews_wrap h3.shopnews	{
		font-size:95%;
		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	{
		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	{
		margin:0;
	}
}
/*　オンラインショップTOP、工房TOP用・新着情報＆おしらせ欄　*/

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

/*  ご利用ガイド  */
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;
}

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

dl.subMenu dd {
	margin: 0 0 15px 0;
	display: inline-block;
	width: 32%;
	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 {
	border-radius: 20px;
	padding: 20px;
	color: #ffffff;
	margin: 0 0 40px 0;
}

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

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

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

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;
	margin: 0 auto 30px 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 {
	background: #663300;
}

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

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

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

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

div.cherry-type p.type-name {
	font-size: 150%;
	line-height: 150%;
	font-weight: normal;
}

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;
}

p.type-no {
	max-width: 150px;
	margin: 0 auto 20px auto;
	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#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-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-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;
}



/*  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: 10px 0 0 0;
}

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: #cc0000;
	background: #ffdddd;
	border: 1px solid #cc0000;
	text-align: center;
	margin: 10px 0;
	padding: 10px;
}

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

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-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 0 10px 0;
}

div.Dist .list {
	text-align: left;
	max-width: 335px;
	margin: 0 auto 10px auto;
}

#blog-left div.Dist .list p {
	font-size: 100%;
	display: inline-block;
}

#blog-left div.Dist .list span {
	color: #737373;
	font-size: 110%;
}


@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;}

.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;}
.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;}/*ノーマルなテキストリンクに下線を入れるだけ*/