@charset "utf-8";

/* Global Styles */

a:hover {
	text-decoration:underline !important;
	transition: .5s;
}

a img:hover {
	text-decoration:underline !important;
	transition: .5s;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}


img {
	border:none;	
}

html,
body {
	width:100%;
	height:100%;	
}

body {
	margin:0;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#000;
	background-color:#F9F9F9;
}

/*header*/

header {
	width:100%;
	font-size: 16px;
	text-align:center;
	background-color:#FFF000;
	border-top:5px solid #000;

}

header section {
	width:1200px;
	margin:0 auto;
	text-align:left;
	font-size:0;
}

/* Logo placeholder*/

#logo {
	width:229px;
	display:inline-block;
	padding:28px 0;
}

#logo h1 {
	margin:0;
	padding:0;
}

#header-right {
	width:602px;
	display:inline-block;
	padding-left:60px;
}

.disc {
	font-size:11px;	
}

.header-kyeword {
	width:443px;
	height:35px;
	vertical-align:middle;
	padding-left:12px;
	box-sizing:border-box;
	border:2px solid #c9c9c9;	
}

.header-submit {
	width:94px;
	height:35px;
	background:url(../../images/common/submit_bt.gif) no-repeat 0 0;
	border:none;
	text-indent:9999em;
	cursor:pointer;
}

#conditions {

}

#cart-opt {
	width:305px;
	display:inline-block;
	font-size:12px;
}

#cart-opt .contact-login {
	margin:0 0 10px 0;
	padding:0;
	text-align:right;
}

#cart-opt .contact-login li {
	display:inline-block;
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
}

#cart-opt .contact-login a {
	display:block;
	color:#333;
	text-decoration:none;
	border:1px solid #666;
	padding:3px 15px;

	border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
	background-color:#fff;
}

#header-search {
	font-size:16px;
}

.home-bt,
.contact-bt {
	margin-right:10px !important;	
}

.cart-bt {
	background-color:#FF7E00;
	color:#fff;
	margin:0;
	font-size:14px;
	width:155px;
}

.cart-bt a {
	display:block;
	height:35px;
	line-height:35px;
	color:#fff;
	text-decoration:none;
	background:url(../../images/common/cart_icon.png) no-repeat 14px 8px;
	padding-left:40px;
}

#cart,
#moji {
		display:inline-block;
}

#cart {
	padding-right:20px;	
}

#moji {
	width:125px;
	font-size:0;
}

#moji ul {
	margin:0;
	padding:0;
}

#moji li {
	display:inline-block;
	margin:0 4px 0 0;
	padding:0;
	list-style:none;
	font-size:14px;
}

#moji li:last-child {
	margin-right:0;
}

.moji-small {
	font-size:11px !important;	
}

.moji-big {
	font-size:15px !important;	
}


.moji-small a,
.moji-big a {
	background-color:#FFF54D;
	border:2px solid #B2A800;
	color:#C7C040;
	padding:2px 4px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	transition: 0s;
	text-decoration:none;
}

.moji-small a {

}

.current {

}

.current a {
	color:#333;
	text-decoration:none;
	border:2px solid #666;
	padding:2px 4px;

	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	background-color:#fff;
	transition: 0s;
}


/* gnav */

#gnav {
	width:100%;
	text-align:center;
	background-color:#fff;
	border-bottom:2px solid #D9D9D9;
}

#gnav ul {
	margin:0;
	padding:0;
	list-style:none;
	width:1200px;
	margin:0 auto;
	font-size:0;
}

#gnav li {
	width:16.6666666%;
	text-align:center;
	margin:0;
	padding:0;
	list-style:none;
	display:inline-block;
	font-size:14px;
	border-left:1px solid #C9C9C9;
	box-sizing:border-box;
	vertical-align:middle;
}


#gnav li:last-child {
		border-right:1px solid #c9c9c9;
}

#gnav li a {
	display:block;
	color:#212121;
	text-decoration:none;
	padding:20px 0;
	max-height:61px;
	overflow:hidden;
}

#gnav li a:hover {
	background-color:#FF7E00;
	color:#fff;	
}

#gnav li:nth-child(3),
#gnav li:nth-child(4) {

}

#gnav li:nth-child(3) a,
#gnav li:nth-child(4) a {
	padding:10px 0 9px;
}

#gnav ul.child {
        display: none;
        position: absolute;
        padding: 0;
		z-index:99999;;
}

#gnav ul.child li {
	display:block;
	border:none;
	border-bottom:1px solid #c9c9c9;
}

#gnav ul.child li:last-child {
	border-bottom:none;
}

#gnav ul.child li a {
	background-color:rgba(255,255,255,0.9);
    padding: 10px;
    display: block;
    color: #000 !important;
}

#gnav ul.child li a:hover {
	background-color:rgba(255,126,0,0.9);
    padding: 10px;
    display: block;
    color: #fff !important;
}

/* div for Links in header */

#headerLinks {

	float: left;

	width: calc( 100% - 139px );

	text-align: right;

	padding-top: 10px;

	padding-bottom: 10px;

	background-color: rgba(255,255,255,1.00);

}

/* Links in header */

#headerLinks a {

	text-decoration: none;

	color: rgba(146,146,146,1.00);

	padding-left: 66px;

	font-size: 14px;

}

/* Offer text banner*/

#offer {

	font-family: 'Montserrat', sans-serif;

	clear: both;

	background-color: rgba(246,246,246,1.00);

	color: rgba(146,146,146,1.00);

	padding-left: 115px;

	padding-top: 57px;

	padding-bottom: 57px;

}

/* Main content of the site */

#content {
	clear: both;
	padding-top: 29px;
}

/* Sidebar */

#content .sidebar {
	float: left;
	width: 261px;
}

#side-login {
	width:auto;
	background-color:#DCDCDC;
	text-align:center;
	padding:20px 0;
	margin-bottom:20px;
}

#side-login ul,
#side-login li,
#side-login li img {
	margin:0;
	padding:0;
	list-style:none;
	vertical-align:bottom;
}

#side-login li {
	margin-bottom:20px;	
}

#side-login li:last-child {
	margin-bottom:0;
}

.side-tel {
	width:auto;
	height:auto;
	text-align:left;
	color:#000;
	text-align:center;
}

.side-tel .tel-icon {
	display:inline-block;
	padding-right:3px;
}

.side-tel .tel {
	font-size:1.6em;
	font-weight:bold;
}

.side-tel .hdy {
	font-size:0.65em;	
}


/* main content of the site */

#content .mainContent {
	float: left;
	width: 908px;
	text-align: center;
	margin-left:31px;
	margin-bottom:40px;

}

/*menubar's properties for menus in sidebar */

#content .sidebar #menubar {

	text-align: left;

	color: rgba(146,146,146,1.00);

	position: relative;

	left: 0%;

}

/* Search field in sidebar */

#content .sidebar #search {

	width: 100%;

	border-radius: 0px;

	height: 42px;

	text-align: center;

	color: rgba(208,207,207,1.00);

	font-size: 14px;

	;

	margin-bottom: 21px;

}

/* Whole page content */

#mainWrapper {

	width: 1200px;
	margin:0 auto 40px;


}

/*menu elements */

.menu ul li {
	list-style-type: none;
	position: relative;
	margin:6px 0;

}

/* Product rows for catalog */

#content .mainContent .productRow {
	width:auto;
	height:auto;
	margin-bottom:20px;
	clear:both;
}

#content .mainContent .productRow a {
	color:#000;
	text-decoration:none;
}



#content:after,
.mainContent:after,
.productRow:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}

/* Each product Information in the catalog */

.mainContent .productRow .productRow-link {
	float: left;
	margin-right:4px;
	margin-bottom:10px;
	width: 300px;
	background-color:#fff;
	box-sizing:border-box;
	position:relative;
}

.mainContent .productRow .productRow-link:nth-child(3n) {
	margin-right:0;	
}

.mainContent .productRow .productInfo-single {
	background-color:#fff;
	clear:both;
	width:auto;
	height:auto;
	padding:40px 60px;
}

.mainContent .productRow .productInfo-single p {
	font-size:1em;
	text-align:left;
}

.productInfo-single-ul {
	font-size:0;	
}

.productInfo-single-ul,
.productInfo-single-ul li {
	margin:0;
	padding:0;
	list-style:none;	
}

.productInfo-single-ul li {
	display:inline-block;
	margin-right:50px;
}

.productInfo-single-ul li:last-child {
	margin-right:0;
}

.productInfo-single-ul div {
	width:auto;
	height:141px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;	
}

.mainContent .productRow .productInfo h3 {
	margin:20px 0 10px 0;
	line-height:150%;
}

.product-img {
	width:220px;
	height:160px;
	layout-grid-line:160px; /*IE7用*/
	margin-bottom:20px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}

.product-txt {
	font-size:0.95em;
	text-align:left;
	margin-bottom:20px;
	line-height:150%;
}

.product-list-look {
	text-align:right !important;	
}

.productInfo {
	padding:0 30px;	
}

.productInfo .product-list-look a {
	position:absolute;
	left:0;
	bottom:0;
    width:100%;
    height:100%;
	color:#333;
}


.productInfo .product-list-look:hover span,
.productInfo:hover h3,
.productInfo:hover .product-list-look {
	text-decoration:underline;
}



.productInfo .product-list-look a span {
	position:absolute;
	bottom:20px;
	right:20px;
}

.productInfo .product-list-look a span:hover {
	text-decoration:underline;
}

.product-list-look a {
	text-decoration:none;
	color:#333;
}

.product-list-look {
	font-size:0.85em;
}



.mainContent .productRow .productRow-link:hover {
		background-color:#fff000;

}


.mainContent .productRow .productInfo:nth-child(3n+3) {
	margin-right:0;
}

/* Prices of a products in catalog */

.productRow .productInfo .price {

	font-family: 'Montserrat', sans-serif;

	color: rgba(146,146,146,1.00);

	font-size: 22px;

	position: relative;

	top: -20px;

}

/* Content holder for products in catalog*/

.productRow .productInfo .productContent {

	position: relative;

	top: -37px;

	font-size: 14px;

	font-family: source-sans-pro, sans-serif;

	font-style: normal;

	font-weight: 200;

	color: rgba(146,146,146,1.00);

	white-space: pre-wrap;

}

/* Buy button for products in catalog */

.productRow .productInfo .buyButton {

	position: relative;

	top: -48px;

	width: 84%;

	background-color: rgba(208,207,207,1.00);

	height: 35px;

	color: rgba(255,255,255,1.00);

	border-style: none;

	font-size: 14px;

	text-transform: uppercase;

	margin-top: 8px;

}



/* Product's images in catalog */

.productInfo div img {

}

/*Links in sidebar */

.sidebar #menubar .menu ul li a {
	text-decoration: none;
}

.sidebar #menubar .menu ul li a:hover {
	text-decoration: underline;
}

/* Menu headings in sidebar */

#menubar .menu h2 {
	margin-bottom:0px;
}

/*Links under menus in sidebar */

#menubar .menu ul li a {

	font-size: 14px;

}

/* Menus in sidebar */

.sidebar #menubar .menu {
	width:auto;
	margin-bottom: 20px;
	border:3px solid #FFE900;
	background-color:#fff;
	box-sizing:border-box;
	padding:0 15px 0 15px;
}

.sidebar #menubar .menu ul {
	width:auto;
	margin:0;
	padding:0;
}

.sidebar #menubar .menu li {
	color:#333;
	border-bottom:1px dashed #888;
	vertical-align:top;
	
}

.sidebar #menubar .menu li:last-child {
	border-bottom:none;
}

.sidebar #menubar .menu li a,
.sidebar #menubar .menu li span {
	display:block;
	color:#333;
	font-size:1em;
	background:url(../../images/common/sidemenu_icon.png) no-repeat left center;
	padding:15px 0 15px 15px;
	box-sizing:border-box;
	cursor:pointer;
}
.sidebar #menubar .menu .sidenav-child span {
	background: url(../../images/common/sidemenu_sub_icon.png) no-repeat 25px center;
	padding: 5px 0 5px 40px;
}

.sidebar #menubar .menu li a:hover,
.sidebar #menubar .menu li span:hover {
	text-decoration:underline;
}

.sidebar #menubar .menu .sidenav-child li {
		position:relative;	
}

.sidebar #menubar .menu .sidenav-child a {
	background:url(../../images/common/sidemenu_sub_icon.png) no-repeat 50px center;
	padding:5px 0 5px 65px;
}

.sidebar #menubar .menu .sidenav-child .level4 a {
	background:url(../../images/common/sidemenu_sub_icon.png) no-repeat 25px center;
	padding:5px 0 5px 40px;
}

.sidebar #menubar .menu .sidenav-child a:hover {
	background-color:#fff100;
}

/* submenu */

.fade-in div {
	position:absolute;
	left:220px;
	top:-50px;
	width:1000px !important;
	height:auto;
	background-color:#fff;
	z-index:9999;
	border:3px solid #000;
	
	visibility: hidden;
	opacity: 0;
	transition: 0s;
	padding:25px;
	box-sizing:border-box;
}

.fade-in div ul {
	margin:0;
	padding:0;
}

.fade-in div li {
	border-bottom:0px !important;
	display:inline-block;
	width:49%;
	font-size:1em;
	font-weight:200;
}

.cate-16047 div .level4 li {
	/*width:33%;*/
}

.fade-in:hover div {
	visibility: visible;
	opacity: 1;
}

.fade-in li a {
	visibility: hidden;
	opacity: 0;
	transition: .5s;
}

.fade-in:hover div li a {
	visibility: visible;
	opacity: 1;
}



.fade-in div ul {
	padding:10px 0;
	position:relative;
}

.fade-in div ul:before {
	content: ' ';
	width:0;
	height: 0;
	position:absolute;
	border:10px solid transparent;
	border-right-color:#000;
	top:30px;
	left:-48px;
}

.fade-in div ul:after {
	content: ' ';
	width:0;
	height: 0;
	position:absolute;
	border:10px solid transparent;
	border-right-color:#fff;
	top:30px;
	left:-44px;
}

.fade-in div ul li ul {

    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;

}

.fade-in div ul li ul li {
	margin:0 0 1px 0 !important;
	font-size:0.85em;
	vertical-align:top;
}



.fade-in div ul li ul li a {
	padding:3px 0 3px 25px !important;
	background-image:none !important;
}

.fade-in div ul li ul li a:before {
}

.fade-in div ul li ul li a:hover {
	text-decoration:none !important;
}


.fade-in div ul li ul:before,
.fade-in div ul li ul:after {
	display:none;
}

.level4 li a {
	font-weight:bold;
	text-decoration:underline !important;
}

.level4 li ul li a {
	font-weight:normal;
	text-decoration:none !important;
}





/* calender */

.calender-bar {
	background-color:#FFE800;
	font-size:16px;
	color:#000;
	padding:10px;	
}

.calender-bar span {
	display:inline-block;
	background-color:#000;
	color:#fff;
	font-size:14px;
	padding:5px 4px;
	margin-right:15px;
}

.calender-table {
		width:100%;
		table-layout:fixed;	
}

.calender-table th,
.calender-table td {
	text-align:center;
	color:#000;
	padding:5px 0;
}

.calender-table tr td:first-child {
	color:#dd0000;	
}

.sunday,
.saturday {
	color:#DC4C61 !important;
}

.calender-table .shipping1 {
	background-color:#FFF100;	
}

.calender-table .shipping2 {
	background-color:#B2CF3E;	
}

.calender-table .shipping3 {
	background-color:#6BBED5;
}

.shipping,
.shipping .shipping2,
.shipping .shipping3 {
	margin:0;
	padding:0;
	list-style:none;
	font-size:16px;
	color:#333;
}

.shipping {
	padding:10px 0;
}

.shipping li {
	margin-bottom:3px !important;
}

.shipping .shipping2:before {
	content:"■ ";
	color:#B2CF3E;
}

.shipping .shipping3:before {
	content:"■ ";
	color:#6BBED5;
}

/* side sub nav */

.menu-sec {
	
}

.menu-sec ul,
.menu-sec li {
	margin:0;
	padding:0;
	list-style:none;
}

.menu-sec li {
	border:1px solid #313131;	
	margin-bottom:15px;
	background-color:#fff;
}

.menu-sec li a {
	display:block;
	padding:15px 10px 15px 35px;
	color:#000;
	background:url(../../images/common/sidemenu_icon.png) no-repeat 18px center;
	text-decoration:none;
}

.menu-sec li a:hover {
	background-color:#FF7E00;
	color:#fff;	
}

/* main contents */

#main-img {
	width:auto;
	height:363px;
	overflow:hidden;
	margin-bottom:20px;
}

#main-img img {
	vertical-align:bottom;
}

/* slider */

.bxslider {
	margin:0;
	padding:0;	
}


.product-list-bar {
	width:auto;
	height:auto;
	background-color:#DBDBDB;
	text-align:center;
	margin:0 0 20px 0;	
}

.product-list-bar h2 {
	margin:0;
	padding:0;
	padding:15px 0;
	color:#000;
	font-size:1em;
}

.product-news-bar {
	width:auto;
	height:auto;
	background-color:#eee;
	text-align:center;
	margin:0;
}

.product-news-bar h2 {
	margin:0;
	padding:0;
	padding:15px 0;
	color:#000;
	font-size:1em;
}

#news {
	width:auto;
	background-color:#fff;
	text-align:left;
	padding:30px 30px 30px 60px;
}

#news .inner {
	width:auto;
	height:373px;
	overflow:auto;
	text-align:left;	
}

#news .emType01 {
	font-weight:600;
	font-style:normal;	
}

#news .inner {
	padding-right:20px;	
}

#news .inner p{
	border-bottom:1px solid #ccc;
	padding-bottom:20px;
	margin-bottom:20px;
}

#news .inner .day {
	font-weight:bold;	
}

#news .inner .title-name {
	display:block;
	font-weight:bold;
	margin-bottom:15px;
}

#news a {
	color:#FF7E00 !important;
	text-decoration:underline !important;	
}

#news a:hover {
	text-decoration:none !important;
}












/* footer */

.footerlinks li,
.footerlinks a {
	text-align:left !important;
	color:#000;
}

.footerlinks a {
	color:#000;
}

footer .footerlinks {


}

address {
	padding:60px 0 0;
	clear:both;
	text-align:center;
	color:#fff;
	font-size:12px;
	font-style:normal;
	font-weight:600;
}

footer {
	width:auto;
	clear: both;
	overflow: auto;
	background-color: #000;
	font-style: normal;
	font-weight: 200;
	line-height: 1.8;
	padding-top: 60px;
	padding-left: 22px;
	text-align: center;
	padding-bottom: 22px;
	padding-right: 22px;
}

/*Each footer content */

footer div {
	width: 19%;
	display:inline-block;
	padding-left: 2%;
	padding-right: 2%;
	color: rgba(255,255,255,1.00);
	text-align: justify;
	color:#fff;
	font-size:0.85em;
	vertical-align:top;
	border-right:1px solid #fff;
}

footer div p {
	margin:0;	
}

footer .footer-inner {
	width:1200px;
	margin:0 auto;
	text-align:center;
	border:none;
}


footer .footerlinks:nth-child(3) {
	border-right:none !important;
}

footer div ul {
	margin:0 0 0 10px;
	padding:0;
}

/* Links in footer */

footer div a {
	color:#fff !important;
	display: block;
	text-decoration: none;
	text-align: center;
	background:url(../../images/common/footer_li_icon.png) no-repeat left center;
	padding:0 0 0 10px;
	cursor:pointer;
}

footer div a:visited {
	color:#fff;
}

footer div p a {
	background:none;
	padding:0;	
}






