/*
Theme Name: Welcart Default Child Theme
 Description: Welcart Default Child Theme
 Author: Collne Inc
 Template: welcart_default
 Version: 1.0.0
 */
 
body {
	background-image: none;
}
#content .catbox {
	border-top: 0px solid #fff;
}
/**********************************/
/*     ウィジェットカスタマイズ     */
/**********************************/
.sidebar .widget_title {
background-image:none;
background-color:#FFF;
vertical-align:middle;
line-height:200%;
color:#332B33;
border-bottom:2px solid #FE6F11;
}
.sidebar li ul{
background-color: #FFF;
border:1px solid #fff;
}
.sidebar li ul li{
padding:8px;
border-bottom:1px dotted #aaa;
position: relative;
}
.sidebar li ul li.cat-item::after,
.sidebar li ul li.page_item::after{
display: block;
content: '';
position: absolute;
top: .8em;
left: 0em;
width: 4px;
height: 4px;
border-right: 1px solid #666;
border-bottom: 1px solid #666;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

a:hover img {
filter : alpha(opacity=80);
opacity : 0.8 ;
}
/**********************************/
/*        header.php style        */
/**********************************/
#header{
 background:none !important;
 background-color:#fff;
}
.wrap {
	width: 1000px;
	margin:0 auto;
}
#header div.h_con{
 background-color:#fff;
}
.h_con{
	position:relative;
}
.h_con .h_conL{
 float:left;
}
.h_con .h_conS{
 float:right;
 width:560px;
 position:absolute;
 top:3em;
 left:220px;
 overflow:hidden;
}
.h_con .h_conS div{
 padding:10px;
 border-radius:5px;
 background-color:#efefef;
 margin-bottom:5px;
}
.h_con .h_conS a{
	color:#4F84EC;
	border-bottom:1px solid #4F84EC;
	margin-left:10px;
}
.h_con .h_conS input{
	margin:0;
}
.h_con .h_conS #h_searchF,
#searchform input#s{
	border:1px solid #ccc;
	padding:5px;
	-webkit-box-shadow:2px 2px 2px rgba(200,200,200,0.5) inset;
	-moz-box-shadow:2px 2px 2px rgba(200,200,200,0.5) inset;
	box-shadow:2px 2px 2px rgba(200,200,200,0.5) inset;
}
.h_con .h_conS #h_searchB{
	width:8em;
	padding:5px;
	background-color:#343434;
	color:#fff;
	border-radius:0 5px 5px 0;
	border:none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #808080), color-stop(1.00, #121212));
	background: -webkit-linear-gradient(#808080, #121212);
	background: -moz-linear-gradient(#808080, #121212);
	background: -o-linear-gradient(#808080, #121212);
	background: -ms-linear-gradient(#808080, #121212);
	background: linear-gradient(#808080, #121212);
}
.h_con .h_conR{
 float:right;
 margin:0 35px;
 padding:10px;
 width:130px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dedede), color-stop(0.00, #fff));
background: -webkit-linear-gradient(#fff, #dedede);
background: -moz-linear-gradient(#fff, #dedede);
background: -o-linear-gradient(#fff, #dedede);
background: -ms-linear-gradient(#fff, #dedede);
background: linear-gradient(#fff, #dedede);
border-radius: 0 0 5px 5px;
}
.h_con .h_conS select,
form#searchform select{
	width:100px;
	border:1px solid #ccc;
	height:25px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #cecece));
	background: -webkit-linear-gradient(#fff, #cecece);
	background: -moz-linear-gradient(#fff, #cecece);
	background: -o-linear-gradient(#fff, #cecece);
	background: -ms-linear-gradient(#fff, #cecece);
	background: linear-gradient(#fff, #cecece);
}
.h_con .h_conS option{
	width:200px;
	border:1px solid #ccc;
}
.h_con .h_conS .tag_area{
	width:545px;
	font-size:.9em;
/*	margin-left:10px;*/
}
#header .h_conR ul li{
 list-style:none;
}
#header .h_conR ul li:nth-child(2){
	text-align:right;
	color:#E70000;
}
#header .h_conR #btn_cart{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #989898), color-stop(1.00, #272727));
background: -webkit-linear-gradient(#989898, #272727);
background: -moz-linear-gradient(#989898, #272727);
background: -o-linear-gradient(#989898, #272727);
background: -ms-linear-gradient(#989898, #272727);
background: linear-gradient(#989898, #272727);
color: #FFF;
border-radius: 4px;
text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
width: 130px;
padding: 5px 0;
text-align:center;
}
#header .h_conR #btn_cart:hover{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #bbb), color-stop(1.00, #444));
background: -webkit-linear-gradient(#bbb, #444);
background: -moz-linear-gradient(#bbb, #444);
background: -o-linear-gradient(#bbb, #444);
background: -ms-linear-gradient(#bbb, #444);
background: linear-gradient(#bbb, #444);
}
#header .h_conR #btn_cart:active{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #272727), color-stop(1.00, #989898));
background: -webkit-linear-gradient(#272727, #989898);
background: -moz-linear-gradient(#272727, #989898);
background: -o-linear-gradient(#272727, #989898);
background: -ms-linear-gradient(#272727, #989898);
background: linear-gradient(#272727, #989898);
}
.h_con_clear{
 clear:both;
}
#site-title{
 padding:10px !important;
}
.discprition{
 padding-bottom:0px !important;
}

/**********************************/
/*        footer.php style        */
/**********************************/
#footer {
border-top:3px solid #CCCCCC;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #EBEBEB), color-stop(1.00, #F1F1F1));
background: -webkit-linear-gradient(#EBEBEB, #F1F1F1);
background: -moz-linear-gradient(#EBEBEB, #F1F1F1);
background: -o-linear-gradient(#EBEBEB, #F1F1F1);
background: -ms-linear-gradient(#EBEBEB, #F1F1F1);
background: linear-gradient(#EBEBEB, #F1F1F1);

color:#777;
text-align:center;
}
#footer .wrap{
	width:auto;
	display:inline-block;
	margin:0 auto;
}

#footer .wrap ul#menu-footer.footernavi{
	width:auto;
	text-align:center;
}
#footer li {
	margin:0 auto;
	font-size:0.9em;
	text-align:left;
	display:inline;
}
#footer li li,
#footer li li a {
	float:none;
	display:block;
	margin-left:10px;
	position:relative;
}
#footer li li:before{
	display: block;
	content: '';
	position: absolute;
	top: .8em;
	left: 0em;
	width: 3px;
	height: 3px;
	border-right: 1px solid #777;
	border-bottom: 1px solid #777;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#footer a{
color:#777;
}
#footer p.credit {
text-align:center;
}
/**********************************/
/*        home.php style        */
/**********************************/
.screen-reader-text{
    display:none;
}
#content{
 background-color:#fff !important;
}
.s_menu{
 margin:12px;
}
.s_menu li{
 list-style:none;
 display:inline-block;
}
.s_menu li:nth-child(even){
 margin-left:10px;
}
#content {
border-bottom: 0px solid #ffffff;
}
#content .title {
	background-image: none;
	border-top:1px solid #aaa;
/*	border-top:3px solid #FE6F11;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;*/
}

#content .title + .clearfix {
/*	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;*/
	margin-bottom:10px;
}
.banner_area a:nth-child(even){
	float:right;
}
/**********************************/
/*        archive.php style        */
/**********************************/
#content div div div .field table.item_custom_field tbody th{
 width:8em;
 text-align:left;
}
.re_tags ul{
	margin: 0;
	padding: 0;
}
.re_tags li{
	display: inline-block;
	margin: 10px 5px 0 0;
	background-color: #F8D975;
	border-radius: 2px;
}
.re_tags li:hover{
	background-color:#FE6F11;
}
.re_tags li a{
    display:block;
    padding:5px 20px;
}
.re_tags li a:hover{
	text-decoration: none;
}

.sa_price{
	color:#E43C00;
	font-size:1.2em;
	font-weight:bold;
}
.cp_name{
	color:red;
}
.zaiko_area{
	margin:5px 0;
	font-size:.8em;
}
.sa_zaiko{
	padding:5px 10px;
	border:1px solid #CCCCCC;
	border-radius:5px 0 0 5px;
}
.sa_zaikoA{
	padding:5px 10px;
	border:1px solid #CCCCCC;
	border-radius:0 5px 5px 0;
	background-color:#336699;
	color:#fff;
	margin-left:-.40em;
	font-weight:bold;
}
.sa_zaikoN{
	padding:5px 10px;
	border:1px solid #CCCCCC;
	border-radius:0 5px 5px 0;
	margin-left:-.40em;

	color:red;
	background-color:#FFED76;
	font-weight:bold;
}
.item_link_button{
 background: -moz-linear-gradient(top,#FFF 0%,#ddd);
 background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#ddd));
 border: 1px solid #DDD;
 margin-left:auto;
 margin-right:10px;
 padding:5px;
 text-align:center;
 width:150px;
 border-radius:5px;
}
.item_link_button:hover {
 border:1px solid #1090c3;
 background: -moz-linear-gradient(top,#EEE 0%,#DDD);
 background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#DDD));
}
.item_link_button:active {
 background: -moz-linear-gradient(top,#DDD 0%,#EEE);
 background: -webkit-gradient(linear, left top, left bottom, from(#DDD), to(#EEE));
 box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
 text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}

.field dd+a{
	text-decoration:none;
}

/**********************************/
/*   wc_item_single.php style     */
/**********************************/
#main #content div #itempage table tbody tr{
 display:block;

}
#main #content div #itempage table tbody tr:nth-child(3){
 display:none;
}
#itempage .exp {
 min-height: 250px;
}
#itempage .field{
 border:none !important;
}
#content div #itempage .itemD_info{
	margin-top:10px;
	margin-bottom:30px;
	margin-left: auto;
	padding:10px 20px;
	width:185px;
	background:#eee;
}
#content div #itempage .itemD_info div{
	margin-bottom:10px;
}
#content div #itempage .itemD_info div span{

	display:inline-block;
	width:80px;
	font-weight:bold;
}
#content div #itempage .exp dt{
	font-weight:bold;
	color:#192C57;
}
#content div #itempage .exp dd{
	margin-left:.5em;
	margin-bottom:5px;
}
#itempage div.item_name,
#itempage div.item_nameSN{
	padding:10px;
	margin-bottom:15px;
	background-color:#aaa;
	color:#fff;
}
#itempage div.item_name{
	margin-left:309px;
}

#itempage div.item_name h2{
	/*text-align:right;*/
}
#itempage .itemimg input+div img{
	width:190px !important;
	height:190px !important;
}
#itempage .itemsubimg img{
	width: 50px;
	height: 50px;
	padding: 5px;
}
#itempage .itemsubimg li{
	display:inline;
}
input[type="radio"].image_switch {
	display:none;
}
input[type="radio"].image_switch + div{
    height: 0;
    overflow: hidden;
}
input[type="radio"].image_switch:checked + div{
    height: 200px;
}
.item_tag_list{
　display:inline-block;
}
#itempage .field .field_price span{
	color:#000;
	font-size:0.8em;
	text-decoration: line-through;
}

/**********************************/
/*    service_custom.php style     */
/**********************************/
.service_custom_area{
background: -webkit-gradient(radial, 50% 0%, 0, 50% 0%, 120, color-stop(1.00, #fff), color-stop(0.74, #afe0f5), color-stop(0.67, #d4f0fc), color-stop(0.00, #fff));
background: -webkit-radial-gradient(50% 0%, circle, #fff 0%, #d4f0fc 67%, #afe0f5 74%, #fff 100%);
background: -moz-radial-gradient(50% 0%, circle, #fff 0%, #d4f0fc 67%, #afe0f5 74%, #fff 100%);
background: -o-radial-gradient(50% 0%, circle, #fff 0%, #d4f0fc 67%, #afe0f5 74%, #fff 100%);
background: -ms-radial-gradient(50% 0%, circle, #fff 0%, #d4f0fc 67%, #afe0f5 74%, #fff 100%);
background: radial-gradient(50% 0%, circle, #fff 0%, #d4f0fc 67%, #afe0f5 74%, #fff 100%);
padding:20px 10px;
text-align:center;
}
.service_custom_area h2{
border-bottom:0 solid #fff;
}
.service_link_outer{
	width:48%;
	float:left;
	margin-right:2%;
}
.service_balloon{
	margin:10px 0 20px 0;
	padding:5px;
	text-align:center;
	color:#fff;
	font-size:1.2em;
	position:relative;
	font-weight:bold;
}
.balloon_orange{
	background:#F8880E;
}
.service_link_outer .balloon_orange:after{
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 10px solid transparent;
    border-top-color: #F8880E;
    top: 100%;
    left: 48%;
}
.balloon_green{
	background:#81C968;
}
.service_link_outer .balloon_green:after{
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 10px solid transparent;
    border-top-color: #81C968;
    top: 100%;
    left: 48%;
}
.service_link_outer .service_link:not(:last-child):after{
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 6px solid transparent;
    border-top-color: #0D1763;
    top: 90%;
    left: 48%;
}
.service_link_outer .service_link .service_link_title{
	font-weight:bold;
	font-size:18px;
	color:#002060;
	margin:15px;
}
.service_area{
	background-color:#FFFFEF;
	margin:20px 0 0 0;
	position:relative;
}
.service_area h3{
	height:35px;
	font-size:2em;
	font-weight:bold;
	line-height:35px;
	background-color:#FFFFCC;
	padding:5px 5px 5px 150px;
	color:#102C88;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	counter-reset:num;
	box-shadow: 0px 3px 5px -4px #102C88;
}
.service_area .service_flow{
	border-bottom:1px dotted #ccc;
	padding:10px 0;
	font-size:1.2em;
	margin: auto 20px;
	font-weight:bold;
	color:#102C88;
}
.service_area .service_flow:before{
	content:'';
	border:2px solid red;
	border-radius:5px;
	margin-right:10px;
}
.service_area .service_flow:before{
left: 4px;
width: 6px;
height: 2px;
background: #7a0;
}
.service_area .service_flow:after{
left: 4px;
width: 4px;
height: 4px;
border-top: 2px solid #7a0;
border-right: 2px solid #7a0;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.service_area h4:before {
 counter-increment:num;
 content:"STEP "counter(num);
 margin-right:10px;
 padding:5px 10px;
 border-radius:3px;
 background-color:#24238F;
 color:#fff;
}
.service_area .service_text_area{
	margin:10px;
}
.service_area .service_balloon{
	position:absolute;
	margin-left:15px;
	top:0;
	left:0;
}
.service_area .balloon_orange:after{
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 5px solid transparent;
    border-left-color: #F8880E;
    top: 45%;
    left: 100%;
}
.service_area .balloon_green:after{
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 5px solid transparent;
    border-left-color: #81C968;
    top: 45%;
    left: 100%;
}
.service_link_outer .service_link{
border:1px solid #CCCCCC;
padding:10px 10px 30px 10px;
text-align:center;
position:relative;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.00, #FEFCD5));
background: -webkit-linear-gradient(#FEFCD5, #ffffff);
background: -moz-linear-gradient(#FEFCD5, #ffffff);
background: -o-linear-gradient(#FEFCD5, #ffffff);
background: -ms-linear-gradient(#FEFCD5, #ffffff);
background: linear-gradient(#FEFCD5, #ffffff);
box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2);
-o-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2);
-ms-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2);
}
.service_area .service_link{
	margin:10px 20px;
	width:480px;
	background:#fff;
	text-align:left;
}
/**********************************/
/*    部品販売サービス　　　     */
/**********************************/
.s_flow h4{
	border:1px solid #999;
	padding:10px;
}
.s_flow h4 span{
	border-right:1px solid #ccc;
	padding-right:20px;
	margin-right:20px;
	color:#211990;
}
.s_flow h4 span:before {
 counter-increment:num;
 content:"STEP "counter(num);
 margin-right:10px;
 padding:5px 10px;
 background-color:#E43C00;
 color:#fff;
}
.s_flow{
	counter-reset:num;
}
.s_flow h4+div{
	border:1px solid #CCCCCC;
}
/**********************************/
/*    よくあるご質問（固定）     */
/**********************************/
.faq-title h4{
	font-size:13px !important;
}
.faq-title h4:before{
	content:"Q";
	padding: 2px 10px;
	color:#fff;
	background-color:#FFC000;
	border-radius:5px;
}
.faq-accordion .faq-main .faq-content{
	padding: 10px 10px 10px 35px;
}

/**********************************/
/*    お問合せ（固定ページ）     */
/**********************************/
#content .pagetitle{
	font-size:22px;
    background-image:none;
    padding:10px 0;
    border-bottom:1px solid #cc0033;
}
h2{
    font-weight:bold;
    font-size:20px;
    padding:10px 0;
    border-bottom:1px solid #aaa;
    margin-bottom:5px;
}
#content .post h2{
    font-size:20px;
    border-bottom:0px solid #aaa;
    margin:0;
	padding: 0;
}
h2+div{
    padding:0 10px;
    margin-bottom:2em;
}
h3{
    font-weight:bold;
    font-size:16px;
    padding:5px;
    margin-bottom:5px;
    background-color:#f6f6f6;
}
h3+div{
    padding:0 10px;
    margin-bottom:2em;
}
h3+div a{
    color:#5d7aa4;
    border-bottom:1px solid #5d7aa4;
    position:relative;
}
#contact h3+div a:before{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
h3+div li{
    padding: 5px 15px;
    position:relative;
}
h3+div li:before{
	display: block;
	content: '';
	position: absolute;
	top: 11px;
	left: 0em;
	width: 5px;
	height: 5px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
h3+div li+p{
	margin-left:20px;
}
#content #contact h3+div .tel{
    font-weight:bold;
    font-size:22px;
    padding:10px 0;
}
#content .catbox{
    background-image:none;
}
#content .asterisk {
	margin: 0 0 0 0.2em;
	color: #f5637a;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
background-color: #fff;
color: #333;
width: 95%;
border: 1px solid #ddd;
font-size: 100%;
padding: 0.5em;
border-radius: 4px;
box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}
.wpcf7 input[type="submit"] {
font-size: 100%;
padding: 0.2em 0.4em;
background: #eee;
color: #333;
border-radius: 4px;
cursor: pointer;
box-shadow: 0 0 1px rgba(0,0,0,.2);
border: 1px solid #ccc;
text-shadow: -1px 1px 0 rgba(255,255,255,1);
}
.wpcf7 input[type="submit"]:hover {
box-shadow: 0 0 1px rgba(0,0,0,.2) inset;
}
#contact div.wpcf7{
margin:20px 0;
}
#contact div.wpcf7 p{
margin-bottom:20px;
}
/**********************************/
/*    検索     */
/**********************************/
#content .entry .loopimgSN{
	display: none;
}
#content .entry .loopimg img{
	height:105px !important;
	width:105px !important;
}
#content .entry .loopimgSN+.field{
	position: relative;
}
#content .entry .loopimgSN+.field:first-child{
	position: absolute;
	left:0;
	top:0;
}
#content .entry .loopimgSN+.field .field_name{
	position: absolute;
	right: 180px;
	bottom: 0;
}

#content div.catbox div#contact.post div.entry p:first-child{
	font-size:32px;
}
#content .navigation .wp-pagenavi{
	text-align:center;
}

/**********************************/
/*    search.php                  */
/**********************************/
form#searchform input#s{
	width:300px;
}
form#searchform input[type="submit"]{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #cecece));
	background: -webkit-linear-gradient(#fff, #cecece);
	background: -moz-linear-gradient(#fff, #cecece);
	background: -o-linear-gradient(#fff, #cecece);
	background: -ms-linear-gradient(#fff, #cecece);
	background: linear-gradient(#fff, #cecece);
	width:7.5em;
	padding:5px;
	border-radius:0 5px 5px 0;
	border:1px solid #ccc;
}
input[type="checkbox"].on_off{
    display: none;
}
input[type="checkbox"].on_off + div.s_search{
	display:block;
}
input[type="checkbox"].on_off:checked + div.s_search{
	display:none;
}
div.s_search{
	border:1px solid #ccc;
	border-radius:5px;
	padding:5px;
}
.s_searchH{
	margin-bottom:5px;
}
div.s_search h3{
	margin:5px;
}
.s_search +div input{
	margin-left:20px;
}
.each-catsP{
	margin: 0 20px;
/*	background-color:#EFEFEF;
	border-radius:3px;*/
}
.each-cats{
	display:inline-block;
	padding-right:10px;
}