@charset "utf-8";
/*CSS clear
------------------------------------------------------- */

html{margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;}
body {
	color:#000;
	margin:0;
	padding:0;
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin: 0;
	padding: 0;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img{
	border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup,sub {line-height:-1px;vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
a img {	border:0;overflow: hidden;}


/*Layout
------------------------------------------------------- */

body{
	padding: 0px;
	margin: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	min-width: 950px;
	width: auto;
	line-height: 1.4em;
	font-size:medium;
}
a {

}
html { margin: 0px !important; }

a:link {
	color: #5C5C5C;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
a:visited{
	color: #5C5C6C;
}
a:hover {
	color: #39F;
	text-decoration: underline;
}
a:active {
	color: #66F;
	border-radius: 3px;
}
a img {
     border:none;
     verticle-align:top;
     
}
a:hover img {
	opacity: 0.6;     /* 透過レベル */
	filter: alpha(opacity=60);
	-webkit-transition: 0.3s ease-in-out;
     -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
     transition: 0.3s ease-in-out;
}




/*other Options
------------------------------------------------------- */
img#wpstats{
	position:absolute;
	width:0px;
	height:0px;
	padding:0px;
	border:none;
	overflow:hidden;
	display: none;
}


#wpadminbar {
	overflow: hidden;
	float: none;
}
.centerBox {
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}



/*commonLayout
------------------------------------------------------- */
#headerBg{
	background-repeat: repeat-x;
	background-position: left top;
	
}
#headerBg #heder {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}
#headerBg #heder a img {
     -webkit-transition: 0.3s ease-in-out;
     -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
     transition: 0.3s ease-in-out;
}
#headerBg #heder a:hover img {
	opacity: 0.6;     /* 透過レベル */
	filter: alpha(opacity=60);
}
#headerBg #heder h1 {
	font-size: 11px;
	margin-top: 2px;
	float: left;
}
#headerBg #heder #headerOtoiawase {
	float: right;
	margin-top: 18px;

}
#headerBg #heder #headerWrap {
	margin: 0px;
	padding: 0px;
	clear: both;
	overflow: hidden;
}

#headerBg #heder #headerLogo {
	overflow: hidden;
	float: left;
	margin-left: 0px;
	margin-right: 4px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#headerBg #heder ul#headerMenuWrap {
	float: right;
}
#headerBg #heder ul#headerMenuWrap li {
	float: right;
	margin-top: 0px;
	margin-left: 18px;
}
#headerBg #heder ul#tel{
	float: right;
	overflow: hidden;
	background-image: url(../common/header/bg_tel.png);
	width: 400px;
	height: 82px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	padding-left: 24px;
	padding-right: 14px;
	margin-right: 16px;
	padding-top: 7px;
}
#headerBg #heder ul#tel li{
	float: right;
	margin-right: 10px;
	margin-top: 5px;
}
#headerBg #heder ul#h_button {
	float: right;
	overflow: hidden;
}
#headerBg #heder ul#h_button li {
	margin-bottom: 5px;
}
#headerBg #heder ul#h_button li a{
	display: block;
	background-image: url(../common/header/h-tri.png);
	background-color: #f93526;
	width: 158px;
	height: 37px;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 37px;
	text-decoration: none;
	border-radius: 3px;
	background-repeat: no-repeat;
	background-position: right center;
}
#headerBg #heder ul#h_button li a:hover{
	background-color: #FF7F75;
}
#headerBg #heder ul#h_button li.gray a{
	background-color: #505050;
}
#headerBg #heder ul#h_button li.gray a:hover{
	background-color: #A0A0A0;
}
#headerBg #heder ul#headerMenuWrap li.last {
	margin-left: 0px;
}
#headerBg #heder #headerWrap #headerMenuWrap li p {
	margin-bottom: 5px;
}

#container {
	background-image: url(../common/bg_container.gif);
	background-repeat: repeat;
	overflow: hidden;
	background-position: center top;
}
#container #bgGrad {
	background-image: url(../common/header/bg_top_mainimg.jpg);
	background-repeat: repeat-x;
	background-position: center -5px;
	padding-top: 5px;
}

#top_kensaku {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding-bottom: 6px;
	padding-top: 3px;
	padding-right: 6px;
	padding-left: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#top_kensaku #login_button a{
	display: block;
	float: left;
	font-size: 15px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-color: #FC7F79;
	margin-right: 10px;
	border-radius: 3px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
#top_kensaku #login_button a:hover{
	background-color: #FFC2BF;

}
#top_kensaku #new_member a{
	display: block;
	float: left;
	font-size: 15px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-color: #FFB505;
	margin-right: 10px;
	border-radius: 3px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
#top_kensaku #new_member a:hover{
	background-color: #FFD166;
}


#top_kensaku form {
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	
}
#top_kensaku form　input {
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-size: 15px;
	margin-left: 20px;
}
#top_kensaku form #submit {
	border: 1px solid #636363;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 10px;

}
#container #bgGrad #navigations {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}




ul#gnavi {
	width: 625px;
	overflow: hidden;
	margin-left: 0px;
	background-color: #FFFFFF;
	height: 47px;
	border: 1px solid #078ab4;
	border-radius: 10px;
	margin-right: 2px;
	flex-wrap: no-wrap;
	float: left;
	justify-content: space-between;
	display: flex;
}
ul#gnavi li  {
	color: #00adc6;
	font-weight: bold;
	font-size: 14px;
	float: none;
	width: auto;
	text-align: center;
	letter-spacing: normal;
	word-spacing: normal;
	line-height: 47px;
	text-decoration: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
ul#gnavi li  a{
	display: block;
	text-decoration: none;
	color: #00adc6;
	padding-left: 29px;
	padding-right: 29px;
	background-color: #FFFFFF;
	background-image: url(../common/header/line.gif);
	background-repeat: no-repeat;
	background-position: right center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
ul#gnavi li  a:hover{
	background-color: #E5F8FE;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
ul#gnavi li#gtop  {
	width: 72px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	line-height: normal;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
ul#gnavi li#gtop img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
ul#gnavi li#gtop a{
	padding-left: 17px;
	padding-right: 17px;
	padding-top: 5px;
	display: block;
	min-height: 47px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;

}
ul#gnavi li#gfaq  {
	position: relative;
}
ul#gnavi li#gfaq  a{
	background-image: none;
}
ul#gnavi li#gfaq:before  {
	content: url(../common/header/gnavi2-05.png);
	position: absolute;
	top: 5px;
	right: 7px;
}
#bgGrad #navigations #cart {
	background-color: #FFFFFF;
	width: 320px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #9c9c9c;
	border-radius: 10px;
	display: flex;
	overflow: hidden;
	flex-wrap: no-wrap;
	float: right;
}
#bgGrad #navigations #cart li{
	width: 243px;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	height: 47px;

}
#bgGrad #navigations #cart li span.bold{
	font-weight: bold;
}
#bgGrad #navigations #cart li#cButton {
	width: 77px;
	background-color: #F93B2C;
	background-image: url(../common/header/h-tri2.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	
}
#bgGrad #navigations #cart li#cButton a{
	color: #FFFFFF;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
	line-height: 13px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 7px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	display: block;
	height: auto;
	min-height: 47px;
}
#bgGrad #navigations #cart li#cButton a:hover{
	background-color: #FF776D;
	background-image: url(../common/header/h-tri2.png);
	background-repeat: no-repeat;
	background-position: right center;
}
#navigationsSmp{
	display: none;
}
#container #top_categorys  {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
#container #top_categorys h2 {
	margin-bottom: 20px;
	margin-top: 5px;
}

#container #top_categorys ul#catelist  {
	display: flex;
	justify-content: space-between;
}
#container #top_categorys ul#catelist li {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#container #top_categorys ul#catelist li a{
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 0px;
	line-height: 0px;
}
#container #top_categorys ul#catelist li a img{
     -webkit-transition: 0.3s ease-in-out;
     -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
     transition: 0.3s ease-in-out;
}
#container #top_categorys ul#catelist li a:hover img{
	opacity: 0.6;     /* 透過レベル */
	filter: alpha(opacity=60);
}
#container #top_categorys .cateBlock {
	width: 948px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 70px;
	padding-left: 30px;
	margin-bottom: 20px;
	border: 1px solid #ededed;
	margin-top: 0px;
	background-image: url(../img/top/bg_line01.gif);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	background-size: auto auto;
	display: none;
	position: relative;
}
#container #top_categorys .cateBlock#cate01 {
	background-image: url(../img/top/bg_line01.gif);
	border-top-left-radius: 0px;
	border-top-color: #00a0e9;

}
#container #top_categorys .cateBlock#cate02 {
	background-image: url(../img/top/bg_line02.png);
	border-top-color: #f25220;
}
#container #top_categorys .cateBlock#cate03 {
	background-image: url(../img/top/bg_line03.png);
	border-top-color: #7fbe25;
}
#container #top_categorys .cateBlock#cate04 {
	background-image: url(../img/top/bg_line04.png);
	border-top-color: #19d196;
}
#container #top_categorys .cateBlock#cate05 {
	background-image: url(../img/top/bg_line05.png);
	border-top-color: #f8554d;
}
#container #top_categorys .cateBlock#cate06 {
	background-image: url(../img/top/bg_line06.png);
	border-top-color: #aae458;
}
#container #top_categorys .cateBlock#cate07 {
	background-image: url(../img/top/bg_line07.png);
	border-top-color: #09adc5;
	border-top-right-radius: 0px;
}
#container #top_categorys .cateBlock .close  {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
#container #top_categorys .cateBlock .all  {
	position: absolute;
	right: 10px;
	bottom: 40px;
}
#container #top_categorysSmp  {
	display: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}



#wrap {
	width: 950px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	margin-bottom: 50px;
}
#wrap #main {
	width: 690px;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
	overflow: hidden;
	margin-left: 30px;
}
#wrap #main #maniacItems {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
}
#wrap #main #maniacItems li{
	margin-bottom: 20px;
}
#wrap #main #maniacItems li a img{
     -webkit-transition: 0.3s ease-in-out;
     -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
     transition: 0.3s ease-in-out;
}
#wrap #main #maniacItems li a:hover img{
	opacity: 0.6;     /* 透過レベル */
	filter: alpha(opacity=60);
}

#wrap #secondpage {
	width: 690px;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
	overflow: hidden;
	margin-left: 30px;
}
#wrap #blogpage {
	width: 690px;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
	overflow: hidden;
	margin-left: 30px;
}
#wrap #leftNavi {
	width: 230px;
	float: left;
	overflow: hidden;
	margin-right: 0px;
	padding-right: 0px;
}
#wrap #leftNavi div.lbox  {
	-webkit-box-shadow: inset 0px 0px 8px 0px #EFEFEF;
	box-shadow: inset 0px 0px 8px 0px #EFEFEF;
	margin-top: 20px;
	width: 230px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
}
#wrap #leftNavi .lbox .inBox {
	border-left-color: #dfdfdf;
	border-right-color: #dfdfdf;
	border-bottom-color: #dfdfdf;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	background-color: #FFFFFF;
	padding-top: 14px;
	padding-right: 14px;
	padding-bottom: 14px;
	padding-left: 14px;
	width: 200px;
}
#container #wrap #leftNavi .lbox .inBox.lCompany {
	padding-right: 9px;
	padding-bottom: 9px;
	padding-left: 9px;
	width: 210px;
	padding-top: 0px;

}

#container #wrap #leftNavi .lbox .inBox input {
	width: 195px;
	margin-bottom: 10px;
}
#container #wrap #leftNavi .lbox .inBox input#remembermew{
	display: inline;
	width: auto;
}
#container #wrap #leftNavi .lbox .inBox p.submit{
	text-align: center;
}
#container #wrap #leftNavi .lbox .inBox #member_loginw {
	background-image: url(../common/leftnavi/btn_login_off.gif);
	width: 100px;
	height: 30px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-top: 10px;
	color: #FFFFFF;
	border-style: none;
}
#container #wrap #leftNavi .lbox ul.borderMenu  {
	width: 230px;
	margin-bottom: 20px;
}
#container #wrap #leftNavi .lbox ul.borderMenu li {
	font-size: 14px;
	width: 199px;
	border-right: 1px solid #dfddde;
	border-bottom: 1px solid #dfddde;
	border-left: 1px solid #dfddde;
	background-image: url(../common/leftnavi/bg_menu.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 29px;
	line-height: 50px;
	background-color: #FFFFFF;
}
#container #wrap #leftNavi .lbox .borderMenu .flowerPink {
	background-image: url(../common/leftnavi/menu_02.gif);
	background-position: 8px center;
}
#container #wrap #leftNavi .lbox .borderMenu .flowerGreen {
	background-image: url(../common/leftnavi/menu_03.gif);
	background-position: 8px center;
}
#container #wrap #leftNavi .lbox .borderMenu .flowerOrange {
	background-image: url(../common/leftnavi/menu_04.gif);
	background-position: 8px center;
}
#container #wrap #leftNavi .lbox .inBox p.button {
	margin-bottom: 10px;
}

#container #wrap #leftNavi p.button  {
	margin-bottom: 20px;
}






#wrap #leftNavi .lbox h2 {
	text-align: left;
	background-image: url(../common/leftnavi/h2_bg.png);
	width: 205px;
	height: 41px;
	font-weight: bold;
	font-size: 16px;
	line-height: 41px;
	padding-left: 25px;
	background-repeat: no-repeat;
	color: #FFFFFF;
}
#wrap #leftNavi .lbox h3 {
	background-image: url(../common/leftnavi/bg_h3.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	font-weight: bold;
	font-size: 15px;
	margin-left: 0px;
	position: relative;
	padding-right: 10px;
}
#wrap #leftNavi .lbox h3.slideMenu {
	cursor: pointer;
	color: #5F5F5F;
}

#wrap #leftNavi .lbox h3.slideMenu:after{
	content: "▼";
	font-size: small;
	position: absolute;
	right: 0px;
}
#wrap #leftNavi .lbox h3.slideMenu.openArrow:after{
	content: "▲";
}
#wrap #leftNavi .lbox .bordrMenu {
	margin-bottom: 10px;
	border-bottom: 1px solid #D3D3D3;
	padding-bottom: 5px;
}

.lbox .inBox.leftMenu .hidden {
	display: none;
}

#wrap #leftNavi .lbox a{
	display: block;
}
#wrap #leftNavi .lbox a:link{
	text-decoration:none;
}

#wrap #leftNavi .lbox p {
	font-size: 14px;
}
#wrap #leftNavi .lbox p.lHr  {
	margin-top: 11px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
}
#wrap #leftNavi .lbox p.button {
	margin-top: 10px;
}
#wrap #leftNavi .lbox .nopadding {
	padding-left: 0px;
	padding-right: 0px;
}
#wrap #leftNavi .lbox #lQcddse {
	width: 176px;
	margin-right: auto;
	margin-left: auto;
}
#wrap #leftNavi .lbox #lQcddse li {
	margin-bottom: 10px;
}
#wrap #leftNavi .lbox .lGoogle {
	margin-top: 10px;
	overflow: hidden;
}
#wrap #leftNavi .lbox .lGoogle iframe {
	overflow: hidden;
}


#wrap #leftNavi .lbox address {
	font-size: 15px;
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#wrap #leftNavi .lbox .inBox.leftMenu {
	font-size: 14px;
	line-height: normal;
}
#wrap #leftNavi .lbox .inBox.leftMenu ul{
	margin-top: 0px;
	margin-bottom: 0px;

}
#wrap #leftNavi .lbox .inBox.leftMenu ul li{
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(../common/leftnavi/items-tri.gif);
	padding-left: 14px;
	border: 1px dotted #E1E1E1;
	border-radius: 5px;
	margin-top: 3px;
	margin-bottom: 3px;
	padding-right: 5px;
}
#wrap #leftNavi .lbox .inBox.leftMenu ul li ul{
	margin-bottom: 5px;
	margin-top: 0px;
}
#wrap #leftNavi .lbox .inBox.leftMenu ul li ul li{
	background-image: none;
	border: none;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 0px;
	color: #FFD968;
}
#wrap #leftNavi .lbox .inBox.leftMenu ul li ul li a:before{
	content: "・";
	color: #FFD968;
	width: auto;
}

#wrap #leftNavi #lMenu {
}
#wrap #leftNavi #lMenu li {
	margin-bottom: 15px;
}
.lbox .inBox .ucart_calendar_body.ucart_widget_body {
	width: 198px;
}
.lbox .inBox .ucart_calendar_body.ucart_widget_body li{
	text-align: center;
	width: 198px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;

}
.lbox .inBox .ucart_calendar_body.ucart_widget_body li #wp-calendar{
	width: 198px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	
}
.lbox .inBox .ucart_calendar_body.ucart_widget_body li #wp-calendar caption{
	text-align: center;
}
.lbox .inBox .ucart_calendar_body.ucart_widget_body li #wp-calendar tr{
}
.lbox .inBox .ucart_calendar_body.ucart_widget_body li #wp-calendar thead tr th{
	text-align: center;
	border: 1px dotted #8C8C8C;
	background-color: #FFE5A7;
}
.lbox .inBox .ucart_calendar_body.ucart_widget_body li #wp-calendar tbody tr td{
	border: 1px dotted #8C8C8C;
}
.lbox .inBox .ucart_calendar_body.ucart_widget_body li #wp-calendar tbody tr .businessday{
	background-color: #FC7F79;
	color: #FFFFFF;
}
.ucart_calendar_body.ucart_widget_body li .business_days_exp_box.businessday {
	color: #FC7F79;
	background-color: #FC7F79;
}



#fGuideBg {
	background-image: url(../common/footer/bg_guideline.png);
	background-repeat: repeat-x;
	background-position: left top;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 30px;
}
#fGuideBg #fGuide   {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
#fGuideBg #fGuide h2 {
	margin-bottom: 10px;

}

#fGuideBg #fGuide .block {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	font-size: 15px;
	color: #2b2b2b;
	width: auto;
}
#fGuideBg #fGuide .block h3 {
	color: #ab8d51;
	font-weight: bold;
	font-size: 16px;
	background-image: url(../common/footer/bg_h3line.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 8px;
	margin-bottom: 8px;
	margin-top: 20px;
}

#fGuideBg #fGuide .block  h4 {
	background-image: url(../common/footer/bg_h4.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 15px;
	color: #6f6649;
	font-weight: bold;
	font-size: 15px;
	margin-top: 10px;
}
#fGuideBg #fGuide .block p {
	font-size: 14px;
}


#fGuideBg #fGuide #left {
	float: left;
	width: 340px;
	margin-right: 0px;
	padding-right: 30px;
	padding-left: 0px;
	margin-left: 0px;
}
#fGuideBg #fGuide #right {
	width: 340px;
	margin-right: 0px;
	float: left;
	padding-left: 5px;
	padding-right: 25px;
	margin-left: 0px;
}
#fGuideBg #fGuide #calender {
	width: 190px;
	margin-right: 0px;
	float: left;
	padding-left: 10px;
	padding-right: 0px;
	margin-left: 0px;
}
#fGuideBg #fGuide #calender ul{
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#fGuideBg #fGuide #calender ul li{
	width: 100%;
	text-align: center;
}
#fGuideBg #fGuide table{
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#fGuideBg #fGuide table th{
	width: auto;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}
#fGuideBg #fGuide table td{
	width: auto;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}
#fGuideBg #fGuide #left table td{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#fGuideBg #fGuide #calender ul li table th{
	text-align: center;
	background-color: hsla(0,0%,71%,0.41);
	border: 1px dotted #C3C3C3;
}
#fGuideBg #fGuide #calender ul li table td{
	text-align: center;
	border: 1px dotted #C3C3C3;
}
#fGuideBg #fGuide #calender ul li table td.businesstoday{
	font-weight: bold;
	border: 1px solid #008BC6;
	color: #008BC6;
}
#fGuideBg #fGuide #calender ul li table td.businessday{
	background-color: #FC7F79;
	color: #292929;
	font-weight: normal;

}
#fGuideBg #fGuide #calender ul li caption{
	font-size: x-small;
	font-weight: bold;
	text-align: center;
}

#fGuideBg #fGuide p.button a{
	display: block;
	float: left;
	font-size: 15px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	background-color: #DBC42C;
	margin-right: 10px;
	border-radius: 3px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	line-height: normal;
	-webkit-box-shadow: 1px 1px 1px #DBDBDB;
	box-shadow: 1px 1px 1px #DBDBDB;
}
#fGuideBg #fGuide p.button a:hover{
	background-color: #FCE868;
	line-height: normal;

}
#container #footerBgWave {
	background-image: url(../common/footer/bg_footer.png);
	background-repeat: repeat-x;
	padding-top: 26px;
}







#footerBg {
	background-color: #56B3CE;
	overflow: hidden;

}
#footerBg #footer {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 30px;
	overflow: hidden;
	color: #FFFFFF;
}
#footerBg #footer #name {
	font-weight: bold;
	margin-left: 20px;
	margin-bottom: 20px;
}

#footerBg #footer ul {
	overflow: hidden;
}

#footerBg #footer ul li {
	background-image: url(../common/footer/bg_list.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	float: left;
	margin-right: 55px;
	font-size: 15px;
	font-weight: bold;
}

#footerBg #footer ul li a:link {
	color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#footerBg #footer ul li a:visited{
	color: #FFFFFF;
}
#footerBg #footer ul li a:hover {
	color: #FFD48D;
	text-decoration: underline;
}
#footerBg #footer ul li a:active {
	color: #C0C0FF;
	border-radius: 3px;
}

#footerBg #footer hr {
	background-image: url(../common/footer/bg_fline.gif);
	background-position: left top;
	background-repeat: repeat-x;
	height: 2px;
	border-style: none;
	border-width: 0px;
	margin-top: 50px;
	margin-bottom: 40px;
}
#footerBg #footer address {
	font-size: 15px;
	line-height: normal;
}
#footerBg #footer table {
	margin-left: 20px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	white-space: nowrap;
	background-color: #59B4CF;
}
#footerBg #footer table tr {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#footerBg #footer table td {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 40px;
	padding-bottom: 0px;
	padding-left: 0px;
}




#copyright {
	text-align: center;
	font-size: 11px;
	background-color: #1b7ca5;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #FFFFFF;
}


#copyright a:link {
	color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#copyright a:visited{
	color: #FFFFFF;
}
#copyright a:hover {
	color: #FFD48D;
	text-decoration: underline;
}
#copyright a:active {
	color: #C0C0FF;
	border-radius: 3px;
}




/* editor */
 

strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
 
/* img */
 
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
 
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
 
/* clearfix */
 
.clearfix {
    overflow: hidden;
    zoom: 1;
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
















.last {
	margin-right:0px !important;
}
input.skubutton {
	background-color: #f93526;
	color: #FFFFFF;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 12px;
	padding-left: 43px;
	margin-top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
	margin-left: 3px;
	font-weight: bold;
	-webkit-box-shadow: 0px 1px 1px #454545;
	box-shadow: 0px 1px 1px #454545;
	border-radius: 3px;
	border: 1px solid #FF9991;
	background-image: url(../img/secondpage/addcart.png);
	background-repeat: no-repeat;
	background-position: 5px center;
}
#main input.skubutton {
	background-color: #FB1E20;
	color: #FFFFFF;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	font-weight: normal;
	-webkit-box-shadow: 0 0;
	box-shadow: 0 0;
	font-size: 14px;
	border-radius: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#main .top_itemstable {
	width: 100%;
	font-size: 14px;
	border: 1px dotted #E8E8E8;
}
#main .top_itemstable tr.bg_gray{
	background-color: #E8E8E8;
}
#main .top_itemstable th{
	position: relative;
	line-height: normal;
	padding:3px;
}
#main .top_itemstable td{
	padding:3px;
}
#main .top_itemstable tr .cart_button {
	text-align: right;
}
#top_categorys .flexBox {
}
#top_categorys .flexBox div.holizonLine {
	display: inline-block;
	width: 200px;
	margin-top: 15px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	vertical-align: top;
	border-right: 1px dotted #B7BFAC;
}
#top_categorys .flexBox div.holizonLine:last-child{
	margin-right: 0px;
	padding-right: 0px;
}
#top_categorys .flexBox div.holizonLine h3 {
	font-weight: bold;
	margin-bottom: 8px;
}
#top_categorys .flexBox div.holizonLine h3 a{
	font-weight: bold;
	text-decoration: none;
}
#top_categorys .flexBox div.holizonLine ul {
}
#top_categorys .flexBox div.holizonLine ul li {
	font-size: small;
}
#top_categorys .flexBox div.holizonLine ul li a{
	text-decoration: none;
}
#top_categorys .flexBox div.holizonLine ul li:before {
	content: url(../common/header/tri.gif);
	margin-right: 2px;
}
#secondpage .favs  {
	display: block;
	clear: both;
	text-align: right;
	width: 100%;
	padding-top: 28px;
	margin-top: 0px;
}

#secondpage .favs .wpfp-span  {
	
}

#secondpage .favs a  {
	border: 1px solid #99A6B1;
	border-radius: 3px;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	background-color: #FFFFFF;
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(222,230,237,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(222,230,237,1.00) 100%);
	text-decoration: none;
}
#secondpage .favs a:before {
	content: url(../img/secondpage/pic_fav.png);
	margin-right: 5px;
	margin-top: 2px;
}
#secondpage .favs span.otoiawase a:before {
	content:url(../img/secondpage/pic_mail.png);
}

#secondpage .favs_2  {
	display: block;
	clear: both;
	text-align: right;
	width: 100%;
	padding-top: 28px;
	margin-top: 0px;
}

#secondpage .favs_2 .wpfp-span  {
}

#secondpage .favs_2 a  {
	border: 1px solid #99A6B1;
	border-radius: 3px;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	background-color: #FFFFFF;
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(222,230,237,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(222,230,237,1.00) 100%);
	text-decoration: none;
}
#secondpage .favs_2 a:before {
	content: url(../img/secondpage/pic_fav.png);
	margin-right: 5px;
	margin-top: 2px;
}
#secondpage .favs_2 span.otoiawase_2 a:before {
	content:url(../img/secondpage/pic_mail.png);
}

#secondpage #favmenu {
	background-color: #f85a73;
	color: #FFFFFF;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	position: fixed;
	right: 0px;
	top: 20%;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	cursor: pointer;
	width: 37px;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 14px;
}
#secondpage #favmenu img {
	height: 12px;
	width: 15px;
}


#secondpage #favmenu span {
	font-size: small;
	line-height: 24px;
	display: none;
	height: 20px;
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}
#secondpage #favmenu:after {
	content: "お気に入りを見る";
	font-size: small;
	font-weight: normal;
}
#secondpage #favmenu:hover{
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	position: fixed;
	right: 0px;

}
#secondpage #favmenu:hover:after {
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}
.popmake-title {
	margin-bottom: 21px;
	color: #1F7EA6;
}
.pum-content.popmake-content .wpfp-span ul {
	border: 1px dotted #A2D5E4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}


.pum-content.popmake-content .wpfp-span ul li {
	height: auto;
	display: block;
}
.pum-content.popmake-content .wpfp-span ul li:before {
	content: "● ";
	color: #1F7EA6;
}
.pum-content.popmake-content .wpfp-span ul li a{
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	margin-top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
	margin-left: 3px;
	display: inline-block;
	text-decoration: none;
}
.pum-content.popmake-content .wpfp-span ul li .wpfp-link {
	background-color: #787878;
	color: #FFFFFF;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 3px;
	margin-left: 10px;
}
.pum-content.popmake-content .wpfp-span ul li .wpfp-link:hover{
	background-color: #C0C0C0;
}
.pum-content.popmake-content .wpfp-span ul li .wpfp-link:before {
	content:"× ";
}
#secondpage ul li .favs {
	font-size: 12px;
	padding-top: 0px;
}

#secondpage ul li .favs .wpfp-span .wpfp-link {
	font-size: 12px;
	text-align: center;
	display: block;
}
#ill_wrap #ill_ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#ill_wrap #ill_ul #ill_li {
	height: auto !important;
	padding: 0px!important;
}
.sort_navigation.clearfix {
	margin-bottom: 25px;
}
.sort_navigation.clearfix li {
	text-align: center;
	float: right;
	font-size: small;
}
#itempage #kuchikomi {
	clear: both;
	border: 1px solid #1562AE;
	border-radius: 5px;
	margin-top: 58px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	background-color: hsla(0,0%,94%,0.69);
}
#itempage #kuchikomi #comments {

}
#itempage #kuchikomi #commentlist {
}
#itempage #kuchikomi #commentlist li {
	background-color: #FFFFFF;
	border-radius: 5px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
	-webkit-box-shadow: 0px 1px 2px #D1D1D1;
	box-shadow: 0px 1px 2px #D1D1D1;
}
#itempage #kuchikomi #commentlist li .commentBlock {
	border-bottom: 1px dotted #D8D8D8;
}
#itempage #kuchikomi #commentlist li p cite {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#itempage #kuchikomi #commentlist li p {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#itempage #kuchikomi #commentlist li .commentBlock p {
	margin-bottom: 1em;
}


#itempage #kuchikomi #commentform p #comment {
	width: 100%;
}
#itempage #kuchikomi .slideMenu {
	cursor: pointer;
}
#kuchikomi #commentform .star-rating-control {
	display: block;
	overflow: hidden;
}


#itempage #com {
	text-align: center;
	background-color: #D6FBFF;
	margin-top: 34px;
	border: 1px solid #44A8BB;
	border-radius: 5px;
}
#wrap #secondpage #fixCart {
	position: fixed;
	right: 0px;
	bottom: 0px;
	background-color: #FFFFFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border-left-color: #1562AE;
	border-top-color: #1562AE;
	border-left-style: solid;
	border-top-style: solid;
	border-left-width: 1px;
	border-top-width: 1px;
	border-top-left-radius: 20px;
	display: none;
}
#wrap #secondpage #fixCart p {
	margin-bottom: 0px;
}

#wrap #secondpage #fixCart ul {
	margin-top: 12px;
}

#wrap #secondpage #fixCart ul .boxs {
	display: none;
}
#wrap #secondpage #fixCart ul .boxs.now {
	display:block !important;
}
#wrap #secondpage #fixCart .fC_zaiko {
}
#wrap #secondpage #fixCart .fC_price {
	color: #F88F04;
	font-weight: bold;
	font-size: 17px;
	margin-right: 1em;
}




#wrap #secondpage #fixCart p input.skuquantity {
	width: 5em;
	text-align: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 3px;
	padding-right: 3px;
}

#wrap #secondpage #fixCart .fC_button {
}
#wrap #secondpage #fixCart .fC_button input {
	background-color: #F93829;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	width: 100%;
}
#secondpage #fixCart #closeFC {
	cursor: pointer;
	width: 1.5em;
	position: absolute;
	top: -13px;
	right: 4px;
	background-color: hsla(0,0%,100%,1.00);
	height: 1.5em;
	border: 1px solid #3375B6;
	text-align: center;
	line-height: normal;
}
#secondpage #itempage #item_infomation form .skuform .skumulti tbody tr .item_option tr td input[type="text"] {
	width: 100%;
	max-width: 12em;

}
#secondpage #fixCart form .item_option tr td input[type="text"]{
	width: 100%;
	max-width: 12em;
}
#secondpage #itempage #item_infomation form .skuform .skumulti tbody tr td .item_option tr td textarea {
	width: 100%;
	max-width: 12em;
	height: 2em;
}
#secondpage #fixCart form .item_option tr td textarea{
	width: 100%;
	max-width: 12em;
	height: 2em;
}

#gotop {
	background-color: #6B6B6B;
	color: #FFFFFF;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	position: fixed;
	right: 0px;
	top: 50%;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	cursor: pointer;
	width: 37px;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.2em;
	display: none;
}


#headerSmp {
	display: none;
}
#heder .nav{
	display: none;
}

#top_kensaku form #submitSmp{
		display: none;
	}
.cateBlockSmp{
	display: none;	
}


@media screen and (max-width: 1024px) {
		*{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;

	}
	body{
		min-width: auto;
	}
	img{
	max-width: 100%;
    height: auto;
	}
	#heder h1{
		display: none;
	}
	#headerWrap{
		display: none;	
	}
	#headerBg #heder {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
	}
	#headerSmp {
		display: block;
    	position: fixed;
    	width: 100%;
    	background: #FFF;
		z-index: 1000;
	}
	#headerSmp ul{
    	display: table;
		width: 100%;
	}
	#headerSmp ul li{
		display: table-cell;
		vertical-align: middle;
	}
	#headerSmp .smpMenu li a,#headerSmp .smpMenu li.h_menu span {
		border-left: 1px solid #ddd;
		text-decoration: none;
		display: block;
		padding-top: 20px;
    	padding-bottom: 20px;
	}
	
	.smpMenu li.h_logo a {
    width: 90%;
    vertical-align: middle;
    padding: 0;
}
	#headerSmp .smpMenu li.h_cart{
		width: 10%;
	}
	#headerSmp .smpMenu li.h_cart a{
		border: none;
	}
	#headerSmp .smpMenu li.h_cart a:before{
		content: "　";
		background-image: url("../common/header/cart.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		display: block;
	}
	#headerSmp .smpMenu li.h_heart{
		width: 10%;
	}
	#headerSmp .smpMenu li.h_heart a:before{
		content: "　";
		background-image: url("../common/header/heart.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		display: block;
	}
	#headerSmp .smpMenu li.h_tel{
		width: 10%;
	}
	#headerSmp .smpMenu li.h_tel a:before{
		content: "　";
		background-image: url("../common/header/phone.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		display: block;
	}
	#headerSmp .smpMenu li.h_menu{
		width: 10%;
	}
	#headerSmp .smpMenu li.h_menu span:before{
		content: "　";
		background-image: url("../common/header/bar-w.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		display: block;
	}
	#headerSmp .smpMenu li.h_menu.open span:before{
		content: "　";
		background-image: url("../common/header/close-w.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		display: block;
	}
	#heder .nav{
		width: 75%;
		background: #FFF;
		position:fixed;
		height: 100%;
		right: 0;
    	padding: 30px 0px;
		margin-top: 10%;
		z-index: 999;
		background-color: rgba(255,255,255,0.9);
	}
	#heder .nav.open{
		display: block;
		height: 100%;
	}
	
	#heder .sp-navi{
		height: 100%;
		 overflow: auto;
		 -webkit-overflow-scrolling: touch;
		padding-bottom: 100px;
		display: block;
	}
	#heder .nav li{
		font-size: 1.1em;
		border-bottom: 1px solid #6c6c6c;
		position: relative;
	}
	#heder .nav li.borderNone{
		border: none;
	}
	#heder .nav li a{
		text-decoration: none;
		padding:15px 10px;
		display: block;
	}
	#heder .nav li a:after{
		position: absolute;
		margin: auto;
		content: url("../common/header/chevron-right.svg");
		vertical-align: middle;
		right: 0;
		padding-right: 10px;
	}
	#heder .nav .subttl{
		background:#f1f1f1;
		padding:5px 0px;
		margin: 10px 0px;
		border: none;
	}
	#heder .nav .subttl.user:before{
		content: "　";
		background-image: url("../common/header/user.svg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		margin: 10px;
	}
	#heder .nav .subttl.seach:before{
		content: "　";
		background-image: url("../common/header/search.svg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		margin: 10px;
	}
	#heder .nav li.subMenu{
		border: none;
	}
	#heder .nav li.subMenu .c_toggle.open:after{
		position: absolute;
		margin: auto;
		content: url("../common/header/chevron-down.svg");
		vertical-align: middle;
		right: 0;
		padding-right: 10px;
	}
	#heder .nav li.subMenu span {
		padding: 15px 10px;
    	display: block;
		color: #5C5C5C;
		border-bottom: 1px solid #6c6c6c;
}
	#heder .nav li.subMenu span:after {
		position: absolute;
		margin: auto;
		content: url(../common/header/chevron-right.svg);
		vertical-align: middle;
		right: 0;
		padding-right: 10px;
}
	#heder .nav li.subMenu .menu_bar{
    	margin: 15px;
	}
	#heder .nav li.subMenu .menu_bar h3{
		background-color: #d3dfdd;
		padding:5px;
		font-size: 0.9em;
		font-weight: bold;
		color: #295544;
		position: relative;
	}
	#heder .nav li.subMenu .menu_bar h3:after{
		position: absolute;
		margin: auto;
		content: url(../common/header/chevron-right.svg);
		vertical-align: middle;
		right: 8px;
    	top: 8px;
	}

	#heder .nav li.subMenu .menu_bar h3.find{
		background-color: #788B9E;
		color: #FFF;
		font-weight: normal;
	}
	#heder .nav li.subMenu .menu_bar h3.find:after {
    position: absolute;
    margin: auto;
    content: url("../common/header/chevron-right-w.svg");
    vertical-align: middle;
    right: 8px;
    top: 8px;
}
	#heder .nav li.subMenu h3.find.c_toggle.open:after {
    position: absolute;
    margin: auto;
    content: url(../common/header/chevron-down-w.svg);
    vertical-align: middle;
    right: 0;
}
	#heder .nav li.subMenu .maker{
		display: none;
		padding: 0px 20px;
	}
	#heder .nav li.subMenu .maker.open{
		display: block;
	}
	#heder .nav li .maker a:after {
    content: none;
}
	#heder .nav li.subMenu .links li{
		font-size: 1em;
    	border-bottom: 1px solid #e5e5e5;
	}
	#heder .nav li.subMenu .links li.findBox{
		border: 2px solid #ee8484;
		margin-bottom: 10px;
	}
	#heder .nav li.subMenu .links li.findBox h6{
		border-bottom: 1px #ee8484 dashed;
	}
	#heder .nav li.subMenu .links{
		margin: 8px;
	}
	#heder .nav li.subMenu .links li a{
		padding: 10px;
    	font-size: 0.9em;
	}
	#navigations{
		display: none;
	}
	#bgGrad #navigationsSmp{
	width: 100%;
	background-color: #FFF;
	padding-top: 10px;
	padding-bottom: 10px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	vertical-align: bottom;
	margin-bottom: 10px;
	align-items: center;
	padding-left: 10px;
	padding-right: 0px;
	}
	#bgGrad #navigationsSmp #cartSmp {
	background-color: #FFFFFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #9c9c9c;
	border-radius: 10px;
	display: flex;
	overflow: hidden;
	flex-wrap: no-wrap;
	width: 300px;
	max-width: none;
}
	#bgGrad #navigationsSmp #cartSmp li{
	width: 250px;
	font-size: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	height: auto;

}
#bgGrad #navigationsSmp #cartSmp li span.bold{
	font-weight: bold;
}
	#bgGrad #navigationsSmp p.userIco{
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	}
#bgGrad #navigationsSmp #cartSmp li#cButtonSmp {
	width: 80px;
	background-color: #F93B2C;
	background-image: none;
	background-repeat: no-repeat;
	background-position: right center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	
}
#bgGrad #navigationsSmp #cartSmp li#cButtonSmp a{
	color: #FFFFFF;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
	line-height: 13px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 7px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	display: block;
	height: auto;
	min-height: 47px;
}
#bgGrad #navigationsSmp #cartSmp li#cButtonSmp a:hover{
	background-color: #FF776D;
	background-image: url(../common/header/h-tri2.png);
	background-repeat: no-repeat;
	background-position: right center;
}
	
	#top_kensaku{
		width: 100%;
	}
	#top_kensaku input,#top_kensaku textarea,#top_kensaku select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    border: 1px solid #fcfcfc;
    padding: 10px;
	background: #FFF;
}
	#top_kensaku form #submit{
		border: none;
		background-color: #0086b4;
		color: #FFF;
	}
	
	#mainImg {
		margin-top:0px!important;
	}
	#top_categorys{
		display: none;
	}
#container #top_categorysSmp  {
	display: block;
    padding-top: 20px;
	
	position: relative;
}
#container #top_categorysSmp ul#catelistSmp  {
	overflow-x: auto;
	white-space: nowrap;
	padding-left: 15px;
	padding-right: 15px;
	overflow-y: hidden;
}
#container #top_categorysSmp ul#catelistSmp li {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: inline-block;
}
#container #top_categorysSmp ul#catelistSmp li a{
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 0px;
	line-height: 0px;
}
#container #top_categorysSmp ul#catelistSmp li a img{
     -webkit-transition: 0.3s ease-in-out;
     -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
     transition: 0.3s ease-in-out;
}
#container #top_categorysSmp ul#catelistSmp li a:hover img{
	opacity: 0.6;     /* 透過レベル */
	filter: alpha(opacity=60);
}

#container #top_categorysSmp ul#catelistSmp li.prev,#container #top_categorysSmp ul#catelistSmp li.next{
	content: "　";
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1em;
	height: 1.5em;
	}
#container #top_categorysSmp ul#catelistSmp li.prev{
	background-image: url(../common/header/tri_l.svg);	
	left: 0px;
	}
#container #top_categorysSmp ul#catelistSmp li.next{
	background-image: url(../common/header/tri_r.svg);
	right: 0px;
	}
	
	
	#leftNavi{
		display: none;
	}
	#wrap{
		width: 100%;
		padding: 10px;
	}
	#wrap #main {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	#container{
		padding-top: 85px;
	}
	#container #bgGrad{
		padding:8px 0px;
		background-image: none;
		background-color: #cdeaf8;
	}
	
	#container #top_categorys{
		width: 100%;
	}
	#wrap #main .Ranking{
		width: 100%;
		justify-content: center;
	}
	
	#fGuideBg #fGuide{
		width: 100%;
		padding: 10px;
	}
	#fGuideBg #fGuide #right{
		padding-left: 10px;
		padding-right: 10px;
	}
	#fGuideBg #fGuide #calender{
		padding-left: 10px;
		padding-right: 10px;
	}
	#footerBg #footer{
		width: 100%;
	}
	#footerBg #footer ul{
		display: none;
	}
	#footerBg #footer hr{
		display: none;
	}
	#footerBg #footer table{
		display: flex;
    	flex-wrap: wrap;
	}
	#footerBg #footer table td{
		display: block;
	}
	
	#cart table#cart_table{
		width: 100%;
	}
	#cart table#cart_table thead{
		display: none;
	}
	#cart table#cart_table tr{
		display: block;
		border-bottom: 3px solid #ddd;
	}
	#cart table#cart_table td{
		border-bottom: 1px solid #ddd;
		display: block;
		width: 100%;
	}
	#cart table#cart_table td.num{
		text-align: center;
    	background-color: #057aaa;
		color: #FFF;
	}
	#cart #cart_table td.num:before{
		float: none;
	}
	#cart #cart_table td:before {
    content: attr(aria-label);
    float: left;
}
	#ill_wrap #ill_ul{
		justify-content: center;
		width: 100%!important;
	}
	#ill_wrap .item_list_layout{
		width: 100%!important;
	}
	#ill_wrap #ill_ul .item_list_layout_ul{
		width: 100%!important;
	}
	.cateBlockSmp{
		display: none;
		padding: 1em 2em 3em 2em;
		width: 100%;
		background-color:rgba(211,223,221,0.66);
		height: 100%!important;
	}
	.cateBlockSmp .cateSub{
		display: flex;
    	flex-wrap: nowrap;
    	justify-content: right;
	}

	.cateBlockSmp .all{
		border: 1px solid #6c6c6c;
		color: #3c3c3c;
		padding: 5px 30px 5px 15px;
		text-decoration: none;
		position: relative;
		display: block;
		font-size: 0.9em;
		border-radius: 3px;
	}
	.cateBlockSmp .all:after{
		content: url(../common/header/chevron-down.svg);
		position: absolute;
		right: 0;
		padding-right: 5px;
		padding-left: 5px;
		margin-top: 3px;
		color: #FFF;
	}
	
	.cateBlockSmp .close{
		border: 1px solid #6c6c6c;
		color: #FFF;
		padding: 5px 15px 5px 10px;
		text-decoration: none;
		position: relative;
		display: block;
		background-color: #6c6c6c;
		font-size: 0.9em;
		border-radius: 3px;
		margin:0px 10px;
	}
	.cateBlockSmp .close:before{
		content: "▲";
		padding-right: 5px;
		color: #FFF;
	}
	.cateBlockSmp h3{
		color: #295544;
		font-size: 1.1em;
		font-weight: bold;
		border-bottom: 1px solid #295544;
		margin:15px 0px 10px 0px;
		padding:3px;
		display: block;
		position: relative;
	}
	.cateBlockSmp h3:after{
		content: url(../common/header/chevron-right.svg);
		position: absolute;
		right: 0;
		padding-right: 5px;
		margin-top: 3px;
	}
	.cateBlockSmp h3.open:after{
		position: absolute;
    	content: url(../common/header/chevron-down.svg);
    	right: 0;
    	padding-right: 5px;
	}
	.cateBlockSmp .cateToggle{
		display: none;
	}
	.cateBlockSmp li{
		position: relative;
		padding:5px;
		border-bottom: 1px dashed #9c9c9c;
		margin-bottom: 3px;
		font-size: 0.9em;
		color: #000;
	}
	.cateBlockSmp li:after{
		content: url(../common/header/chevron-right.svg);
		position: absolute;
		right: 0;
		padding-right: 5px;
		margin-top: 3px;
	}
	.cateBlockSmp a{
		text-decoration: none;
		color: #000;
	}
	.cateBlockSmp a:hover,.cateBlockSmp a:active,.cateBlockSmp a:link{
		text-decoration: none;
}


@media screen and (max-width: 599px) {
	#heder .nav {
    width: 100%;
    padding: 30px 0px;
    margin-top: 12%;
}
	#heder .nav li {
    font-size: 1em;
}
	#top_kensaku{
		vertical-align: middle;
	}
	#top_kensaku input, textarea, select {
    width: 85%;
		margin-bottom:5px;
}
	#top_kensaku input.seInput{
		width: 65%
	}
	#top_kensaku form #submit{
		display: none;
	}
	
	#top_kensaku form #submitSmp{
		display: inline-block;
		width: 20%;
		content: "　";
		background-image: url("../common/header/search02.svg");
		background-repeat: no-repeat;
		background-position: center;
		margin-left: 0px;
		border: none;
		background-color: #0086b4;
		color: #FFF;
	}
	.cateBlockSmp .all a{
		padding: 5px 20px 5px 5px;
	}
	.cateBlockSmp .close a{
		padding: 5px 10px 5px 5px;
	}
	
}
@media screen and (max-width: 320px) {
		#bgGrad #navigationsSmp #cartSmp {
		width: 260px;
		margin-top: 10px;
		margin-bottom: 10px;
}
	#bgGrad #navigationsSmp #cartSmp li{
	width: 240px;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	height: auto;

}
	.cateBlockSmp .cateSub{
		display: block;
	}
	.cateBlockSmp .all a{
		width: 100%;
	}
	.cateBlockSmp .close{
		margin: 5px 0px;
	}
	.cateBlockSmp .close a{
		width: 100%;
	}
}
