@charset "utf-8";
/* CSS Document */
@media (max-width: 320px) { body { font-size:14px; } }
@media (min-width: 321px) and (max-width: 480px) { body { font-size:16px; } }
@media (min-width: 481px) and (max-width: 540px) { body { font-size:18px; } }
@media (min-width: 541px) and (max-width: 640px) { body { font-size:24px; } }
@media (min-width: 641px) and (max-width: 720px) { body { font-size:28px; } }
@media (min-width: 721px) { body { font-size:32px; } }

@media (max-width: 320px) { .container { max-width: 307; } }
@media (min-width: 321px) and (max-width: 480px) { .container { max-width: 460; } }
@media (min-width: 481px) and (max-width: 540px) { .container { max-width: 518; } }
@media (min-width: 541px) and (max-width: 640px) { .container { max-width: 614; } }
@media (min-width: 641px) and (max-width: 720px) { .container { max-width: 691; } }
@media (min-width: 721px) { body { max-width: 720; } }
body {
	color:#222;
	line-height:1.5;
	font-family: 'メイリオ',"ヒラギノ角ゴ Pro W3",Meiryo,"Hiragino Kaku Gothic Pro",Verdana,sans-serif;
	width: 100%;
	overflow-x:hidden;
	padding: 0;
	margin: 0;
}
.container {
   width: 96%;
   max-width: 720px;
   margin-left: auto;
   margin-right: auto;
}
img {
	border:none; vertical-align:bottom;
	max-width: 100%;
	height: auto;

}
img.top {
	vertical-align:top;
}
img.middle {
	vertical-align:middle;
}

address,
em {
	font-style:normal;
}


a {
	color:#000; text-decoration:none;
}
a.rem {
	color:#0068C1; text-decoration:underline;
}

a:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.int s { font-size:0.9em; }
.int strong { color:#C00; }

nav ul , ul.gmenu , ul#user_menu { list-style-type:none; margin:0; padding:0; }
header, main, article, footer, section, aside, nav, cite, figure, figcaption { display: block; }

/*********** class ****************************************/


/********** float ************/
.c-both {
	clear:both;
}

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

.left {
	float:left;
}

.right {
	float:right;
}

.center {
	display:block;
	margin-left:auto; margin-right:auto;
	text-align:center;
}


.textleft {
	text-align:left;
}
.textright {
	text-align:right;
}
/******* end float **********/

/******* flex box ***********/
.flex{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.flex-around {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	-webkit-justify-content: space-around; /* Safari */
	justify-content: space-around; 		
}

.height {
	-webkit-justify-content: between; /* Safari */
	justify-content:         between;
  	flex-wrap: wrap;
	align-items: stretch;
}
/****** end flex box ********/


.sp { display:none; }


.inner {
	width:96%;
	margin:0 auto;/**/
}
.inner_w {
	/*width:1040px;
	margin:0 auto;*/
}


span.hissu {
	/**/display:inline-block; /*width:35px;*/
	text-align:center;
	background-color:#DC0067;
	color:#FFF;
	font-size:0.7em;
	margin-right:1%;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding-top: 5px;
	padding-right: 2%;
	padding-bottom: 5px;
	padding-left: 2%;
}
span.nini {
	/**/display:inline-block; /*width:35px;*/
	text-align:center;
	background-color:#6AC4FF;
	color:#FFF;
	font-size:0.7em;
	margin-right:1%;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding-top: 5px;
	padding-right: 2%;
	padding-bottom: 5px;
	padding-left: 2%;
}

span.n {
	/*display:inline-block; width:35px;
	font-size:0.7em; padding:1px 3px 1px 3px; margin-right:10px;*/
}
span.memo {
	display:block; padding-top:2px;
	color:#444;
	font-size:0.8em;
}

span.caution ,
p.caution {
	color:#CC3333;
}

span.error {
	display:block;
	color:#F03;
	font-size:12px;
}

.indent {
	font-weight:normal; margin:5px 0 5px 1em;
	text-indent:-1em;
}


a.more_link {
	/*font-size:1.2em;
	width: 220px;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding:1% 4% 1% 4%;
	background-color:#DC0067;*/
	
}

.bottom_padding {
	padding-bottom:80px;
}
/*************** end class ***************************************************************/



/*************** header start ***********************************************************/

.sctop a {
    color: #FFF;
}
.sctop a i {
    font-size:1.16em; vertical-align:middle;
}
.sctop {
    background-color: #0963C4; position:fixed; z-index:1000; width:100%;
    text-align: center; font-size:0.8em;
    color: #FFF;
    padding: 0.5em 0 0.5em 0;
}

header#header {
}

header#header #gtop {
	/*height:28px;*/
}

header#header section#gheader {
	
}

header#header section#gheader div.blbar {
	/*background-color:#000; color:#FFF;*/
}
header#header section#gheader h1 {
	font-size:0.75em;
	font-weight:normal;
	margin:0;
	padding:10px 0 8px 0;
	text-align: center;
	color: #FFF;
	background-color: #000;
}


header#header section#gheader div.blbar  ul.gmenu {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	-webkit-justify-content: center; /* Safari */
	justify-content:center;
	margin-right: auto;
	margin-left: auto;

	   
}
header#header section#gheader div.blbar ul.gmenu li {
	display: block;
	margin-left: 8px;
	margin-right: 0;
	width: 28%;
	height: 2em;
	line-height: 2em;		 
    padding: 0;
	
}
@media (max-width: 320px) {  ul.gmenu li { font-size:0.8em; letter-spacing: 0; } }
@media (min-width: 321px) and (max-width: 480px) { ul.gmenu li { font-size:0.8em; letter-spacing: 0; } }
@media (min-width: 481px) and (max-width: 540px) { ul.gmenu li { font-size:0.8em; letter-spacing: 0;} }
@media (min-width: 541px) and (max-width: 640px) { ul.gmenu li { font-size:0.8em; letter-spacing: 0.1em;} }
@media (min-width: 641px) and (max-width: 720px) { ul.gmenu li { font-size:0.8em; letter-spacing: 0.1em;} }
@media (min-width: 721px) {  ul.gmenu li { font-size:0.8em; } }



header#header section#gheader div.blbar ul.gmenu li.e {
	margin-right: 0%;
}
header#header section#gheader div.blbar ul.gmenu li a {
	font-weight: bold;
}

header#header section#gheader #logobar {
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	-webkit-justify-content: between; /* Safari */
	justify-content:         between;

	
}
header#header section#gheader #logobar div {
	width: 100%;
	margin-right: auto;
	margin-left: auto;	
}
#logobar-left img{
	margin-top: 2%;
}
#logobar-right {
	text-align: center;
	font-size:0.75em;	
}

header#header section#gheader div.logobar img.logo {
	display: block;
}
#logobar ul#user_menu{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	-webkit-justify-content: between; /* Safari */
	justify-content:         between;	
}
.user_name {
	display: block;	width: 100%;
    text-align:center;
	font-size:0.75em;
}

#logobar ul#user_menu li {
	font-size:0.85em;
    line-height: 1.8em;
	height: 1.8em;
}

#entry {
	display: block;
	width: 52%;	
	margin-left: auto;
	margin-right: 0;		
	border:solid 1px #0963C4;	
	background-color:#0963C4;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;			
}
#entry a:link {
	color:#ffffff;
	text-align:center;			
}
#entry a:visited {
	color:#ffffff;
	text-align:center;			
}
#entry a:hover {
	color:#ffffff;
	text-align:center;			
}
#entry a:active {
	color:#ffffff;
	text-align:center;			
}
#login {
	display: block;
	width: 36%;	
	margin-left: auto;
	margin-right: 0;		
	border:solid 1px #BEBEBE;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;	
}
header#header section#gheader div.logobar ul#user_menu li.e {
	margin-right: 0px;
}


li.user_name {

}
header#header section#gheader div.logobar ul#user_menu li a.signup {
	display:block;
	border:solid 1px #0963C4;	
	background-color:#0963C4;
	color:#FFF;
	font-size:0.65em;
	/*width:108px; height:21px;*/width:100%;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-top: 6%;
	padding-right: 6%;
	padding-bottom: 5%;
	padding-left: 6%;
}
header#header section#gheader div.logobar ul#user_menu li a.mypage {
	display:block; background-color:#0963C4; color:#FFF;
	width: 100%; height:21px; padding:8px 0 7px 0; text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
header#header section#gheader div.logobar ul#user_menu li a.login {
	display: block;
	border:solid 1px #BEBEBE;
	font-size:0.65em;
	/*width:108px; height:21px;*/width:100%;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-top: 7%;
	padding-right: 20%;
	padding-bottom: 6%;
	padding-left: 20%;
}
header#header section#gheader div.blbar ul.gmenu li a.cart {
	position:relative;
	/*display:inline-block; font-size:1em;*/
	
}


header#header section#gheader div.blbar ul.gmenu li a.cart .cart_stock {
	display:inline-block; text-align:center; line-height:16px;
	border-radius: 50%; margin-left:18px; margin-right:2px;
	height: 16px;
	width: 16px;
	background-color:#F79D09; color:#FFFFFF; font-size:0.7em;
  
}
header#header section#gheader div.blbar ul.gmenu li a.cart .cart_stock_non {
	display:inline-block; text-align:center; line-height:16px;
	border-radius: 50%; margin-left:16px; margin-right:6px;
	height: 16px;
	width: 1px;/**/
  
}


/*header#header section#gheader div.logobar ul#user_menu li a.favo .none {
	display:none;
}*/

/*header#header section#gheader div.logobar ul#user_menu li a.cart .cart_stock {
	display:inline-block; text-align:center; line-height:16px;
	border-radius: 50%; margin-left:14px; margin-right:6px;
	height: 16px;
	width: 16px;
	background-color:#F79D09; color:#FFFFFF; font-size:0.7em;
  
}
header#header section#gheader div.logobar ul#user_menu li a.cart .cart_stock_non {
	display:inline-block; text-align:center; line-height:16px;
	border-radius: 50%; margin-left:10px; margin-right:6px;
	height: 16px;
	width: 1px;
  
}*/
/*header#header section#gheader div.logobar ul#user_menu li a.favo:before {
	font-family: 'FontAwesome'; z-index:1;
	position:absolute; top:8px; left:5px;
	content: "\f08a"; font-size:2em;
	color: #4F4F4F;
}*/
/*header#header section#gheader div.logobar ul#user_menu li a.favo_on:before {
	font-family: 'FontAwesome'; z-index:1;
	position:absolute; top:8px; left:5px;
	content: "\f08a"; font-size:2em;
	color: #4F4F4F;
}*/
/*header#header section#gheader div.logobar ul#user_menu li a.cart:before {
	font-family: 'icomoon';
	position:absolute; top:8px; left:5px;
	content: "\e902"; font-size:2.6em;
	color: #4F4F4F;
  
}*/


header#header nav#gnav {
	padding:7px 0 7px 0;
	border-top:solid 1px #BFBFBF;
	border-bottom:solid 1px #BFBFBF;
}

header#header nav#gnav a { display: block; text-align: center; padding: 0.7em 0 0.7em 0; background-color: #006cb8; color: #FFF; font-weight: bold; }


header#header nav#gnav ul {
	margin:0;
	padding-right: 3%;
	padding-left: 3%;
}

header#header nav#gnav ul li {
	display:inline-block;
	margin:0;
	font-weight:bold;
}



header#header nav#gnav li.outlet {
	border:solid 1px #016FBA; width:48%; text-align:center;
}

header#header nav#gnav li.outlet a {
	display:block;
	color:#006ABC; padding:8px 0 8px 0;
	font-size: 0.7em;
}

header#header nav#gnav li.lebel {
	border:solid 1px #9B9831; width:48%; text-align:center; 
	background-color:#F0EFD0;
}

header#header nav#gnav li.lebel a {
	display:block;
	color:#312E0B; padding:8px 0 8px 0;
	font-size: 0.7em;
}


header#header nav {
	background-color: #EFEFEF;
	height: auto;
    margin-top: 10px;	
}
header#header nav a.outlet img {
	display: block;
	height: auto;
	width: 100%;

	/*border:solid 1px #016FBA;
	width:65%;
	text-align:center;
	display:block;
	color:#006ABC;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 0;
	font-size: 0.9em;*/
}
header#header nav ul {
}
header#header nav ul li {
}
header#header a.sp_menu_btn {

}
header#header a.sp_menu_btn img {
	display: block;
	height: 48px;
	width: 60px;
}
header .inner {

}


#sp_menu_btn {

}

#cmenu_menu ul {
	display: block;	
	width: 100%;		
}
.cmenu {
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:solid 1px #BEBEBE;
	background-color: #fff;
	text-align: center;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	color: #333;
	margin-left: auto;
	margin-right: auto;	
	font-size: 0.75em;
	font-weight: bold;	
}

.cmenu_sub li {
	display: block;	
	width: 96%;
	background-color: #000;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 5px;
	padding-bottom: 5px;	
	text-align: center;	
	font-size: 0.65em;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;							
}

.cmenu_sub li a {
	color: #fff;		
}
#serch {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	-webkit-justify-content: flex-start; /* Safari */
	justify-content: flex-start;
	margin-top: 6px;
	width: 94%;		 		
}

nav form {
	display:block;	
	position:relative;
	width: 74%;	 
	height:26px;
	margin-top: 0;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 0;	
	padding: 0;
}

nav form input[type=text] {

	-webkit-appearance:none;
	border:none;
	font-family: 'メイリオ',"ヒラギノ角ゴ Pro W3",Meiryo,"Hiragino Kaku Gothic Pro",Verdana,sans-serif;
	width: 97%;
	height:26px;
	margin:0;
	padding:5px 5px 5px 0px;
	text-indent: 50px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color: #E3E3E3;
	font-size: 0.75em;	
}


nav form button {
	-webkit-appearance:none;
	background-color:none; border:none; background:none;
	position:absolute; top:3px; left:0px; z-index:100;
	color:#000000; cursor:pointer; font-size: 1.2em;
	vertiacl-align: top;
}
header#header nav a.find {
	display:block; border:solid 1px #BEBEBE;
	width: 20%; height: 24px; padding:5px 0 5px 0; text-align:center;
    margin: 0;
	line-height: 24px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 0.75em;
}
/*header#header a.sp_menu_btn i {
	color: #FFF;
	display: inline-block;
}*/


/*header#header nav#gnav ul li i.fa-sort-desc {
	position: relative;
	top: -3px;
	padding-right: 5px;
	font-size: 1.125em;
	display: inline-block;
}
*/



/*header#header nav#gnav li.outlet {
	border:solid 1px #016FBA; width:49%; text-align:center;
}

header#header nav#gnav li.outlet a {
	display:block;
	color:#006ABC; padding:8px 0 8px 0;
}*/

/*header#header nav#gnav li.lebel {
	border:solid 1px #9B9831; width:49%; text-align:center; 
	background-color:#F0EFD0;
}

header#header nav#gnav li.lebel a {
	display:block;
	color:#312E0B; padding:8px 0 8px 0;
}*/

/*************** main start ***************************************************************/

main {
	/*padding:20px 0 20px 0;*/
}


main ul.plist {
	margin:15px 0px 30px 0px; padding:0;
	list-style-type:none;
}

ul.plist li {
	display:block;
	width:30px; height:30px; line-height:30px; text-align:center;
	font-size:18px; float:left; margin:0px 13px 0px 0px;
	background-color:#0963C4; color:#FFF;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	
}
ul.plist li a {
	display:block; width:28px; height:28px; border:solid 1px #969696;
	color:#333; background-color:#F4F4F4; text-decoration:none;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

ul.plist li.back,
ul.plist li.next{
	width:100px;
}
ul.plist li.back a,
ul.plist li.next a{
	position:relative;
	width:98px;
}
ul.plist li.next i{
	position:absolute; top:3px; right:10px;
	font-size:1.2em;
}
ul.plist li.back i {
	position:absolute; top:3px; left:10px;
	font-size:1.2em;
}
ul.plist:after {
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}


.status_bar { 
	display:block;
	width:70%; height:18px;
	border:solid 1px #DDD;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;

}

.status1 { 
	background: #5FB223; /* Old browsers */
	background: -moz-linear-gradient(left, #5FB223 0%, #5DBC25 10%, #ffffff 10%, #fcfcfc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #5FB223 0%,#5DBC25 10%,#ffffff 10%,#fcfcfc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #5FB223 0%,#5DBC25 10%,#ffffff 10%,#fcfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5FB223', endColorstr='#fcfcfc',GradientType=1 ); /* IE6-9 */

}
.status2 { 
	background: #5FB223; /* Old browsers */
	background: -moz-linear-gradient(left, #5FB223 0%, #5DBC25 25%, #ffffff 25%, #fcfcfc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #5FB223 0%,#5DBC25 25%,#ffffff 25%,#fcfcfc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #5FB223 0%,#5DBC25 25%,#ffffff 25%,#fcfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5FB223', endColorstr='#fcfcfc',GradientType=1 ); /* IE6-9 */
}
.status3 { 
	background: #5FB223; /* Old browsers */
	background: -moz-linear-gradient(left, #5FB223 0%, #5DBC25 75%, #ffffff 75%, #fcfcfc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #5FB223 0%,#5DBC25 75%,#ffffff 75%,#fcfcfc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #5FB223 0%,#5DBC25 75%,#ffffff 75%,#fcfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5FB223', endColorstr='#fcfcfc',GradientType=1 ); /* IE6-9 */

}
.status4 { 
	background: #5FB223;

}
.status9 { 

	background: #ea2e4b; /* Old browsers */
	background: -moz-linear-gradient(left, #ea2e4b 0%, #dd2a45 6%, #ffffff 6%, #fcfcfc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ea2e4b 0%,#dd2a45 6%,#ffffff 6%,#fcfcfc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ea2e4b 0%,#dd2a45 6%,#ffffff 6%,#fcfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea2e4b', endColorstr='#fcfcfc',GradientType=1 ); /* IE6-9 */

}


dd.price span {
	font-size:1.2em; color:#CC0000;
}
.status_txt span.s1 {
	
}
.status_txt span.s2 {
	
}
.status_txt span.s3 {
	
}
.status_txt span.s4 {
	color:#5FB223;
}
.status_txt span.s9 {
	color:#ea2e4b;
}




/*************** main end ***************************************************************/
/*************** aside start *************************************************************/


aside {
	
}


/*************** aside end ***************************************************************/
/*************** article start *************************************************************/


article {
	
}


/*************** article end ***************************************************************/
/*************** footer start *************************************************************/

footer#footer {
	 padding-bottom:80px;
}

footer#footer .ptop {
	margin-top:60px;
	background-color:#000000; padding:8px 0 9px 0;
}
footer#footer .ptop a {
	color:#FFF; font-size:1.1em; vertical-align:top; line-height:1.6em;
}
footer#footer .ptop a:before {
	font-family: 'FontAwesome';
	content:"\f106"; margin-right:8px;
	font-size:1.6em;
}
footer#footer #shop_footer {
	padding:30px 0 30px 0;
}

footer#footer #shop_footer .logo {
	width: 48%; font-size:0.8em; text-align:center;
}
footer#footer #shop_footer .logo img {
	width:100%;
}

footer#footer #shop_footer .contact {
	width:346px; text-align:center;
	margin:2px 0 0 16px;
}
footer#footer #shop_footer .contact img {
	margin-bottom:11px;
}

footer#footer #shop_footer .payment {
	width: 48%; text-align:center;
	margin-left:16px;
}

footer#footer #shop_footer {
	
}
footer#footer section#gfooter {
	padding-top: 3%;
}


#footer-outlet {
	width: 50%;
	
}
#footer-outlet #outlet_btn {
	display: block;
	width: 94%;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	border-style: solid;
	border-width: 2px;
	border-color: #006cb8;
	text-align: center;
	line-height: 40px;
	font-size: 0.65em;
    color: #006cb8;		
}
#footer-outlet #outlet_btn a {
    color: #006cb8;		
}

#gfooter_logo {
	text-align: center; padding-bottom:3%;
}
#gfooter_logo img {
	height: auto;
	width: 86%;
}

#gfooter_navi li img {

}

footer#footer {

}

footer#footer section#shop_footer {
	background-color:#F4F4F4;
}

footer#footer section#gfooter {
	background-color: #eeeeee;
}


footer#footer section#gfooter .inner {

}

#gfooter_menu {
	width: 100%;
	background-color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
}
.gfooter_menu_ul {
	padding: 0;
	margin: 0;
	list-style-type:none;
	text-align:center;
}
.gfooter_menu_ul li {
	display:inline-block;
	padding: 0 2% 0 2%;
	margin: 0;
	font-size: 0.72em;
	line-height: 2em;
	margin-top: 10px;
	margin-botom: 10px;
}

.li-center {
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #000;	
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #000;		
}

.gfooter_menu_ul li .fa-mobile {
	font-size:1.3em;
}

footer#footer div#copyright {
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #acacac;	
	background-color:#FFF; padding:5px 0 5px 0;
	font-size: 0.65em;
}

footer li a.cart {
	position:relative;
	
}


footer li a.cart {
	position:relative;
	
}

footer li a.cart .cart_stock  {
	position:absolute; bottom:1.5em; left:-0.5em;
	display:inline-block; text-align:center; line-height:16px;
	border-radius: 50%;
	height: 16px;
	width: 16px;
	background-color:#F79D09; color:#FFFFFF; font-size:1em;
  
}

footer a.favo_on,
footer a.favo {
	position:relative;
}

footer li a.favo_on #fav_count,
footer li a.favo #fav_count {
	position:absolute; bottom:1.5em; left:-0.5em;
	z-index:0;
	display:block; text-align:center; line-height:16px;
	border-radius: 50%;
	height: 16px;
	width: 16px;
	background-color:#FFAAAA; color:#FFFFFF; font-size:1em;
}


footer#footer #gfooter img.footer_logo {
	width:90%;
}


footer#footer li a.favo .none {
	display:none;
}

footer#footer #gfooter_navi {
	background-color: #EEEEEE;
	position:fixed; bottom:0; z-index:10;
	width:100%;
	
}

footer#footer #gfooter_navi .gfooter_navi {
	width: 100%;

	margin-left: auto;
	margin-right: auto;		
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	-webkit-justify-content: center; /* Safari */
	justify-content:         center;
	padding: 0;
	
}

footer#footer #gfooter_navi .gfooter_navi li {
	width: 17%;	
    display: block;
    list-style: none;
	text-align: center;
	text-indent: 0px;
	padding-left: 0;
	font-size: 0.5em;
	line-height: 2em;
}


/*************** footer end ***************************************************************/




