a{
text-decoration: underline;
}

#mobile-menu a,#top a,.nectar-social a,#social a,a#to-top,a.pageback,a.nectar-button{
text-decoration:none;
}

#header-outer {
  background-color: #363C70;
}
#home-separate {
  background-color: #363C70;
  background-image: url('../img/top_bg.jpg');
}
#footer-outer {
  background-color: #363C70;
  background-image: url('../img/top_bg.jpg');
}
#footer-outer #copyright {
  background-color: #363C70;
}

.position_c {
	text-align: center;
}
.position_r {
	text-align: right;
}

object{
height:100% !important;
}

.valign-middle > *{
		display: inline-block;
	vertical-align: middle;
}

.widget_shopping_cart p{
	margin-bottom:0px !important;
	padding-bottom:0px !important;
}

.widget_shopping_cart img{
	margin-bottom:0px !important;
	margin-right:15px;
}

.widget_shopping_cart li{
  width:100%;
}


.pd50{
  padding-left:50px;
}

.inline{
	display:inline-block;
	margin: 0 auto;
}

.f-blue{
  color:#0000FF;
}
.b-bottom{
  border-bottom:1px solid #ccc;
}
.contact-tbl .input-text-short input {
  width: 200px;
}

.rev_comment_rep{
	background-color:#eeeeee;
	padding:10px;
	margin:5px;
}

.widget_shopping_cart_content li img{
	width:78px !important;
	height:78px !important;
}

.woocommerce ul.product_list_widget li img {
    height: 62px !important;
    width: 62px !important;
    margin-left: 0px !important;
    margin-right: 15px;
    float: left !important;
    margin-bottom: 0px;
    box-shadow: none !important;
}

.sp-fix {
  display: none !important;
}
.pc-fix {
  display: block !important;
}

.clear{
clear:both;
}
.productswf {

	width:512px;
	height:384px;
    text-align:center;
	margin:0 auto;
}

/*
.itemmain {
	width: 750px;
	height:540px;
}

.itemmain2 {
	width: 810px;
	height:550px;
}

.productswf {
	padding-left:10px;
	float:left;
	width:512px;
	height:384px;
	text-align:left;
	color:#000;
}

.productswf2 {
	padding-left:40px;
	float:left;
	width:720px;
	height:480;
	text-align:center;
}

.productswf3 {
	width:600px;
	height:230px;
	text-align:center;

	color:#000;
	background-color:#000;
}

.caption2 {

	font-size:45px;
	text-align:right;
	line-height:2;
	color:#000;
	padding-right:30px;
}

.caption3 {

	font-size:40px;
	text-align:left;
	line-height:1.4;
	color:#000;
	padding-left:30px;
	width:450px;
	float:left;
}

div.entry_text2 {
	float:right;
	width:200px;

	text-align:left;
	line-height:1.5;
	font-size:12px;
	color:#000;
	padding:10px;
}*/

.pageback{
	background-color: #333;
	padding: 7px 25px;
	border: medium none;
	color: #FFF;
	cursor: pointer;
	transition: all 0.2s linear 0s;
	width: auto;
	font-size: 12px;
	border-radius: 2px;
}


#to-top2 {
	display: block;
	position:absolute;
	left:180px;
	text-align: center;
	line-height: 12px!important;
	color: #fff;
	cursor: pointer;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
    z-index: 10000;
    height: 29px !important;
    width: 29px;
    background-color: rgba(0,0,0,0.4);
    background-repeat: no-repeat;
    background-position: center;
    transition: background-color 0.1s linear;
    -moz-transition: background-color 0.1s linear;
    -webkit-transition: background-color 0.1s linear;
    -o-transition: background-color 0.1s linear;
}

#to-top2 i {
	line-height: 29px!important;
	width: 29px!important;
	height: 29px!important;
	font-size: 14px!important;
	top: 0px!important;
	left: 0px!important;
	text-align: center!important;
	background-color: transparent!important;	
}


#to-top2:hover, #to-top2.dark:hover  {
	background-color: #27CFC3;
}

#to-top2.dark {
	background-color: rgba(0,0,0,0.87);
}


#to-top2:hover, #to-top2.dark:hover {
  background-color: #363C70;
}


@media screen and (max-width: 768px)	{
	.inline{
	display:block;
	}
	.contact-tbl .input-text-short input {
  width: 95%;
	}
	
	.sp-fix {
	  display: block !important;
	  
	}
	.pc-fix {
	  display: none !important;
	}
	
	.title_f{
	margin-top:-50px;
	}
	
	#to-top2 {
	display: block;
	position:absolute;
	left:30px;
	}
	

}
@media screen and (max-width: 1000px)	{
		#container.next #news-details .details-area .text-area {
	
		width:100% !important;
	
	}
}

@media screen and (max-width: 767px)	{
	#to-top2 {
	display: block;
	position:absolute;
	left:180px;
	}
	

}

@media only screen and (max-width: 470px) {

	.productswf {
	
		width:300px;
		height:225px;
	
	}
	
	#container.next #news-details .details-area .text-area {
	
		width:100% !important;
	
	}

}


.enquete-title{
background-color:#ccc;
font-size:1.2em;
padding:5px;
margin:10px 0;
padding-bottom: 5px !important;
}

#search-box .span_12{
width:80%;
}
#search-box .submitbtn{
padding-top:40px;
}

h3.subtitle{
background-color:#eee;
padding-left:10px;
font-size:16px ;
}

.product_detail_caution{
margin-top:100px;
}

.span_3h { width: 13%; }
.col.span_3h { margin-right:0px;}


.sf-menu img{
line-height:0px !important;
font-size:0px !important;
vertical-align:bottom;
}


/*翻訳アイコン入れたらなぜかヘッダー高さが11px増えたのでメニューの位置をずらした*/
ul.sub-menu{
margin-top:11px !important;
}

.sub-menu li .sub-menu{
margin-top:0px !important;
}

@media only screen 
and (min-width : 1px) and (max-width : 1300px) {
	body header#top #logo img {
		height: 24px!important;
		margin-top: 5px!important;
		top: 3px; 
		position: relative;
	}
	
.span_3h { width: 5%; }
		.span_9 { width: 93%; }
}


.mb00 {margin-bottom: 0 !important;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb90 {margin-bottom: 90px !important;}
.mb100 {margin-bottom: 100px !important;}
.pb00 {padding-bottom: 0px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb30 {padding-bottom: 30px !important;}

.mr00 {margin-right: 0 !important;}
.mr05 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}