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

h2.top-title
{
  position: relative;
  z-index: 1;
  text-align:center;
  margin-bottom:30px;
}

h2.top-title2
{
 
  text-align:center;
  margin-bottom:30px;
}

h2::before
{
  border-top: 2px solid #dfdfdf;
  content:"";
  margin: 0 auto;
  position: aboslute; 
  top: 50%; left: 0; right: 0; bottom: 0;
  z-index: -1;
      width: 74%;
}
h2 span
{
	font-size:25px;
  background: #fff; 
  padding: 0 20px; 
}



*	{margin: 0px; padding: 0px;}

body{ font-family: Helvetica,Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic,“ヒラギノ角ゴ ProN W3″,“Hiragino Kaku Gothic ProN”, “メイリオ”,Meiryo, sans-serif; font-size: 11px; line-height: 15px; color: #666666;	}

map area {outline:none;}

a {text-decoration: none; color: #666666;}
a:hover {color: #ACACAC;}

.cen{text-align: center;}
.flright{float: right;}
.flleft{float: left;}

.wrapper	{width: 1000px; margin: 14px auto;}
.wrapperfull {width: 100%;}

.clr	{clear: both;}
.clrspace	{clear: both; height: 30px;}





.headerwrapper	{position: relative; width: 1000px; margin-bottom: 12px; height: 130px; font-size: 11px; line-height: 14px;}
.headerinfo	{font-size: 17px; font-weight: bolder;}
.headerslider	{width: 100%; height: 600px;}

.glvlogo	{position: absolute; top: 40px; left: 0px;}
.raklogo	{position: absolute; top: 40px; left: 160px;}
.aacd	{position: absolute; top: 38px; left: 210px;}
.rakexpoaward2017	{position: absolute; top: 38px; left: 263px;}











/* CATEGORY NAVIGATION */
.catnav ul { text-align: center; margin: 0 auto;}
.catnav li	{list-style-type: none; display: block; text-align: center;}
.catnav	a {text-decoration: none; color: #666; float: left; padding: 15px 43px; line-height: 1em; font-size: 12px; letter-spacing: -1px;}
.catnav	a:hover {background-color: #ccc; color:#F0F0F0; }

/* SEARCH */

.searchbox	{width: 429px; height: 10px; position: absolute; top:80px; right: 0px;}

#tfheader{
	background-color:#fff;
}
#tfnewsearch{
	float:left;
	margin: 49px 0px 0px 53px;
}
.tftextinput{
	margin: -15px -15px -15px -153px;
	padding: 5px 13px 4px 13px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	border-width: 1px 1px 1px 1px;
	border-style: solid solid solid solid;
	border-color: #DFDFDF #DFDFDF #DFDFDF #DFDFDF;
	-moz-border-top-colors: none;
	-moz-border-right-colors: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	border-image: none;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	width:180px;
	float:left;
}
.tfbutton {
	/*background: -webkit-gradient(linear, left top, left bottom, from(#da5656), to(#bf0000));*/
	background: -webkit-gradient(linear, left top, left bottom, from(#ACACAC), to(#666666));
	background: -moz-linear-gradient(top,  #ACACAC,  #666666);
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	background-repeat:no-repeat;
	width:25px;
	height:25px;
	float:right;
	margin:-15px 0px 0px 15px !important;

}

.lkbutton {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	background-repeat:no-repeat;
	width:92px;
	height:28px;
	float:right;
	margin:-15px 0px 0px 15px !important;

}


.tfbutton:hover {
	color:#fff;
	text-decoration: none;
	background: #666666;
	background: -moz-linear-gradient(top,  #ACACAC,  #666666);
	
	
}
/* Fixes submit button height problem in Firefox */
.tfbutton::-moz-focus-inner {
	border: 0;
}


.social_2 {width:22px;
		   height:22px;
		   float:right;
		   margin:-12px 0px 0px 15px !important;}









.topnavbox	{margin: 10px 0px 0px 0px; font-size: 10.5px; float: right;}
.shopstatsbox	{position: absolute; top: 10px; right: 0px; text-align: right; font-size: 12px; margin-right: 10px; }
.shopcontactbox	{position: absolute; bottom: 5px; left: 5px; font-size:12px;}
.hricons	{width: 50px; margin-right: 5px; float: left;} 
.hriconbox01	{width: 180px; height: 50px; position: absolute; top: 40px; right: 378px;}
.hriconbox02	{width: 162px; height: 50px; position: absolute; top: 40px; right: 250px;}
.hriconbox03	{width: 160px; height: 50px; position: absolute; top: 40px; right: 125px;}
.hriconbox04	{width: 168px; height: 50px; position: absolute; top: 40px; right: 0px;}
.hricontext	{margin-top: 5px; float: left;}
.catnavbox	{width: 1000px; margin: 0 auto; text-align: center;}

/*SOCIAL*/
.socialicons	{width: 18px; margin-right: 5px; float: left;} 
.social01	{width: 100%;  position: absolute; top: -17px; right: -920px;}
.social02	{width: 100%;  position: absolute; top: -17px; right: -945px;}
.social03	{width: 100%;  position: absolute; top: -17px; right: -970px;}



table.couponbanner, table.couponbanner tr td, table.couponbanner tr{ padding:0; margin:0; border:none; border-collapse:collapse; }
table.couponbanner{ width:100%; margin:10px 0 20px 0; display:none; }
